.workspace-records{max-width:1500px;margin:auto;width:100%;box-sizing:border-box}.records-filters{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.records-filters input,.records-filters select{border:1px solid #dce4ef;border-radius:10px;padding:11px 14px;background:#fff;min-width:0}.records-filters input{flex:1;min-width:220px}.records-groups{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.records-groups button{border:0;border-radius:9px;background:#eaf0f8;color:#566b87;padding:9px 16px;cursor:pointer}.records-groups button.active{background:#315df5;color:#fff}.records-source{padding:16px 20px;border-left:3px solid #5979bd;border-radius:0 12px 12px 0;background:#edf3fb;font-size:13px;color:#566b87}.records-source strong,.records-source span{display:inline-block;margin-right:16px}.records-source p{margin:8px 0 0}.records-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.records-metrics article{padding:18px;background:#fff;border:1px solid #e0e7ef;border-radius:14px;display:flex;flex-direction:column;gap:8px}.records-metrics strong{font-size:23px;overflow-wrap:anywhere}.records-metrics small,.expense-record small,.export-record small{color:#718099;font-size:12px}.records-metrics em{font-style:normal;font-size:13px;font-weight:400}.records-list{display:grid;gap:12px}.expense-record,.export-record{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:18px 20px}.expense-record-head,.expense-record-main,.export-record{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.expense-record-head strong{font-size:15px;overflow-wrap:anywhere}.expense-record-head p,.export-record p{font-size:12px;color:#718099;margin:7px 0}.record-status{white-space:nowrap;border-radius:7px;padding:4px 8px;background:#edf3fb;color:#456588;font-size:12px}.record-status.uncertain{background:#fff4df;color:#996318}.expense-record-main{margin:14px 0}.expense-record-main>div{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.expense-record-main>div:last-child{text-align:right;flex-shrink:0}.expense-record details{border-top:1px solid #edf0f5;padding-top:10px;font-size:13px;color:#5e6f88}.expense-record summary{cursor:pointer;color:#3c5d8b}.expense-record dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px}.expense-record dd{margin:0}.records-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:24px}.records-pagination span{font-size:13px}.records-success{padding:14px;border-radius:10px;background:#e7f5ef;color:#287251;font-size:13px}.records-success a{margin:0 12px}.export-record>div{min-width:0;overflow-wrap:anywhere}.export-record>a{flex-shrink:0}@media(max-width:700px){.records-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.records-metrics strong{font-size:19px}.records-filters input{flex-basis:100%}.records-filters select{flex:1}.records-source span{display:block;margin-top:7px}.expense-record,.export-record{padding:15px}.expense-record-head{gap:8px}.expense-record-head>div{min-width:0}.records-pagination{gap:10px;padding:20px 0}}.workspace-records.business-page .page-head .button{font-size:13px;width:auto;height:auto;padding:9px 12px;white-space:nowrap}.workspace-hub{background:#f5f7fb;color:#172441;padding:32px;line-height:1.6;min-width:0}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.hub-heading small{font-size:10px;font-weight:700;letter-spacing:2px;color:#7a8ba4}.hub-heading h1{margin:6px 0;font-size:28px;letter-spacing:-1px}.hub-heading p{color:#718099;margin:0}.hub-heading .btn{flex-shrink:0}.hub-portals,.hub-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-portal{display:flex;gap:20px;padding:26px;color:inherit;text-decoration:none;border:1px solid #dfe7f3;border-radius:18px;background:#fff;transition:box-shadow .15s,border-color .15s}.hub-portal:hover{border-color:#718dcb;box-shadow:0 8px 26px #1d3c7710}.hub-portal:focus-visible{outline:3px solid #7a9ff7;outline-offset:3px}.hub-number{display:flex;align-items:center;justify-content:center;border-radius:12px;width:46px;height:46px;flex-shrink:0;background:#edf3ff;color:#3767d4;font-size:15px;font-weight:700}.hub-portal h2,.hub-status-card h2{font-size:17px;margin:0}.hub-portal p{font-size:13px;color:#718099;margin:10px 0 18px}.hub-open{font-size:13px;color:#315fc2;font-weight:600}.hub-note{padding:16px 18px;border-radius:12px;background:#eaf0fa;color:#546c91;font-size:13px;margin:22px 0}.hub-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px;font-size:13px;color:#63748e}.hub-toolbar select{margin-left:8px;padding:8px;border:1px solid #dae3f0;background:#fff;border-radius:8px;color:#243b61}.hub-status-card{min-width:0;background:#fff;border:1px solid #dfe7f3;border-radius:16px;padding:22px;overflow-wrap:anywhere}.hub-status-card header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.hub-status-card p{font-size:13px;color:#62738d}.hub-status-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.hub-status-card dt{color:#718099}.hub-status-card dd{margin:0}.hub-status-card small{font-size:12px;color:#7b89a1}.hub-state{font-size:11px;padding:3px 8px;border-radius:6px}.hub-state.complete{background:#e7f5ed;color:#337555}.hub-state.attention{background:#fff3df;color:#976616}.hub-secondary{margin-top:16px}.hub-error{color:#b13d3d!important}.hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.hub-actions span{font-size:12px;color:#7b89a1}.workspace-panel{display:flex;flex-direction:column;min-height:0;flex:1}.workspace-panel[hidden]{display:none}@media(max-width:700px){.workspace-hub{padding:22px 16px}.hub-heading{align-items:flex-start}.hub-heading h1{font-size:25px}.hub-heading p{font-size:13px}.hub-portals,.hub-status-grid{grid-template-columns:1fr}.hub-portal{padding:20px;gap:16px}.hub-status-card{padding:18px}.hub-heading .btn{font-size:12px;padding:8px}.hub-status-card dl{gap:8px 12px}}.terminal-center{padding:32px;background:#f5f7fb;color:#172441;line-height:1.6}.terminal-center-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.terminal-center-filters input,.terminal-center-filters select{min-width:0;padding:9px 12px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#243b61}.terminal-center-filters input{flex:1;min-width:220px}.terminal-center-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#edf3fb;padding:16px 20px;border-radius:12px;color:#546c91;font-size:13px}.terminal-center-summary strong{font-size:23px;color:#234b88}.terminal-center-summary small{font-size:12px;font-weight:400}.terminal-center-note{font-size:12px;color:#718099;margin:16px 0}.terminal-center-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terminal-master-card{background:#fff;border:1px solid #dfe7f3;border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}.terminal-master-card header{display:flex;justify-content:space-between;gap:14px}.terminal-master-card h2{font-size:16px;margin:0 0 5px}.terminal-master-card header span{font-size:12px;color:#718099}.terminal-code{font-variant-numeric:tabular-nums;flex-shrink:0}.terminal-master-card p{font-size:13px}.terminal-master-meta{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:12px;color:#718099}.terminal-master-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding-top:12px;margin-top:14px}.terminal-master-card footer small{color:#718099;font-size:12px}.terminal-master-card footer button{flex-shrink:0}.terminal-success{padding:12px 16px;background:#e7f5ed;border-radius:10px;color:#337555;font-size:13px}.terminal-success a{margin:0 12px}.terminal-archive{width:min(1000px,96vw);max-width:96vw;height:90dvh;max-height:90dvh;border:1px solid #dae3ef;border-radius:18px;padding:0;color:#172441;background:#f5f7fb;overflow:hidden}.terminal-archive[open]{display:flex;flex-direction:column}.terminal-archive::backdrop{background:#17244166}.terminal-archive-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid #e3eaf4}.terminal-archive-head h2{margin:3px 0 0;font-size:20px;overflow-wrap:anywhere}.terminal-archive-head small{font-size:11px;color:#718099}.terminal-archive-head button{flex-shrink:0}.terminal-archive-body{padding:24px;overflow:auto;min-height:0;flex:1;line-height:1.6}.terminal-basic{padding:16px;background:#fff;border:1px solid #dfe7f3;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.terminal-basic p{margin:5px 0}.terminal-archive-counts{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;font-size:13px}.terminal-archive-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}.terminal-archive-tabs button{border:0;border-radius:8px;padding:8px 14px;background:#e7edf7;color:#546c91;cursor:pointer}.terminal-archive-tabs button.active{background:#315df5;color:#fff}.terminal-archive-records{display:grid;gap:12px;margin-top:16px}.terminal-archive-records article{background:#fff;border:1px solid #dfe7f3;border-radius:12px;padding:16px}.terminal-archive-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;font-size:13px}.terminal-archive-records dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px;min-width:0}.terminal-archive-records dt{color:#718099}.terminal-archive-records dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.terminal-center{padding:22px 16px}.terminal-center-list{grid-template-columns:1fr}.terminal-center-filters input{flex-basis:100%}.terminal-center-filters select{flex:1}.terminal-center-summary{gap:8px 16px;padding:14px}.terminal-master-card{padding:16px}.terminal-master-card header{flex-wrap:wrap;gap:6px}.terminal-archive-head{padding:14px}.terminal-archive-body{padding:16px}.terminal-archive-records dl{grid-template-columns:1fr}.terminal-archive-records dl>div{grid-template-columns:82px 1fr}.terminal-archive{width:96vw;max-height:94dvh;height:94dvh}.terminal-success button{margin-top:6px}}@media(max-width:700px){.terminal-center-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-center-filters input{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}.terminal-center-filters select{width:100%}}.business-page{--blue:#3767f4;--ink:#172441;--muted:#8490a6;--line:#e8edf5;--canvas:#f5f7fb;--teal:#12a5a0;color:var(--ink);font:14px/1.55 Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;background:var(--canvas);font-variant-numeric:tabular-nums;box-sizing:border-box}.business-page *{box-sizing:border-box}.business-page button,.business-page input,.business-page select{font:inherit}.business-page button,.business-page a{-webkit-tap-highlight-color:transparent}.business-page button{cursor:pointer}.business-page button:focus-visible,.business-page a:focus-visible,.business-page input:focus-visible,.business-page select:focus-visible,.business-page summary:focus-visible{outline:3px solid #a9bfff;outline-offset:3px}.business-page button:disabled{cursor:default;opacity:.35}.business-page svg{display:block}.business-page small{display:block}.business-page.standalone{margin:0}.business-page .layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.business-page .sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:31px 18px 22px;display:flex;flex-direction:column}.business-page .brand{display:flex;align-items:center;gap:12px;padding:0 8px;font-weight:700;font-size:16px;letter-spacing:-.3px;white-space:nowrap}.business-page .mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:36px;height:39px;border-radius:11px;box-shadow:0 5px 13px #3767f427;font-size:20px}.business-page .brand small{font-size:11px;letter-spacing:1.6px;color:#9ca6b8;font-weight:500;margin-top:3px}.business-page .workspace-label{display:flex;align-items:center;gap:10px;padding:12px 10px;margin:32px 4px 26px;border:1px solid var(--line);border-radius:9px;font-size:14px;color:#4d5d78}.business-page .workspace-label small{font-size:12px;color:#96a0b2;margin-top:2px}.business-page .workspace-icon{display:grid;place-items:center;width:29px;height:30px;background:#f0f4fa;border-radius:7px;color:#8393ad;font-size:14px}.business-page .nav-label,.business-page .nav-section{display:block;color:#a3acbc;font-size:13px;padding:0 15px;margin:0 0 12px;letter-spacing:1px}.business-page .nav-section{margin:27px 0 11px}.business-page .nav button{position:relative;border:0;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:8px;color:#6b7890;font-size:13px;margin:5px 0;transition:background .16s,color .16s}.business-page .nav button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.business-page .nav button.active{background:#edf2ff;color:var(--blue);font-weight:650}.business-page .nav button.active:after{content:"";width:4px;height:17px;background:var(--blue);border-radius:4px;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.business-page .nav button:hover{background:#f4f6fb;color:var(--blue)}.business-page .side-foot{margin-top:auto;background:linear-gradient(125deg,#233352,#172641);color:#eef3ff;border-radius:12px;padding:19px 16px;font-size:14px;box-shadow:0 8px 20px #1726410b}.business-page .side-foot small{font-size:13px;margin-top:9px;color:#a4b2cb}.business-page .live-dot{display:inline-block;background:#5bdbaf;border-radius:50%;width:6px;height:6px;margin-right:8px;box-shadow:0 0 0 3px #5bdbaf17}.business-page .content{min-width:0}.business-page .topbar{height:72px;background:#ffffffd9;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.business-page .crumb{font-size:14px;color:#9da7b8}.business-page .crumb strong{font-weight:500;color:#64718a;margin-left:12px}.business-page .top-actions{display:flex;gap:24px;align-items:center}.business-page .pill{font-size:13px;color:#6f7d92;display:flex;align-items:center;gap:7px}.business-page .pill:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--teal)}.business-page .scope-help{position:relative;font-size:14px;color:#7a879d}.business-page .scope-help summary{cursor:pointer;list-style:none}.business-page .scope-help p{position:absolute;right:0;top:29px;width:310px;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;z-index:6;box-shadow:0 14px 40px #17244118;font-size:14px;line-height:1.8}.business-page .main{padding:29px 38px 22px;max-width:1600px;margin:auto}.business-page .page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.business-page .eyebrow{font-size:11px;font-weight:650;letter-spacing:2.1px;color:#8a98af;margin-bottom:5px}.business-page h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.5}.business-page .subtitle{font-size:14px;color:#8a96ab;margin-top:6px}.business-page .button,.business-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:9px 15px;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;line-height:1.7;font-weight:550;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px #3767f419;transition:background .15s,transform .15s}.business-page .button:hover,.business-page .btn:hover{background:#2857dc}.business-page .button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.business-page .button-quiet{box-shadow:none;background:#fff;color:#60708b;border:1px solid #e4e9f2;padding:7px 11px;font-size:13px}.business-page .button-quiet:hover{background:#f4f7fc;color:var(--blue)}.business-page .period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.business-page .segmented{display:inline-flex;align-items:center;padding:4px;background:#eaf0f8;border-radius:9px;gap:3px;flex-shrink:0}.business-page .segmented button{border:0;padding:6px 13px;line-height:1.6;background:transparent;color:#8a97ad;border-radius:6px;white-space:nowrap;font-size:13px}.business-page .segmented button.active{background:#fff;color:#3c5f9e;box-shadow:0 2px 5px #314b7611;font-weight:600}.business-page .filter{display:flex;align-items:center;gap:10px;min-width:0}.business-page .filter input,.business-page .filter select{border:1px solid #e4e9f2;border-radius:8px;height:35px;background:#fff;color:#6b7b94;padding:0 9px;font-size:13px;min-width:0}.business-page .filter select{max-width:230px;width:160px}.business-page .date-range{display:flex;align-items:center;gap:2px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.business-page .date-range span{font-size:12px;color:#a5afbf}.business-page .date-range input{border:0;background:transparent;width:122px;padding-left:9px;padding-right:6px}.business-page .error{background:#fff5f0;color:#b86a43;border-radius:8px;font-size:14px;margin:0 0 16px;padding:12px 16px}.business-page .error:empty{display:none}.business-page .section{display:none}.business-page .section.active{display:block}.business-page .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.business-page .metric{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 21px 17px;overflow:hidden;box-shadow:0 3px 8px #23345402;transition:box-shadow .2s,transform .2s}.business-page .metric:hover{box-shadow:0 7px 18px #23345408;transform:translateY(-1px)}.business-page .metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.business-page .metric-label{font-size:14px;color:#7e8ca3;font-weight:500}.business-page .metric-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:9px;background:#f0f4ff;color:#6a8bf1}.business-page .metric-icon svg{width:17px;height:17px}.business-page .metric:nth-child(3) .metric-icon{background:#eef9f8;color:#3bad9e}.business-page .metric:nth-child(4) .metric-icon{background:#f3effb;color:#a088cb}.business-page .metric-value{position:relative;z-index:1;font-size:32px;line-height:1.25;font-weight:650;letter-spacing:-1px;white-space:nowrap;margin:15px 0 16px;overflow-wrap:anywhere}.business-page .metric-value em{font-style:normal;font-size:14px;font-weight:400;color:#919eb3;margin-left:7px;letter-spacing:0}.business-page .metric-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#a0aabc;min-height:34px}.business-page .metric-note-dot{flex-shrink:0;width:4px;height:4px;display:inline-block;margin-top:6px;border-radius:50%;background:#b8c5da}.business-page .metric.primary .metric-value{color:var(--blue)}.business-page .metric.money-metric{border-color:#3767f4;background:linear-gradient(115deg,#315ce6,#426ff4);box-shadow:0 5px 13px #3767f41c}.business-page .money-metric:after{content:"";position:absolute;width:155px;height:155px;border:1px solid #ffffff12;border-radius:50%;right:-56px;top:36px;box-shadow:0 0 0 23px #ffffff06,0 0 0 48px #ffffff04}.business-page .money-metric .metric-label{color:#d9e3ff}.business-page .money-metric .metric-icon{background:#ffffff18;color:#e5ecff}.business-page .money-metric .metric-value{color:#fff;font-size:30px}.business-page .money-metric .metric-note{color:#c4d4ff}.business-page .money-metric .metric-note-dot{background:#a8bfff}.business-page .grid,.business-page .detail-grid,.business-page .analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.business-page .analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.business-page .panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 5px #23345402}.business-page .grid>.panel,.business-page .analysis-grid>.panel,.business-page .detail-grid>.panel{margin-bottom:0}.business-page .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 16px}.business-page .panel-head h2{margin:0;font-size:14px;font-weight:650;color:#344562;letter-spacing:-.2px}.business-page .panel-caption{margin:5px 0 0;color:#a0aabc;font-size:12px}.business-page .panel-body{padding:0 23px 14px}.business-page .link{border:0;background:transparent;color:#6b85bd;white-space:nowrap;font-size:12px;text-decoration:none;padding:5px 0}.business-page .link:hover{color:var(--blue)}.business-page .meta,.business-page .tag{color:#99a5b8;font-size:12px;white-space:nowrap}.business-page .tag{background:#f3f6fb;border-radius:5px;padding:4px 7px}.business-page .chart-switch{padding:3px;background:#f1f4f9}.business-page .chart-switch button{font-size:12px;padding:4px 11px}.business-page .trend-body{padding:1px 20px 14px}.business-page .chart-unit{display:flex;justify-content:space-between;margin:10px 6px 2px;font-size:12px;color:#a6b0c0}.business-page .chart-unit span{display:flex;align-items:center;gap:6px;color:#8594ad}.business-page .chart-unit i{display:inline-block;width:6px;height:6px;border-radius:2px}.business-page .daily-chart{width:100%;height:auto;min-height:210px;max-height:256px;overflow:visible;font-family:inherit}.business-page .daily-chart g:focus{outline:none}.business-page .daily-chart g:hover rect,.business-page .daily-chart g:focus rect{filter:brightness(1.08)}.business-page .composition-body{padding:0 23px 16px}.business-page .donut-wrap{position:relative;width:166px;height:166px;margin:0 auto 4px}.business-page .donut-wrap svg{width:100%;height:100%}.business-page .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.business-page .donut-center strong{font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.3}.business-page .donut-center span{color:#a5afbf;font-size:12px;margin-top:3px}.business-page .legend-row{display:flex;align-items:center;gap:9px;padding:8px 0}.business-page .legend-row>i{width:6px;height:6px;flex-shrink:0;border-radius:2px;align-self:flex-start;margin-top:6px}.business-page .legend-row>div{flex:1;min-width:0}.business-page .legend-row span{display:block;color:#73829b;font-size:12px;overflow-wrap:anywhere}.business-page .legend-row small{font-size:11px;color:#b0b8c7;margin-top:2px}.business-page .legend-row>strong{font-size:14px;font-weight:600;text-align:right}.business-page .legend-row>strong small{font-weight:400;white-space:nowrap}.business-page .dealer-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #f0f3f8}.business-page .dealer-row:last-child{border-bottom:0}.business-page .dealer-avatar{flex-shrink:0;width:34px;height:36px;background:color-mix(in srgb,var(--dealer-color),white 92%);color:var(--dealer-color);border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:600}.business-page .dealer-label{flex:1;min-width:0;color:#536580;font-size:14px}.business-page .dealer-label strong{font-weight:550}.business-page .dealer-label small{font-size:11px;color:#a3aec0;margin-top:3px;line-height:1.65}.business-page .dealer-track{height:3px;background:#f0f3fa;margin-top:10px;border-radius:3px;width:86%;overflow:hidden}.business-page .dealer-track>div{height:100%;border-radius:3px}.business-page .dealer-stat{min-width:38px;flex-shrink:0;text-align:right;font-size:22px;font-weight:550;letter-spacing:-.6px;color:#425673}.business-page .dealer-stat small{font-size:11px;font-weight:400;color:#a8b2c3;margin-top:4px;letter-spacing:0}.business-page .dealer-stat.secondary{min-width:54px;margin-left:8px}.business-page .dealer-stat.secondary:has(small:last-child){font-size:19px}.business-page .product{padding:17px 0 14px;border-bottom:1px solid #f1f4f8}.business-page .product:last-child{border:0}.business-page .product-title{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.business-page .product-name{font-size:14px;line-height:1.75;color:#66758f}.business-page .product-name small{font-size:12px;color:#a6b0c2;margin-top:3px}.business-page .product-title>strong{flex-shrink:0;font-size:15px;color:#4c607f;font-weight:550}.business-page .bar-track{margin-top:13px;height:5px;background:#f0f3f8;border-radius:6px;overflow:hidden}.business-page .bar{height:100%;border-radius:6px}.business-page .table-wrap{overflow:auto}.business-page table{width:100%;border-collapse:collapse;font-size:14px}.business-page th{background:#f8fafd;color:#9aa6b9;font-size:12px;font-weight:500;text-align:left;padding:11px 23px;border-top:1px solid #f0f3f8;border-bottom:1px solid #f0f3f8;white-space:nowrap}.business-page td{padding:17px 23px;color:#71829d;border-bottom:1px solid #f0f3f8;vertical-align:middle;font-size:13px;line-height:1.8}.business-page tbody tr:last-child td{border-bottom:0}.business-page tbody tr:hover{background:#fbfcff}.business-page td small{font-size:12px;color:#aab3c3;margin-top:4px}.business-page td.num{white-space:nowrap;color:#4a6084;font-weight:600}.business-page .compact-table td,.business-page .compact-table th{padding-left:20px;padding-right:20px;font-size:12px}.business-page .compact-table td:last-child{font-size:14px}.business-page .group-toolbar{padding:0 23px 16px}.business-page .mini-note{font-size:12px;line-height:1.7;color:#a5afc0;padding:13px 23px 16px;border-top:1px solid #f4f6fa}.business-page .empty{color:#a1adc0;text-align:center;padding:42px 20px;font-size:14px}.business-page .chart-empty{min-height:256px;display:grid;place-items:center}.business-page .muted{color:#a2adbf}.business-page .opening-line{display:flex;justify-content:space-between;padding:20px 23px;border-top:1px solid var(--line);color:#697c9a}.business-page .opening-line strong{font-size:24px}.business-page footer{color:#a4afc1;font-size:12px;line-height:1.9;padding:1px 0 12px}.business-page .detail-drawer{display:none;position:fixed;top:0;right:0;width:min(680px,95vw);height:100vh;z-index:11;overflow:auto;background:#fff;padding:29px;box-shadow:-10px 0 60px #17244116}.business-page .detail-drawer.open{display:block}.business-page .backdrop{display:none;position:fixed;inset:0;background:#1b2c4c40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.business-page .backdrop.open{display:block}.business-page .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.business-page .drawer-head h2{font-size:19px;margin:0}.business-page .close{background:#f5f7fb;color:#8c9ab0;border:1px solid var(--line);border-radius:8px;font-size:22px;width:32px;height:32px}.business-page .pagination{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:24px;font-size:13px;color:#8e9db3}.business-page .pagination button{background:#fff;border:1px solid var(--line);border-radius:7px;color:#7a8ca7;padding:8px 12px}.business-page.react-business{padding:28px 32px;overflow:auto}.business-page .react-price-details{margin-top:22px}.business-page .react-price-details summary{cursor:pointer;font-size:13px;color:#7c8da8;padding:16px 20px}.business-page .react-price-details[open] summary{border-bottom:1px solid var(--line)}@media(min-width:1500px){.business-page .main{padding-top:34px}.business-page .metric{padding:23px}.business-page .metric-value{font-size:37px}.business-page .money-metric .metric-value{font-size:34px}.business-page .daily-chart{max-height:280px}.business-page .donut-wrap{width:182px;height:182px}}@media(max-width:1240px){.business-page .layout{grid-template-columns:205px minmax(0,1fr)}.business-page .sidebar{padding-left:13px;padding-right:13px}.business-page .brand{font-size:14px;gap:9px}.business-page .main{padding:26px}.business-page .topbar{padding:0 26px}.business-page .period-toolbar{flex-wrap:wrap}.business-page .filter{margin-left:auto}.business-page .metrics{gap:13px}.business-page .metric{padding:16px}.business-page .metric-value{font-size:29px}.business-page .money-metric .metric-value{font-size:26px}.business-page .panel-head,.business-page .panel-body{padding-left:19px;padding-right:19px}.business-page .analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.business-page .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-page .dealer-row{gap:8px}.business-page .dealer-stat.secondary{margin-left:1px;min-width:40px}.business-page .compact-table td,.business-page .compact-table th{padding-left:13px;padding-right:13px}}@media(max-width:1000px){.business-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-page .metric-value,.business-page .money-metric .metric-value{font-size:32px}.business-page .detail-grid{grid-template-columns:1fr}.business-page .analysis-grid{gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.business-page .composition-body{padding-left:16px;padding-right:16px}.business-page .donut-wrap{width:145px;height:145px}.business-page .chart-unit{margin-top:16px}.business-page .daily-chart{min-height:222px}}@media(max-width:780px){.business-page .layout{display:block}.business-page .sidebar{height:64px;position:sticky;top:0;z-index:7;display:flex;flex-direction:row;align-items:center;padding:0 16px;gap:15px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #17244103}.business-page .brand{padding:0;gap:8px;font-size:13px}.business-page .brand .mark{width:29px;height:31px;font-size:16px;border-radius:9px}.business-page .brand small{font-size:7px;letter-spacing:1px}.business-page .workspace-label,.business-page .nav-label,.business-page .nav-section,.business-page .side-foot{display:none}.business-page .nav{display:flex;align-items:center;gap:2px;margin-left:auto}.business-page .nav button{font-size:13px;padding:9px 10px;margin:0;width:auto;white-space:nowrap}.business-page .nav svg{display:none}.business-page .nav button.active:after{display:none}.business-page .topbar{display:none}.business-page .main,.business-page.react-business{padding:23px 16px 18px}.business-page h1{font-size:26px}.business-page .eyebrow{font-size:8px;letter-spacing:1.8px}.business-page .page-head{gap:12px;margin-bottom:21px;align-items:center}.business-page .subtitle{font-size:12px;line-height:1.8}.business-page .button{font-size:13px;padding:8px 11px}.business-page .button svg{width:14px;height:14px}.business-page .page-head .button{font-size:0;gap:0;width:35px;height:35px;padding:9px;flex-shrink:0}.business-page .page-head .button svg{width:17px;height:17px}.business-page .period-toolbar{display:block;margin-bottom:19px}.business-page .period-toolbar>.segmented{display:flex;width:100%;padding:4px;justify-content:space-between}.business-page .segmented button{padding:6px 11px;flex:1}.business-page .filter{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px}.business-page .date-range{grid-column:1/-1;justify-content:center;height:36px}.business-page .date-range input{flex:1;max-width:160px;height:33px;width:120px}.business-page .date-range span{padding:0 5px}.business-page .filter select{width:100%;max-width:none;height:35px;font-size:13px}.business-page .filter .button-quiet{height:35px;font-size:12px;padding:6px 11px}.business-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:19px}.business-page .metric{padding:15px 15px 13px;border-radius:11px}.business-page .metric-label{font-size:12px}.business-page .metric-icon{width:24px;height:25px;border-radius:7px}.business-page .metric-icon svg{width:14px;height:14px}.business-page .metric-value,.business-page .money-metric .metric-value{font-size:27px;letter-spacing:-1px;margin:14px 0 13px}.business-page .metric-value em{font-size:12px;margin-left:5px}.business-page .metric-note{font-size:11px;line-height:1.7;min-height:36px}.business-page .metric-note-dot{margin-top:6px;width:3px;height:3px}.business-page .analysis-grid,.business-page .grid,.business-page .detail-grid{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:18px}.business-page .panel{border-radius:11px;margin-bottom:17px}.business-page .panel-head{padding:18px 18px 14px}.business-page .panel-head h2{font-size:13px}.business-page .panel-caption{font-size:11px;margin-top:4px}.business-page .panel-body{padding-left:18px;padding-right:18px}.business-page .trend-body{padding:0 12px 12px}.business-page .daily-chart{min-height:0;height:auto;max-height:none}.business-page .chart-unit{font-size:11px;margin:7px 6px 10px}.business-page .chart-switch button{font-size:11px;padding:4px 10px}.business-page .composition-body{display:flex;align-items:center;padding:0 18px 18px;gap:14px}.business-page .donut-wrap{flex-shrink:0;width:133px;height:133px;margin:0}.business-page .donut-center strong{font-size:27px}.business-page .donut-center span{font-size:11px}.business-page .composition-legend{flex:1;min-width:0}.business-page .legend-row{padding:9px 0;gap:7px}.business-page .legend-row span{font-size:11px;line-height:1.75}.business-page .legend-row small{font-size:8px}.business-page .legend-row>strong{font-size:13px}.business-page .legend-row>strong small{font-size:8px}.business-page .legend-row>i{width:5px;height:5px;margin-top:6px}.business-page .dealer-row{padding:16px 0;gap:10px}.business-page .dealer-label{font-size:14px}.business-page .dealer-label small{font-size:11px}.business-page .dealer-stat{font-size:23px;min-width:36px}.business-page .dealer-stat.secondary{margin-left:8px;min-width:45px}.business-page .dealer-stat.secondary:has(small:last-child){font-size:21px}.business-page .dealer-track{width:95%}.business-page .dealer-avatar{width:31px;height:33px}.business-page .table-wrap.mobile-cards table,.business-page .table-wrap.mobile-cards tbody,.business-page .table-wrap.mobile-cards tr,.business-page .table-wrap.mobile-cards td{display:block;width:100%}.business-page .table-wrap.mobile-cards thead{display:none}.business-page .table-wrap.mobile-cards tr{padding:12px 18px;border-top:1px solid #f0f3f8}.business-page .table-wrap.mobile-cards td,.business-page .compact-table td{padding:4px 0;border:0;font-size:13px;white-space:normal}.business-page .table-wrap.mobile-cards td:before{content:attr(data-label);display:inline-block;width:75px;font-size:11px;color:#a8b3c4;font-weight:400;flex-shrink:0}.business-page .table-wrap.mobile-cards td small{margin:3px 0 0 75px;font-size:11px}.business-page .product-name{font-size:13px}.business-page .product-title>strong{font-size:14px}.business-page .mini-note{font-size:11px;padding:12px 18px 14px}.business-page .group-toolbar{padding:0 18px 15px}.business-page .group-toolbar .segmented{width:100%}.business-page footer{font-size:11px;padding:0 1px 12px;line-height:1.9}.business-page .detail-drawer{padding:21px 14px;width:96vw}.business-page .detail-drawer td,.business-page .detail-drawer th{padding:13px 9px;font-size:13px}.business-page .chart-empty{min-height:190px}}@media(prefers-reduced-motion:reduce){.business-page *{transition:none!important;scroll-behavior:auto!important}}.business-page [hidden]{display:none!important}.business-page .metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-page .metrics-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.business-page .settings-note{font-size:13px;color:#8491a8;line-height:1.9}.business-page .business-view-tabs{margin-bottom:20px;display:flex;gap:7px;flex-wrap:wrap}.business-page .business-view-tabs button{border:1px solid #e5ebf4;border-radius:7px;background:#fff;padding:8px 16px;color:#7c8ca5;font-size:13px}.business-page .business-view-tabs button.active{background:#edf2ff;color:#3767f4;border-color:#d5e1ff}@media(max-width:780px){.business-page.standalone .brand>span:last-child{display:none}.business-page .metrics-three{grid-template-columns:repeat(2,minmax(0,1fr))}.business-page .metrics-two{max-width:none}.business-page .business-view-tabs button{padding:7px 12px;font-size:12px}}.business-page .price-form{padding:0 23px 23px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:end}.business-page .price-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#7b8ba5}.business-page .price-form input,.business-page .price-form select{width:100%;min-width:0;border:1px solid #e2e8f2;border-radius:7px;padding:9px;background:#fff;color:#506580}.business-page .price-source{grid-column:1/4}.business-page .price-editor .settings-note{padding:0 23px 20px}.business-page .business-update{display:flex;gap:12px;align-items:center;margin:-8px 0 18px;font-size:12px;color:#8493aa}@media(max-width:780px){.business-page .price-form{grid-template-columns:1fr 1fr;padding:0 18px 18px}.business-page .price-form label:first-child,.business-page .price-source,.business-page .price-form .button{grid-column:1/-1}}.business-page .price-archive{margin-bottom:22px}.business-page .price-archive>.settings-note{padding:0 23px;margin-top:0}.business-page .price-archive summary{padding:0 23px 20px;cursor:pointer;color:#3767f4;font-size:13px}.business-page .price-archive .table-wrap{max-height:520px;overflow:auto}.business-page .price-archive .num{white-space:normal;max-width:350px}.business-page .price-archive .panel-head{flex-wrap:wrap;gap:12px}@media(max-width:780px){.business-page .price-archive .num{max-width:none}.business-page .price-archive .panel-caption{line-height:1.8}}.business-page .business-basis{margin:0 0 22px;padding:12px 16px;border:1px solid #e3eaf5;border-radius:10px;background:#fff;color:#7486a0;font-size:12px;line-height:1.9}.business-page .business-basis summary{cursor:pointer;color:#56739b}.business-page .business-basis p{margin:8px 0 0}.business-page .price-review{margin-bottom:22px}.business-page .price-review>.settings-note{padding:0 23px;margin-top:0}.business-page .price-review .panel-head{flex-wrap:wrap;gap:12px}.business-page .price-review-item{border-top:1px solid #edf1f6}.business-page .price-review-item>summary{padding:18px 23px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.business-page .price-review-item>summary:after{content:"+";color:#74839a;font-size:20px}.business-page .price-review-item[open]>summary:after{content:"−"}.business-page .price-review-item>summary>span:first-child{flex:1;min-width:0}.business-page .price-review-item strong{font-size:14px;font-weight:600;color:#24344e}.business-page .price-review-item summary small{display:block;color:#8793a7;font-size:12px;margin-top:6px}.business-page .price-status{font-size:12px;color:#916412;background:#fff7e7;border-radius:6px;padding:7px 10px;white-space:nowrap}.business-page .price-status.configured{color:#188273;background:#eaf7f3}.business-page .price-review-body{padding:0 23px 18px}.business-page .price-review-body>p{font-size:13px;line-height:1.8;color:#718096}.business-page .price-review-body .table-wrap{margin-top:16px;max-height:380px;overflow:auto}.business-page .price-editor{scroll-margin-top:20px}.business-page .business-basis .table-wrap{margin:16px 0}.business-page .business-basis td{font-size:12px;white-space:normal}.business-page .business-basis>details>summary{cursor:pointer;color:#3767f4}@media(max-width:780px){.business-page .price-review-item>summary{padding:16px;gap:10px;flex-wrap:wrap}.business-page .price-review-item>summary>span:first-child{flex-basis:calc(100% - 30px);order:0}.business-page .price-review-item>summary:after{order:1}.business-page .price-status{order:2}.business-page .price-review-body{padding:0 16px 16px}.business-page .price-review .table-wrap{overflow-x:hidden}.business-page .business-basis td{max-width:none;overflow-wrap:anywhere}}.business-page .history-price-evidence{margin-bottom:22px}.business-page .history-price-evidence>summary{cursor:pointer;padding:16px 20px;color:#7c8da8;font-size:13px;background:#fff;border:1px solid #e8edf5;border-radius:10px}.business-page .history-price-evidence[open]>summary{margin-bottom:16px}.business-page .rights-shelving{margin-bottom:22px}.business-page .rights-shelving>.metrics{padding:0 23px;margin:0 0 16px}.business-page .rights-shelving>.settings-note{padding:0 23px 18px;margin-bottom:0}.business-page .rights-shelving .panel-caption{line-height:1.8}.business-page .rights-shelving .panel-head{flex-wrap:wrap;gap:10px}.business-page .rights-shelving>.table-wrap{max-height:640px;overflow:auto}@media(max-width:780px){.business-page .rights-shelving>.metrics{padding:0 16px;grid-template-columns:minmax(0,1fr)}.business-page .rights-shelving>.settings-note{padding:0 16px 16px}.business-page .rights-shelving>.table-wrap{overflow-x:hidden}.business-page .business-view-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}.business-page .rights-shelving>.metrics{max-width:none}.business-page .network-mcp-connection{margin-bottom:22px}.business-page .network-mcp-connection .panel-head{flex-wrap:wrap;gap:12px}.business-page .network-mcp-connection .panel-body{padding-top:0}.business-page .network-mcp-connection code{display:block;padding:14px 16px;border-radius:8px;background:#f1f5ff;color:#3767f4;font-size:13px;overflow-wrap:anywhere}.business-page .network-mcp-connection p{font-size:13px;color:#7c8da8}.business-page .network-mcp-connection .button{text-decoration:none;display:inline-block}.business-page .terminal-link{border:0;background:none;color:#3767f4;padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.business-page .terminal-entry{display:flex;justify-content:flex-end;margin:-12px 0 12px}.business-page .terminal-profile{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100%);height:100dvh;max-width:100%;max-height:100dvh;box-sizing:border-box;border:0;padding:0;overflow:auto;background:#fff;color:#344867;box-shadow:-12px 0 60px #17244122}.business-page .terminal-profile::backdrop{background:#17244160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terminal-profile-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:#fff;border-bottom:1px solid #e8edf5}.terminal-profile-head h2{margin:5px 0 0;font-size:21px}.terminal-profile-body{padding:22px 26px 30px}.terminal-search{display:flex;gap:10px;margin-bottom:24px}.terminal-search input{min-width:0;flex:1;padding:11px 12px;border:1px solid #dce4f1;border-radius:8px;font-size:14px}.terminal-identity h3{font-size:21px;margin:12px 0 8px;color:#24344e}.terminal-identity p,.terminal-identity>small{font-size:13px;color:#7c8da8}.terminal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 16px}.terminal-metrics article{padding:18px 14px;background:#f5f8ff;border:1px solid #e6ecf8;border-radius:10px;min-width:0}.terminal-metrics article>span{font-size:12px;color:#7283a0}.terminal-metrics strong{display:block;margin-top:12px;font-size:27px;color:#2e4b81;font-variant-numeric:tabular-nums}.terminal-metrics strong small{display:inline;font-size:12px;font-weight:400;margin-left:6px}.terminal-metrics p{font-size:13px;color:#687e9f;margin:8px 0 0;overflow-wrap:anywhere}.terminal-coverage{font-size:13px;line-height:1.8;padding:12px 14px;border-radius:8px;background:#fff7e9;color:#8a652b}.terminal-sections{display:flex;margin:22px 0 16px;max-width:100%;overflow-x:auto}.terminal-candidates{display:grid;gap:10px}.terminal-candidates button{padding:16px;text-align:left;border:1px solid #dce5f3;border-radius:9px;background:#f8faff;color:#344867;cursor:pointer}.terminal-candidates strong,.terminal-candidates small{display:block}.terminal-candidates small{margin-top:7px;font-size:12px;color:#8494ab}.terminal-scope-note{margin-top:24px;font-size:12px;line-height:1.9;color:#93a1b5}@media(max-width:600px){.terminal-profile-head{padding:18px 16px}.terminal-profile-body{padding:18px 16px 24px}.terminal-profile-head h2{font-size:19px}.terminal-metrics{gap:7px}.terminal-metrics article{padding:14px 9px}.terminal-metrics strong{font-size:24px}.terminal-metrics p{font-size:12px}.terminal-profile .table-wrap{overflow-x:hidden}.terminal-profile td{overflow-wrap:anywhere;white-space:normal}.terminal-profile .pagination{gap:10px}}.business-page.react-business{display:block}.business-page .network-mcp-connection .button+.button{margin-left:8px}@media(max-width:780px){.business-page .network-mcp-connection .button{display:block;width:100%;margin:9px 0}.business-page .network-mcp-connection .button+.button{margin-left:0}}.region-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;border:1px solid #d6b97c;border-radius:18px;padding:22px;background:linear-gradient(115deg,#fffaf0,#fff);color:#5c4822;margin-bottom:20px;overflow-wrap:anywhere}.region-coverage h2{margin:10px 0 8px;font-size:20px}.region-coverage p{line-height:1.7;margin:0}.region-coverage>p,.region-coverage>details{grid-column:1/-1}.region-known{display:flex;flex-direction:column;gap:7px;text-align:right}.region-known strong{font-size:32px;font-variant-numeric:tabular-nums}.region-known strong small{font-size:14px}.region-known>small{color:#776c54}.region-coverage summary{cursor:pointer;font-size:13px}.region-coverage details p{font-size:13px;margin-top:8px}@media(max-width:600px){.region-coverage{grid-template-columns:1fr;padding:18px;gap:14px}.region-known{text-align:left}.period-toolbar .filter select{max-width:100%;min-width:0}}.business-freshness{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.business-freshness article{padding:16px 18px;background:var(--surface,#fff);border:1px solid #e2e8ed;border-radius:14px}.business-freshness strong{display:flex;justify-content:space-between;gap:12px}.business-freshness strong span{font-size:12px;font-weight:500;color:#28735e}.business-freshness [data-status=partial] strong span{color:#a26823}.business-freshness p{font-size:13px;margin:10px 0}.business-freshness small{font-size:12px;line-height:1.8;color:#687786}:root{--color-page-bg: #f5f7fa;--color-surface: #ffffff;--color-sidebar: #eef3fa;--color-topbar: #ffffff;--color-border: #e8ecf2;--color-border-soft: #f1f4f8;--color-grid-line: #e3e8ef;--color-neutral-soft: #f2f4f7;--color-hover: #f7f9fc;--color-row-hover: #eaf0f8;--color-row-selected: #d7e4f7;--color-scroll-thumb: #c9d2de;--color-text-primary: #21262e;--color-text-secondary: #5f6772;--color-text-tertiary: #8a919c;--color-text-on-primary: #ffffff;--color-primary: #2a5d9e;--color-primary-soft: #eaf1fb;--color-primary-hover: #e6eef9;--color-primary-active: #ddebfd;--color-success: #2a7d4e;--color-success-soft: #e9f6ef;--color-warning: #b17014;--color-warning-soft: #fdf4e4;--color-danger: #b23636;--color-danger-soft: #fceded;--color-info: #2a6fb0;--color-info-soft: #eaf3fb;--color-warm-soft: #fdf6e6;--color-warm-border: #f0e2c4;--color-warm-accent: #b98a2e;--font-family-app: "vivo Sans", "Microsoft YaHei UI", "Segoe UI", system-ui, sans-serif;--font-family-mono: "Cascadia Mono", Consolas, "Microsoft YaHei UI", "Segoe UI", monospace;--font-size-display: 40px;--font-size-h1: 28px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-body: 15px;--font-size-caption: 13px;--font-size-micro: 12px;--font-size-metric: 32px;--font-size-card-title: 16px;--font-size-metric-large: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-body: 22px;--line-height-caption: 20px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--padding-page: 24px;--padding-card: 20px 10px;--radius-nav-item: 12px;--radius-card: 16px;--radius-section: 12px;--radius-input: 12px;--radius-chip: 6px;--radius-button: 10px;--radius-pill: 999px;--control-height: 40px;--control-height-large: 44px;--control-height-compact: 32px;--hit-target-min: 36px;--datagrid-row-height: 44px;--datagrid-header-height: 44px;--sidebar-width-standard: 204px;--sidebar-width-compact: 76px;--duration-hover: .13s;--duration-page: .16s;--duration-drawer: .18s;--shadow-card: 0 1px 2px rgba(33, 38, 46, .04);--shadow-drawer: -8px 0 24px rgba(33, 38, 46, .12);--shadow-modal: 0 12px 32px rgba(33, 38, 46, .18);--bp-wide: 1280px;--bp-medium: 1024px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--color-page-bg);color:var(--color-text-primary);font-family:var(--font-family-app);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}.t-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.15}.t-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:1.25}.t-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:1.3}.t-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:1.35}.t-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.t-body-strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.t-caption{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-caption)}.t-micro{font-size:var(--font-size-micro);color:var(--color-text-tertiary);line-height:1.5}.t-secondary{color:var(--color-text-secondary)}.t-tertiary{color:var(--color-text-tertiary)}.t-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.t-strong{font-weight:var(--font-weight-semibold)}.t-danger{color:var(--color-danger)}.t-success{color:var(--color-success)}.t-warning{color:var(--color-warning)}.t-balance{font-variant-numeric:tabular-nums}.t-right{text-align:right}.t-clamp-1{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.t-wrap{white-space:normal;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:var(--control-height);padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--duration-hover) ease,border-color var(--duration-hover) ease,color var(--duration-hover) ease}.btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-primary-active)}.btn:disabled{color:var(--color-text-tertiary);background:var(--color-neutral-soft);border-color:var(--color-border)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold)}.btn-primary:hover:not(:disabled){background:#24508a;border-color:#24508a}.btn-primary:disabled{background:var(--color-neutral-soft);border-color:var(--color-border);color:var(--color-text-tertiary)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-surface)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-compact{min-height:var(--control-height-compact);padding:0 var(--space-12);font-size:var(--font-size-caption)}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent}.field{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.field-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.input{min-height:var(--control-height);width:100%;min-width:0;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input:disabled{background:var(--color-neutral-soft);color:var(--color-text-tertiary)}.input-sm{min-height:var(--control-height-compact);padding:0 var(--space-8);border-radius:var(--radius-chip);font-size:var(--font-size-caption)}select.input{cursor:pointer}textarea.input{min-height:120px;padding:var(--space-8) var(--space-12);line-height:1.5;resize:vertical;font-family:var(--font-family-mono)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-section)}.chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:2px var(--space-8);border-radius:var(--radius-chip);border:1px solid transparent;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.chip-neutral{background:var(--color-neutral-soft);color:var(--color-text-secondary);border-color:var(--color-border)}.chip-primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-active)}.chip-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-soft)}.chip-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-soft)}.chip-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-soft)}.chip-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-soft)}.divider{height:1px;background:var(--color-border);border:0;margin:0}.divider-vertical{width:1px;align-self:stretch;background:var(--color-border);border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width-standard) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--color-page-bg)}.app-nav{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--color-sidebar);border-right:1px solid var(--color-border)}.app-nav-brand{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-12);min-height:72px;flex:0 0 auto}.app-nav-logo{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-card-title)}.app-nav-brand-text{min-width:0}.app-nav-items{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-12);overflow-y:auto;min-height:0;flex:1 1 auto}.app-nav-item{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--radius-nav-item);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:left}.app-nav-item:hover{background:var(--color-primary-hover)}.app-nav-item[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary-active);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-nav-icon{flex:0 0 auto;width:20px;text-align:center;font-size:var(--font-size-h3)}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-footer{margin-top:auto;padding:var(--space-12);border-top:1px solid var(--color-border);flex:0 0 auto;min-width:0}.app-nav-account{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center}.app-nav-account>*{min-width:0;overflow-wrap:anywhere}.app-nav-account .chip{white-space:normal}@media(min-width:1024px)and (max-height:360px){.app-nav{overflow-y:auto}.app-nav-items{flex:0 0 auto;overflow:visible}.app-nav-footer{margin-top:0}}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.wb-toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-4);padding:3px var(--space-16);background:var(--color-topbar);border-bottom:1px solid var(--color-border)}.wb-toolbar-row{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex-wrap:wrap}.wb-toolbar-row-tight{align-items:center;gap:var(--space-8)}.wb-toolbar .input,.wb-toolbar .btn{min-height:var(--control-height-compact)}.field-inline{flex-direction:row;align-items:center;gap:var(--space-6)}.field-inline>.field-label{flex:0 0 auto;white-space:nowrap}.field-date{width:140px;flex:0 0 140px;min-width:140px}.wb-toolbar-spacer{flex:1 1 auto;min-width:0}.wb-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.wb-metrics{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;min-width:0}.wb-metric{display:flex;align-items:baseline;gap:var(--space-6);white-space:nowrap}.wb-metric-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.wb-metric-label{font-size:var(--font-size-micro);color:var(--color-text-tertiary)}.mock-strip{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-16);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mock-strip::-webkit-scrollbar{display:none}.mock-strip>*{flex:0 0 auto}.mock-strip-text{font-size:var(--font-size-micro);color:var(--color-warning);white-space:nowrap}.wb-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-16);overflow:hidden}.wb-body-scroll{overflow-y:auto;overflow-x:hidden}.table-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.table-card-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--color-border)}.table-card-head .wb-metric-value{font-size:var(--font-size-caption)}.table-card-head .wb-metric-label{font-size:var(--font-size-micro)}.table-card-head .chip{padding:1px var(--space-6)}.table-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.data-table-auto{table-layout:auto}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-8) var(--space-8);border-bottom:1px solid var(--color-border);white-space:nowrap;height:var(--datagrid-header-height)}.data-table tbody td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-grid-line);font-size:var(--font-size-caption);color:var(--color-text-primary);vertical-align:middle;height:var(--datagrid-row-height);max-height:var(--datagrid-row-height);overflow:hidden}.data-table tbody tr:hover td{background:var(--color-row-hover)}.data-table tbody tr[data-selected=true] td{background:var(--color-row-selected)}.data-table tbody tr[data-located=true] td{background:var(--color-warning-soft)}.data-table tbody tr[data-located=true] td:first-child{box-shadow:inset 3px 0 0 0 var(--color-warning)}.data-table tbody tr.is-blocked td{background:var(--color-danger-soft)}.group-band td{background:var(--color-neutral-soft);border-bottom:1px solid var(--color-border);padding:0 var(--space-12);height:30px;overflow:hidden}.group-band-inner{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;height:30px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.group-band-inner::-webkit-scrollbar{display:none}.group-band-inner>*{flex:0 0 auto}.cell-input{width:100%;min-width:0;min-height:var(--control-height-compact);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-chip);background:transparent;font-size:var(--font-size-caption)}.cell-input:hover{border-color:var(--color-border)}.cell-input:focus{outline:none;background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.cell-input[data-dirty=true]{background:var(--color-warning-soft);border-color:var(--color-warning)}.cell-input[data-overridden=true]{border-color:var(--color-info);background:var(--color-info-soft)}.cell-checkbox{width:16px;height:16px;accent-color:var(--color-primary)}.table-pager{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface)}.wb-bottombar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap;padding:var(--space-6) var(--space-16);background:var(--color-topbar);border-top:1px solid var(--color-border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.wb-bottombar::-webkit-scrollbar{display:none}.wb-bottombar>*{flex:0 0 auto}.wb-bottombar .btn{min-height:var(--control-height-compact)}.wb-nextstep{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex:1 1 auto}.wb-nextstep-text{min-width:0;font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wb-bottombar-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:#21262e52;border:0;padding:0}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;width:min(560px,100vw);background:var(--color-surface);box-shadow:var(--shadow-drawer);animation:drawer-in var(--duration-drawer) ease}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-wide{width:min(880px,100vw)}.drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--color-border)}.drawer-title{min-width:0;flex:1 1 auto}.drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-16)}.drawer-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border);background:var(--color-surface)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-16);background:#21262e5c;border:0}.modal{width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);overflow:hidden}.fulltext{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fulltext-wrap{white-space:normal;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:var(--space-4) var(--space-12);align-items:baseline}.kv-key{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.kv-value{font-size:var(--font-size-caption);color:var(--color-text-primary);overflow-wrap:anywhere}.status-line{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0}.notice{display:flex;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-section);border:1px solid var(--color-border);background:var(--color-neutral-soft);font-size:var(--font-size-caption)}.notice-danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.notice-warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.notice-info{background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info)}.notice-success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.notice-body{min-width:0;flex:1 1 auto}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-24);background:var(--color-page-bg)}.login-card{width:min(420px,100%);padding:var(--space-24);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.login-form{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-20)}@media(max-width:1279px){.wb-toolbar,.wb-body{padding:var(--space-8) var(--space-12)}}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8);border-right:0;border-bottom:1px solid var(--color-border);padding:0 var(--space-8);overflow:visible}.app-nav-brand-text{display:none}.app-nav-brand{min-height:48px;padding:0 var(--space-8);flex:0 0 auto}.app-nav-items{flex-direction:row;flex-wrap:wrap;gap:var(--space-4);padding:0;overflow:visible;min-width:0;min-height:48px;align-items:center}.app-nav-item{min-height:36px;flex:0 0 auto;padding:0 var(--space-8);font-size:var(--font-size-caption)}.app-nav-label{display:inline;font-size:var(--font-size-caption)}.app-nav-footer{grid-column:1 / -1;margin-top:0;margin-left:0;padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border);flex:0 0 auto}.app-nav-account{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);flex-wrap:wrap}.app-nav-account>*{flex:0 0 auto}.login-shell{place-items:start center;padding-top:var(--space-32)}.wb-toolbar-row-tight{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.wb-toolbar-row-tight>*{flex:0 0 auto}.table-card-head{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.table-card-head::-webkit-scrollbar{display:none}.table-card-head>*{flex:0 0 auto}.table-card-head>.t-micro:last-child{display:none}.group-band-inner .group-band-extra{display:none}.wb-toolbar .field{flex-basis:150px!important}.wb-toolbar .field-period{flex-basis:auto!important;flex-wrap:nowrap;row-gap:var(--space-4)}}@media(max-width:719px){.wb-toolbar-row{gap:var(--space-8)}.wb-metrics{gap:var(--space-12)}.wb-metric-value{font-size:var(--font-size-body)}.wb-bottombar{padding:var(--space-8) var(--space-12)}.wb-nextstep{flex:1 1 100%}}@media(max-width:639px){.app-nav{flex-wrap:wrap;overflow-x:hidden;padding-bottom:var(--space-4)}.app-nav-brand{min-height:44px}.app-nav-items{flex:1 1 auto;min-width:0;overflow:visible}.app-nav-footer{flex:1 0 100%;margin-left:0;padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border)}.app-nav-account{flex-wrap:wrap;row-gap:var(--space-4)}.app-nav-account>*{max-width:100%}.wb-bottombar{flex-wrap:wrap;row-gap:var(--space-6);overflow-x:hidden;padding:var(--space-8) var(--space-12)}.wb-nextstep{flex:1 0 100%;min-height:24px}.wb-bottombar-actions{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-6)}.wb-bottombar .btn{white-space:nowrap}.wb-toolbar .field-period{flex:1 1 100%!important;max-width:100%!important;min-width:0;flex-wrap:wrap;row-gap:var(--space-4)}.wb-toolbar .field-period>.field-label{flex:1 0 100%}.wb-toolbar .field-period>.field-date{flex:1 1 140px;min-width:140px;width:auto}}.redemption-page{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-16) var(--space-20) var(--space-32);background:var(--color-page-bg)}.redemption-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.redemption-page-head .t-h1{margin:0;font-size:24px}.redemption-page-head .t-caption{max-width:780px;margin-top:var(--space-4);line-height:1.55}.redemption-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.redemption-filters{padding:var(--space-16);margin-bottom:var(--space-12)}.redemption-filter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.redemption-filter-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-6);min-width:0}.redemption-filter-body.is-hidden{display:none}.redemption-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--space-12)}.redemption-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.redemption-field>span:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.redemption-field input,.redemption-field select,.redemption-field textarea{width:100%;min-height:var(--control-height);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.redemption-field textarea{resize:vertical}.redemption-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-12)}.redemption-list-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8);margin:var(--space-8) 0 var(--space-12);color:var(--color-text-tertiary);font-size:var(--font-size-micro)}.redemption-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.redemption-card{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding:var(--space-16);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--duration-hover),transform var(--duration-hover)}.redemption-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.redemption-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.redemption-card-title{flex:1 1 220px;min-width:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.4;overflow-wrap:anywhere}.redemption-card-badges,.redemption-item-badges,.redemption-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-6)}.redemption-card-sub{display:flex;flex-wrap:wrap;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.redemption-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.redemption-cta{margin-left:auto;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.redemption-wrap{overflow-wrap:anywhere}.redemption-strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.redemption-banner{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);margin:var(--space-8) 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-neutral-soft);font-size:var(--font-size-caption)}.redemption-banner.is-warn{border-color:var(--color-warm-border);background:var(--color-warning-soft);color:var(--color-warning)}.redemption-banner.is-danger{border-color:#f0c8c8;background:var(--color-danger-soft);color:var(--color-danger)}.redemption-banner.is-ok{border-color:#bfe3cf;background:var(--color-success-soft);color:var(--color-success)}.redemption-state-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-20);margin:var(--space-8) 0 var(--space-12);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.redemption-state-card.is-error{border-color:#f0c8c8;background:var(--color-danger-soft)}.redemption-state-card.is-warn{border-color:var(--color-warm-border);background:var(--color-warning-soft)}.redemption-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16) 0}.redemption-detail-backdrop{position:fixed;inset:0;z-index:900;display:flex;justify-content:center;align-items:stretch;background:#21262e6b}.redemption-detail{display:flex;flex-direction:column;width:min(1080px,100%);height:100%;min-height:0;background:var(--color-page-bg);box-shadow:var(--shadow-modal)}.redemption-detail-head{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-10, 10px) var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-topbar)}.redemption-detail-title{flex:1 1 220px;min-width:0}.redemption-detail-title .t-h2{margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.redemption-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-12) var(--space-16) var(--space-40, 40px);scroll-behavior:smooth}.redemption-summary{padding:var(--space-16);margin-bottom:var(--space-12)}.redemption-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--space-12);margin-bottom:var(--space-8)}.redemption-tech{margin-top:var(--space-8);font-size:var(--font-size-micro);color:var(--color-text-tertiary)}.redemption-tech summary{cursor:pointer;color:var(--color-primary)}.redemption-tech-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-4) var(--space-8);margin-top:var(--space-6);word-break:break-all}.redemption-items{display:flex;flex-direction:column;gap:var(--space-12)}.redemption-item{padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);scroll-margin-top:var(--space-16)}.redemption-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.redemption-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);min-width:0;overflow-wrap:anywhere}.redemption-item-meta{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--space-8) var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--color-border-soft);font-size:var(--font-size-caption)}.redemption-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin:var(--space-12) 0 var(--space-8)}.redemption-section-head .t-h3{margin:0;font-size:15px}.redemption-photo-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border:1px dashed var(--color-border);border-radius:var(--radius-section);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.redemption-photo-group{margin-bottom:var(--space-10, 10px)}.redemption-photo-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0}.redemption-photo-strip{display:flex;gap:var(--space-8);overflow-x:auto;padding:var(--space-4) 0 var(--space-8);-webkit-overflow-scrolling:touch}.redemption-thumb{flex:0 0 auto;width:132px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-neutral-soft);overflow:hidden;cursor:zoom-in;text-align:left}.redemption-thumb img{display:block;width:100%;height:96px;object-fit:cover;background:var(--color-neutral-soft)}.redemption-thumb span{display:block;padding:2px 6px 6px;line-height:1.3}.redemption-thumb>.redemption-thumb-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:96px;padding:6px;background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-micro);text-align:center}.redemption-photo-note{margin-top:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-micro)}.redemption-review{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-soft)}.redemption-stepper{display:flex;align-items:center;gap:var(--space-6);max-width:280px}.redemption-stepper input{flex:1 1 auto;width:100%;min-width:0;min-height:var(--control-height);text-align:center;font-size:16px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary)}.redemption-segments{display:flex;flex-wrap:wrap;gap:var(--space-6)}.redemption-segments button{min-height:var(--hit-target-min);padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer}.redemption-segments button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.redemption-detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-16) 0 var(--space-8)}.redemption-viewer{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#0c0f14f5;color:#f4f7fb}.redemption-viewer-head,.redemption-viewer-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10, 10px) var(--space-16)}.redemption-viewer-head .t-h3,.redemption-viewer-head .t-micro{color:#f4f7fb}.redemption-viewer-caption{min-width:0}.redemption-viewer-actions{display:flex;gap:var(--space-6)}.redemption-viewer-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y}.redemption-viewer-stage.is-zoom{align-items:flex-start;justify-content:flex-start}.redemption-viewer-img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.redemption-viewer-img.is-zoom{max-width:none;max-height:none;width:200%;cursor:zoom-out}.redemption-viewer-failed{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-24);text-align:center}.redemption-viewer-foot .btn{background:transparent;border-color:#ffffff59;color:#f4f7fb}@media(min-width:768px){.redemption-filter-head{display:none}.redemption-filter-body.is-hidden{display:block}}@media(max-width:1023px){.redemption-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.redemption-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.redemption-item-meta{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:767px){.redemption-page{padding:var(--space-12) var(--space-12) var(--space-24)}.redemption-page-head .t-h1{font-size:20px}.redemption-head-actions{width:100%}.redemption-head-actions .btn{flex:1 1 auto}.redemption-filter-grid,.redemption-cards,.redemption-summary-grid,.redemption-item-meta{grid-template-columns:1fr}.redemption-filters,.redemption-card,.redemption-item{padding:var(--space-12)}.redemption-detail{width:100%;height:100%;border-radius:0}.redemption-detail-backdrop{background:var(--color-page-bg)}.redemption-detail-head{position:sticky;top:0;z-index:3}.redemption-detail-scroll{padding:var(--space-8) var(--space-12) 96px}.redemption-field input,.redemption-field select,.redemption-field textarea,.redemption-stepper input{font-size:16px}.redemption-thumb{width:112px}.redemption-thumb img{height:84px}.redemption-detail-foot{position:static;padding:var(--space-16) 0 var(--space-8);background:none}.redemption-detail-foot .btn{flex:1 1 45%}.redemption-viewer-head,.redemption-viewer-foot{padding:var(--space-8) var(--space-12)}}.redemption-viewer-editor{flex:0 0 auto;max-height:44dvh;overflow-y:auto;padding:12px 16px;background:var(--color-surface);color:var(--color-text-primary);border-top:1px solid var(--color-border)}.redemption-viewer-editor .redemption-field{margin:8px 0}
