:root{color:#17211d;font-synthesis:none;--green:#16765a;--green-dark:#0b4938;--line:#dfe5df;--muted:#718078;--company:#155f7d;--big:#d28b34;--small:#31966e;background:#f3f5f2;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -15%,#dfeee6 0,#0000 30%),#f3f5f2;min-width:0;margin:0}button,input,select{font:inherit}button{cursor:pointer}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b372bf5;grid-area:1/1/auto/-1;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;height:64px;padding:0 18px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #1a382a24}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#8cd4b7;border:2px solid #8cd4b7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a9c8bd;margin-top:3px;font-size:11px}.table-link{color:var(--green-dark);text-align:left;background:0 0;border:0;padding:0}.table-link:hover{color:var(--green);text-decoration:underline}.channel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.channel-circle-table th:first-child,.channel-circle-table td:first-child{min-width:220px}.channel-circle-table th:nth-child(2),.channel-circle-table td:nth-child(2){min-width:150px}.source-state{white-space:nowrap;color:#c1d7cf;align-items:center;gap:8px;font-size:12px;line-height:1;display:flex}.header-actions{justify-self:end;align-items:center;gap:13px;display:flex}.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar-toggle{color:#fff;background:0 0;border:0;padding:8px;font-size:20px;display:none}.topbar-current{justify-items:start;gap:2px;min-width:0;display:grid}.topbar-current span{color:#fff;font-size:13px;font-weight:800}.topbar-current small{color:#a9c8bd;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.workbench-trigger{color:#fff;text-align:left;background:#ffffff10;border:1px solid #7eb6a1;border-radius:8px;gap:2px;padding:7px 11px;display:grid}.workbench-trigger span{font-size:11px;font-weight:800}.workbench-trigger small{color:#b9d3c9;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.sidebar{z-index:15;background:#f8faf8;border-right:1px solid #d9e1dc;grid-area:2/1;height:calc(100vh - 64px);padding:14px 10px;position:sticky;top:64px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.sidebar nav .authorized-page-link{color:#54665d;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:10px;text-decoration:none;display:grid}.sidebar nav button i,.sidebar nav .authorized-page-link i{color:#426456;background:#e8efeb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:850;display:grid}.sidebar nav button span,.sidebar nav .authorized-page-link span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.sidebar nav button:hover,.sidebar nav .authorized-page-link:hover{background:#edf3ef}.sidebar nav button.active,.sidebar nav .authorized-page-link.active{color:#174d3a;background:#e1f0e8}.sidebar nav button.active i,.sidebar nav .authorized-page-link.active i{background:var(--green);color:#fff}.sidebar-scrim{display:none}.status-dot{background:#70d6a9;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #70d6a91c}main{grid-area:2/2;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:28px 34px 70px}.notice{color:#2b654f;background:#edf7f2;border:1px solid #c8ded4;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:5px;font-size:26px}h2{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.page-toolbar{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.page-toolbar p{color:var(--muted);margin:6px 0 0;font-size:13px}select,input{color:#1b2822;background:#fff;border:1px solid #ccd6cf;border-radius:8px;padding:9px 11px}.page-toolbar select{min-width:260px}.observation-toolbar{gap:20px}.observation-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.observation-dimension{background:#fff;border:1px solid #ccd6cf;border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.observation-dimension span{color:var(--muted);padding:0 8px;font-size:10px;font-weight:750}.observation-dimension button,.secondary-action{color:#43554b;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:750}.observation-dimension button.active{background:var(--green);color:#fff}.secondary-action{background:#fff;border:1px solid #ccd6cf}.organization-mapping-notice{color:var(--muted);align-items:center;gap:10px;margin:-8px 0 16px;font-size:11px;display:flex}.organization-mapping-notice strong{color:#8a5a00;background:#fff4d9;border-radius:999px;padding:4px 8px}.line-name small{color:var(--muted);font-size:10px;font-weight:500;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #1933240a}.panel-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:21px 22px 15px;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px 20px;box-shadow:0 8px 24px #19332408}.kpi-card span,.kpi-card small{color:var(--muted);display:block}.kpi-card span{font-size:12px;font-weight:700}.kpi-card strong{letter-spacing:-.04em;margin:11px 0 7px;font-size:25px;display:block}.kpi-card small{font-size:10px;line-height:1.4}.positive{color:#14724f!important}.negative{color:#c74b43!important}.warning-text{color:#b46a1e!important}.muted{color:var(--muted)}.legend{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-left:10px}.company{background:var(--company)}.big{background:var(--big)}.small{background:var(--small)}.allocation-list{padding:8px 18px 16px;overflow-x:auto}.allocation-columns,.allocation-row{grid-template-columns:220px minmax(260px,1fr) 130px 145px 230px;align-items:center;gap:17px;width:100%;min-width:1050px;display:grid}.allocation-columns{color:var(--muted);text-align:right;padding:5px 4px 8px;font-size:10px}.allocation-columns span:first-child,.allocation-columns span:nth-child(2){text-align:left}.allocation-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ed;padding:13px 4px}.allocation-row:hover{background:#f8faf8}.line-name{font-weight:700}.stacked-bar{background:#edf0ed;border-radius:4px;height:16px;display:flex;overflow:hidden}.stacked-bar i{border-right:1px solid #fff6;height:100%}.stacked-bar i.loss{opacity:.45;background-image:repeating-linear-gradient(45deg,#0000,#0000 3px,#fff8 3px 5px)}.line-result{text-align:right;font-weight:800}.line-sales{color:#42534a;text-align:right;font-variant-numeric:tabular-nums}.ratio-cell{color:var(--muted);text-align:right;font-size:11px}.two-columns,.ledger-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ledger-toolbar{align-items:center}.saved-simulation-panel{background:#fff;border:1px solid #d8dfda;border-radius:14px;margin:0 0 12px;padding:14px}.saved-simulation-panel>header,.save-simulation-form,.saved-simulation-readonly,.saved-simulation-list button{align-items:center;gap:12px;display:flex}.saved-simulation-panel>header{justify-content:space-between;margin-bottom:12px}.saved-simulation-panel h2,.saved-simulation-panel p{margin:0}.saved-simulation-panel h2{font-size:15px}.saved-simulation-panel>header>small,.saved-simulation-empty{color:#718078;font-size:10px}.save-simulation-form{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto;margin-bottom:12px;display:grid}.save-simulation-form label{color:#65736b;gap:4px;font-size:9px;display:grid}.save-simulation-form input{border:1px solid #cad4ce;border-radius:8px;min-width:0;padding:8px 10px;font-size:11px}.save-simulation-form button,.saved-simulation-readonly button{color:#20513e;background:#f4faf7;border:1px solid #9fb9aa;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.saved-simulation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.saved-simulation-list button{text-align:left;background:#fafcfb;border:1px solid #dde4df;border-radius:10px;justify-content:space-between;padding:9px 10px}.saved-simulation-list button.active{background:#eff8f3;border-color:#4b8d70}.saved-simulation-list button span,.saved-simulation-list button small{display:block}.saved-simulation-list button small{color:#748078;margin-top:3px;font-size:9px;line-height:1.45}.saved-simulation-list button .version-change-line{color:#41584c;font-weight:650}.saved-simulation-list button b{color:#37644f;white-space:nowrap;font-size:9px}.saved-simulation-readonly{background:#f4f8f5;border-radius:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px}.saved-simulation-readonly>span{color:#236047;font-size:9px;font-weight:800}.saved-simulation-readonly>small{color:#718078;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.saved-simulation-readonly>p{color:#59685f;flex:1 0 100%;font-size:10px}.saved-simulation-readonly>div{gap:8px;margin-left:auto;display:flex}.saved-simulation-readonly>.seal-release-actions{flex:1 0 100%;margin:2px 0 0}.seal-release-actions input{border:1px solid #b8c9bf;border-radius:8px;flex:1;min-width:180px;padding:8px 10px;font-size:10px}.accounting-view-control{background:#f7faf8;border:1px solid #cfdad3;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) minmax(280px,1.5fr);align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}.accounting-view-tabs{background:#e8eeea;border-radius:10px;gap:4px;padding:3px;display:flex}.accounting-view-tabs button{color:#58675f;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.accounting-view-tabs button.active{color:#174d3a;background:#fff;box-shadow:0 2px 8px #193d2d14}.active-release-summary,.release-selector label{gap:2px;display:grid}.active-release-summary span,.release-selector span{color:#6e7a73;font-size:9px}.active-release-summary strong{color:#214f3d;font-size:12px}.active-release-summary small,.release-audit-summary{color:#728078;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.release-selector{align-items:end;gap:8px;display:flex}.release-selector label{flex:1}.release-selector select,.release-selector button{color:#234f3e;background:#fff;border:1px solid #b7c8be;border-radius:8px;padding:8px 9px;font-size:10px}.release-selector button{font-weight:800}.release-audit-summary{grid-column:2/-1}.accounting-release-bar{background:#eff9f4;border-color:#9fcab7}.active-release-mark,.sealed-release-mark{border-radius:999px;padding:3px 8px;font-family:inherit;font-weight:800}.active-release-mark{color:#126044;background:#ccebdc}.sealed-release-mark{color:#59675f;background:#e2e7e4}.empty-release-view{text-align:center;padding:24px}.empty-release-view p{color:#6f7b74;margin:6px 0 0;font-size:11px}.saved-readonly-bar{background:#f2fbf7;border-color:#b8ddcd}.simulation-workspace-bar{color:#59685f;background:#f7f9f7;border:1px solid #d8dfda;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;padding:10px 14px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.simulation-workspace-bar strong{color:#174d3a;font-size:12px}.app-version-watermark{font-family:inherit;font-size:10px}.app-version-watermark>span{color:#59685f}.watermark-technical{color:#6d7972;margin-left:auto}.watermark-technical summary{cursor:pointer;font-size:9px;font-weight:750}.watermark-technical[open]{border-top:1px solid #e1e6e2;flex:1 0 100%;margin:5px 0 0;padding-top:7px}.watermark-technical[open] summary{margin-bottom:5px}.watermark-technical span{overflow-wrap:anywhere;font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.version-business-overview{margin-bottom:12px;padding:16px}.version-business-overview>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.version-business-overview h2,.version-business-overview p{margin:0}.version-business-overview h2{margin-top:3px;font-size:17px}.version-business-overview header p,.version-note{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.version-integrity-pass{color:#14724f;background:#dff2e8;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.version-note{border-left:3px solid #bed6ca;padding-left:9px}.version-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.version-business-metrics article{background:#fafcfb;border:1px solid #e0e6e2;border-radius:10px;min-width:0;padding:11px}.version-business-metrics span,.version-business-metrics small{color:#718078;font-size:8px;display:block}.version-business-metrics strong{color:#1e4938;overflow-wrap:anywhere;margin:4px 0;font-size:14px;display:block}.version-business-metrics strong.positive{color:var(--positive)}.version-business-metrics strong.negative{color:var(--negative)}.version-business-foot{color:#526158;gap:3px;margin-top:10px;font-size:9px;display:grid}.version-change-highlights{background:#f1f7f3;border-radius:9px;grid-template-columns:104px minmax(0,1fr);gap:10px;margin-top:10px;padding:10px 11px;display:grid}.version-change-highlights>strong{color:#28513f;font-size:9px}.version-change-highlights ul{color:#4d5e54;gap:4px;margin:0;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.version-audit-details,.verification-technical{border-top:1px solid #e0e6e2;margin-top:12px;padding-top:9px}.version-audit-details summary,.verification-technical summary{cursor:pointer;color:#516158;font-size:9px;font-weight:800}.version-audit-details summary span,.version-audit-details summary small{display:block}.version-audit-details summary small{color:#879189;margin-top:2px;font-size:8px;font-weight:500}.version-audit-details dl{gap:6px;margin:10px 0 0;display:grid}.version-audit-details dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.version-audit-details dt{color:#78837c;font-size:8px}.version-audit-details dd{color:#425149;overflow-wrap:anywhere;margin:0;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.simulation-draft-mark{color:#8b5a16;background:#fff0cf;border-radius:999px;padding:3px 8px;font-family:inherit;font-weight:800}.calculation-verification{background:#ffffffd9;border:1px solid #d8dfda;border-left:5px solid #9aa69f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #213b2e0a}.calculation-verification.verified{background:#f2fbf7;border-color:#b8ddcd #b8ddcd #b8ddcd #17805c}.calculation-verification.verifying{background:#f3f9fc;border-color:#b9d6e5 #b9d6e5 #b9d6e5 #27779c}.calculation-verification.stale{background:#fffaf0;border-color:#ead9b6 #ead9b6 #ead9b6 #c7862d}.calculation-verification.failed{background:#fff7f5;border-color:#efc6bf #efc6bf #efc6bf #bf473a}.verification-mark{color:#69776f;letter-spacing:.08em;text-align:center;min-width:74px;font-size:10px;font-weight:800}.verification-mark i{background:currentColor;border-radius:50%;width:12px;height:12px;margin:0 auto 7px;display:block;box-shadow:0 0 0 5px #ffffffa8}.verified .verification-mark{color:#17805c}.verifying .verification-mark{color:#27779c}.verifying .verification-mark i{animation:1s ease-in-out infinite alternate verification-pulse}.stale .verification-mark{color:#a46b1e}.failed .verification-mark{color:#b63d32}.verification-copy h2,.verification-copy p{margin:0}.verification-copy h2{font-size:15px}.verification-copy p{color:#59685f;margin-top:4px;font-size:11px;line-height:1.55}.verification-copy small{color:#728078;margin-top:5px;font-size:9px;display:block}.verification-technical{grid-column:1/-1;margin-top:0}.verification-technical span{color:#6d7972;overflow-wrap:anywhere;margin-top:4px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.channel-verification-bar{background:#f7f9f7;border:1px solid #d8dfda;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:12px;padding:13px 15px;display:grid}.channel-verification-bar strong,.channel-verification-bar p{margin:0}.channel-verification-bar strong{color:#174d3a;font-size:12px}.channel-verification-bar p{color:#627068;margin-top:4px;font-size:9px}.channel-verification-bar>button{color:#234a3b;background:#fff;border:1px solid #b8c7be;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750}.channel-verification-bar .verification-technical{grid-column:1/-1}.frozen-channel-summary{background:#f2fbf7;border-color:#b8ddcd}.calculation-verification button{color:#234a3b;background:#fff;border:1px solid #b8c7be;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750}.calculation-verification button:disabled{cursor:wait;opacity:.55}@keyframes verification-pulse{0%{opacity:.35}to{opacity:1}}.ledger-filter{min-width:280px;position:relative;overflow:visible}.ledger-filter>summary{cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;list-style:none;display:flex}.ledger-filter>summary::-webkit-details-marker{display:none}.ledger-filter>summary span{color:var(--muted);font-size:10px}.ledger-filter>summary strong{font-size:13px}.ledger-filter-menu{z-index:18;background:#fff;border:1px solid #ccd7d0;border-radius:12px;width:340px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #173a2b2b}.ledger-filter-menu label{align-items:center;gap:8px;font-size:12px;display:flex}.ledger-filter-menu input{width:15px;height:15px;padding:0}.ledger-filter-menu .select-all{border-bottom:1px solid #e8ece9;padding-bottom:11px;font-weight:800}.ledger-filter-options{grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;display:grid}.ledger-filter-menu button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:9px;font-weight:750}.ledger-summary-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.bonus-settlement-tabbar{border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:end;gap:24px;margin:-4px 0 18px;display:flex}.bonus-settlement-tabs{gap:24px;display:flex}.bonus-settlement-tabs button{color:#63736a;background:0 0;border:0;padding:10px 2px 12px;font-size:13px;font-weight:750;position:relative}.bonus-settlement-tabs button.active{color:#173f31}.bonus-settlement-tabs button.active:after{background:var(--green);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.bonus-group-filter{color:var(--muted);align-items:center;gap:10px;padding:0 0 7px;font-size:11px;font-weight:750;display:flex}.bonus-group-filter select{min-width:240px}.bonus-ledger h2{margin:4px 0 0}.bonus-ledger p{color:var(--muted);margin:7px 0 0;font-size:12px}.bonus-ledger{border-top:4px solid #2f6b4f}.bonus-ledger-head{grid-template-columns:minmax(320px,1.5fr) minmax(250px,.7fr);align-items:center;gap:32px;padding:24px 28px 22px;display:grid}.bonus-ledger-head dl{border-left:1px solid #dfe5df;margin:0}.bonus-ledger-head dl div{min-width:0;padding-left:24px}.bonus-ledger-head dt,.bonus-ledger-head dd,.bonus-ledger-head small{display:block}.bonus-ledger-head dt{color:#63736a;font-size:11px;font-weight:750}.bonus-ledger-head dd{color:#173f31;white-space:nowrap;margin:7px 0 0;font-size:26px;font-weight:850}.bonus-ledger-head small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.small-circle-payable dd{color:#2f6b4f}.bonus-account-flow{background:#fbfcfb;border-top:1px solid #dfe5df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bonus-account-flow article{border-left:1px solid #e1e7e3;min-width:0;padding:18px 24px 20px}.bonus-account-flow article:first-child{border-left:0}.bonus-account-flow span,.bonus-account-flow strong,.bonus-account-flow small{display:block}.bonus-account-flow span{color:#63736a;font-size:11px;font-weight:750}.bonus-account-flow strong{color:#1d352b;margin-top:8px;font-size:21px}.bonus-account-flow small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.bonus-account-flow .negative-carry{background:snow}.bonus-account-flow .distributable{background:#f1f7f3}.bonus-account-flow .distributable strong{color:#1f6b4d}.bonus-role-strip{background:#f7f9f7;border-top:1px solid #dfe5df;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bonus-role-strip article{border-left:1px solid #dfe5df;min-width:0;padding:19px 24px 21px}.bonus-role-strip article:first-child{border-left:0}.bonus-role-strip article:before{content:"";background:#2f6b4f;width:32px;height:3px;margin-bottom:13px;display:block}.bonus-role-strip article.middle:before{background:#b58a43}.bonus-role-strip article.frontline:before{background:#47778a}.bonus-role-strip header{color:#4b5a52;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bonus-role-strip header b{font-size:11px}.bonus-role-strip article>strong,.bonus-role-strip article>small{display:block}.bonus-role-strip article>strong{color:#1d352b;margin-top:9px;font-size:23px}.bonus-role-strip article>small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.bonus-ledger .bonus-policy-note{background:#f2f6f3;border-top:1px solid #dfe5df;margin:0;padding:12px 24px 13px;line-height:1.55}.personal-overview{margin-bottom:16px;overflow:hidden}.personal-overview-head{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px 18px;display:flex}.personal-overview-head h2{margin:4px 0 0}.personal-overview-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.table-panel th small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.personal-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.personal-primary-metrics article{border-left:1px solid #e1e7e3;min-width:0;padding:17px 22px 19px}.personal-primary-metrics article:first-child{border-left:0}.personal-primary-metrics span,.personal-primary-metrics strong{display:block}.personal-primary-metrics span{color:var(--muted);font-size:11px;font-weight:750}.personal-primary-metrics strong{margin-top:7px;font-size:20px}.personal-secondary-metrics{background:#f5f8f6;border-top:1px solid #e1e7e3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.personal-secondary-metrics div{border-left:1px solid #e1e7e3;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 22px;display:flex}.personal-secondary-metrics div:first-child{border-left:0}.personal-secondary-metrics dt{color:var(--muted);font-size:11px}.personal-secondary-metrics dd{margin:0;font-size:13px;font-weight:800}.person-detail,.person-summary-table{margin-top:16px}.person-chart{margin-bottom:16px}.person-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.person-chart-legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.person-signed-chart-scroll{border-top:1px solid #edf0ed;overflow:auto hidden}.person-signed-chart{box-sizing:border-box;width:max-content;min-width:100%;height:360px;padding:0 18px;display:flex;position:relative}.person-zero-line{z-index:1;border-top:1px solid #9ea9a3;position:absolute;top:45%;left:18px;right:18px}.person-zero-line span{background:var(--panel);color:var(--muted);padding-right:4px;font-size:10px;position:absolute;top:-8px;left:-14px}.person-signed-column{--magnitude:0%;text-align:center;flex:0 0 76px;height:100%;position:relative}.person-signed-column>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;position:absolute;bottom:8px;left:2px;right:2px;overflow:hidden}.person-signed-bar{z-index:2;width:26px;height:var(--magnitude);background:#3c9a73;border-radius:5px 5px 2px 2px;position:absolute;left:25px}.person-signed-column.positive-bar .person-signed-bar{bottom:55%}.person-signed-column.negative-bar .person-signed-bar{background:#d66f67;border-radius:2px 2px 5px 5px;top:45%}.person-signed-value{z-index:3;color:#347d61;white-space:nowrap;font-size:10px;font-weight:750;position:absolute;left:0;right:0}.person-signed-column.positive-bar .person-signed-value{bottom:calc(55% + var(--magnitude) + 4px)}.person-signed-column.negative-bar .person-signed-value{top:calc(45% + var(--magnitude) + 4px);color:#b44e48}.person-chart-legend .positive-bar{background:#3c9a73}.person-chart-legend .negative-bar{background:#d66f67}.person-chart-legend .key{background:#c59025}.key-person{background:#fff9e9!important}.key-person-name{color:#9a6810;font-weight:800}.key-person-name i{color:#cf951f;margin-right:5px;font-style:normal}.person-signed-column.key-person{background:linear-gradient(#fff9e900 0%,#fff9e9 100%)}.person-signed-column.key-person .person-signed-bar{background:#c59025}.person-signed-column.key-person .person-signed-value{color:#9a6810}.chart-footnote{color:var(--muted);border-top:1px solid #edf0ed;margin:0;padding:12px 22px 18px;font-size:11px}.loss-tag{color:#a8433c;background:#fae6e3}.person-detail-heading>div:first-child p{margin-top:5px}.person-search{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.person-search input{color:#23382e;background:#fff;border:1px solid #cbd7d0;border-radius:8px;min-width:230px;height:36px;padding:0 12px}.person-search input:focus{border-color:#56866d;outline:2px solid #2f6b4f2e}.person-detail-empty{color:var(--muted);text-align:center;padding:28px}.people-visibility-toggle{color:#34483e;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:205px;padding:0;font-size:12px;font-weight:750;display:grid}.people-visibility-toggle input{grid-row:1/span 2;width:16px;height:16px;margin:0;padding:0}.people-visibility-toggle small{color:var(--muted);font-size:10px;font-weight:500}.allocation-rule-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-bottom:16px;display:grid}.rule-explainer ol{color:var(--muted);gap:10px;margin:18px 22px 22px;padding-left:20px;line-height:1.55;display:grid}.coverage-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:18px 22px;display:grid}.coverage-kpis div{background:var(--surface-soft);border-radius:12px;padding:12px}.coverage-kpis span,.coverage-kpis strong{display:block}.coverage-kpis span{color:var(--muted);font-size:12px}.coverage-kpis strong{margin-top:4px;font-size:22px}.coverage-stack{background:#edf0ee;border-radius:999px;height:18px;margin:0 22px;display:flex;overflow:hidden}.coverage-stack i,.coverage-legend i{display:inline-block}.coverage-stack .direct,.coverage-legend .direct{background:#246c57}.coverage-stack .rule,.coverage-legend .rule{background:#82b49f}.coverage-stack .unallocated,.coverage-legend .unallocated{background:#d3d8d5}.coverage-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:12px 22px 22px;font-size:12px;display:flex}.coverage-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px}.scope-notice{color:#795928;background:#fff7e9;border-left:3px solid #d79a4d;margin:-8px 0 14px;padding:9px 12px;font-size:11px}.ledger-summary-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px}.ledger-summary-cards span,.ledger-summary-cards strong{display:block}.ledger-summary-cards span{min-height:30px;color:var(--muted);font-size:11px}.ledger-summary-cards strong{margin-top:7px;font-size:17px}.ledger-comparison .panel-heading p,.linked-operating-ledger .panel-heading p,.linked-settlement .panel-heading p{color:var(--muted);margin:0;font-size:11px}.ledger-comparison th:nth-child(2),.ledger-comparison td:nth-child(2){text-align:right}.ledger-comparison .table-scroll{max-height:none}.ledger-row.result td{background:#f4f7f5;border-top:2px solid #2d4037;font-weight:850}.ledger-row td:nth-child(n+5){background:#fafbf9}.ledger-memo-row td{color:#546159;background:#f4f5f4;font-size:12px}.ledger-memo-row td:first-child{padding-left:28px}.ledger-memo-row td[colspan]{color:var(--muted);text-align:left}.ledger-memo-row.net td{background:#ecefed;border-bottom:1px solid #cfd6d2;font-weight:750}.linked-operating-ledger,.linked-settlement{margin-top:16px}.linked-operating-ledger th:nth-child(n+2),.linked-operating-ledger td:nth-child(n+2){text-align:right}.linked-operating-ledger th:nth-child(3),.linked-operating-ledger td:nth-child(3){background:#f8fbf9}.linked-operating-ledger th:nth-child(4),.linked-operating-ledger td:nth-child(4){background:#fffaf1}.linked-operating-ledger .table-scroll{max-height:none}.bridge-section-row td{border-top:2px solid #cbd8d1;padding-top:12px;padding-bottom:9px;text-align:left!important;background:#eef4f1!important}.bridge-section-row:first-child td{border-top:0}.bridge-section-row.memo td{background:#f5f2e9!important}.bridge-section-row strong,.bridge-section-row small{display:block}.bridge-section-row strong{color:#24483a;font-size:11px}.bridge-section-row small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.bridge-flow-row td:first-child{padding-left:28px}.bridge-flow-row td:first-child strong,.bridge-memo-row td:first-child strong{display:block}.bridge-flow-row td:first-child small,.bridge-memo-row td:first-child small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.bridge-stage-total td{background:#f2f7f4!important;border-top-color:#82998d!important}.bridge-final-total td{background:#e6f1eb!important;border-top-color:#173f31!important}.bridge-memo-row td{background:#fcfbf7!important}.bridge-table-note{color:var(--muted);background:#fbfcfb;border-top:1px solid #e3e9e5;margin:0;padding:10px 16px 12px;font-size:9px;line-height:1.55}.settlement-boundary{background:#fbfcfb;border:1px solid #e0e6e2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.settlement-boundary header{border-bottom:1px solid #e8ece9;grid-column:1/-1;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.settlement-boundary header span,.settlement-boundary>div span{color:var(--muted);font-size:10px}.settlement-boundary>div{background:#edf5f1;border-radius:9px;padding:10px}.settlement-boundary>div.subsidy{background:#fff2df}.settlement-boundary>div span,.settlement-boundary>div strong{display:block}.settlement-boundary>div strong{margin-top:6px;font-size:14px}.settlement-gross-breakdown{border-top:1px solid #e8ece9;grid-column:1/-1;overflow:hidden}.settlement-gross-breakdown summary{color:var(--green);cursor:pointer;padding:11px 2px 8px;font-size:10px;font-weight:800}.settlement-gross-breakdown .table-scroll{border:1px solid #e5eae7;border-radius:9px;max-height:none}.settlement-gross-breakdown th:nth-child(n+2),.settlement-gross-breakdown td:nth-child(n+2){text-align:right}.settlement-gross-breakdown .gross-breakdown-total td{background:#f3f7f5;border-top:2px solid #cfd9d3}.settlement-gross-breakdown>p{color:var(--muted);margin:8px 2px 0;font-size:9px;line-height:1.5}.linked-subject-flow{gap:18px;padding:18px 20px 20px;display:grid}.subject-ledger{background:#fff;border:1px solid #e0e6e2;border-left:4px solid #78a994;border-radius:14px;overflow:hidden}.subject-ledger.big-subject{border-left-color:#c7954f}.subject-ledger.company-subject{border-left-color:#65786f}.subject-ledger>header{background:#fbfcfb;border-bottom:1px solid #e8ece9;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:17px 18px 14px;display:grid}.subject-ledger>header>span{color:#fff;background:#183f32;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.subject-ledger h3,.subject-ledger h4,.settlement-detail h3{margin:0}.subject-ledger>header p,.settlement-detail-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.subject-ledger-layout{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) minmax(300px,1.25fr);gap:14px;padding:16px 18px 18px;display:grid}.subject-ledger-layout.two-part{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.7fr)}.small-subject .subject-ledger-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);grid-template-areas:"operating bonus""settlement settlement"}.small-subject .subject-operating{grid-area:operating}.small-subject .subject-settlement{grid-area:settlement}.small-subject .bonus-breakdown{grid-area:bonus}.subject-operating,.subject-settlement,.bonus-breakdown{background:#f7f9f7;border-radius:11px;min-width:0;padding:14px}.subject-operating h4,.subject-settlement h4,.bonus-breakdown h4{color:#334b40;margin-bottom:10px;font-size:12px}.subject-operating dl,.bonus-detail{margin:0}.subject-operating dl div,.bonus-detail div{border-bottom:1px solid #eef1ef;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.subject-operating dt,.bonus-detail dt{color:var(--muted)}.subject-operating dd,.bonus-detail dd{margin:0;font-weight:750}.subject-operating-total,.company-result-note{border-top:2px solid #2d4037;justify-content:space-between;gap:12px;margin-top:9px;padding-top:10px;font-size:11px;display:flex}.equation{align-items:stretch;gap:7px;margin-bottom:12px;display:flex}.equation>i{color:var(--muted);align-self:center;font-style:normal}.equation-term{background:#fff;border:1px solid #e0e6e2;border-radius:9px;flex:1;min-width:0;padding:10px}.equation-term.emphasis{background:#eaf5ef;border-color:#b8d6c7}.equation-term span,.equation-term strong{display:block}.equation-term span{min-height:28px;color:var(--muted);font-size:9px;line-height:1.4}.equation-term strong{margin-top:5px;font-size:13px}.two-level-settlement{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.two-level-settlement article{background:#fff;border:1px solid #e0e6e2;border-radius:9px;overflow:hidden}.two-level-settlement article header{color:#334b40;border-bottom:1px solid #e8ece9;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.two-level-settlement article header span{width:19px;height:19px;color:var(--green);background:#e7f1ec;border-radius:6px;place-items:center;font-size:8px;font-weight:850;display:grid}.two-level-settlement dl{margin:0;padding:4px 10px 8px}.two-level-settlement dl div,.two-level-settlement footer{justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.two-level-settlement dt{color:var(--muted)}.two-level-settlement dd{margin:0;font-weight:750}.two-level-settlement .settlement-subtotal{border-top:1px solid #dfe6e2;font-weight:800}.two-level-settlement footer,.two-level-settlement>p{grid-column:1/-1}.two-level-settlement footer{background:#eef3f0;border-radius:8px;padding:9px 10px;font-size:10px}.two-level-settlement>p{color:var(--muted);margin:-2px 2px 0;font-size:9px;line-height:1.5}.subject-settlement .settlement-boundary{background:#fff;padding:10px}.bonus-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.bonus-kpis>div{border-radius:9px;padding:10px}.bonus-kpis .positive-box{background:#e9f5ef}.bonus-kpis .loss-box{background:#fff0ec}.bonus-kpis .net-box{background:#eef1ef}.bonus-kpis span,.bonus-kpis strong,.bonus-kpis small{display:block}.bonus-kpis span,.bonus-kpis small{color:var(--muted);font-size:9px}.bonus-kpis strong{margin:5px 0 3px;font-size:14px}.bonus-detail .cash-payout{background:#fff4df;border:0;border-radius:8px;margin-top:4px;padding:9px}.subject-note{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.settlement-detail{background:#fff;border:1px solid #e0e6e2;border-radius:12px;overflow:hidden}.settlement-detail-heading{background:#f8faf8;justify-content:space-between;align-items:end;gap:20px;padding:14px 16px 11px;display:flex}.settlement-detail-heading>div>span{color:var(--green);font-size:9px;font-weight:800}.settlement-detail .table-scroll{max-height:330px}.settlement-table-note{color:var(--muted);background:#fbfcfb;border-top:1px solid #e8ece9;margin:0;padding:9px 16px 11px;font-size:9px;line-height:1.55}.transfer-cell span,.transfer-cell strong{display:block}.transfer-cell span{font-size:9px}.transfer-cell strong{margin-top:3px}.transfer-up{color:var(--green)}.transfer-subsidy{color:var(--danger)}.linked-reconciliation{background:#edf5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 20px 20px;padding:12px 14px;font-size:11px;display:flex}.linked-reconciliation.fail{color:var(--danger);background:#fff0ec}.compact-table{max-height:390px}.metric-list{margin:0;padding:8px 22px 18px}.metric-list div{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:12px 0;display:flex}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;font-weight:750}.callout{border-left:3px solid var(--green);color:#53635b;background:#f2f7f4;margin:0 22px 20px;padding:12px 14px;font-size:12px}.line-detail{margin-top:0}.bridge{padding:14px 22px 22px}.bridge-context{border-bottom:1px solid #dce4df;grid-template-columns:170px 1fr;align-items:center;gap:2px 10px;margin-bottom:7px;padding:10px 0 12px;display:grid}.bridge-context span{color:#53635b;font-size:12px}.bridge-context strong{text-align:right;font-size:14px}.bridge-context small{color:var(--muted);grid-column:1/-1;font-size:10px}.bridge-row{grid-template-columns:170px 1fr 120px;align-items:center;gap:10px;padding:7px 0;display:grid}.bridge-row span{color:#53635b;font-size:12px}.bridge-row i{border-radius:2px;height:10px}.bridge-row i.income{background:#60b591}.bridge-row i.cost{background:#df9b86}.bridge-row strong{text-align:right;font-size:12px}.bridge-row-details{border-bottom:1px solid #edf0ed}.bridge-row-details>summary{cursor:pointer;list-style:none}.bridge-row-details>summary::-webkit-details-marker{display:none}.bridge-row-details>summary span:before{box-sizing:border-box;content:"";vertical-align:middle;transform-origin:50%;border-bottom:1.5px solid #718078;border-right:1.5px solid #718078;width:7px;height:7px;margin:0 10px 0 3px;transition:transform .12s;display:inline-block;transform:rotate(-45deg)}.bridge-row-details[open]>summary span:before{transform:rotate(45deg)}.bridge-row-details>summary:hover{background:#f7faf8}.bridge-breakdown{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:9px;margin:1px 0 10px 15px;overflow:hidden}.bridge-breakdown-note,.bridge-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.bridge-breakdown-note{background:#f2f6f3;border-bottom:1px solid #e7ece9}.bridge-detail-scroll{max-height:430px}.bridge-detail-scroll table{white-space:normal}.bridge-detail-scroll th,.bridge-detail-scroll td{vertical-align:top}.bridge-detail-scroll th:nth-child(4),.bridge-detail-scroll td:nth-child(4){text-align:left;min-width:280px}.bridge-summary-cell{line-height:1.5}.bridge-detail-scroll tfoot td{background:#eef4f0;border-top:1px solid #cfdbd4}.product-line-attribution-panel{margin-top:16px}.bridge-total{border-top:2px solid #263a31;justify-content:space-between;margin-top:11px;padding-top:14px;font-weight:800;display:flex}.table-panel{margin-top:16px}.table-scroll{max-height:650px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{z-index:2;color:#53635b;text-align:right;background:#f6f8f6;border-bottom:1px solid #dfe5df;padding:11px 12px;position:sticky;top:0}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}td{text-align:right;border-bottom:1px solid #edf0ed;padding:10px 12px}td strong,td small{text-align:left;display:block}td small{color:#8a958f;margin-top:3px}.circle-reconciliation-table .clearance-account-row{background:#fbf8f3}.circle-trace-trigger{cursor:pointer;transition:background .12s,box-shadow .12s}.circle-trace-trigger:hover,.circle-trace-trigger:focus-visible{box-shadow:inset 3px 0 0 var(--green);background:#eef6f1;outline:none}.circle-trace-trigger.clearance-account-row:hover,.circle-trace-trigger.clearance-account-row:focus-visible{background:#f7f1e8}.trace-row-hint{color:var(--green);opacity:0;font-weight:700;transition:opacity .12s}.circle-trace-trigger:hover .trace-row-hint,.circle-trace-trigger:focus-visible .trace-row-hint{opacity:1}.circle-reconciliation-table{border-collapse:separate;border-spacing:0}.circle-reconciliation-table tfoot{z-index:1;background:#f6f8f6;position:sticky;bottom:0;box-shadow:0 -1px #dfe5df}.circle-reconciliation-table tfoot td{background:#f6f8f6;border-bottom-color:#dfe5df}.circle-reconciliation-table .reconciliation-adjustment td{color:var(--muted)}.circle-reconciliation-table .reconciliation-total td{background:#eaf3ee;border-top:2px solid #789588;box-shadow:0 8px #eaf3ee}.circle-reconciliation-table .clearance-account-total td{background:#fbf1e5}body.trace-dialog-open{overflow:hidden}.circle-trace-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10251dc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.circle-trace-dialog{background:#f4f6f3;border:1px solid #bfcec5;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1160px,100vw - 56px);height:min(900px,100vh - 56px);animation:.16s ease-out trace-dialog-enter;display:grid;overflow:hidden;box-shadow:0 28px 90px #061b135c}.circle-trace-header{background:#fff;border-bottom:1px solid #dbe3de;justify-content:space-between;align-items:start;gap:24px;padding:21px 24px 18px;display:flex}.circle-trace-header h2{margin-top:6px;font-size:22px}.circle-trace-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.circle-trace-header button{color:#52645b;background:#f8faf8;border:1px solid #ccd7d0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:21px;line-height:1;display:grid}.circle-trace-header button:hover,.circle-trace-header button:focus-visible{outline-offset:2px;background:#edf4f0;outline:2px solid #8eb9a6}.circle-trace-content{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);min-height:0;display:grid}.trace-bridge-section{background:#edf2ee;border-right:1px solid #dbe3de;padding:22px;overflow:auto}.trace-bridge-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.trace-bridge-heading div strong,.trace-bridge-heading div span{display:block}.trace-bridge-heading div strong{font-size:14px}.trace-bridge-heading div span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.trace-bridge-heading>strong{flex:none;font-size:16px}.trace-bridge{background:#fff;border:1px solid #d6e0da;border-radius:11px;overflow:hidden}.trace-bridge>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:16px;padding:10px 12px;font-size:11px;display:flex}.trace-bridge>div span{color:#5c6c64}.trace-bridge>div strong{flex:none}.trace-bridge .trace-bridge-income{background:#edf8f2}.trace-bridge .trace-bridge-sales{background:#f7f9f7;border-bottom-color:#dce4df}.trace-bridge .trace-bridge-sales span{color:#52645b;font-weight:750}.trace-bridge .trace-bridge-income span{color:#26674e;font-weight:750}.trace-bridge .trace-bridge-total{background:#e1ece6;border-top:2px solid #45685a;border-bottom:0;font-size:12px;font-weight:800}.trace-ledger-sections{min-width:0;padding:22px 24px 30px;overflow:auto}.trace-ledger-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:13px;display:flex}.trace-ledger-heading div strong,.trace-ledger-heading div span{display:block}.trace-ledger-heading div strong{font-size:15px}.trace-ledger-heading div span{color:var(--muted);margin-top:4px;font-size:10px}.trace-ledger-heading>span{color:#53645b;background:#e4ebe7;border-radius:999px;padding:4px 8px;font-size:10px}.trace-ledger-item{background:#fff;border:1px solid #dce4df;border-radius:10px;margin-bottom:10px;overflow:hidden}.trace-ledger-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;list-style:none;display:flex}.trace-ledger-item>summary::-webkit-details-marker{display:none}.trace-ledger-item>summary:hover{background:#f6f9f7}.trace-ledger-item>summary>div{align-items:center;gap:9px;display:flex}.trace-ledger-item>summary>div:before{content:"›";color:#718078;width:13px;font-size:18px;transition:transform .12s}.trace-ledger-item[open]>summary>div:before{transform:rotate(90deg)}.trace-ledger-item>summary>strong{font-size:13px}.trace-kind{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.trace-kind.source{color:#315f7d;background:#e7f0f8}.trace-kind.rule{color:#7e642a;background:#f4eddf}.trace-ledger-body{border-top:1px solid #edf1ee;padding:0 14px 15px}.trace-empty{color:#776a4e;background:#faf8f1;margin:0 -14px 13px;padding:10px 14px;font-size:10px}.trace-source-table,.trace-participants{border:1px solid #e1e7e3;border-radius:8px;margin:13px 0;overflow:auto}.trace-source-table table,.trace-participants table{white-space:normal;font-size:10px}.trace-source-table th,.trace-source-table td,.trace-participants th,.trace-participants td{vertical-align:top;padding:8px 9px;position:static}.trace-source-table th,.trace-source-table td{text-align:left}.trace-source-table th:last-child,.trace-source-table td:last-child{text-align:right;white-space:nowrap}.trace-source-table .trace-summary{min-width:250px;line-height:1.5}.trace-source-table tfoot td{background:#edf4f0}.trace-participants>strong,.trace-participants>p{margin:0;padding:10px 11px 0;display:block}.trace-participants>p{color:var(--muted);padding-top:4px;padding-bottom:10px;font-size:9px}.trace-explanations{gap:9px;margin-top:12px;display:grid}.trace-explanations article{background:#fafbfa;border:1px solid #e1e7e3;border-radius:8px;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);display:grid;overflow:hidden}.trace-explanations article>header{background:#f1f5f2;border-right:1px solid #e1e7e3;padding:11px 12px}.trace-explanations article>header strong,.trace-explanations article>header code{display:block}.trace-explanations article>header code{color:#53665c;white-space:normal;margin-top:7px;font-family:inherit;font-size:9px;line-height:1.55}.trace-explanations dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:6px 11px;display:grid}.trace-explanations dl div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:10px;padding:6px 5px;font-size:9px;display:flex}.trace-explanations dt{color:var(--muted)}.trace-explanations dd{text-align:right;margin:0;font-weight:750}.trace-explanations article>p{color:#65746c;border-top:1px solid #e5ebe7;grid-column:1/-1;margin:0;padding:9px 12px;font-size:9px;line-height:1.55}@keyframes trace-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}}.tag{color:#5a675f;background:#eef1ef;border-radius:20px;padding:3px 7px;font-size:10px;display:inline-block}.tag.success{color:#176746;background:#e4f4ec}.tag.warning{color:#995f17;background:#fff1da}.tag.departed{color:#69746d;background:#ecefec}.ledger-grid{margin-top:0;margin-bottom:16px}.ledger-grid>.panel{padding:22px}.ledger-grid p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.ledger-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.ledger-cards div{background:#f3f6f4;border-radius:9px;padding:15px 12px}.ledger-cards span,.ledger-cards strong{display:block}.ledger-cards span{color:var(--muted);font-size:10px}.ledger-cards strong{margin-top:8px;font-size:15px}.ledger-flow{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:17px;display:grid}.ledger-flow>div,.ledger-flow button{text-align:left;background:#fafbfa;border:1px solid #e1e6e2;border-radius:8px;justify-content:space-between;padding:9px 10px;font-size:10px;display:flex}.ledger-flow .root,.ledger-flow .special{background:#eaf4ef;border-color:#c4ddd1;grid-column:1/-1}.ledger-flow strong{margin-left:8px}.checks{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 22px;display:grid}.checks div{background:#f5f7f5;border-radius:8px;grid-template-columns:28px 1fr;gap:1px 7px;padding:11px;display:grid}.checks div>span{border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.checks .pass>span{color:#176746;background:#dff2e8}.checks .fail>span{color:#a93831;background:#fde5e2}.checks small{color:var(--muted)}.toolbar-actions{gap:8px;display:flex}.toolbar-actions button,.button-like{color:#33453c;background:#fff;border:1px solid #bdcac2;border-radius:8px;padding:9px 12px;font-size:12px}.button-like input{display:none}.danger-ghost{color:#a34841!important}.parameter-scope{justify-content:space-between;align-items:center;margin-bottom:14px;padding:17px 20px;display:flex}.parameter-matrix-summary{background:#fff;border:1px solid #d7dfda;border-radius:10px;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;padding:10px 14px;display:grid}.parameter-matrix-summary span{color:var(--muted);font-size:10px}.parameter-matrix-summary strong{text-align:right;color:#27483a;font-size:14px}.parameter-view-tabs{margin-bottom:14px}.parameter-scenario-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.parameter-scenario-toolbar>div:first-child{gap:3px;display:grid}.parameter-scenario-toolbar>div:first-child small{color:var(--muted);font-size:10px}.parameter-file-actions{align-items:center;gap:8px;display:flex}.parameter-file-actions>strong{color:#294b3c;font-size:12px}.parameter-file-actions button{color:#33453c;background:#fff;border:1px solid #bdcac2;border-radius:8px;padding:8px 10px;font-size:12px}.parameter-matrix-panel{margin-top:0}.parameter-matrix-panel .table-scroll{max-height:720px}.parameter-matrix-table{min-width:2590px}.small-circle-override-table{min-width:1660px}.small-circle-override-table td small{display:block}.small-circle-override-identity{white-space:normal;width:320px;min-width:240px;max-width:320px}.small-circle-override-identity>code,.small-circle-override-identity>small{overflow-wrap:anywhere;max-width:320px;display:block}.small-circle-inline-add{background:linear-gradient(135deg,#fbfdfb,#f4f8f5);border-color:#d8e3dc;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);align-items:end;gap:28px;margin-bottom:14px;padding:18px 20px;display:grid}.small-circle-inline-add>div:first-child{gap:4px;display:grid}.small-circle-inline-add>div:first-child>strong{color:#233f32;font-size:14px}.small-circle-inline-add>div:first-child>small{color:var(--muted);font-size:10px;line-height:1.5}.small-circle-search-control{gap:6px;display:grid}.small-circle-search-control>label{color:#4c675a;font-size:10px;font-weight:700}.small-circle-search-control>div{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.small-circle-search-control input{background:#fff;border-color:#b9cbc0;width:100%;min-width:0}.small-circle-search-control button{color:#fff;background:#2f7052;border:1px solid #2f7052;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700}.small-circle-override-table .parameter-cell-editor input{text-align:center;min-width:106px;padding:7px 8px}.small-circle-row-action{z-index:2;text-align:center;background:#fff;min-width:112px;position:sticky;right:0;box-shadow:-1px 0 #dfe5df}.small-circle-action-heading{z-index:4;min-width:112px;position:sticky;right:0;box-shadow:-1px 0 #dfe5df;background:#e9f2ed!important}.small-circle-row-action button{color:#9a423c;white-space:nowrap;background:snow;border:1px solid #e4c7c4;border-radius:7px;padding:7px 9px;font-size:10px}.small-circle-empty{background:radial-gradient(circle at 92% 12%,#3d7d5e1a,#0000 31%),linear-gradient(135deg,#fbfdfb 0%,#f4f9f6 100%);border-color:#d7e4dc;grid-template-columns:auto minmax(0,1fr) minmax(210px,260px);align-items:center;gap:20px;min-height:176px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.small-circle-empty:after{content:"";border:1px solid #3d7d5e1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-62px;right:-42px}.small-circle-empty-mark{color:#2f6d50;background:#e7f3ec;border:1px solid #c6ddd0;border-radius:16px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:700;display:grid;box-shadow:inset 0 0 0 5px #ffffff85}.small-circle-empty-copy{gap:6px;display:grid}.small-circle-empty-copy>span,.small-circle-empty-example>span{color:#53806a;letter-spacing:.12em;font-size:10px;font-weight:700}.small-circle-empty-copy>strong{color:#203b2f;font-size:17px}.small-circle-empty-copy>p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.small-circle-empty-steps{color:#466255;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.small-circle-empty-steps span{align-items:center;gap:6px;display:inline-flex}.small-circle-empty-steps b{color:#2f6d50;background:#dcece3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.small-circle-empty-steps i{color:#9ab3a5;font-style:normal}.small-circle-empty-example{z-index:1;background:#ffffffb3;border:1px solid #84a49247;border-radius:12px;gap:6px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #1d3d2d0f}.small-circle-empty-example strong{color:#53695e;font-size:11px}.small-circle-empty-example code{color:#244e3a;letter-spacing:.05em;font-size:18px;font-weight:700}.small-circle-empty-example small{color:var(--muted);font-size:10px}.global-role-pool-panel{margin-bottom:14px;overflow:hidden}.global-role-pool-editor{border-top:1px solid #edf0ed;grid-template-columns:minmax(280px,.72fr) minmax(220px,.28fr);align-items:end;gap:24px;padding:18px 20px 20px;display:grid}.global-role-pool-editor label{color:#29483a;gap:7px;max-width:560px;font-size:12px;font-weight:700;display:grid}.global-role-pool-editor label>small{color:var(--muted);font-size:10px;font-weight:400}.global-role-pool-editor>div:last-child{background:#f7faf8;border:1px solid #dce7e0;border-radius:10px;justify-items:start;gap:9px;padding:14px 16px;display:grid}.global-role-pool-editor>div:last-child strong{color:#466255;font-size:11px}.global-role-pool-editor button,.circle-override-add button{color:#fff;background:#2f7052;border:1px solid #2f7052;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.big-circle-global-summary{background:linear-gradient(135deg,#f7fbf8,#eef6f1);border-color:#cfe0d6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:16px 20px;display:flex}.big-circle-global-summary>div{gap:4px;display:grid}.big-circle-global-summary strong{color:#29483a;font-size:14px}.big-circle-global-summary small{color:var(--muted);font-size:10px}.big-circle-global-summary code{color:#24503a;background:#fff;border:1px solid #cbded2;border-radius:9px;padding:9px 13px;font-size:16px;font-weight:800}.circle-override-add{grid-template-columns:minmax(260px,.9fr) minmax(380px,1.1fr);align-items:end;gap:28px;margin-bottom:14px;padding:18px 20px;display:grid}.circle-override-add>div:first-child,.circle-override-search{gap:5px;display:grid}.circle-override-add>div:first-child strong{color:#29483a;font-size:14px}.circle-override-add small,.circle-override-search>label{color:var(--muted);font-size:10px}.circle-override-search>div{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.circle-override-search input{width:100%}.circle-override-empty{background:linear-gradient(135deg,#fbfdfb,#f4f9f6);border-color:#d7e4dc;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:142px;padding:26px 28px;display:grid}.circle-override-empty>div{color:#2f6d50;background:#e5f2ea;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.circle-override-empty section{gap:6px;display:grid}.circle-override-empty span{color:#53806a;letter-spacing:.1em;font-size:10px;font-weight:700}.circle-override-empty strong{color:#203b2f;font-size:16px}.circle-override-empty p{color:var(--muted);margin:0;font-size:12px}.circle-override-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.circle-override-card{gap:16px;padding:18px 20px;display:grid}.circle-override-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.circle-override-card header>div,.circle-override-card label{gap:5px;display:grid}.circle-override-card header small,.circle-override-card label small{color:var(--muted);font-size:10px}.circle-override-card header>span{color:#397055;background:#e7f2ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.circle-override-card>button{color:#9a423c;background:snow;border:1px solid #e4c7c4;border-radius:7px;justify-self:start;padding:7px 10px;font-size:10px}.parameter-matrix-table th{text-align:center;vertical-align:middle}.parameter-matrix-table thead tr:first-child th{color:#315746;background:#e9f2ed}.parameter-matrix-table th:first-child,.parameter-matrix-table td:first-child{z-index:3;background:#fff;min-width:220px;position:sticky;left:0;box-shadow:1px 0 #dfe5df}.parameter-matrix-table thead th:first-child{z-index:5;background:#e9f2ed}.parameter-matrix-table td{vertical-align:middle;min-width:140px}.parameter-matrix-table td>strong,.parameter-matrix-table td>small{text-align:right}.parameter-matrix-table td.parameter-overridden{background:#eaf6f0}.parameter-matrix-table td.parameter-overridden small{color:#16765a;font-weight:750}.parameter-cell-editor{position:relative}.parameter-cell-editor input,.parameter-cell-editor select{text-align:right;border-radius:6px;width:100%;min-width:112px;padding:7px 28px 7px 8px;font-size:11px}.parameter-cell-editor select{text-align:left;padding-right:8px}.parameter-cell-editor b{color:#7b8981;pointer-events:none;font-size:10px;position:absolute;top:8px;right:9px}.parameter-readonly-value{color:#29483b;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;min-height:34px;font-size:11px;font-weight:750;display:inline-flex}.parameter-readonly-cell .parameter-cell-editor{background:#f4f7f5;border-radius:7px;justify-content:flex-end;align-items:center;min-height:38px;padding:0 8px;display:flex}.parameter-cell-meta{justify-content:flex-end;align-items:center;gap:5px;min-height:18px;margin-top:4px;display:flex}.parameter-cell-meta span{color:#8a958f;font-size:9px}.parameter-overridden .parameter-cell-meta span{color:#16765a;font-weight:750}.parameter-cell-meta button{color:#176746;background:#d7eee3;border:0;border-radius:4px;padding:2px 4px;font-size:9px}.parameter-line-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.parameter-line-link strong,.parameter-line-link small{display:block}.parameter-line-link strong{color:#1d4c3a}.parameter-line-link small{color:var(--muted);margin-top:3px;font-size:10px}.parameter-matrix-note{color:var(--muted);border-top:1px solid #edf0ed;margin:0;padding:13px 16px;font-size:11px}@media (width<=1180px){.parameter-scenario-toolbar{flex-wrap:wrap;align-items:flex-start}.small-circle-inline-add{grid-template-columns:1fr;gap:14px}}@media (width<=900px){.global-role-pool-editor,.circle-override-add,.circle-override-list{grid-template-columns:1fr}.small-circle-empty{grid-template-columns:auto minmax(0,1fr)}.small-circle-empty-example{grid-column:2}}.parameter-scope label{align-items:center;gap:12px;font-weight:700;display:flex}.parameter-scope p{color:var(--muted);margin:0;font-size:12px}.parameter-groups{gap:12px;display:grid}.parameter-groups details{overflow:visible}.parameter-groups summary{cursor:pointer;justify-content:space-between;padding:17px 20px;font-weight:800;display:flex}.parameter-groups summary small{color:var(--muted);font-weight:400}.parameter-grid{border-top:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);gap:12px;padding:5px 20px 20px;display:grid}.parameter-grid label{padding-top:14px}.parameter-grid label>span,.parameter-grid label>small{display:block}.parameter-grid label>span{font-size:12px;font-weight:700}.parameter-grid label>div{margin:7px 0 5px;position:relative}.parameter-grid input{width:100%;padding-right:38px}.parameter-grid b{color:#7b8981;font-size:11px;position:absolute;top:10px;right:12px}.parameter-grid small{color:var(--muted);font-size:10px;line-height:1.4}.parameter-grid .parameter-toggle>div{background:#f8faf9;border:1px solid #d9e2dd;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.parameter-grid .parameter-toggle input{width:17px;height:17px;margin:0;padding:0}.parameter-grid .parameter-toggle strong{color:#365247;font-size:11px}.parameter-drawer{z-index:45;background:#f4f6f3;border-left:1px solid #cbd6cf;width:min(620px,100vw - 48px);position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 45px #17372a26}.parameter-drawer>header{background:#fff;border-bottom:1px solid #dce3de;justify-content:space-between;align-items:center;height:64px;padding:10px 14px 10px 18px;display:flex}.parameter-drawer>header strong,.parameter-drawer>header span{display:block}.parameter-drawer>header strong{margin-top:3px}.parameter-drawer>header>div:last-child{gap:5px;display:flex}.parameter-drawer>header button{color:#45564d;background:#fff;border:1px solid #ccd6cf;border-radius:6px;padding:6px 8px;font-size:10px}.parameter-drawer>header button.active{border-color:var(--green);color:var(--green);background:#eaf5f0}.parameter-drawer-content{height:calc(100% - 111px);padding:16px;overflow:auto}.workbench-scrim{z-index:44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10271e66;border:0;position:fixed;inset:0}.workbench-tabs{background:#fff;border-bottom:1px solid #dce3de;grid-template-columns:repeat(2,1fr);gap:3px;height:47px;padding:7px 12px;display:grid}.workbench-tabs button{color:#66756d;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:800}.workbench-tabs button.active{color:#174d3a;background:#e8f3ed}.workbench-mode-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.workbench-mode-summary h2,.workbench-mode-summary p,.workbench-readonly-note p,.workbench-empty p{margin:4px 0 0}.workbench-mode-summary p,.workbench-readonly-note p,.workbench-empty p{color:var(--muted);font-size:11px}.workbench-mode-summary button{color:#20513e;background:#f4faf7;border:1px solid #a9bfb2;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:800}.workbench-readonly-note,.workbench-empty{padding:16px}.trial-workbench .calculation-verification{grid-template-columns:1fr auto}.trial-workbench .verification-mark{display:none}.trial-workbench .accounting-view-control{grid-template-columns:1fr}.trial-workbench .release-audit-summary{grid-column:1}.trial-workbench .save-simulation-form,.trial-workbench .saved-simulation-list{grid-template-columns:1fr}.trial-workbench .saved-simulation-readonly>.seal-release-actions{grid-template-columns:1fr;display:grid}.parameter-drawer .page-toolbar{display:block}.parameter-drawer .page-toolbar h1,.parameter-drawer .page-toolbar .eyebrow{display:none}.parameter-drawer .toolbar-actions{flex-wrap:wrap;margin-top:12px}.parameter-drawer .parameter-scope,.parameter-drawer .parameter-scope label{display:block}.parameter-drawer .parameter-scope select{width:100%;margin-top:7px}.parameter-drawer .parameter-scope p{margin-top:9px}.parameter-drawer .parameter-grid{grid-template-columns:1fr}.error-card{background:#fff7f6;border:1px solid #efc7c3;border-radius:14px;max-width:680px;margin:80px auto;padding:28px}.error-card strong{color:#a93831;font-size:18px}.error-card p{color:#6f504c;margin:12px 0}.loading-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e9ece9ad;place-items:center;display:grid;position:fixed;inset:76px 0 0}.loading-overlay>div{color:#526158;background:#fff;border:1px solid #d2dbd5;border-radius:10px;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:flex;box-shadow:0 10px 30px #18342728}.loading-overlay i{border:2px solid #c9d9d1;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.ratio-triplet-input{font-variant-numeric:tabular-nums;width:100%}.triplet-validation-message{text-align:left;white-space:normal;margin-top:5px;font-weight:700;line-height:1.35;display:none;color:#b13b35!important;font-size:9px!important}.triplet-editor-invalid .triplet-validation-message{display:block}.triplet-editor-invalid input[aria-invalid=true]{color:#7f2f2b;background:#fff7f6;border-color:#c84c45;box-shadow:0 0 0 2px #c84c451f}.peo-line{color:var(--muted);margin:7px 0 0;font-size:13px}.personnel-panel{margin-top:16px}.personnel-panel>.panel-heading p:last-child{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:12px}.personnel-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 22px;display:grid}.personnel-group{border:1px solid #e4e9e5;border-radius:10px;min-width:0;overflow:hidden}.personnel-group>header{background:#f6f8f6;justify-content:space-between;padding:11px 13px;display:flex}.personnel-group>header span{color:var(--muted);font-size:12px}.personnel-group table{min-width:560px}.source-footnote{color:var(--muted);padding:0 20px 18px;font-size:11px;display:block}.big-circle-settlement{margin:16px 0}.rules-toolbar{align-items:flex-end}.rules-toolbar p{max-width:820px}.current-rule-parameters{margin-bottom:16px;overflow:hidden}.current-rule-parameters>header{background:#f3f8f5;border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 16px;display:flex}.current-rule-parameters h2,.current-rule-parameters h3,.current-rule-parameters p{margin:0}.current-rule-parameters>header h2{margin-top:3px;font-size:20px}.current-rule-parameters>header p,.current-rule-parameter-grid article>p,.rule-line-overrides>div:first-child p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.current-rule-parameters>header>strong{color:#2b624c;border:1px solid #bfd6ca;border-radius:8px;flex:none;padding:6px 9px;font-size:11px}.current-rule-parameter-grid{border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.current-rule-parameter-grid article{border-right:1px solid #e5ebe7;min-width:0;padding:18px 20px}.current-rule-parameter-grid article:last-child{border-right:0}.current-rule-parameter-grid h3,.rule-line-overrides h3{font-size:14px}.current-rule-parameter-grid dl{margin:13px 0 0}.current-rule-parameter-grid dl div{border-top:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.current-rule-parameter-grid dt{color:#53665e;font-size:12px}.current-rule-parameter-grid dd{color:#173f31;text-align:right;margin:0;font-size:13px;font-weight:750}.rule-parameter-note{color:#51645c;background:#fbfcfb;border-bottom:1px solid #e5ebe7;grid-template-columns:86px 1fr;gap:12px;padding:13px 20px;font-size:12px;line-height:1.6;display:grid}.rule-parameter-note strong{color:#274e3e}.rule-line-overrides{padding:17px 20px 20px}.rule-line-overrides .table-scroll{border:1px solid #e3e9e5;border-radius:8px;margin-top:12px}.rule-line-overrides table{border-collapse:collapse;width:100%}.rule-line-overrides th,.rule-line-overrides td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ee;padding:10px 12px}.rule-line-overrides tr:last-child th,.rule-line-overrides tr:last-child td{border-bottom:0}.rule-line-overrides th{width:160px;color:var(--ink);font-size:12px}.rule-line-overrides td span{color:#53665e;margin:0 12px 4px 0;font-size:11px;display:inline-block}.empty-override{color:var(--muted);background:#f5f7f6;border-radius:8px;padding:10px 12px;font-size:12px;margin-top:12px!important}.rule-boundary{color:#355e4e;white-space:nowrap;background:#eff8f3;border:1px solid #cfe4da;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:14px 18px;display:flex;overflow-x:auto}.rule-boundary strong{color:var(--ink);margin-right:4px}.rule-boundary i{color:#76a994;font-style:normal}.calculation-rule-sections{gap:16px;display:grid}.calculation-rule-section>header{border-bottom:1px solid #e5ebe7;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:20px 22px 16px;display:grid}.calculation-rule-section>header>span{color:#fff;background:#183f32;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.calculation-rule-section h2,.calculation-rule-section h3,.calculation-rule-section p{margin:0}.calculation-rule-section header p{color:var(--muted);margin-top:5px;font-size:13px}.calculation-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.calculation-rule-card{background:#fbfcfb;border:1px solid #e3e9e5;border-radius:10px;min-width:0;padding:15px}.calculation-rule-card>div{align-items:center;gap:9px;margin-bottom:9px;display:flex}.calculation-rule-card h3{font-size:14px}.calculation-rule-card>p,.calculation-rule-card li{color:#51645c;font-size:12px;line-height:1.65}.calculation-rule-card code{color:#184f3c;white-space:normal;background:#eef4f0;border-radius:8px;margin-top:11px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.55;display:block}.calculation-rule-card ul{margin:9px 0 0;padding-left:18px}.rule-kind{border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.rule-kind.source{color:#315f89;background:#e8f1fb}.rule-kind.charge{color:#846625;background:#f5edda}.rule-kind.settlement{color:#267353;background:#e4f4ec}.rule-kind.reconciliation{color:#6a4e92;background:#f1eafb}.rules-disclaimer{color:#6a5836;background:#fff8eb;border-left:4px solid #c6923b;border-radius:8px;margin:16px 0 0;padding:15px 18px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1250px){main{padding-left:20px;padding-right:20px}.allocation-columns,.allocation-row{grid-template-columns:190px minmax(240px,1fr) 120px 130px 205px}.parameter-grid{grid-template-columns:repeat(2,1fr)}.allocation-rule-grid{grid-template-columns:1fr}.personal-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-primary-metrics article:nth-child(3){border-top:1px solid #e1e7e3;border-left:0}.personal-primary-metrics article:nth-child(4){border-top:1px solid #e1e7e3}.subject-ledger-layout,.subject-ledger-layout.two-part{grid-template-columns:1fr}.small-subject .subject-ledger-layout{grid-template-columns:1fr;grid-template-areas:"operating""settlement""bonus"}.personnel-groups{grid-template-columns:1fr}.calculation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-rule-parameter-grid{grid-template-columns:1fr 1fr}.current-rule-parameter-grid article:nth-child(2){border-right:0}.current-rule-parameter-grid article:last-child{border-top:1px solid #e5ebe7;grid-column:1/-1}}@media (width<=760px){.bonus-settlement-toolbar,.personal-overview-head{flex-direction:column;align-items:stretch}.bonus-settlement-tabbar{flex-direction:column;align-items:stretch;gap:0}.bonus-group-filter{flex-direction:column;align-items:stretch;gap:6px;padding:12px 0}.bonus-group-filter select{width:100%;min-width:0}.personal-secondary-metrics{grid-template-columns:1fr}.personal-secondary-metrics div{border-top:1px solid #e1e7e3;border-left:0}.personal-secondary-metrics div:first-child{border-top:0}.person-detail-heading{flex-direction:column;align-items:stretch}.person-search input{width:100%}.bonus-ledger-head{grid-template-columns:1fr;gap:18px;padding:20px}.bonus-ledger-head dl{border-top:1px solid #dfe5df;border-left:0;padding-top:16px}.bonus-ledger-head dl div:first-child{padding-left:0}.bonus-role-strip{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto}.bonus-account-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-account-flow article:nth-child(3){border-top:1px solid #e1e7e3;border-left:0}.bonus-account-flow article:nth-child(4){border-top:1px solid #e1e7e3}.bonus-role-strip article{padding:16px 18px 18px}.bonus-role-strip article>strong{font-size:20px}.observation-toolbar,.observation-actions{flex-direction:column;align-items:stretch}.observation-dimension{justify-content:space-between}.organization-mapping-notice{flex-direction:column;align-items:flex-start}.equation,.settlement-detail-heading{display:block}.equation>i{text-align:center;margin:5px 0;display:block}.bonus-kpis,.two-level-settlement,.settlement-boundary{grid-template-columns:1fr}.settlement-boundary header{display:block}.settlement-boundary header span{margin-top:5px;display:block}.linked-reconciliation{display:block}.linked-reconciliation span{margin-top:6px;display:block}.calculation-rule-grid{grid-template-columns:1fr}.current-rule-parameters>header,.current-rule-parameter-grid{display:block}.current-rule-parameters>header>strong{margin-top:10px;display:inline-block}.current-rule-parameter-grid article,.current-rule-parameter-grid article:nth-child(2),.current-rule-parameter-grid article:last-child{border-top:1px solid #e5ebe7;border-right:0}.rule-parameter-note{grid-template-columns:1fr}}@media (width<=480px){.bonus-ledger-head dl{grid-template-columns:1fr;gap:14px}.bonus-ledger-head dl .small-circle-payable{border-top:1px solid #dfe5df;border-left:0;padding:14px 0 0}.middle-pool-summary{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=1120px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:12px 8px}.sidebar nav button,.sidebar nav .authorized-page-link{grid-template-columns:1fr;justify-items:center;padding:9px 6px}.sidebar nav button span,.sidebar nav .authorized-page-link span{display:none}main{padding-left:20px;padding-right:20px}.source-state{display:none}}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;padding:0 10px}.sidebar-toggle{display:block}.brand{gap:0}.brand>div{display:none}.topbar-current span{font-size:12px}.topbar-current small{font-size:8px}.workbench-trigger{padding:7px 9px}.workbench-trigger span{font-size:10px}.workbench-trigger small{display:none}.sidebar{z-index:36;width:248px;height:auto;padding:14px 10px;transition:transform .16s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 40px #17372a24}.sidebar.open{transform:translate(0)}.sidebar nav button,.sidebar nav .authorized-page-link{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;padding:10px}.sidebar nav button span,.sidebar nav .authorized-page-link span{display:block}.sidebar-scrim.visible{z-index:35;background:#10271e4d;border:0;display:block;position:fixed;inset:64px 0 0}main{grid-column:1;padding:18px 14px 56px}.page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.parameter-scenario-toolbar,.parameter-file-actions{flex-direction:column;align-items:stretch}.parameter-file-actions button{width:100%}.small-circle-empty{grid-template-columns:1fr;padding:24px 20px}.small-circle-search-control>div{grid-template-columns:1fr}.small-circle-empty-example{grid-column:1}.small-circle-empty-steps{flex-direction:column;align-items:flex-start}.small-circle-empty-steps i{display:none}.parameter-drawer{width:auto;max-width:none;left:0;right:0}.trial-workbench .calculation-verification{grid-template-columns:1fr}.version-business-overview>header{flex-direction:column;align-items:stretch}.version-integrity-pass{align-self:flex-start}.version-business-metrics,.channel-verification-bar,.version-change-highlights{grid-template-columns:1fr}.channel-verification-bar .verification-technical{grid-column:1}.workbench-mode-summary{flex-direction:column;align-items:stretch}}.channel-hero{color:#fff;background:radial-gradient(circle at 78% -30%,#54c79855 0,#0000 40%),linear-gradient(128deg,#0b4938,#143e51);border-radius:18px;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:30px;margin-bottom:16px;padding:26px 28px;display:grid;box-shadow:0 18px 44px #123b2d20}.channel-hero .eyebrow{color:#91dfbd}.channel-hero h1{margin-top:7px;font-size:32px}.channel-hero p{color:#d4e8e0;max-width:760px;margin-bottom:0;line-height:1.7}.channel-source{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.channel-source span,.channel-source small{color:#bcd8ce;font-size:10px;line-height:1.5}.channel-source a{color:#9ce0c3;font-size:11px}.channel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.channel-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #19332408}.channel-kpis span,.channel-kpis small{color:var(--muted);font-size:11px;display:block}.channel-kpis strong{letter-spacing:-.04em;margin:9px 0 5px;font-size:23px;display:block}.channel-profit-card{background:linear-gradient(145deg,#fff,#edf8f3)!important;border-color:#b8d9cb!important}.channel-settlement-dialog{width:min(1320px,100vw - 56px);height:min(940px,100vh - 56px)}.channel-settlement-content{min-height:0;padding:18px;overflow:auto}.channel-dialog-summary{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:14px;margin-bottom:14px;display:grid}.channel-dialog-summary .panel{min-width:0;margin:0}.channel-dialog-summary .channel-focus .panel-heading>strong{font-size:18px}.channel-dialog-summary .channel-focus-body{grid-template-columns:160px minmax(0,1fr)}.channel-expense-ledger{margin:0}.channel-expense-ledger>.panel-heading p{color:var(--muted);margin:0;font-size:11px}.channel-expense-section{border-top:1px solid #e1e8e4}.channel-expense-section>summary{cursor:pointer;background:#f8faf8;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;list-style:none;display:flex}.channel-expense-section>summary::-webkit-details-marker{display:none}.channel-expense-section>summary div{align-items:center;gap:9px;display:flex}.channel-expense-section>summary div span{color:#557064;background:#e9f1ed;border-radius:999px;padding:3px 7px;font-size:9px}.channel-expense-section>summary>strong{font-size:13px}.channel-expense-breakdown{padding:0 20px 18px}.channel-expense-breakdown>p{color:var(--muted);margin:0;padding:11px 0;font-size:10px}.channel-expense-breakdown .table-scroll{border:1px solid #e1e7e3;border-radius:9px}.channel-expense-breakdown table{min-width:1080px}.channel-expense-breakdown td,.channel-expense-breakdown th{vertical-align:top}.channel-expense-breakdown td small{max-width:210px;color:var(--muted);white-space:normal;margin-top:3px;font-size:9px;display:block}.channel-expense-breakdown tfoot td{background:#eef2ef;border-top:2px solid #aab8b0;position:sticky;bottom:0}.channel-detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px;display:grid}.channel-focus .panel-heading label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.channel-focus .panel-heading select{min-width:190px;padding:7px 9px}.channel-focus-body{grid-template-columns:180px 1fr;gap:22px;padding:21px 22px 22px;display:grid}.channel-sales{background:#f1f6f3;border-radius:12px;padding:17px}.channel-sales span,.channel-sales small,.channel-profit-bridge span{color:var(--muted);font-size:10px;display:block}.channel-sales strong{margin:9px 0;font-size:20px;display:block}.channel-profit-bridge{grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;display:grid}.channel-profit-bridge>div{background:#fafcfb;border:1px solid #e2e8e4;border-radius:10px;min-height:68px;padding:12px}.channel-profit-bridge strong{margin-top:8px;font-size:14px;display:block}.channel-profit-bridge .bridge-start{background:#edf7fb;border-color:#b8d6e4}.channel-profit-bridge .bridge-end{background:#eaf7f1;border-color:#afd8c6}.channel-source-note{color:#7b5a20;background:#fff8e8;border-left:3px solid #d99a38;grid-column:1/-1;margin:-6px 0 0;padding:10px 12px;font-size:11px}.channel-policy .panel-heading>strong{color:var(--muted);font-size:10px}.channel-policy dl{margin:0;padding:8px 20px 16px}.channel-policy dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.channel-policy dt{color:var(--muted);font-size:11px}.channel-policy dd{text-align:right;margin:0;font-size:12px;font-weight:750}.channel-policy dd small,.channel-profit-table td small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.channel-table-panel{margin-bottom:16px}.channel-table-panel .panel-heading p,.channel-rate-matrix .panel-heading p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:11px}.channel-profit-table{min-width:1450px}.channel-profit-table tbody tr{cursor:pointer}.channel-profit-table tbody tr:hover,.channel-profit-table tbody tr.selected-channel{background:#edf7f2}.channel-profit-table tbody tr.selected-channel td:first-child{box-shadow:inset 4px 0 var(--green)}.channel-profit-table td,.channel-profit-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.channel-profit-table tfoot td{background:#eef2ef;border-top:2px solid #aab8b0;font-weight:750;position:sticky;bottom:0}.channel-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);gap:16px;display:grid}.channel-rate-matrix table{min-width:760px}.channel-rate-input{align-items:center;gap:5px;display:inline-flex}.channel-rate-input input{text-align:right;width:90px;padding:7px 8px}.channel-rate-input b{color:var(--muted)}.parameter-origin{color:#66746c;background:#edf1ee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-block}.parameter-origin.overridden{color:#8b5a12;background:#fff0d5}.channel-rate-matrix button{color:#43554b;background:#fff;border:1px solid #ccd6cf;border-radius:7px;padding:6px 8px;font-size:10px}.channel-rate-matrix button:disabled{opacity:.35;cursor:default}.channel-checks{padding:10px 18px 6px}.channel-checks>div{border-bottom:1px solid #edf0ed;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.channel-checks i{border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.channel-checks .pass i{color:#14724f;background:#dff2e8}.channel-checks .fail i{color:#b84235;background:#fde6df}.channel-checks strong,.channel-checks small{display:block}.channel-checks small{color:var(--muted);margin-top:2px;font-size:9px}.channel-checks b{font-size:11px}.channel-observations{color:#6f5730;background:#fff8e8;border-radius:10px;margin:8px 18px 18px;padding:12px 14px;font-size:10px;line-height:1.6}.channel-observations p{margin:0 0 7px}.channel-observations p:last-child{margin-bottom:0}@media (width<=1050px){.channel-dialog-summary{grid-template-columns:1fr}}.policy-lab,.policy-release-card{margin-bottom:16px}.policy-identity-picker{border-bottom:1px solid #e3e9e5;align-items:center;gap:12px;padding:18px;display:flex}.policy-identity-picker label{color:var(--muted);font-size:11px;font-weight:750}.policy-identity-picker select{background:#fff;border:1px solid #ccd6cf;border-radius:8px;min-width:250px;padding:9px 12px}.policy-identity-picker strong{color:#14724f;background:#dff2e8;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px}.policy-identity-picker strong.denied,.policy-capabilities .denied{color:#a83b30;background:#fde6df}.policy-grid{grid-template-columns:1fr 1fr;gap:24px;padding:18px;display:grid}.policy-grid h2{margin:0 0 12px;font-size:15px}.policy-capabilities{gap:6px;margin:0;padding:0;list-style:none;display:grid}.policy-capabilities li{background:#f4f7f5;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:10px;display:flex}.policy-capabilities code,.policy-release-card code{overflow-wrap:anywhere;font-size:9px}.policy-warnings{gap:8px;padding:0 18px 18px;display:grid}.policy-warnings p,.policy-scope-empty{color:#745626;background:#fff3dc;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.policy-release-card{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:24px;padding:18px;display:grid}.policy-release-card h2{margin:4px 0 0;font-size:16px}@media (width<=800px){.policy-grid,.policy-release-card{grid-template-columns:1fr}.policy-identity-picker{flex-direction:column;align-items:stretch}.policy-identity-picker strong{margin-left:0}}.local-session-page{background:#edf2ef;place-items:center;min-height:100vh;padding:24px;display:grid}.local-session-card{background:#fff;border:1px solid #d8e0db;border-radius:16px;gap:14px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 16px 48px #2741341a}.local-session-card h1,.local-session-card p{margin:0}.local-session-card p,.local-session-card label{color:var(--muted);font-size:11px;line-height:1.65}.local-session-card select,.local-session-card button,.session-logout{background:#fff;border:1px solid #ccd6cf;border-radius:8px;padding:10px 12px}.local-session-card button{color:#fff;background:#1b6f50;border-color:#1b6f50;font-weight:750}.local-login-page{background:radial-gradient(circle at 12% 10%,#1b6f501f,#0000 34%),radial-gradient(circle at 88% 90%,#1f2c4917,#0000 31%),#f3f6f4}.local-login-card{border-color:#dce5df;border-radius:20px;gap:22px;width:min(520px,100%);padding:34px;box-shadow:0 24px 72px #27413421}.local-login-heading{align-items:center;gap:12px;display:flex}.local-login-heading p{color:#172b22;margin-top:3px;font-size:14px;font-weight:760;line-height:1.25}.local-login-mark{color:#fff;background:#1b6f50;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.local-login-copy{gap:8px;display:grid}.local-login-copy h1{color:#172b22;letter-spacing:-.035em;margin:0;font-size:clamp(24px,6vw,31px)}.local-login-copy p{font-size:13px}.local-admin-entry{background:#f7fbf8;border:1px solid #cfe2d8;border-radius:14px;gap:16px;padding:18px;display:grid}.local-admin-entry>div{gap:4px;display:grid}.local-admin-entry span{color:#648073;font-size:10px;font-weight:750}.local-admin-entry strong{color:#172b22;font-size:17px}.local-admin-entry p{font-size:11px}.local-admin-entry button{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.local-admin-entry button i{font-size:16px;font-style:normal}.local-admin-entry button:disabled,.local-identity-switcher button:disabled{cursor:wait;opacity:.65}.local-identity-switcher{border-top:1px solid #e5ebe7;padding-top:16px}.local-identity-switcher summary{cursor:pointer;color:#4f665b;font-size:11px;font-weight:750}.local-identity-switcher>div{gap:10px;padding-top:14px;display:grid}.local-identity-switcher button{color:#365046;background:#fff;border-color:#ccd6cf}.local-login-card .local-login-boundary{color:#7b8a82;text-align:center;font-size:10px}.local-session-unavailable{color:#8a4336;background:#fff7f4;border:1px solid #ead5cf;border-radius:10px;gap:5px;padding:14px;font-size:11px;line-height:1.55;display:grid}.primary-action{color:#fff;background:#1b6f50;border:1px solid #1b6f50;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.preview-login-page{background:radial-gradient(circle at 14% 12%,#3370ff1f,#0000 34%),radial-gradient(circle at 86% 88%,#00d6b91f,#0000 32%),#f4f7fb}.preview-login-card{border-color:#e2e7ef;border-radius:20px;gap:22px;width:min(480px,100%);padding:34px;box-shadow:0 24px 72px #1f2c4921}.preview-login-heading{align-items:center;gap:12px;display:flex}.preview-login-heading p{color:#17233d;margin-top:3px;font-size:14px;font-weight:760;line-height:1.25}.preview-login-mark{color:#fff;background:#17233d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.preview-login-copy{gap:8px;display:grid}.preview-login-copy h1{color:#17233d;letter-spacing:-.035em;font-size:clamp(24px,6vw,31px)}.preview-login-copy p{font-size:13px}.preview-login-guard{color:#73541f;background:#fffaf0;border:1px solid #e9d8b5;border-radius:10px;gap:5px;padding:12px 14px;font-size:11px;line-height:1.55;display:grid}.preview-login-guard strong{letter-spacing:.08em;font-size:10px}.feishu-login-action{color:#17233d;background:#fff;border-color:#d8dfea;justify-content:flex-start;gap:12px;min-height:56px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 24px #243d6c14}.feishu-login-action:hover{border-color:#3370ff;transform:translateY(-1px);box-shadow:0 10px 28px #3370ff26}.feishu-login-action:focus-visible{outline-offset:2px;outline:3px solid #3370ff38}.feishu-login-action img{flex:none;width:33px;height:32px}.feishu-login-action span{flex:1;font-size:14px}.feishu-login-action i{color:#3370ff;font-size:18px;font-style:normal}.local-session-card .preview-login-footnote{color:#7b8496;text-align:center;font-size:10px}.preview-session-page{background:radial-gradient(circle at 10% 8%,#3370ff1c,#0000 31%),radial-gradient(circle at 90% 92%,#00d6b91a,#0000 29%),#f4f7fb;align-items:start;padding-block:clamp(28px,7vh,72px)}.preview-session-shell{gap:18px;width:min(720px,100%);display:grid}.preview-session-brand{align-items:center;gap:12px;padding-inline:4px;display:flex}.preview-session-brand>div{gap:2px;display:grid}.preview-session-brand strong{color:#17233d;font-size:14px}.preview-profile-avatar{object-fit:cover;border:4px solid #fff;border-radius:22px;flex:none;width:72px;height:72px;box-shadow:0 8px 24px #233a682b}.preview-profile-avatar-fallback{color:#fff;background:linear-gradient(135deg,#3370ff,#00b8a9);place-items:center;font-size:28px;font-weight:800;display:grid}.preview-status-chip{color:#176b4d;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.preview-status-chip i{background:#20a474;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20a4741f}.preview-logout-button{color:#45536c;cursor:pointer;background:#f8fafc;border:1px solid #d8dfea;border-radius:9px;padding:9px 13px}.preview-session-brand .preview-logout-button{margin-left:auto}.preview-home-hero,.preview-coming-soon,.preview-directory-card,.preview-directory-update{background:#fff;border:1px solid #e2e7ef;box-shadow:0 18px 58px #1f2c4914}.preview-home-hero{border-radius:24px;align-items:center;gap:22px;padding:38px;display:flex}.preview-home-hero h1{color:#17233d;letter-spacing:-.035em;margin:9px 0 6px;font-size:clamp(26px,5vw,36px)}.preview-home-hero p,.preview-coming-soon p,.preview-directory-heading p,.preview-directory-card p,.preview-directory-update p,.preview-identity-result{color:#69748a;margin:0;font-size:13px;line-height:1.7}.preview-coming-soon{box-shadow:none;background:#f5f8ff;border-color:#dce7ff;border-radius:17px;align-items:center;gap:16px;padding:22px 24px;display:flex}.preview-coming-soon-icon{color:#315ec7;background:#e4ecff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.preview-coming-soon h2,.preview-directory-update h2{color:#263653;margin:0 0 3px;font-size:15px}.preview-home-footer{justify-content:space-between;align-items:start;gap:18px;padding:6px 4px 0;display:flex}.preview-verification-details{color:#66738a;font-size:12px}.preview-verification-details summary,.preview-directory-update summary{color:#45536c;cursor:pointer;font-weight:700}.preview-verification-details dl{background:#fff;border:1px solid #e2e7ef;border-radius:12px;grid-template-columns:auto 1fr;gap:8px 14px;margin:15px 0 0;padding:15px 17px;display:grid}.preview-verification-details dt{color:#8791a3}.preview-verification-details dd{color:#35425a;margin:0}.preview-management-link{color:#245dcc;flex:none;font-size:12px;font-weight:750;text-decoration:none}.preview-back-link{color:#45536c;background:#fff;border:1px solid #d8dfea;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;text-decoration:none;display:grid}.preview-admin-person{color:#45536c;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.preview-admin-person .preview-profile-avatar{width:34px;height:34px;box-shadow:none;border-width:2px;border-radius:11px;font-size:13px}.preview-directory-shell{gap:16px}.preview-directory-heading{padding:20px 4px 6px}.preview-directory-heading h1{color:#17233d;letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(27px,5vw,36px)}.preview-directory-card{border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.preview-card-label{color:#7b8496;letter-spacing:.08em;font-size:10px;font-weight:800}.preview-directory-card h2{color:#263653;margin:7px 0 3px;font-size:18px}.preview-directory-active{color:#176b4d;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.preview-directory-active i{background:#20a474;border-radius:50%;width:8px;height:8px}.preview-directory-update{border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:18px 24px;padding:26px;display:grid}.preview-directory-update .primary-action{cursor:pointer}.preview-directory-update details{color:#69748a;grid-column:1/-1;padding-top:3px;font-size:12px}.preview-directory-update details p{margin-top:9px}.preview-identity-result:not(:empty){color:#176b4d;background:#eef8f4;border-radius:10px;padding:12px 14px}@media (width<=520px){.preview-login-card{padding:26px 22px}.preview-home-hero{align-items:flex-start;padding:27px 23px}.preview-home-hero .preview-profile-avatar{border-radius:18px;width:58px;height:58px}.preview-home-footer{flex-direction:column;align-items:stretch}.preview-management-link{padding-block:5px}.preview-directory-update{grid-template-columns:1fr;padding:22px}.preview-directory-update details{grid-column:auto}.preview-admin-person span{display:none}}.error-text{color:#a83b30!important}.view-as-dialog-overlay{z-index:90;background:#121f1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.view-as-dialog{background:#fff;border-radius:14px;gap:11px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 20px 70px #00000047}.view-as-dialog h2,.view-as-dialog p{margin:0}.view-as-dialog p,.view-as-dialog label{color:var(--muted);font-size:11px;line-height:1.6}.view-as-dialog select,.view-as-dialog button{background:#fff;border:1px solid #ccd6cf;border-radius:8px;padding:10px 12px}.view-as-dialog>div{justify-content:flex-end;gap:8px;display:flex}#confirm-view-as{color:#fff;background:#754400;border-color:#754400;font-weight:750}.session-logout{color:#43554b;padding:8px 10px;font-size:10px}.personal-page-toolbar{color:#fff;background:#0b4938;border:1px solid #154f3c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:34px;margin-bottom:16px;padding:30px 32px;display:grid}.personal-page-toolbar h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(26px,3.5vw,40px)}.personal-page-toolbar p{color:#bed5cc;max-width:620px;margin:0;font-size:12px;line-height:1.7}.personal-page-intro .eyebrow{color:#9ed3bf}.personal-scope-summary{background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.personal-scope-summary span,.personal-scope-summary small{color:#aecbc0;font-size:9px}.personal-scope-summary strong{font-size:15px}.personal-page-toolbar button{color:#fff;background:#ffffff1f;border:1px solid #ffffff61;border-radius:8px;justify-self:start;margin-top:7px;padding:8px 11px}.personal-scope-notice{background:#fff7e8;border-left:4px solid #b77724;border-radius:0 10px 10px 0;margin-bottom:16px;padding:14px 18px}.personal-scope-notice strong,.personal-scope-notice p{margin:0}.personal-scope-notice strong{color:#704816;font-size:12px}.personal-scope-notice p{color:#8a6b45;margin-top:4px;font-size:10px}.personal-settlement-sheet{margin-bottom:16px}.personal-people-directory{justify-content:space-between;align-items:end;gap:24px;padding:14px 4px 12px;display:flex}.personal-people-directory h2,.personal-people-directory p{margin:0}.personal-people-directory h2{margin-top:4px;font-size:18px}.personal-people-directory p{color:var(--muted);font-size:9px}.personal-sheet-heading{cursor:pointer;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:start;gap:24px;padding:22px 24px 18px;list-style:none;display:flex}.personal-sheet-heading::-webkit-details-marker{display:none}.personal-settlement-sheet:not([open]) .personal-sheet-heading{border-bottom:0}.personal-settlement-sheet:not([open]) .personal-sheet-heading:hover{background:#f8faf8}.personal-sheet-heading h2,.personal-sheet-heading p,.personal-detail-ledger h3,.personal-detail-ledger p{margin:0}.personal-sheet-heading h2{letter-spacing:-.03em;margin-top:5px;font-size:22px}.personal-sheet-heading p{color:var(--muted);margin-top:6px;font-size:10px}.personal-sheet-summary{grid-template-columns:auto minmax(100px,auto);place-items:center end;gap:4px 16px;display:grid}.personal-sheet-summary>strong{font-variant-numeric:tabular-nums;font-size:16px}.personal-sheet-summary>small{color:var(--muted);grid-column:2;font-size:8px}.personal-status,.personal-row-status{border-radius:999px;align-items:center;width:fit-content;font-weight:750;display:inline-flex}.personal-status{padding:7px 10px;font-size:10px}.personal-status.confirmed,.personal-row-status.confirmed{color:#166043;background:#e1f0e9}.personal-status.pending,.personal-row-status.pending{color:#935b13;background:#fff0d8}.personal-balance-overview{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);display:grid}.personal-primary-amount{background:#f1f7f3;border-right:1px solid #dfe7e2;align-content:center;min-height:180px;padding:30px 32px;display:grid}.personal-primary-amount span{color:#3c5c4e;font-size:11px;font-weight:800}.personal-primary-amount strong{color:#123d2e;letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.personal-primary-amount small{color:var(--muted);font-size:9px}.personal-balance-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:26px 28px;display:grid}.personal-balance-list div{border-left:1px solid #e4e9e5;min-width:0;padding:12px 18px}.personal-balance-list div:first-child{border-left:0}.personal-balance-list dt,.personal-balance-list dd,.personal-balance-list small{margin:0;display:block}.personal-balance-list dt{color:var(--muted);font-size:10px;font-weight:750}.personal-balance-list dd{color:#25342d;letter-spacing:-.03em;margin:9px 0 7px;font-size:19px;font-weight:850}.personal-balance-list small{color:#8a9690;font-size:8px;line-height:1.5}.personal-detail-ledger>header{justify-content:space-between;align-items:end;gap:18px;padding:20px 24px 13px;display:flex}.personal-detail-ledger h3{margin-top:4px;font-size:16px}.personal-detail-ledger>header p{color:var(--muted);font-size:9px}.personal-details{min-width:720px}.personal-details th:last-child,.personal-details td:last-child{text-align:right}.personal-details tbody tr:last-child td{border-bottom:0}.personal-detail-amount{font-variant-numeric:tabular-nums;font-weight:850}.personal-row-status{padding:4px 7px;font-size:9px}.personal-empty{border-left:5px solid #c7d6ce;align-content:center;gap:8px;min-height:190px;padding:34px;display:grid}.personal-empty strong{font-size:20px}.personal-empty p{max-width:580px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.personal-empty-person{min-height:150px}.personal-provenance{color:#52635a;margin-top:16px}.personal-provenance>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.personal-provenance>summary::-webkit-details-marker{display:none}.personal-provenance>summary span,.personal-provenance>summary strong,.personal-provenance>summary small{display:block}.personal-provenance>summary strong{font-size:11px}.personal-provenance>summary small,.personal-provenance>summary b{color:var(--muted);margin-top:3px;font-size:8px;font-weight:650}.personal-provenance dl{border-top:1px solid #edf0ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px 18px 18px;display:grid}.personal-provenance dt,.personal-provenance dd{margin:0}.personal-provenance dt{color:var(--muted);font-size:8px}.personal-provenance dd{overflow-wrap:anywhere;margin-top:4px;font-size:9px}@media (width<=800px){.personal-page-toolbar,.personal-balance-overview{grid-template-columns:1fr}.personal-primary-amount{border-bottom:1px solid #dfe7e2;border-right:0;min-height:auto}.personal-balance-list{padding:16px}}@media (width<=560px){.personal-page-toolbar,.personal-sheet-heading,.personal-primary-amount{padding-left:18px;padding-right:18px}.personal-sheet-heading,.personal-people-directory,.personal-detail-ledger>header{flex-direction:column;align-items:start}.personal-sheet-summary{grid-template-columns:auto 1fr;justify-items:start;width:100%}.personal-sheet-summary>small{grid-column:2}.personal-balance-list,.personal-provenance dl{grid-template-columns:1fr}.personal-balance-list div,.personal-balance-list div:first-child{border-top:1px solid #e4e9e5;border-left:0}.personal-balance-list div:first-child{border-top:0}}.authorized-big-circle-bonuses{gap:28px;margin:24px 0 32px;display:grid}.big-circle-profit-split{border-bottom:1px solid var(--border,#dce5e1);background:#f8faf9;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:18px 24px;display:grid}.big-circle-profit-split article{background:#fff;border:1px solid #e0e8e4;border-radius:12px;gap:8px;min-width:0;padding:14px 16px;display:grid}.big-circle-profit-split article>span,.profit-mom{color:#64748b;font-size:12px}.big-circle-profit-split article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.big-circle-profit-split article>div strong{font-size:20px}.big-circle-profit-split article>div b{font-size:16px}.big-circle-profit-split article.positive>div b{color:var(--positive,#18744c)}.big-circle-profit-split article.negative>div b{color:var(--negative,#a8433c)}.profit-mom{flex-wrap:wrap;gap:6px 10px;display:flex}.profit-mom strong{color:#475569}.profit-mom .increase{color:#a8433c}.big-circle-profit-split article.positive .profit-mom .increase,.big-circle-profit-split article.negative .profit-mom .decrease{color:#18744c}.big-circle-profit-split article.positive .profit-mom .decrease{color:#a8433c}.big-circle-profit-split>p{color:#718178;grid-column:1/-1;margin:0;font-size:11px}.profit-circle-details{border-top:1px solid #e7ece9;margin-top:2px}.profit-circle-details>summary{color:#426052;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.profit-circle-details>summary small{color:#7b8c83;font-weight:400}.profit-circle-list{border-top:1px solid #edf1ef;margin-top:10px;display:grid}.profit-circle-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.profit-circle-name,.profit-circle-values{min-width:0}.profit-circle-name strong,.profit-circle-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.profit-circle-name strong{color:#33463d;font-size:12px}.profit-circle-name small,.profit-circle-mom{color:#7b8c83;font-size:10px}.profit-circle-values{text-align:right;justify-items:end;gap:3px;display:grid}.profit-circle-values>b{font-size:12px}.profit-circle-values>b.positive,.profit-circle-mom .increase{color:var(--positive,#18744c)}.profit-circle-values>b.negative,.profit-circle-mom .decrease{color:var(--negative,#a8433c)}.profit-circle-mom{justify-items:end;gap:2px;display:grid}.profit-circle-mom strong{font-weight:600}.bonus-ledger+.bonus-ledger{margin-top:28px}.scoped-contributions{margin:28px 0;padding:28px}.scoped-contributions>p{color:#64748b;max-width:960px;line-height:1.7}.scoped-contributions .personal-overview-head{flex-wrap:wrap;gap:24px}.scoped-contributions td small{color:#64748b;margin-top:5px;display:block}.bonus-circle-identity{width:260px;min-width:190px;max-width:260px}.bonus-circle-identity>strong,.bonus-circle-identity>small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}@media (width<=640px){.big-circle-profit-split{grid-template-columns:1fr;padding:14px 16px}.big-circle-profit-split>p{grid-column:auto}.profit-circle-row{grid-template-columns:minmax(0,1fr)}.profit-circle-values,.profit-circle-mom{text-align:left;justify-items:start}}.scoped-contributions tr[hidden]{display:none}.contribution-details{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.contribution-details summary{cursor:pointer;padding-bottom:16px;font-weight:600}.access-management{max-width:1180px;margin:auto;padding:40px 28px}.view-as-picker{margin:24px 0;padding:32px}.view-as-picker h2{margin:10px 0;font-size:26px}.view-as-picker p{color:#64748b;line-height:1.7}.view-as-role-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin:28px 0;display:grid}.view-as-role-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;transition:border-color .15s,background .15s;display:flex}.view-as-role-card:hover,.view-as-role-card:focus-visible{background:#f0fdfa;border-color:#0f766e}.view-as-role-card strong{color:#0f172a;font-size:17px}.view-as-role-card small{color:#0f766e;margin-top:8px}.view-as-avatar{color:#0f766e;background:#e8f5f2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.view-as-selector{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:end;gap:16px;padding-top:18px;display:flex}.view-as-selector label{gap:8px;display:grid}.access-editor{background:#f8fafc;border:1px solid #dce5eb;border-radius:14px;padding:22px}.access-editor>summary{cursor:pointer;color:#334155}.access-editor>summary span{color:#64748b;margin-left:18px;font-size:13px}.access-editor .panel{margin-top:20px;padding:24px}.access-editor label{align-items:center;gap:8px;margin:8px 16px 8px 0;display:inline-flex}.access-editor textarea{width:100%;min-width:280px;display:block}.accounting-loading{background:#f5f8fa;align-content:center;justify-items:center;gap:32px;min-height:90vh;padding:32px;display:grid}.loading-card{text-align:center;background:#fff;border:1px solid #e1e8ee;border-radius:20px;width:min(100%,480px);padding:42px 30px;box-shadow:0 12px 45px #18304708}.loading-brand{color:#0f766e;margin:0 auto 24px;font-size:52px;line-height:1;display:block}.loading-card h1{color:#193141;margin:16px 0 12px;font-size:23px}.loading-card p,.loading-card small{color:#718096;line-height:1.7}.loading-progress{background:#edf2f5;border-radius:4px;height:4px;margin:30px 0 18px;overflow:hidden}.loading-progress i{background:#0f766e;border-radius:4px;width:35%;height:100%;animation:1.8s ease-in-out infinite alternate accounting-progress;display:block}.loading-skeleton{grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,760px);display:grid}.loading-skeleton i{background:#e9eff3;border-radius:12px;height:75px}.loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafcba}.loading-overlay>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 34px;box-shadow:0 10px 40px #18304712}@keyframes accounting-progress{0%{transform:translate(-50%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.loading-progress i{opacity:.5;width:100%;animation:none}}@media (width<=600px){.access-management{padding:20px 12px}.view-as-picker,.scoped-contributions{padding:20px}.view-as-role-grid{grid-template-columns:repeat(2,1fr)}.access-editor>summary span{margin:8px 0;display:block}}:root{--view-as-heading-height:0px}.view-as-active{--view-as-heading-height:88px}.view-as-heading{z-index:100;box-sizing:border-box;height:var(--view-as-heading-height);color:#243b58;background:#eff6ff;border-bottom:1px solid #c6d9ef;justify-content:space-between;align-items:center;gap:24px;padding:16px 28px;display:flex;position:sticky;top:0}.view-as-heading-title,.view-as-heading-actions{align-items:center;gap:18px;display:flex}.view-as-mode-badge{color:#285b94;letter-spacing:.1em;white-space:nowrap;background:#fff;border:1px solid #a8c4e5;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.view-as-heading h2{margin:0;font-size:16px;line-height:1.5}.view-as-heading p{color:#59718c;margin:4px 0 0;font-size:12px}.view-as-heading-actions>span{color:#59718c;font-size:12px}.view-as-heading-actions button{color:#285b94;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a8c4e5;border-radius:8px;align-items:center;gap:16px;padding:9px 15px;font-size:13px;font-weight:600;display:flex}.view-as-heading-actions button:hover{background:#dbeafe}.header-actions .header-access-link{box-sizing:border-box;color:#e5f3ed;white-space:nowrap;background:#ffffff0c;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.header-actions .header-access-link:hover{color:#fff;background:#ffffff20;border-color:#ffffff70}.header-access-link:focus-visible,.view-as-heading button:focus-visible{outline-offset:3px;outline:2px solid #7bb5ec}.view-as-active .topbar{top:var(--view-as-heading-height)}.view-as-active .sidebar{top:calc(64px + var(--view-as-heading-height));height:calc(100vh - 64px - var(--view-as-heading-height))}.view-as-active .app-shell{min-height:calc(100vh - var(--view-as-heading-height))}.view-as-active .parameter-drawer,.view-as-active .circle-trace-overlay{top:var(--view-as-heading-height);max-height:calc(100vh - var(--view-as-heading-height))}@media (width<=800px){.view-as-active{--view-as-heading-height:124px}.view-as-heading{flex-wrap:wrap;gap:10px;padding:12px 16px}.view-as-heading-title{gap:12px}.view-as-heading-actions{justify-content:space-between;width:100%}.view-as-heading h2{font-size:14px}}.access-management>.page-toolbar>a{color:#285c48;white-space:nowrap;background:#ffffffb3;border:1px solid #ccdcd5;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.view-as-selector>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#236348;border:1px solid #236348;border-radius:8px;padding:9px 18px;font-size:13px}.view-as-selector>button:hover{background:#194d36}.view-as-selector>button:disabled{opacity:.55;cursor:wait}.view-as-role-card[aria-busy=true] small{visibility:hidden}.view-as-role-card[aria-busy=true]:after{content:"正在打开…";color:#0f766e;font-size:12px}.access-management>.page-toolbar>a:focus-visible,.view-as-selector>button:focus-visible{outline-offset:3px;outline:2px solid #0f766e}.workbench-current-release{padding:24px}.workbench-current-release h2{margin:8px 0 24px}.workbench-current-release dl{gap:8px;margin:0 0 24px;display:grid}.workbench-current-release dt{color:var(--muted);font-size:12px}.workbench-current-release dd{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.6}.workbench-current-release>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#235744;border:1px solid #235744;border-radius:10px;padding:10px 16px}.workbench-current-release>button:hover{background:#173f31}.workbench-current-release>button:focus-visible{outline-offset:3px;outline:3px solid #8db5a1}.access-environment-note{color:#52645b;background:#edf2ee;border-left:3px solid #819b8d;margin:0 0 24px;padding:14px 20px;line-height:1.7}.access-person-card[hidden]{display:none}.access-person-card .view-as-role-card{width:100%;height:auto;min-height:190px}.access-person-card>details{padding:16px 4px}.access-person-card summary{cursor:pointer;color:#235744;font-size:13px}.access-person-card .access-permission-summary{font-size:13px;line-height:1.7}.access-person-card .view-as-role-card:disabled{cursor:not-allowed;opacity:.6}.access-editor-intro,.access-grant,.access-publish{padding:28px}.access-grants{gap:24px;margin:24px 0;display:grid}.access-grant>header{border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px;display:flex}.access-grant>header h2{margin:0}.access-grant>header>label{margin-left:auto}.access-grant-columns{grid-template-columns:1fr 1fr;gap:36px;padding:20px 0;line-height:1.8;display:grid}.access-grant-columns h3{margin:20px 0 8px;font-size:15px}.access-grant-columns p,.access-grant-columns small{color:#59685f}.access-permission-summary dl{gap:8px;margin:16px 0;display:grid}.access-permission-summary dt{color:#59685f;font-size:13px}.access-permission-summary dd{margin:0 0 8px;font-weight:600}.access-manual-scopes>details{border-bottom:1px solid #dce5df;padding:16px 0}.access-manual-scopes summary{cursor:pointer;font-weight:600}.access-manual-scopes label{margin:10px 0;display:block}.access-manual-scopes fieldset{border:1px solid #dce5df;border-radius:8px;margin:16px 0}.access-management select,.access-management textarea,.access-management input:not([type=checkbox]){color:inherit;font:inherit;background:#fff;border:1px solid #becdc3;border-radius:8px;max-width:100%;padding:10px 12px}.access-management textarea{width:100%;margin:8px 0 20px;display:block}.access-management input[type=checkbox]{accent-color:#235744;margin-right:8px}.access-add-person{align-items:end;gap:12px;display:flex}.access-add-person select{margin-top:8px;display:block}.access-editor-intro button,.access-grant>button,.access-publish button{min-height:42px;font:inherit;cursor:pointer;color:#235744;background:#fff;border:1px solid #becdc3;border-radius:8px;padding:10px 16px}.access-publish #apply-access{color:#fff;background:#235744}.access-management button:disabled{opacity:.5;cursor:not-allowed}.access-management button:focus-visible,.access-management summary:focus-visible{outline-offset:3px;outline:3px solid #8db5a1}@media (width<=800px){.access-grant-columns{grid-template-columns:1fr;gap:12px}.access-grant>header>label{margin-left:0}.access-add-person{flex-wrap:wrap}}.role-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.role-tabs button{text-align:left;color:#304a3c;cursor:pointer;background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:20px}.role-tabs button[aria-pressed=true]{background:#e8f1eb;border-color:#235744;box-shadow:inset 0 3px #235744}.role-tabs small{margin-top:8px;display:block}.role-definition,.role-member-panel{margin:24px 0;padding:28px}.role-definition p{line-height:1.8}.role-definition small{color:#64756a}.role-features{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.role-feature{color:#2d5840;background:#edf3ef;border-radius:6px;padding:6px 10px;font-size:13px}.role-member-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.role-member-panel button,.role-picker-dialog button{color:#235744;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8cc;border-radius:8px;padding:9px 15px}.role-member-panel #open-role-picker,#confirm-role-members{color:#fff;background:#235744}.role-member-list{gap:12px;margin-top:24px;display:grid}.role-member{border:1px solid #e0e7e2;border-radius:12px;padding:20px}.role-member[hidden],.role-picker-person[hidden]{display:none}.role-member>header{align-items:center;gap:16px;display:flex}.role-member>header>button{margin-left:auto}.person-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.person-identity small{color:#66776a;overflow-wrap:anywhere}.member-avatar{color:#37684a;background:#e4eee7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.role-member-details{margin-top:14px}.role-member-details>summary{cursor:pointer;color:#315d42;font-size:13px}.member-scope-summary{grid-template-columns:150px 1fr;gap:12px;margin:20px 0;font-size:13px;line-height:1.8;display:grid}.member-scope-summary dt{color:#66776a}.member-scope-summary dd{overflow-wrap:anywhere;margin:0}.member-manual-scope{border-top:1px solid #e1e8e3;padding:16px 0}.member-manual-scope>label{margin:10px 0;display:block}.member-manual-scope fieldset{vertical-align:top;border:1px solid #dce5df;border-radius:8px;min-width:220px;margin:8px;padding:12px;display:inline-block}.member-manual-scope fieldset label{margin:8px 0;display:block}.member-manual-scope p{color:#63776a;font-size:13px;line-height:1.8}.member-manual-scope .scope-unmatched{color:#8a632e;background:#faf5e9;padding:10px}.role-picker-backdrop{z-index:200;background:#152b225c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.role-picker-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:85vh;padding:28px;display:flex;box-shadow:0 20px 80px #12271b33}.role-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-picker-dialog h2{margin:0}.role-picker-dialog p{color:#63776a;font-size:13px}.role-picker-dialog>label{margin:20px 0 12px}.role-picker-dialog input[type=search]{width:100%;margin-top:8px;display:block}.role-picker-list{flex:1;min-height:120px;overflow:auto}.role-picker-person{cursor:pointer;border-bottom:1px solid #edf1ee;align-items:center;gap:14px;padding:14px 8px;display:flex}.role-picker-person>small{color:#78877d;margin-left:auto}.role-picker-dialog footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=800px){.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.role-tabs button{padding:14px}.role-definition,.role-member-panel{padding:18px}.member-scope-summary{grid-template-columns:1fr;gap:6px}.member-scope-summary dd{margin-bottom:8px}.role-picker-dialog{padding:18px}}.view-as-role-grid{align-items:stretch}.access-person-card{grid-template-rows:subgrid;grid-row:span 2;gap:0;display:grid}.access-person-card .view-as-role-card{height:100%;min-height:280px}.view-as-person-identity{overflow-wrap:anywhere;gap:8px;display:grid}.view-as-person-roles{line-height:1.6}.access-person-card .view-as-role-card>small:last-child{margin-top:auto;padding-top:12px}.header-avatar{object-fit:cover;border:1px solid #fff5;border-radius:50%;width:30px;height:30px}.bonus-attribution{border-bottom:1px solid var(--border,#dce5e1);padding:12px 24px;overflow-x:auto}.bonus-attribution .allocation-row{cursor:default}.account-menu{position:relative}.account-menu>summary{color:#e3eeea;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:5px 8px;font-size:13px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:#ffffff12}.account-menu>summary:focus-visible{outline-offset:3px;outline:2px solid #b5e5d1}.account-chevron{color:#a9c6b9}.account-menu-panel{color:#214b3d;z-index:120;background:#fff;border:1px solid #dce7e1;border-radius:14px;width:200px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 32px #102e2426}.account-menu-context{border-bottom:1px solid #e6eeea;margin-bottom:5px;padding:8px 10px 12px;font-weight:600}.account-menu-context small{color:#718178;margin-top:5px;font-size:11px;font-weight:400;display:block}.account-menu-panel .header-access-link,.account-menu-panel .session-logout{color:#214b3d;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:8px;width:100%;padding:10px;font-size:13px;text-decoration:none;display:flex}.account-menu-panel .header-access-link:hover,.account-menu-panel .session-logout:hover,.account-menu-panel .header-access-link:focus-visible,.account-menu-panel .session-logout:focus-visible{color:#214b3d;background:#eef5f1;border-color:#0000}.account-menu-panel .header-access-link:focus-visible,.account-menu-panel .session-logout:focus-visible{outline-offset:-2px;outline:2px solid #79aa92}.access-page-heading{align-items:center;gap:24px}.access-heading-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.access-heading-actions a{color:#285742;white-space:nowrap;background:#fff;border:1px solid #cddfd5;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:13px;text-decoration:none;display:inline-flex}.access-heading-actions a:last-child{color:#fff;background:#245941;border-color:#245941}.access-heading-actions a:hover{filter:brightness(.96)}@media (width<=600px){.access-page-heading{align-items:flex-start}.access-heading-actions{margin-left:0}.account-menu-panel{width:185px}}.settlement-person-heading{align-items:center;gap:14px;min-width:0;display:flex}.settlement-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.settlement-avatar-fallback{color:#245941;background:#e1eee7;place-items:center;font-size:18px;display:grid}.personal-missing-group{margin-top:18px}.personal-missing-group p{margin-bottom:0;line-height:1.9}.circle-reconciliation-table .attention-lifecycle-row{background:#fff1f2}.circle-trace-trigger.attention-lifecycle-row:hover,.circle-trace-trigger.attention-lifecycle-row:focus-visible{background:#ffe4e6}.attribution-lifecycle-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.attribution-lifecycle-layout>.panel{min-width:0;margin-top:16px}.lifecycle-chart-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lifecycle-pie{border-radius:50%;flex:0 0 190px;place-items:center;width:190px;height:190px;display:grid}.lifecycle-pie>span{color:#64748b;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;font-size:13px;display:flex}.lifecycle-pie strong{color:#0f172a;font-size:28px}.lifecycle-chart-legend{flex:1;min-width:190px}.lifecycle-chart-legend summary{cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.lifecycle-chart-legend i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lifecycle-chart-legend strong{margin-left:auto;font-size:12px}.lifecycle-chart-legend p{overflow-wrap:anywhere;color:#64748b;font-size:12px}.lifecycle-chart-note{color:#64748b;margin-top:16px;font-size:12px;line-height:1.6}@media (width<=1000px){.attribution-lifecycle-layout{grid-template-columns:1fr}}.comprehensive-actual-details{border:1px solid #dfe7e2;padding:28px}.actual-cost-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.actual-cost-heading h2{margin:6px 0 8px;font-size:22px}.actual-cost-heading p{color:#738078;margin:0;font-size:13px}.actual-cost-scope{white-space:nowrap;color:#557363;background:#f0f5f2;border-radius:6px;padding:6px 11px;font-size:12px}.actual-cost-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.actual-cost-totals article{background:#f5f7f5;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.actual-cost-totals span{color:#64736a;font-size:12px}.actual-cost-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#233c2f;font-size:clamp(18px,1.9vw,28px)}.actual-cost-totals small{color:#7f8983;font-size:11px}.actual-cost-totals .primary{background:#243e31}.actual-cost-totals .primary strong{color:#fff}.actual-cost-totals .primary span,.actual-cost-totals .primary small{color:#c0d3c7}.actual-cost-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.actual-cost-group,.actual-cost-destinations{border:1px solid #e6ebe7;border-radius:10px;min-width:0;overflow:hidden}.actual-cost-group>header,.actual-cost-destinations>header{background:#f9faf9;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.actual-cost-group h3,.actual-cost-destinations h3{margin:0;font-size:14px}.actual-cost-group header>div{align-items:center;gap:10px;display:flex}.actual-cost-group header span,.actual-cost-destinations header span{color:#849086;font-size:11px}.actual-cost-group header>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.actual-cost-list{scrollbar-width:thin;max-height:520px;overflow:auto}.actual-cost-row{border:0;border-bottom:1px solid #edf0ed;margin:0}.actual-cost-row:last-child{border-bottom:0}.actual-cost-row>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;transition:background .15s;display:flex}.actual-cost-row>summary::-webkit-details-marker{display:none}.actual-cost-row>summary:hover,.actual-cost-row[open]>summary{background:#f4f8f5}.actual-cost-row>summary:focus-visible{outline-offset:-2px;outline:2px solid #698e76}.actual-cost-chevron{color:#83978a;font-size:21px;transition:transform .15s}.actual-cost-row[open] .actual-cost-chevron{transform:rotate(90deg)}.actual-cost-name{flex:1;min-width:0}.actual-cost-name strong{color:#344c3d;overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.actual-cost-name small{color:#8a958d;margin-top:5px;font-size:11px;display:block}.actual-cost-amount{font-variant-numeric:tabular-nums;color:#273e30;white-space:nowrap;font-size:13px;font-weight:600}.actual-cost-amount.credit{color:#688779}.actual-cost-vouchers{background:#fafcfb;max-height:260px;padding:0 14px 12px;overflow:auto}.actual-cost-vouchers table{width:100%;font-size:11px}.actual-cost-vouchers th,.actual-cost-vouchers td{padding:10px 8px}.actual-cost-vouchers td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.actual-cost-vouchers td:last-child{overflow-wrap:anywhere}.actual-cost-vouchers small{color:#8b978f;margin-top:4px;display:block}.actual-cost-sidebar{gap:18px;min-width:0;display:grid}.actual-cost-destinations dl{margin:0;padding:6px 18px}.actual-cost-destinations dl>div{border-bottom:1px dashed #e6ebe7;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.actual-cost-destinations dl>div:last-child{border:0}.actual-cost-destinations dt{color:#78877c}.actual-cost-destinations dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.actual-cost-footer{color:#8b958e;border-top:1px solid #edf0ed;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.actual-cost-footer summary{cursor:pointer;color:#557664}.actual-cost-footer p{overflow-wrap:anywhere;max-width:460px;line-height:1.7}@media (width<=1000px){.actual-cost-columns{grid-template-columns:1fr}}@media (width<=640px){.actual-cost-totals{grid-template-columns:1fr}.comprehensive-actual-details{padding:18px}}.lifecycle-product-panel{padding:21px 22px}.lifecycle-product-panel .panel-heading{margin-bottom:24px;padding:0 0 15px}.lifecycle-chart-layout{gap:20px}.lifecycle-chart-legend summary{border-bottom:1px solid #edf1ee;min-height:40px}.lifecycle-circle-members{scrollbar-width:thin;border-left:2px solid #e4ece6;max-height:240px;padding:4px 12px;overflow-y:auto}.lifecycle-circle-members>div{padding:8px 0}.lifecycle-circle-members strong{font-size:12px;display:block}.lifecycle-circle-members small{color:#738078;overflow-wrap:anywhere;font-size:11px}.lifecycle-circle-members p{margin:4px 0;line-height:1.6}@media (width<=640px){.lifecycle-product-panel{padding:18px}}.circle-identity-cell{width:280px;min-width:220px;max-width:280px}.circle-identity-cell>strong,.circle-identity-cell>small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.seal-release-blockers{color:#795727;background:#fff8ec;border:1px solid #edd5ad;border-radius:10px;flex:1 0 100%;padding:14px 16px;font-size:12px;line-height:1.6}.seal-release-blockers p{margin:6px 0}.seal-release-blockers ul{margin:8px 0 0;padding-left:20px}.seal-release-actions button:disabled{opacity:.55;cursor:not-allowed}.trial-workbench .workbench-notice{flex-shrink:0;margin:8px 20px}.trial-workbench{flex-direction:column;display:flex}.trial-workbench>header,.trial-workbench>.workbench-tabs{flex-shrink:0}.trial-workbench>.parameter-drawer-content{flex:1;height:auto;min-height:0}.workbench-period-context{background:#fff;border-bottom:1px solid #dce3de;flex-shrink:0;padding:14px 18px;font-size:12px}.workbench-period-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-period-heading label{color:#52665c;align-items:center;gap:12px;display:flex}.workbench-period-heading select{min-width:160px;font:inherit;color:#174d3a;background:#f2f8f5;border:1px solid #91b4a2;border-radius:8px;padding:8px 12px;font-size:17px;font-weight:700}.workbench-period-heading>span{color:#718078}.workbench-current-version{gap:3px;margin-top:12px;display:grid}.workbench-current-version strong{color:#174d3a}.workbench-current-version>span{text-overflow:ellipsis;white-space:nowrap;color:#64776d;overflow:hidden}.workbench-month-application{color:#5b6b62;flex-wrap:wrap;gap:4px 10px;margin-top:10px;display:flex}.workbench-month-application small{overflow-wrap:anywhere;flex-basis:100%;font-size:11px}.workbench-month-steps{color:#718078;gap:10px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.workbench-month-steps li{flex:1;align-items:center;gap:6px;display:flex}.workbench-month-steps li span{background:#f0f3f1;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.workbench-month-steps li[aria-current]{color:#174d3a;font-weight:700}.workbench-month-steps li[aria-current] span{background:#dceee4}.workbench-month-help{color:#617268;font-size:11px}.workbench-month-help summary{cursor:pointer}.workbench-month-help[open]{max-height:140px;overflow:auto}.workbench-month-help p{margin:6px 0;line-height:1.6}@media (height<=700px){.workbench-period-context{padding:10px 14px}.workbench-month-application small{display:none}}.saved-simulation-panel>.seal-release-blockers{margin-top:16px}.seal-release-blockers .seal-resolution-help{border-top:1px solid #edd5ad;margin:12px 0 0;padding-top:10px}.mm-panel .panel-heading p{color:#5d6e65;margin:6px 0 0;line-height:1.7}.mm-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;padding:18px 22px;display:flex}.mm-filters label{color:#53645b;gap:8px;font-size:12px;font-weight:600;display:grid}.mm-filters input{color:#22382b;background:#fff;border:1px solid #ccd8cf;border-radius:7px;min-width:150px;height:40px;padding:8px 12px}.mm-filters input:focus{outline-offset:2px;outline:2px solid #6aa990}.mm-filters button{background:var(--green-dark);color:#fff;border:0;border-radius:7px;min-width:106px;height:40px;padding:0 18px}.mm-filters button:disabled{opacity:.55}.mm-range-separator{color:#89968d;align-self:end;line-height:40px}.mm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.mm-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:20px}.mm-metrics article>span{color:#586b60;font-size:12px;display:block}.mm-metrics strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:12px 0 10px;font-size:clamp(18px,1.8vw,28px);display:block}.mm-metrics small{color:#718078;font-size:11px;line-height:1.6;display:block}.mm-panel{margin-bottom:24px;overflow:hidden}.mm-panel .panel-heading{padding:22px 24px 18px}.mm-panel h2{margin:0;font-size:18px}.mm-panel .panel-heading p{max-width:900px;font-size:12px}.mm-warning{color:#8d5b21}.mm-circle-link{color:#176246;vertical-align:middle;text-underline-offset:3px;max-width:260px;-webkit-text-decoration:underline #96b7a6;text-decoration:underline #96b7a6;display:inline-block}.mm-circle-link strong,.mm-circle-link small{white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.mm-circle-link:hover strong{text-decoration:underline}.mm-circle-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}.mm-missing{color:#94a095}.mm-empty{text-align:center;color:#6e7c71;padding:38px 24px;line-height:1.8}.mm-empty strong{color:#425d4b}.mm-provenance{color:#637068;overflow-wrap:anywhere;padding:16px 22px;font-size:12px;line-height:1.7}.mm-provenance summary{cursor:pointer;font-weight:600}.mm-provenance li{padding:5px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.mm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mm-filters{gap:12px;padding:16px}.mm-filters label{flex:1;min-width:0}.mm-filters input{width:100%;min-width:0}.mm-range-separator{display:none}.mm-filters button{width:100%}.mm-metrics{gap:10px}.mm-metrics article{padding:15px}.mm-metrics strong{font-size:18px}.mm-panel .panel-heading{padding:18px 16px}.mm-circle-link,.mm-circle-link strong,.mm-circle-link small{max-width:160px}}.bonus-person-link{color:var(--accent,#18785a);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:650;text-decoration:underline}.bonus-person-link:hover,.bonus-person-link[aria-pressed=true]{color:#0c4c38;background:#e8f3ec}.bonus-person-link:focus-visible{outline-offset:3px;outline:2px solid #18785a}.person-detail,.bonus-selected-person{scroll-margin-top:90px}.bonus-settlement-tabs{flex-wrap:wrap}[data-clear-bonus-person]{color:#176246;font:inherit;cursor:pointer;background:#f4f8f4;border:1px solid #cbd7d0;border-radius:7px;margin:8px 0;padding:7px 12px;font-size:12px}[data-clear-bonus-person]:focus-visible{outline-offset:3px;outline:2px solid #18785a}.bonus-circle-identity>.mm-circle-link{width:230px;max-width:100%;display:block;overflow:hidden}@media (width<=640px){.bonus-circle-identity>.mm-circle-link{width:160px}}.bonus-basis-note{color:var(--muted,#65756e);margin:0 0 18px;font-size:13px}.bonus-panel-body{padding:24px}.bonus-panel-body>:first-child{margin-top:0}.bonus-panel-body>:last-child{margin-bottom:0}.bonus-panel-body .bonus-attribution{border-bottom:0;padding:0 0 20px}.bonus-allocation-values{background:#f7faf8;border:1px solid #e3ebe6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;padding:20px 0;display:grid}.bonus-allocation-values>div{min-width:0;padding:0 24px}.bonus-allocation-values>div+div{border-left:1px solid #dce6df}.bonus-allocation-values dt{color:#5e7065;align-items:center;gap:8px;font-size:12px;display:flex}.bonus-allocation-values dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:10px 0 0 17px;font-size:clamp(18px,1.7vw,24px);font-weight:650}.bonus-allocation-values dd .positive{color:#244638}.allocation-key{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.allocation-key-0{background:#155d79}.allocation-key-1{background:#b88a3e}.allocation-key-2{background:#388867}.bonus-panel-body .mm-metrics{gap:16px;margin:0 0 20px}.bonus-panel-body .mm-metrics article{border-radius:10px;padding:24px}.bonus-panel-body .mm-metrics article:last-child{background:#f0f7f3;border-color:#c6ded0}.bonus-panel-body .mm-metrics strong{margin:14px 0 12px;font-size:clamp(20px,1.8vw,28px)}.bonus-panel-body .chart-footnote{border-top:1px solid #e6ede8;margin:16px 0 0;padding:16px 0 0;line-height:1.8}.bonus-panel-body .big-circle-profit-split{border:1px solid #e4ece6;border-radius:10px;margin-top:24px;padding:20px}.bonus-panel-body .bonus-matrix{border:1px solid #e3ebe6;border-radius:8px}.person-summary-table>.bonus-matrix,.bonus-selected-person>.bonus-matrix{border:1px solid #e3ebe6;border-radius:8px;margin:0 24px 24px}.bonus-selected-person>.bonus-cell-source{margin:0 24px 24px}.bonus-panel-body .bonus-chart-legend{margin:0 0 20px}.bonus-filter-hint{color:#7b8b80;margin-left:auto;padding-bottom:12px;font-size:12px}.bonus-chart-legend{flex-wrap:wrap;align-items:center;gap:24px;margin:12px 0;font-size:13px;display:flex}.bonus-chart-legend>span{align-items:center;gap:8px;display:flex}.bonus-chart-legend i{background:#b88a3e;width:11px;height:11px}.bonus-chart-legend>span:nth-child(2) i{background:#388867}.bonus-chart-legend small{color:#64756d;margin-left:auto}.bonus-chart-scroll{overflow-x:auto}.bonus-chart-scroll svg{width:100%;display:block}.bonus-chart-scroll svg text{fill:#53665c;font:12px system-ui,sans-serif}.bonus-chart-scroll h3{margin:18px 0 6px;font-size:15px}.bonus-chart-scroll p,.bonus-cell-source p{color:#64756d;font-size:12px}.bonus-chart-values{border-top:1px solid #e1e9e4;margin-top:16px;padding-top:20px}.bonus-chart-values[open] summary{margin-bottom:16px}.bonus-chart-values summary,.bonus-cell-source summary{cursor:pointer;font-weight:600}.bonus-detail-filter{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 20px;display:flex}.bonus-detail-filter label{color:#64756d;gap:7px;font-size:12px;display:grid}.bonus-detail-filter input,.bonus-detail-filter select{color:#243b31;background:#fff;border:1px solid #cddbd5;border-radius:7px;min-height:38px;padding:8px 12px}.bonus-detail-filter input{width:min(300px,100%)}[data-clear-bonus-person]{cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:7px;min-height:38px;padding:8px 16px}.bonus-matrix table{border-collapse:separate;border-spacing:0;width:100%}.bonus-matrix th,.bonus-matrix td{font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;white-space:nowrap;padding:14px 16px}.bonus-matrix th:first-child,.bonus-matrix td:first-child{text-align:left;z-index:1;background:#fff;min-width:180px;max-width:260px;position:sticky;left:0}.bonus-matrix thead th:first-child{z-index:2;background:#f5f8f6}.bonus-matrix .mm-circle-link,.bonus-matrix .mm-circle-link strong,.bonus-matrix .mm-circle-link small{text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.bonus-matrix td small{color:#738379;margin-top:5px;font-size:11px;display:block}.bonus-matrix .bonus-current{background:#f0f7f2}.bonus-matrix-total th,.bonus-matrix-total td{border-top:1px solid #d7e2db;font-weight:600}.bonus-cell{cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;border-bottom:1px dashed #81a590;padding:3px 0}.bonus-cell:hover,.bonus-cell:focus-visible{background:#e0efe5}.bonus-cell-source{background:#f8fbf8;border:1px solid #ccdfd2;border-radius:10px;margin-top:20px;padding:20px}.bonus-selected-person{scroll-margin-top:20px}@media (width<=760px){.bonus-panel-body{padding:18px}.bonus-panel-body .mm-metrics article{padding:20px}.bonus-panel-body .big-circle-profit-split{padding:14px}.person-summary-table>.bonus-matrix,.bonus-selected-person>.bonus-matrix,.bonus-selected-person>.bonus-cell-source{margin-left:18px;margin-right:18px}.bonus-allocation-values>div{padding:0 14px}.bonus-allocation-values dd{margin-left:0;font-size:18px}.bonus-filter-hint{margin-left:0}.bonus-chart-legend{gap:12px}.bonus-chart-legend small{width:100%;margin-left:0}.bonus-detail-filter label:first-child,.bonus-detail-filter input{width:100%}.bonus-matrix th:first-child,.bonus-matrix td:first-child{min-width:145px;max-width:170px}.bonus-matrix .mm-circle-link,.bonus-matrix .mm-circle-link strong,.bonus-matrix .mm-circle-link small{max-width:145px}.bonus-cell-source{padding:12px}}.bonus-selected-person [data-clear-bonus-person]{white-space:nowrap;flex-shrink:0}@media (width<=760px){.bonus-selected-person>.panel-heading{flex-wrap:wrap;gap:12px}}@media (width<=540px){.bonus-allocation-values{grid-template-columns:1fr;padding:4px 18px}.bonus-allocation-values>div{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.bonus-allocation-values>div+div{border-top:1px solid #dce6df;border-left:0}.bonus-allocation-values dd{margin:0}.bonus-panel-body .mm-metrics{grid-template-columns:1fr}.bonus-panel-body .mm-metrics strong{font-size:26px}.bonus-panel-body .bonus-attribution{padding-bottom:18px}}.person-summary-table>.bonus-matrix,.bonus-selected-person>.bonus-matrix{margin-top:20px}.person-summary-table .people-visibility-toggle{gap:8px;margin-top:14px;font-size:12px}.person-summary-table input[type=checkbox]{accent-color:#18745a}.bonus-matrix td{font-size:13px;line-height:1.6}.bonus-matrix thead th{font-size:12px;line-height:1.6}#bonus-detail-filter :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #3b876b}.bonus-panel-body .bonus-attribution :is(.allocation-columns,.allocation-row){grid-template-columns:minmax(120px,.9fr) minmax(150px,1.4fr) minmax(95px,.8fr) minmax(108px,.8fr) minmax(120px,1fr);gap:14px;min-width:0}@media (width<=760px){.bonus-panel-body .bonus-attribution .allocation-columns{display:none}.bonus-panel-body .bonus-attribution .allocation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0 0 20px}.bonus-panel-body .bonus-attribution :is(.line-name,.stacked-bar,.ratio-cell){grid-column:1/-1}.bonus-panel-body .bonus-attribution :is(.line-sales,.line-result,.ratio-cell){text-align:left;font-size:14px}.bonus-panel-body .bonus-attribution :is(.line-sales,.line-result,.ratio-cell):before{color:#708176;margin-bottom:7px;font-size:11px;font-weight:400;display:block}.bonus-panel-body .bonus-attribution .line-sales:before{content:"销售额"}.bonus-panel-body .bonus-attribution .line-result:before{content:"结算贡献利润"}.bonus-panel-body .bonus-attribution .ratio-cell:before{content:"公司 / 大圈 / 小圈比例"}.bonus-chart-scroll svg text{font-size:18px}}.bonus-combined-chart{position:relative}.bonus-combined-chart svg{width:100%;display:block}.bonus-chart-hit{outline-offset:-3px;position:absolute;top:0;bottom:0}.bonus-chart-hit:hover,.bonus-chart-hit:focus{z-index:2;background:#326f9a0a}.bonus-chart-tooltip{color:#263d32;pointer-events:none;background:#fff;border:1px solid #d6e2db;border-radius:10px;width:250px;padding:18px;font-size:13px;display:none;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #123d2926}.bonus-chart-hit:hover .bonus-chart-tooltip,.bonus-chart-hit:focus .bonus-chart-tooltip{display:block}.bonus-chart-hit:first-of-type .bonus-chart-tooltip{left:0;transform:none}.bonus-chart-hit:last-child .bonus-chart-tooltip{left:auto;right:0;transform:none}.bonus-chart-tooltip dl{margin:12px 0 0}.bonus-chart-tooltip dl div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.bonus-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bonus-chart-legend .bonus-ratio-key i{background:0 0;border-top:2px dashed #326f9a;width:20px;height:0}.bonus-combined-chart .bonus-ratio-label{fill:#326f9a}.bonus-person-open{overflow:hidden}.bonus-person-dialog{color:#192b22;background:#fff;border:1px solid #d4e1da;border-radius:16px;width:min(1200px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 24px 80px #102f2940}.bonus-person-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e231d7a}.bonus-person-dialog .panel-heading{z-index:4;background:#fff;gap:24px;padding:24px;position:sticky;top:0}.bonus-person-dialog .panel-heading button{white-space:nowrap;flex:none;align-self:flex-start}.bonus-person-dialog .bonus-matrix{max-height:none;margin:22px 24px}.bonus-person-dialog .chart-footnote,.bonus-person-dialog .scope-notice{margin:20px 24px}.bonus-person-dialog .bonus-cell-source{border-top:1px solid #dce6e0;margin:24px;padding:18px 0}.bonus-person-dialog .bonus-cell-source .bonus-matrix{margin:18px 0}.person-summary-table>.chart-footnote{margin:18px 24px 24px}@media (width<=640px){.bonus-person-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.bonus-person-dialog .panel-heading{gap:12px;padding:18px}.bonus-person-dialog .panel-heading h2{font-size:18px}.bonus-person-dialog .panel-heading p{font-size:12px}.bonus-person-dialog .bonus-matrix,.bonus-person-dialog .chart-footnote{margin:18px}}.person-summary-table .bonus-matrix th:first-child,.person-summary-table .bonus-matrix td:first-child{min-width:84px;max-width:120px}.person-summary-table .bonus-matrix table{min-width:1000px}.bonus-person-dialog .bonus-selected-person{overflow:visible}.bonus-person-dialog .panel-heading{flex-direction:row;align-items:flex-start}.person-summary-table .bonus-matrix{scrollbar-gutter:stable}.bonus-person-dialog .panel-heading{flex-wrap:nowrap}.bonus-person-dialog .panel-heading>div{flex:1;min-width:0}.small-circle-open{overflow:hidden}.small-circle-dialog{color:#213a2d;background:#fff;border:1px solid #d4e1da;border-radius:16px;width:min(1400px,100vw - 64px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 24px 80px #102f2940}.small-circle-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e231d7a}.sc-header{z-index:5;background:#fff;border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 24px 14px;display:flex;position:sticky;top:0}.sc-header h2{margin:5px 0;font-size:21px}.sc-header p{color:#64796c;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.sc-header>div{min-width:0}.sc-header button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:7px;flex:none;padding:9px 14px}.sc-tabs{border-bottom:1px solid #dfe8e2;gap:24px;padding:0 28px;display:flex}.sc-tabs button{color:#62776a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-weight:600}.sc-tabs button[aria-selected=true]{color:#126148;border-bottom-color:#126148}.sc-range{background:#f6f9f7;border-bottom:1px solid #e0e8e3;flex-wrap:wrap;align-items:end;gap:14px;padding:12px 24px;display:flex}.sc-range label{color:#556c5e;gap:6px;font-size:12px;display:grid}.sc-range input,.sc-range select{color:#213a2d;font:inherit;background:#fff;border:1px solid #ceddd4;border-radius:6px;padding:9px 10px}.sc-range>span{color:#6b7d72;align-self:center}.sc-content{padding:24px 28px}.sc-period{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.sc-profit-status{color:#5a6f62;background:#fff;border-bottom:1px solid #dbe5de;flex-shrink:0;gap:32px;padding:12px 24px;font-size:12px;display:flex}.sc-profit-status strong{font-variant-numeric:tabular-nums;margin-left:12px;font-size:14px}.sc-content h3{margin:0 0 16px;font-size:16px}.sc-content .trace-ledger-sections{margin-top:28px}.sc-table{border:1px solid #dce7e0;border-radius:8px;max-height:520px;margin:16px 0}.sc-table table{border-collapse:separate;border-spacing:0;width:100%}.sc-table th,.sc-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:14px 16px;font-size:13px}.sc-table th:first-child,.sc-table td:first-child{text-align:left}.sc-table tbody th{z-index:1;background:#fff;position:sticky;left:0}.sc-table td small{color:#956013;margin-top:5px;display:block}.sc-total{background:#f1f7f3;font-weight:600}.sc-total th,.sc-total td{border-top:1px solid #ccddd2}.sc-note,.sc-source>p{color:#62776a;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.sc-source{border-top:1px solid #dce7e0;margin-top:20px;padding-top:18px}.sc-source>summary{cursor:pointer;color:#215c42;padding-bottom:12px}.sc-source>.trace-bridge-section{margin-top:16px}.sc-cost-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:28px;margin-bottom:20px;display:grid}.sc-cost-summary{background:#f7faf8;border:1px solid #dce7e0;border-radius:12px;padding:20px}.sc-cost-layout h3{margin:0 0 10px}.sc-cost-items{min-width:0;padding-top:20px}.sc-cost-trend{gap:0;margin-top:30px;padding-bottom:12px;display:flex;overflow-x:auto}.sc-cost-trend article{text-align:center;flex:1;min-width:118px;font-size:12px}.sc-cost-plot{height:170px;margin:18px 0 10px;position:relative}.sc-cost-plot:before{content:"";border-top:1px solid #bdcec3;position:absolute;top:0;left:0;right:0}.sc-cost-plot i{background:#bb665d;border-radius:0 0 3px 3px;width:34px;position:absolute;top:0;left:calc(50% - 17px)}.sc-cost-plot i.credit{background:#388867;border-radius:3px 3px 0 0;transform:translateY(-100%)}.sc-cost-trend.has-credits .sc-cost-plot{height:300px}.sc-cost-trend.has-credits .sc-cost-plot:before,.sc-cost-trend.has-credits .sc-cost-plot i{top:140px}@media (width<=760px){.sc-cost-layout{grid-template-columns:1fr;gap:12px}}.sc-empty{text-align:center;color:#617569;padding:42px 12px;line-height:1.8}.sc-footer{color:#667e6e;border-top:1px solid #e0e8e3;padding:16px 28px;font-size:12px}@media (width<=640px){.small-circle-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.sc-header{gap:12px;padding:18px}.sc-header h2{font-size:18px}.sc-header button{padding:8px 10px}.sc-tabs{gap:20px;padding:0 18px}.sc-tabs button{font-size:13px}.sc-range{gap:10px;padding:18px}.sc-range input{width:132px;font-size:16px}.sc-content{padding:20px 18px}.sc-profit-status{gap:12px;padding:14px}.sc-profit-status span{flex-wrap:wrap;gap:8px;display:flex}.sc-profit-status strong{margin-left:0}.sc-footer{padding:16px 18px}.sc-content .trace-explanations dl{grid-template-columns:1fr}}.sc-chrome{z-index:5;background:#fff;position:sticky;top:0}.sc-chrome .sc-header{position:static}.sc-trend .negative-cost{background:#b95349}.sc-link{color:#176148;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.small-circle-dialog .trace-ledger-item{scroll-margin-top:12px}.small-circle-dialog .trace-explanations article>header code,.small-circle-dialog .trace-explanations dl div,.small-circle-dialog .trace-explanations article>p,.small-circle-dialog .trace-participants>p,.small-circle-dialog .trace-empty,.small-circle-dialog .trace-source-table th,.small-circle-dialog .trace-source-table td,.small-circle-dialog .trace-participants th,.small-circle-dialog .trace-participants td{font-size:12px}@media (width<=640px){.small-circle-dialog .trace-explanations article{grid-template-columns:minmax(0,1fr)}.small-circle-dialog .trace-explanations article>header{border-bottom:1px solid #e1e7e3;border-right:0}.small-circle-dialog .trace-explanations dl div{gap:12px;padding:9px 2px}.small-circle-dialog .trace-explanations dt{flex:0 0 42%}.small-circle-dialog .trace-explanations dd{overflow-wrap:anywhere;min-width:0}}.small-circle-dialog .trace-participants table{min-width:320px}.small-circle-dialog .trace-participants th,.small-circle-dialog .trace-participants td{white-space:nowrap}.small-circle-dialog[open]{flex-direction:column;height:min(960px,100dvh - 48px);display:flex;overflow:hidden}.sc-chrome,.sc-range,.sc-footer{flex-shrink:0}.sc-content{flex:1;min-height:0;overflow:auto}.sc-profit-content{background:#f4f7f4;flex-direction:column;padding:0;display:flex;overflow:hidden}.sc-profit-content>.scope-notice{margin:0}.sc-profit-layout{background:linear-gradient(90deg,#edf2ee 280px,#f4f7f4 280px);flex:1;grid-template-columns:280px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.sc-profit-layout>.trace-bridge-section{border-right:1px solid #dbe3de;padding:24px 22px;overflow:auto}.sc-profit-layout>.trace-ledger-sections{margin:0;padding:24px;overflow:auto}.personal-unavailable-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.personal-unavailable-actions a{color:var(--green-dark);font-weight:600}.personal-unavailable-actions button{background:#fff;border:1px solid #cbd9d0;border-radius:8px;padding:10px 18px}@media (width<=760px){.sc-profit-content{display:block;overflow:auto}.sc-profit-layout{background:#f4f7f4;display:block}.sc-profit-layout>.trace-bridge-section{position:static}.sc-profit-status{flex-wrap:wrap;gap:12px}}@media (width>=761px){.sc-header{padding:16px 24px 12px}.sc-range{align-items:center;padding:12px 24px}.sc-range label{align-items:center;gap:10px;display:flex}.sc-tabs button{padding:10px 0}}.sc-profit-summary{background:#fff;border-bottom:1px solid #dbe5de;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 24px;display:flex}.sc-profit-summary .sc-period{align-items:center;margin:0;font-size:14px}.sc-profit-summary .sc-profit-status{border:0;padding:0}.sc-profit-summary .scope-notice{flex-basis:100%;margin:0}.sc-header button:focus-visible{outline-offset:2px;outline:2px solid #8eb9a6}.personal-detail-actions{text-align:right}.personal-bonus-compare{color:#fff;background:#0c503d;border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-weight:650;text-decoration:none;display:inline-flex}.personal-bonus-compare:hover{background:#17694f}.personal-bonus-compare:focus-visible{outline-offset:3px;outline:3px solid #7aaf97}.personal-detail-actions p{margin:8px 0 0;font-size:12px}.sc-unit-intro{background:#f4f8f5;border:1px solid #d8e6df;border-radius:12px;align-items:center;gap:32px;margin-bottom:16px;padding:22px 24px;display:flex}.sc-unit-intro h3{margin:6px 0 10px}.sc-unit-intro p{color:#53685d;max-width:780px;margin:0;line-height:1.75}.sc-unit-key{text-align:center;border-left:1px solid #d8e6df;gap:4px;min-width:120px;padding-left:24px;display:grid}.sc-unit-key strong{color:#155a40;font-size:32px}.sc-unit-key span{color:#5c7165;font-size:12px}.sc-table th small{color:#61756a;margin-top:5px;font-weight:400;display:block}.sc-table td{font-variant-numeric:tabular-nums}@media (width<=700px){.sc-unit-intro{align-items:flex-start;gap:14px}.sc-unit-key{min-width:65px;padding-left:14px}}.personal-departed-filter{color:#174e3d;cursor:pointer;align-items:center;gap:9px;margin:2px 0 8px;font-size:14px;display:inline-flex}.personal-departed-filter input{accent-color:#86d1b6;width:16px;height:16px}.personal-people-directory h2 small{color:var(--muted);margin-left:12px;font-size:13px;font-weight:400}.personal-directory-filter{background:#fff;border:1px solid #b9d0c4;border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex}.personal-directory-filter .personal-departed-filter{white-space:nowrap;margin:0;font-weight:650}.personal-directory-filter small{color:#61776d;font-size:12px}.bonus-person-range{background:#f4f8f5;border-bottom:1px solid #dce6e0;align-items:end;gap:16px;padding:18px 24px;display:flex}.bonus-person-range label{color:#4f655a;gap:7px;font-size:12px;display:grid}.bonus-person-range input{min-width:145px}.bonus-person-range>span{color:#81958b;padding-bottom:10px}.bonus-person-range small{color:#61776d;padding-bottom:10px;font-size:12px}.sc-table td>strong{text-align:inherit}.sc-unit-total{background:#f4f8f5;min-width:170px}.sc-unit-comparison{width:22%;min-width:200px}.sc-unit-bar{background:#f2f5f3;border-radius:3px;width:100%;height:24px;position:relative}.sc-unit-bar:after{content:"";left:var(--zero);border-left:1px solid #9caf9f;position:absolute;top:0;bottom:0}.sc-unit-bar i{border-radius:2px;height:14px;display:block;position:absolute;top:5px}.sc-unit-bar i.positive{background:#378763}.sc-unit-bar i.negative{background:#be645b}@media (width<=800px){.personal-directory-filter,.bonus-person-range{flex-wrap:wrap}}
