:root{--red:#d71920;--red-dark:#ad1118;--red-soft:#fff1f2;--ink:#17191d;--muted:#69717c;--quiet:#69717c;--line:#e6e9ed;--surface:#ffffff;--canvas:#f5f6f8;--success:#12805c;--success-soft:#edf9f4;--warning:#a45a09;--warning-soft:#fff8e8;--danger-soft:#fff0f1;--shadow:0 12px 36px rgb(19 23 31/7%);--radius:16px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{margin:0;min-width:0}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{box-shadow:0 0 0 5px #fff;outline:3px solid var(--ink);outline-offset:3px}.skip-link{background:var(--ink);border-radius:0 0 8px 8px;color:#fff;font-weight:750;left:16px;padding:10px 14px;position:fixed;top:-60px;z-index:9999}.skip-link:focus{top:0}.muted{color:var(--muted)}.quiet{color:var(--quiet)}.eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.eyebrow.light{color:#fff}.button{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-weight:750;justify-content:center;min-height:44px;padding:0 18px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--red);color:#fff;box-shadow:0 6px 16px rgb(215 25 32/18%)}.button-primary:hover{background:var(--red-dark)}.button-secondary{background:#fff;border-color:#cfd4da;color:var(--ink)}.button-secondary:hover{border-color:#aeb5be}.button-danger{background:var(--danger-soft);border-color:#ffd3d6;color:#b11119}.button-block{width:100%}.field{display:grid;gap:7px}.field legend,.field>span{color:#454b55;font-size:13px;font-weight:700}.field input,.field select,.field textarea,.input{background:#fff;border:1px solid #d9dde2;border-radius:10px;color:var(--ink);min-height:46px;padding:10px 12px;width:100%}.field textarea{min-height:92px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c0c8}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 5px #fff;outline:3px solid var(--ink);outline-offset:2px}.field small{color:var(--muted);line-height:1.5}.stack-form{display:grid;gap:18px}.form-message{border-radius:9px;font-size:13px;margin:0;padding:10px 12px}.form-error{background:var(--danger-soft);color:#a70e16}.form-success{background:var(--success-soft);color:var(--success)}.form-draft-status{background:#f1f3f5;border:1px solid var(--line);color:#4f5660;line-height:1.55}.login-page{background:#fff;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);min-height:100vh}.login-brand-panel{background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(46px,6vw,92px);position:relative}.login-brand-panel:before{border:1px solid rgb(255 255 255/15%);border-radius:50%;content:"";height:680px;position:absolute;right:-340px;top:-220px;width:680px}.login-brand-panel:after{background:linear-gradient(135deg,transparent 45%,rgb(255 255 255/7%) 0,rgb(255 255 255/7%) 55%,transparent 0);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.login-brand-copy,.login-flow{position:relative;z-index:1}.login-brand-copy .login-display{font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.08;margin:24px 0}.login-brand-copy>p:last-child{font-size:17px;line-height:1.8;max-width:570px}.login-flow{align-items:center;display:flex;font-size:13px;font-weight:750;gap:10px}.login-flow i{background:rgb(255 255 255/35%);height:1px;width:30px}.login-form-panel{align-items:center;display:flex;justify-content:center;padding:42px}.login-card{display:grid;gap:34px;max-width:420px;width:100%}.login-logo{display:flex;flex-direction:column;width:max-content}.login-logo strong{font-size:29px;letter-spacing:-.06em}.login-logo span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.18em}.login-card h1{font-size:30px;letter-spacing:-.035em;margin:0 0 9px}.login-card p{margin-bottom:0}.login-help{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6;padding-top:18px}.login-help code{background:var(--canvas);border-radius:4px;padding:2px 5px}.desktop-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);height:100vh;padding:27px 17px 19px;position:sticky;top:0}.brand,.sidebar{display:flex;flex-direction:column}.brand{margin:2px 12px 43px;width:max-content}.brand strong{font-size:24px;letter-spacing:-.055em}.brand span{color:var(--red);font-size:8px;font-weight:850;letter-spacing:.15em}.side-nav{display:grid;gap:7px}.side-nav a{align-items:center;border-radius:9px;color:#565d67;display:flex;font-size:14px;font-weight:680;gap:12px;min-height:45px;padding:0 13px}.side-nav a>span{color:#8a919b;display:inline-grid;font-size:18px;place-items:center;width:20px}.side-nav a:hover{background:#f7f8f9;color:var(--ink)}.side-nav a.active{background:var(--red-soft);color:var(--red-dark)}.side-nav a.active>span{color:var(--red)}.sidebar-foot{border-top:1px solid var(--line);display:grid;gap:7px;margin-top:auto;padding-top:16px}.sidebar-foot a,.sidebar-foot button{background:none;border:0;border-radius:7px;color:var(--muted);font-size:12px;min-height:44px;padding:8px 10px;text-align:left;width:100%}.sidebar-foot a:hover,.sidebar-foot button:hover{background:var(--canvas);color:var(--ink)}.workspace{min-width:0}.topbar{align-items:center;background:rgb(255 255 255/92%);border-bottom:1px solid var(--line);display:flex;height:66px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{color:var(--muted);font-size:12px;font-weight:650}.topbar-actions{gap:14px}.topbar-actions,.user-chip{align-items:center;display:flex}.user-chip{color:#41464f;font-size:13px;font-weight:700;gap:9px}.user-chip strong{font:inherit}.user-chip>span{background:var(--red);border-radius:50%;color:#fff;display:grid;height:30px;place-items:center;width:30px}.compact-nav{align-items:center;display:none;gap:4px}.compact-nav a,.compact-nav button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#4d5560;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:44px;padding:0 11px}.compact-nav a[aria-current=page]{background:var(--red-soft);border-color:#ffd3d6;color:var(--red-dark)}.page{margin:0 auto;max-width:1500px;padding:34px 38px 60px}.page-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:27px}.page-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;margin:0 0 8px}.page-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0}.heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgb(18 24 35/2%)}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 22px}.panel-header h2,.panel-header h3{font-size:16px;margin:0 0 5px}.panel-header p{color:var(--muted);font-size:12px;margin:0}.panel-body{padding:22px}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;min-height:112px;padding:20px;position:relative}.stat-card.active:before{background:var(--red);border-radius:13px 0 0 13px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.stat-card span{color:var(--muted);font-size:12px;font-weight:680}.stat-card strong{display:block;font-size:30px;letter-spacing:-.04em;margin-top:12px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.next-card{border-top:4px solid var(--red);overflow:hidden}.next-card h2{font-size:22px;margin:3px 0 4px}.next-card .task{color:#3f4650;line-height:1.65;margin:22px 0}.check-list{display:grid;gap:10px;list-style:none;margin:0 0 22px;padding:0}.check-list li{color:var(--muted);font-size:13px}.check-list li:before{color:var(--success);content:"✓";font-weight:900;margin-right:9px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:11px;justify-content:center;min-height:260px;padding:30px;text-align:center}.empty-state strong{font-size:18px}.empty-state p{color:var(--muted);line-height:1.6;margin:0 0 9px;max-width:420px}.order-table{display:grid}.order-row,.order-table-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,1.4fr) 110px minmax(160px,1fr) 170px 80px;padding:0 22px}.order-table-head{color:var(--quiet);font-size:11px;font-weight:750;min-height:42px;text-transform:uppercase}.order-row{border-top:1px solid var(--line);min-height:76px;transition:background .12s ease}.order-row:hover{background:#fafbfc}.order-row strong{display:block;font-size:14px;margin-bottom:5px}.order-row small{color:var(--muted)}.order-row .next-action{color:#4f5660;font-size:13px}.order-row time{color:var(--quiet);font-size:12px;text-align:right}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:6px;padding:6px 9px;width:max-content}.status-badge>span{font-size:7px}.status-active{background:var(--red-soft);color:#bd1119}.status-neutral{background:#f1f3f5;color:#656c76}.status-success{background:var(--success-soft);color:var(--success)}.status-danger{background:var(--danger-soft);color:#ae1118}.form-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(330px,430px)}.section-stack{display:grid;gap:16px}.form-section{padding:22px}.form-section-title{align-items:start;display:flex;gap:12px;margin-bottom:20px}.step-number{background:var(--red);border-radius:8px;color:#fff;display:grid;flex:0 0 27px;font-size:12px;font-weight:850;height:27px;place-items:center}.form-section-title h2{font-size:16px;margin:2px 0 4px}.form-section-title p{color:var(--muted);font-size:12px;margin:0}.fields-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fields-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.input-unit{position:relative}.input-unit input{padding-right:55px}.input-unit em{color:var(--quiet);font-size:12px;font-style:normal;pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.switch-row{align-items:center;background:var(--canvas);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.switch-row label{color:#454b55;font-size:13px;font-weight:700}.switch-row input{accent-color:var(--red);height:19px;width:19px}.calculation-card{overflow:hidden;position:sticky;top:86px}.calculation-card:before{background:var(--red);content:"";display:block;height:4px}.calc-list{display:grid;gap:0}.calc-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.calc-row span{color:var(--muted);font-size:13px}.calc-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-row.hero{align-items:start;background:var(--red-soft);border:0;border-radius:11px;flex-direction:column;gap:6px;margin-top:16px;padding:17px}.calc-row.hero strong{color:var(--red-dark);font-size:27px;letter-spacing:-.035em}.formula-note{background:var(--canvas);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.7;margin-top:15px;padding:13px}.detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 370px}.detail-stack{display:grid;gap:16px}.summary-list{display:grid}.summary-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:52px}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted);font-size:13px}.summary-row strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.summary-row.total strong{color:var(--red-dark);font-size:22px}.timeline{display:grid;gap:0}.timeline-item{border-left:2px solid var(--line);margin-left:7px;padding:0 0 20px 22px;position:relative}.timeline-item:before{background:#fff;border:2px solid var(--red);border-radius:50%;content:"";height:11px;left:-7px;position:absolute;top:2px;width:11px}.timeline-item strong{display:block;font-size:13px;margin-bottom:5px}.timeline-item p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.action-card{border-top:4px solid var(--red)}.action-card form{display:grid;gap:14px}.decision-summary{background:var(--canvas);border-radius:11px;display:grid;gap:0;margin:0 0 18px;padding:6px 13px}.decision-summary>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:43px}.decision-summary span{color:var(--muted);font-size:12px}.decision-summary strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.decision-summary .decision-summary-total strong{color:var(--red-dark);font-size:20px}.decision-summary>.price-difference{display:block;font-size:12px;padding:10px 0}.action-split{display:grid;gap:12px;grid-template-columns:1fr 1fr}.warning-box{background:var(--warning-soft);border:1px solid #f4ddb3;border-radius:10px;color:#86500f;font-size:12px;line-height:1.6;padding:12px 14px}.risk-return-card{background:#fffafa;border:1px solid #efb9bc;border-radius:11px;padding:16px}.risk-return-card h3{color:#8f1117;font-size:15px;margin:0 0 8px}.risk-return-card>p{color:#6f3d40;font-size:12px;line-height:1.65;margin:0 0 12px}.review-chain{background:#fff;border:1px solid #f1d5d7;border-radius:8px;color:#6d3438;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:5px;margin-bottom:14px;padding:10px}.review-chain span{color:var(--red)}.difference-favorable{color:var(--success)}.difference-unfavorable{color:var(--red-dark)}.difference-neutral{color:var(--ink)}.element-matrix{border:1px solid var(--line);border-radius:11px;overflow:auto}.element-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:90px repeat(4,minmax(74px,1fr));min-height:46px;padding:0 14px}.element-row:first-child{background:var(--canvas);border-top:0;color:var(--muted);font-size:11px;font-weight:750}.element-row span,.element-row strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-stage{background:#eef0f3;min-height:100vh;padding:26px}.phone-app{background:var(--canvas);border:1px solid #d9dde2;border-radius:28px;box-shadow:var(--shadow);margin:0 auto;max-width:430px;min-height:calc(100vh - 52px);overflow:hidden}.mobile-header{background:#fff;border-bottom:1px solid var(--line);padding:calc(20px + env(safe-area-inset-top)) 19px 15px}.mobile-header-top{align-items:center;display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr) auto}.mobile-back{background:var(--canvas);border:0;border-radius:50%;display:grid;font-size:24px;height:44px;place-items:center;width:44px}.mobile-title{min-width:0}.mobile-title h1{font-size:18px;letter-spacing:-.025em;margin:0 0 3px}.mobile-title h1,.mobile-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-title p{color:var(--muted);font-size:11px;margin:0}.mobile-step{color:var(--red);font-size:11px;font-weight:800}.mobile-progress{background:#eceff2;border-radius:99px;height:3px;margin-top:14px;overflow:hidden}.mobile-progress span{background:var(--red);display:block;height:100%}.mobile-body{display:grid;gap:12px;padding:14px}.mobile-context{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:#4c535d;display:flex;font-size:12px;font-weight:700;gap:8px;overflow-wrap:anywhere;padding:11px 13px}.mobile-context:before{background:var(--red);border-radius:50%;content:"";height:7px;width:7px}.mobile-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.mobile-card h2{font-size:15px;margin:0 0 4px}.mobile-card>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 16px}.mobile-order-list{display:grid;gap:10px}.mobile-order-card{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:13px;padding:17px}.mobile-order-card .top{align-items:start;display:flex;justify-content:space-between}.mobile-order-card h2{font-size:16px;margin:0 0 4px;overflow-wrap:anywhere}.mobile-order-card p{color:var(--muted);font-size:12px;margin:0}.mobile-order-card .next{background:var(--canvas);border-radius:9px;color:#4c535d;font-size:12px;line-height:1.55;padding:10px 11px}.mobile-order-card .button{width:100%}.check-options{display:grid;gap:10px}.check-control{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-template-columns:1fr auto auto;margin:0;min-height:56px;min-width:0;padding:9px 11px}.check-control>legend{float:left;font-size:13px;font-weight:700;padding:0}.choice{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px;min-height:44px;padding:0 3px}.choice input{accent-color:var(--red);height:17px;width:17px}.mobile-fields{display:grid;gap:14px}.mobile-fields-3{display:grid;gap:9px;grid-template-columns:1fr 1fr 1fr}.mobile-fields-3 .field>span{font-size:11px}.sample-core{display:grid;gap:11px;grid-template-columns:1fr 1fr}.element-details{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.element-details summary{align-items:center;color:#4e555e;cursor:pointer;display:flex;font-size:13px;font-weight:750;min-height:44px}.key-evidence{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.pagination{align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:1fr auto 1fr;margin-top:16px;text-align:center}.pagination>:last-child{justify-self:end}.key-evidence h3{font-size:13px;margin:0 0 10px}.element-inputs{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.sample-total{align-items:center;background:var(--canvas);border-radius:9px;display:flex;justify-content:space-between;margin-top:14px;padding:11px 12px}.sample-total span{color:var(--muted);font-size:12px}.sample-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-sticky-action{background:rgb(255 255 255/96%);border-top:1px solid var(--line);bottom:0;padding:12px 14px calc(18px + env(safe-area-inset-bottom));position:sticky}.mobile-sticky-action form{display:grid;gap:10px}.mobile-sticky-action .button{width:100%}@media (max-width:1000px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.calculation-card{position:static}.order-row,.order-table-head{grid-template-columns:minmax(160px,1fr) 150px 150px 70px}.order-row>:nth-child(2),.order-table-head>:nth-child(2){display:none}}@media (max-width:720px){.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:30px 22px}.desktop-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 16px}.breadcrumb{display:none}.topbar-actions{justify-content:space-between;width:100%}.compact-nav{display:flex}.page{padding:24px 15px 50px}.page-heading{align-items:start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.order-table-head{display:none}.order-row{align-items:start;gap:10px;grid-template-columns:1fr auto;padding:16px}.order-row>:nth-child(2),.order-row>:nth-child(3){display:none}.order-row time{grid-column:2;grid-row:1}.fields-2,.fields-3{grid-template-columns:1fr}.mobile-stage{padding:0}.phone-app{border:0;border-radius:0;max-width:none;min-height:100vh}}@media (max-width:480px){.user-chip strong{display:none}.compact-nav a,.compact-nav button{padding:0 9px}}@media (max-width:380px){.user-chip{display:none}.compact-nav a,.compact-nav button{font-size:11px;padding:0 6px}.action-split{grid-template-columns:1fr}.mobile-fields-3{grid-template-columns:1fr 1fr}.mobile-fields-3 .field:first-child{grid-column:1/-1}.mobile-fields-3 .field>span{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.report-screen{background:var(--canvas);min-height:100vh}.report-toolbar{align-items:center;background:rgb(255 255 255/96%);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:66px;padding:10px 28px;position:sticky;top:0;z-index:30}.report-toolbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.report-toolbar a{color:#4c535d;font-size:13px;font-weight:750;min-height:44px;padding:13px 0}.report-viewer{color:var(--muted);font-size:12px}.report-state{border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;padding:6px 10px}.report-state.official{background:var(--success-soft);border-color:#b8dfcc;color:var(--success)}.report-state.preview{background:#f2f4f6;color:#5b626d}.report-document{display:grid;gap:24px;padding:30px}.report-sheet{background:#fff;border:1px solid #d9dde3;box-shadow:0 9px 28px rgb(26 31 39/8%);display:flex;flex-direction:column;margin:0 auto;min-height:297mm;overflow:hidden;padding:14mm 15mm 10mm;width:210mm}.report-sheet:before{background:var(--red);content:"";display:block;flex:0 0 3px;margin:-14mm -15mm 10mm}.report-sheet-content{flex:1 1;min-height:0}.report-brand-row{align-items:start;border-bottom:1px solid #b9c0c9;display:flex;justify-content:space-between;padding-bottom:7mm}.report-brand-row>div:first-child{display:flex;flex-direction:column}.report-brand-row>div:first-child strong{color:var(--red-dark);font-size:27px;letter-spacing:-.055em}.report-brand-row>div:first-child span{color:#5c636d;font-size:8px;font-weight:800;letter-spacing:.15em}.report-document-meta{align-items:end;display:flex;flex-direction:column;gap:3px;max-width:55%;text-align:right}.report-document-meta span{color:var(--quiet);font-size:9px}.report-document-meta strong{font-size:10px;overflow-wrap:anywhere}.report-document-meta em{background:#f2f4f6;border-radius:3px;color:#4f5660;font-size:9px;font-style:normal;font-weight:800;margin-top:3px;padding:4px 6px}.report-title-block{margin:8mm 0 7mm}.report-title-block p{color:var(--red-dark);font-size:10px;font-weight:850;letter-spacing:.12em;margin:0 0 3mm;text-transform:uppercase}.report-title-block h1{font-size:23px;letter-spacing:-.04em;margin:0 0 1mm}.report-title-block h2{font-size:16px;font-weight:750;letter-spacing:-.02em;margin:0 0 2mm}.report-title-block>span{color:var(--muted);font-size:10px}.report-section{margin-top:7mm}.report-inline-heading h2,.report-section>h2{border-left:3px solid var(--red);font-size:13px;margin:0 0 4mm;padding-left:7px}.report-definition-grid{border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-definition-grid>div{border-bottom:1px solid var(--line);min-width:0;padding:3mm 4mm}.report-definition-grid>div:nth-child(odd){border-right:1px solid var(--line)}.report-definition-grid>div:nth-last-child(-n+2){border-bottom:0}.report-definition-grid dt{color:var(--muted);font-size:9px;font-weight:700;margin-bottom:1mm}.report-definition-grid dd{font-size:10px;font-weight:750;margin:0;overflow-wrap:anywhere}.report-definition-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-definition-grid-3>div,.report-definition-grid-3>div:nth-child(odd){border-bottom:0;border-right:1px solid var(--line)}.report-definition-grid-3>div:nth-child(3){border-right:0}.report-definition-grid-3>.wide{border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.report-table{border:1px solid var(--line);display:grid;font-size:9px}.report-table-4{grid-template-columns:minmax(34mm,.85fr) minmax(40mm,1fr) minmax(34mm,.85fr) minmax(40mm,1fr)}.report-table>div{border-bottom:1px solid var(--line);min-height:8mm;overflow-wrap:anywhere;padding:2.2mm 3mm}.report-table>div:not(:nth-child(4n)){border-right:1px solid var(--line)}.report-table>div:nth-last-child(-n+4){border-bottom:0}.report-table .head{background:#f4f5f7;color:#555c67;font-weight:750}.report-definition-grid .important,.report-table .important{color:var(--red-dark);font-weight:850}.report-formula-chain{background:#f5f6f8;font-size:8.5px;gap:1.5mm;line-height:1.5}.report-callout,.report-formula-chain{display:grid;margin-top:3mm;padding:3mm 4mm}.report-callout{align-items:center;background:var(--red-soft);border-left:3px solid var(--red);gap:1mm;grid-template-columns:33mm 1fr auto}.report-callout small,.report-callout span{color:var(--muted);font-size:8.5px}.report-callout strong{color:var(--red-dark);font-size:10px}.report-analytics-grid{display:grid;gap:2.5mm;grid-template-columns:repeat(4,minmax(0,1fr))}.report-analytics-grid>div{border:1px solid var(--line);display:grid;gap:1.5mm;min-width:0;padding:3mm}.report-analytics-grid small,.report-analytics-grid span{color:var(--muted);font-size:8px;line-height:1.45}.report-analytics-grid strong{font-size:10px;overflow-wrap:anywhere}.report-empty{align-items:center;background:#f5f6f8;color:var(--muted);display:flex;font-size:10px;justify-content:center;margin:0;min-height:20mm;padding:4mm;text-align:center}.report-section-heading{align-items:center;border-bottom:1px solid #b9c0c9;display:flex;justify-content:space-between;padding:0 0 6mm}.report-section-heading>div{align-items:center;display:flex;gap:3mm}.report-section-heading span{background:var(--red);color:#fff;display:grid;font-size:9px;font-weight:850;height:7mm;place-items:center;width:7mm}.report-section-heading h1{font-size:19px;margin:0}.report-section-heading>strong{color:var(--muted);font-size:9px}.report-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-row>div{border:1px solid var(--line);border-right:0;display:grid;gap:2mm;padding:4mm}.report-metric-row>div:last-child{border-right:1px solid var(--line)}.report-metric-row span{color:var(--muted);font-size:9px}.report-metric-row strong{font-size:14px}.report-metric-row .important{background:var(--red-soft);color:var(--red-dark)}.report-inline-heading{align-items:center;display:flex;justify-content:space-between}.report-inline-heading>span{color:var(--muted);font-size:9px}.report-sample-table{border:1px solid var(--line)}.report-sample-row{align-items:center;border-top:1px solid var(--line);display:grid;font-size:8px;grid-template-columns:24mm repeat(4,minmax(0,1fr));min-height:8mm}.report-sample-row:first-child{border-top:0}.report-sample-row>*{border-right:1px solid var(--line);min-width:0;overflow-wrap:anywhere;padding:1.5mm 2mm}.report-sample-row>:last-child{border-right:0}.report-sample-row.head{background:#f4f5f7;color:#555c67;font-weight:750}.report-sample-row>strong:last-child{color:var(--red-dark)}.report-warning{background:#fff8e8;border:1px solid #efdfb7;color:#785216;font-size:8.5px;margin-top:3mm;padding:3mm}.report-settlement{border-top:3px solid var(--red)}.report-payable{align-items:center;background:var(--red-soft);display:flex;justify-content:space-between;padding:4mm}.report-payable span{color:#5b626d;font-size:10px;font-weight:750}.report-payable strong{color:var(--red-dark);font-size:20px}.report-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0 0 0 3mm}.report-timeline li{border-left:1px solid #cdd2d9;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 0 5mm 6mm;position:relative}.report-timeline li:before{background:#fff;border:2px solid var(--red);border-radius:50%;content:"";height:3mm;left:-1.7mm;position:absolute;top:.5mm;width:3mm}.report-timeline li>div{align-items:center;display:flex;gap:2mm}.report-timeline strong{font-size:10px}.report-timeline em{background:#f2f4f6;color:var(--muted);font-size:8px;font-style:normal;padding:1mm 2mm}.report-timeline p,.report-timeline span{color:var(--muted);font-size:8.5px}.report-timeline p{grid-column:1/-1;line-height:1.5;margin:1.5mm 0 0}.report-evidence-grid{display:grid;gap:3mm;grid-template-columns:repeat(2,minmax(0,1fr))}.report-evidence{border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid;content-visibility:auto;display:grid;grid-template-columns:28mm minmax(0,1fr);margin:0;min-height:28mm}.report-evidence img,.report-pdf-placeholder{background:#f1f3f5;height:28mm;object-fit:contain;width:28mm}.report-pdf-placeholder{align-items:center;color:var(--red-dark);display:flex;font-size:13px;font-weight:850;justify-content:center}.report-evidence figcaption{display:flex;flex-direction:column;gap:1mm;justify-content:center;min-width:0;padding:2.5mm}.report-evidence figcaption strong{font-size:8.5px}.report-evidence figcaption small,.report-evidence figcaption span{color:var(--muted);font-size:7.5px;overflow-wrap:anywhere}.report-evidence figcaption a{color:var(--red-dark);font-weight:750}.report-footnote{color:var(--muted);font-size:7.5px;line-height:1.5;margin:3mm 0 0}.report-audit-list{border:1px solid var(--line);list-style:none;margin:0;padding:0}.report-audit-list li{align-items:center;border-top:1px solid var(--line);page-break-inside:avoid;break-inside:avoid;display:grid;gap:3mm;grid-template-columns:9mm minmax(0,1fr) 42mm;min-height:12mm;padding:2mm 3mm}.report-audit-list li:first-child{border-top:0}.report-audit-list li>span{color:var(--red-dark);font-size:8px;font-weight:850}.report-audit-list li>div{min-width:0}.report-audit-list li>div:last-child{display:grid;gap:1mm;text-align:right}.report-audit-list strong{font-size:8.5px;overflow-wrap:anywhere}.report-audit-list p,.report-audit-list small{color:var(--muted);font-size:7.5px;line-height:1.4;margin:1mm 0 0}.report-footer{border-top:1px solid var(--line);color:var(--quiet);display:grid;font-size:7px;gap:3mm;grid-template-columns:1fr auto 1fr;margin-top:8mm;padding-top:3mm}.report-footer span:nth-child(2){text-align:center}.report-footer span:last-child{text-align:right}@media (max-width:850px){.report-toolbar{align-items:stretch;flex-direction:column;padding:10px 15px;position:static}.report-toolbar>div{justify-content:space-between}.report-viewer{display:none}.report-document{gap:14px;padding:14px}.report-sheet{min-height:0;padding:22px 17px;width:100%}.report-sheet:before{margin:-22px -17px 22px}.report-table-4{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.report-table>div:not(:nth-child(4n)){border-right:0}.report-table>div:nth-child(odd){border-right:1px solid var(--line)}.report-table>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.report-table>div:nth-last-child(-n+2){border-bottom:0}.report-analytics-grid,.report-evidence-grid,.report-metric-row{grid-template-columns:1fr 1fr}.report-metric-row>div:nth-child(2){border-right:1px solid var(--line)}.report-metric-row>div:nth-child(n+3){border-top:0}.report-sample-table{overflow-x:auto}.report-sample-row{min-width:680px}}@media (max-width:520px){.report-toolbar .button{flex:1 1;padding:0 10px}.report-document{padding:8px}.report-sheet{padding:18px 13px}.report-sheet:before{margin:-18px -13px 18px}.report-brand-row,.report-section-heading{align-items:start;gap:12px}.report-document-meta{max-width:58%}.report-analytics-grid,.report-definition-grid,.report-definition-grid-3,.report-evidence-grid,.report-metric-row{grid-template-columns:1fr}.report-definition-grid-3>div,.report-definition-grid-3>div:nth-child(odd),.report-definition-grid>div,.report-definition-grid>div:nth-child(odd){border-bottom:1px solid var(--line);border-right:0}.report-definition-grid-3>div:last-child,.report-definition-grid>div:last-child{border-bottom:0}.report-definition-grid-3>.wide{grid-column:auto}.report-callout{align-items:start;grid-template-columns:1fr}.report-metric-row>div,.report-metric-row>div:nth-child(2){border-right:1px solid var(--line);border-top:0}.report-metric-row>div:first-child{border-top:1px solid var(--line)}.report-audit-list li{align-items:start;grid-template-columns:7mm minmax(0,1fr)}.report-audit-list li>div:last-child{grid-column:2;text-align:left}.report-footer{grid-template-columns:1fr}.report-footer span:last-child,.report-footer span:nth-child(2){text-align:left}}@page{size:A4 portrait;margin:0}@media print{.report-screen,body,html{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-toolbar,.skip-link{display:none!important}.report-document{display:block;padding:0}.report-sheet{border:0;box-shadow:none;break-after:page;height:297mm;margin:0;min-height:297mm;overflow:visible;padding:12mm 14mm 15mm;page-break-after:always;position:relative;width:210mm}.report-sheet:last-child{break-after:auto;page-break-after:auto}.report-sheet:before{margin:-12mm -14mm 9mm}.report-title-block{margin:5mm 0 4mm}.report-section{margin-top:4mm}.report-inline-heading h2,.report-section>h2{margin-bottom:2.5mm}.report-definition-grid>div{padding:2.2mm 3mm}.report-table>div{min-height:6.8mm;padding:1.6mm 2.2mm}.report-formula-chain{gap:.8mm;line-height:1.35}.report-callout,.report-formula-chain{margin-top:2mm;padding:2.2mm 3mm}.report-analytics-grid{gap:1.8mm}.report-analytics-grid>div{gap:1mm;padding:2.2mm}.report-evidence-grid{gap:2mm}.report-evidence{grid-template-columns:22mm minmax(0,1fr);min-height:22mm}.report-evidence img,.report-pdf-placeholder{height:22mm;width:22mm}.report-audit-list li{min-height:9.5mm;padding:1.4mm 2.5mm}.report-footer{bottom:auto;left:auto;margin-top:auto;position:relative;right:auto}.report-evidence{content-visibility:visible}.report-definition-grid,.report-metric-row,.report-payable,.report-section,.report-timeline li{page-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}}.analytics-page{max-width:1580px}.analytics-heading{align-items:center}.analytics-updated{color:var(--muted);font-size:12px;white-space:nowrap}.analytics-range{align-items:center;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;min-height:64px;padding:9px 13px 9px 18px}.analytics-range>span{color:var(--muted);font-size:12px;font-weight:700}.analytics-range>div{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr))}.analytics-range a{align-items:center;border-left:1px solid var(--line);color:#555d67;display:flex;font-size:13px;font-weight:750;justify-content:center;min-height:44px;padding:0 15px}.analytics-range a[aria-current=page]{background:var(--red-soft);box-shadow:inset 3px 0 var(--red);color:var(--red-dark)}.analytics-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.analytics-kpis article{background:#fff;border:1px solid var(--line);display:grid;gap:8px;min-height:142px;min-width:0;padding:20px}.analytics-kpis article>span{color:#555d67;font-size:12px;font-weight:750}.analytics-kpis article>strong{font-size:clamp(22px,2.3vw,34px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.analytics-kpis article>small{color:var(--muted);font-size:11px;line-height:1.5}.analytics-kpis .analytics-kpi-difference{border-left:4px solid var(--red)}.analytics-kpi-difference>strong{color:var(--red-dark)}.analytics-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:18px;min-height:260px;padding:30px;text-align:center}.analytics-empty strong{font-size:20px}.analytics-empty p{color:var(--muted)}.analytics-two-column{display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-bottom:18px}.analytics-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-section{overflow:hidden}.analytics-trend{display:grid;gap:15px}.analytics-trend-row{align-items:center;display:grid;font-size:11px;gap:10px;grid-template-columns:62px minmax(90px,1fr) 55px 85px 120px}.analytics-trend-row>strong{font-size:11px}.analytics-trend-row>div{background:#eef0f3;height:13px;overflow:hidden}.analytics-trend-row>div span{background:var(--red);display:block;height:100%}.analytics-trend-row>span{color:#555d67;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.analytics-bars{display:grid;gap:13px}.analytics-bars>div{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(96px,1fr) minmax(70px,1.2fr) auto}.analytics-bars>div>span{color:#555d67;font-size:11px}.analytics-bars i{background:#eef0f3;display:block;height:12px;overflow:hidden}.analytics-bars b{background:#aeb5be;display:block;height:100%}.analytics-bars strong{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.analytics-bars .completed>span,.analytics-bars .completed>strong{color:var(--red-dark);font-weight:800}.analytics-bars .completed b{background:var(--red)}.analytics-supplier-section{margin-bottom:18px}.analytics-table-scroll{overflow-x:auto}.analytics-table-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.analytics-table{border-collapse:collapse;min-width:940px;width:100%}.analytics-table td,.analytics-table th{border-top:1px solid var(--line);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:15px 18px;text-align:right;white-space:nowrap}.analytics-table thead th{background:#f4f5f7;color:var(--muted);font-size:11px;font-weight:750}.analytics-table th:first-child{min-width:190px;text-align:left}.analytics-table tbody th{font-size:13px}.analytics-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-quality>div{border-bottom:1px solid var(--line);display:grid;gap:8px;min-height:92px;padding:14px}.analytics-quality>div:not(:nth-child(3n)){border-right:1px solid var(--line)}.analytics-quality>div:nth-last-child(-n+2){border-bottom:0}.analytics-quality span{color:var(--muted);font-size:11px}.analytics-quality strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-distribution>div{grid-template-columns:minmax(130px,1.3fr) minmax(80px,1fr) auto}.analytics-distribution b{background:var(--red)}.analytics-methodology{border-top:1px solid #b8bec7;color:var(--muted);margin-top:8px;padding:24px 4px 0}.analytics-methodology h2{color:#4f5660;font-size:14px;margin:0 0 12px}.analytics-methodology ul{display:grid;font-size:11px;gap:7px;line-height:1.55;margin:0;padding-left:18px}@media (max-width:1150px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-column{grid-template-columns:1fr}}@media (max-width:720px){.compact-nav{max-width:calc(100vw - 54px);overflow-x:auto;padding-bottom:2px}.compact-nav a,.compact-nav button{flex:0 0 auto}.analytics-heading{gap:9px}.analytics-updated{white-space:normal}.analytics-range{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.analytics-range>div{width:100%}.analytics-range a{border:1px solid var(--line);border-right:0;padding:0 7px}.analytics-range a:last-child{border-right:1px solid var(--line)}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis article{min-height:126px;padding:16px}.analytics-kpis .analytics-kpi-difference{grid-column:1/-1}.analytics-trend-row{grid-template-columns:55px minmax(70px,1fr) 48px 72px}.analytics-trend-row>span:last-child{display:none}.analytics-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-quality>div,.analytics-quality>div:not(:nth-child(3n)){border-bottom:1px solid var(--line);border-right:0}.analytics-quality>div:nth-child(odd){border-right:1px solid var(--line)}.analytics-quality>div:last-child{border-bottom:0}}@media (max-width:420px){.analytics-kpis article>strong{font-size:21px}.analytics-kpis article:nth-child(4),.analytics-kpis article:nth-child(5){grid-column:1/-1}.analytics-bars>div{grid-template-columns:minmax(105px,1fr) minmax(50px,.8fr) auto}.analytics-distribution>div{grid-template-columns:minmax(118px,1.2fr) minmax(38px,.5fr) auto}.analytics-range>div{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range a{border-right:1px solid var(--line)}}.procurement-role-switcher{position:relative;z-index:100;padding:10px 18px;background:#142b36;color:white;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;font:14px system-ui}.procurement-role-switcher nav{display:flex;gap:8px;flex-wrap:wrap}.procurement-role-switcher form{display:flex}.procurement-role-switcher button{border:1px solid rgba(255,255,255,.42);color:#142b36;background:white;padding:6px 12px;border-radius:999px;font-weight:700;cursor:pointer}.procurement-role-switcher button:focus-visible,.procurement-role-switcher button:hover{background:#dff6f8;outline:2px solid #fff;outline-offset:2px}@media print{.procurement-role-switcher{display:none}.report-table-4{grid-template-columns:minmax(34mm,.85fr) minmax(40mm,1fr) minmax(34mm,.85fr) minmax(40mm,1fr)}.report-analytics-grid,.report-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.report-table>div:not(:nth-child(4n)){border-right:1px solid var(--line)}.report-table>div:nth-last-child(-n+4){border-bottom:0}.report-sheet-content{flex:1 0 auto}}