@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172033;--ink-2:#27334a;--paper:#f4f1e9;--panel:#fbfaf6;--line:#d5d1c7;--soft-line:#e6e2d9;--muted:#6f756f;--orange:#ff6433;--acid:#d7f36a;--sky:#b8d9f8;--danger:#bd3a2d;--success:#708f27;--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"Cascadia Mono", Consolas, monospace}.pjus-policy-panel .policy-field-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.pjus-policy-panel .channel-policy-card>p{color:#687086;margin:8px 0 0;font-size:12px;line-height:1.5}.pjus-economy-toggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.pjus-economy-toggle input{width:18px;height:18px}.pjus-entity-tier-controller{margin-top:14px}.pjus-entity-tier-controller>form{gap:14px;padding:0 18px 18px;display:grid}.pjus-entity-tier-controller>form>.price-code-mode{margin-inline:-18px}.pjus-entity-tier-controller>form label,.pjus-tier-toolbar label{color:#626979;gap:6px;font-size:11px;font-weight:750;display:grid}.pjus-entity-tier-controller input,.pjus-entity-tier-controller select{min-width:0;height:40px;color:inherit;text-align:left;background:#fff;border:1px solid #c9c5bc;border-radius:6px;padding:0 11px}.pjus-entity-tier-controller>form .calculate-button{height:40px}.pjus-tier-code-builder{padding-top:2px}.pjus-tier-submit{grid-template-columns:minmax(280px,1fr) 160px auto;align-items:end;gap:10px;display:grid}.pjus-tier-submit>div{gap:6px;min-width:0;display:grid}.pjus-tier-submit>div>span{color:#626979;font-size:11px;font-weight:750}.pjus-tier-submit code{text-overflow:ellipsis;white-space:nowrap;background:#eff5df;border:1px solid #9cac77;border-radius:6px;height:40px;padding:11px 12px;font-size:12px;overflow:hidden}.pjus-tier-toolbar{background:#f7f5ef;border-block:1px solid #e2ded5;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex}.pjus-tier-toolbar label{width:min(420px,100%)}.pjus-tier-toolbar small{color:#747b89}.pjus-tier-source-status{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:0 18px 16px;display:grid}.pjus-tier-source-status>span{background:#f8f6f0;border:1px solid #ded9ce;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.pjus-tier-source-status small{color:#747b89;text-transform:uppercase;font-size:10px}.pjus-tier-source-status strong{font-size:12px}.pjus-tier-table>header,.pjus-tier-table>div:not(.proposal-empty){text-align:left;grid-template-columns:minmax(240px,1.2fr) 80px minmax(210px,.8fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.pjus-tier-table>header{color:#727988;text-transform:uppercase;background:#efede7;font-size:10px;font-weight:800}.pjus-tier-table>div:not(.proposal-empty){border-top:1px solid #ebe7de}.pjus-tier-table code{font-size:12px}.pjus-tier-table div>span:first-child code{color:#747b89}.pjus-tier-table b{color:#fff;background:#14203a;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px}.pjus-tier-table div>span{gap:2px;font-size:11px;display:grid}.pjus-tier-table div>span small{color:#7b8290}.pjus-tier-table button{color:#795b1f;background:#fffaf0;border:1px solid #c8b279;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.pjus-authority-card{background:#fffbef;border:1px solid #d9cfae;border-radius:14px;margin-top:16px;padding:16px}.pjus-authority-card>header{justify-content:space-between;align-items:center;display:flex}.pjus-authority-card>header b{color:#fff;background:#14203a;border-radius:999px;padding:5px 9px;font-size:11px}.pjus-authority-card>div{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:12px 0;display:grid}.pjus-authority-card>div span{background:#fff;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.pjus-authority-card>div strong{white-space:nowrap;font-size:14px}.pjus-authority-card small,.pjus-authority-card p{color:#687086}.pjus-authority-card label{gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.pjus-authority-card textarea{resize:vertical;min-height:82px;color:inherit;background:#fff;border:1px solid #c8c2b4;border-radius:9px;padding:10px}.proposal-composition.independent{grid-template-columns:1fr auto 1fr}.approval-main{width:min(1380px,100% - 40px);margin:0 auto;padding:38px 0 70px}.approval-counter{color:#fff;background:#14203a;border-radius:14px;gap:4px;min-width:210px;padding:16px 20px;display:grid}.approval-counter span{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:11px}.approval-counter strong{font-size:30px}.approval-layout{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.55fr);align-items:start;gap:18px;display:grid}.approval-rail,.approval-detail{background:#fff;border:1px solid #dedbd2;border-radius:16px;overflow:hidden}.approval-rail{min-width:0}.approval-filters{background:#faf8f3;border-bottom:1px solid #ece9e1;gap:10px;padding:16px;display:grid}.approval-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-filters label{color:#596276;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.approval-filters input,.approval-filters select{color:#243047;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6d2c8;border-radius:8px;padding:9px 10px;font-size:12px}.approval-filters>small{color:#73798a}.approval-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;max-height:min(680px,100vh - 260px);display:grid;overflow:hidden auto}.approval-list>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece9e1;gap:7px;padding:16px;display:grid}.approval-list>button.active{background:#f2efe5;box-shadow:inset 3px 0 #b5862f}.approval-list>button:hover{background:#faf8f3}.approval-list>button>span{justify-content:space-between;display:flex}.approval-list b,.approval-list em{letter-spacing:.07em;font-size:10px;font-style:normal}.approval-list small{color:#73798a}.approval-list-id{color:#596276;overflow-wrap:anywhere;font-size:11px}.approval-status{color:#465a7c;background:#e9edf4;border-radius:999px;padding:3px 7px;font-weight:700}.approval-status-pending{color:#845900;background:#fff0cc}.approval-status-approved{color:#26623c;background:#e6f3e8}.approval-status-rejected{color:#9a3934;background:#fbe9e6}.approval-detail{align-content:start;min-width:0;display:grid}.approval-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;padding:22px 22px 19px;display:flex}.approval-detail-header>div{min-width:0}.approval-detail-kicker{color:#687488;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.approval-detail-kicker .approval-status{font-size:10px}.approval-detail h2{color:#1a2940;letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(19px,1.6vw,25px);line-height:1.18}.approval-detail-header p{color:#747e8e;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.approval-detail-header a{color:#25334a;border:1px solid #d7d9dc;border-radius:8px;flex:none;padding:9px 11px;font-size:11px;font-weight:750}.approval-detail-header a:hover{background:#f5f7f8}.approval-detail-header a span{margin-left:5px}.approval-overview{color:#fff;background:#1b2941;border-radius:12px;margin:0 22px;padding:18px 20px 0;overflow:hidden}.approval-overview-heading{color:#becadd;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;display:flex}.approval-overview-heading span:first-child{color:#f4f6fa;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.approval-overview-values{grid-template-columns:1.3fr 1fr .75fr;gap:18px;padding:20px 0 21px;display:grid}.approval-overview-values>div{align-content:start;gap:7px;min-width:0;display:grid}.approval-overview-values>div+div{border-left:1px solid #48566c;padding-left:18px}.approval-overview-values small{color:#b9c6d8;font-size:10px}.approval-overview-values strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.6vw,23px);font-weight:750;line-height:1.15}.approval-overview-values>div:first-child strong{color:#e5f59c;font-size:clamp(22px,2.2vw,30px)}.approval-overview-meta{color:#b9c6d8;border-top:1px solid #48566c;flex-wrap:wrap;gap:8px 18px;padding:12px 0 15px;font-size:10px;display:flex}.approval-overview-meta b{color:#fff;font-weight:700}.approval-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:20px 22px;display:grid}.approval-detail-section{min-width:0}.approval-detail-columns>.approval-detail-section{border:1px solid #e3e5e4;border-radius:11px;overflow:hidden}.approval-detail-section h3{color:#25334a;margin:0;font-size:13px;font-weight:800}.approval-detail-columns h3{background:#fafbf9;border-bottom:1px solid #e9ebe9;padding:15px 16px}.approval-data-list{padding:1px 16px 5px}.approval-data-list .approval-fact{overflow-wrap:anywhere;border-bottom:1px solid #edf0ef;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);align-items:baseline;gap:6px 12px;min-width:0;padding:10px 0;display:grid}.approval-data-list .approval-fact:last-child{border-bottom:0}.approval-fact small{color:#707c8d;font-size:10px;line-height:1.4}.approval-fact strong{color:#243148;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;line-height:1.4}.approval-fact-alert small,.approval-fact-alert strong{color:#a43f3b}.approval-limits{background:#fbfaf7;border-top:1px solid #ecece8;gap:0;padding:21px 22px 24px;display:grid}.approval-limits-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.approval-limits-heading>span{color:#a43f3b;font-size:11px;line-height:1.4}.approval-limits-heading>span b{font-weight:800}.approval-limit-group,.approval-authority-group{border-top:1px solid #e6e4df;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;display:grid}.approval-limit-group>span,.approval-authority-group>span{color:#5f6c7f;text-transform:uppercase;letter-spacing:.05em;padding-top:3px;font-size:10px;font-weight:800}.approval-limit-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-limit-values.with-request{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-limit-values .approval-fact{overflow-wrap:anywhere;border-left:2px solid #e0e5e4;align-content:start;gap:5px;min-width:0;padding-left:12px;display:grid}.approval-limit-values .approval-fact:first-child{border-left:0;padding-left:0}.approval-authority-group .approval-limit-values .approval-fact{border-color:#d8bc7d}.approval-combined-limit{border-top:1px solid #e6e4df;grid-template-columns:112px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.approval-combined-limit>strong{color:#5f6c7f;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.approval-combined-limit>div{gap:5px;min-width:0;display:grid}.approval-combined-limit>div>span{color:#243148;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:800}.approval-combined-limit>div>span b{color:#a38d62;padding:0 2px}.approval-combined-limit>div>small{color:#707c8d;font-size:10px}.approval-combined-limit>em{white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.approval-combined-limit>em.within{color:#346747;background:#e6f3e8}.approval-combined-limit>em.exceeded{color:#9a3934;background:#fbe9e6}.approval-detail>article{overflow-wrap:anywhere;background:#f6f4ee;border-left:3px solid #d4a96d;border-radius:0 9px 9px 0;min-width:0;margin:0 22px 20px;padding:15px 17px}.approval-detail>article>span{color:#647082;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.approval-detail article p{margin:7px 0 0;font-size:12px;line-height:1.5}.approval-decision{border-top:1px solid #e8e8e3;gap:12px;padding:18px 22px 22px;display:grid}.approval-decision label{gap:6px;font-size:12px;font-weight:700;display:grid}.approval-decision textarea{resize:vertical;border:1px solid #cfcac0;border-radius:9px;min-height:90px;padding:11px}.approval-decision>div{justify-content:flex-end;gap:9px;display:flex}.approval-decision>div>button:first-child{color:#a43f3b;background:#fff;border:1px solid #b94d48;border-radius:9px;padding:0 18px;font-weight:700}@media (max-width:900px){.pjus-policy-panel .policy-field-grid,.approval-layout{grid-template-columns:1fr}.approval-list{max-height:min(520px,55vh)}.pjus-tier-source-status,.pjus-tier-submit,.pjus-tier-table>header,.pjus-tier-table>div:not(.proposal-empty){grid-template-columns:1fr}.pjus-tier-table>header{display:none}.approval-combined-limit{grid-template-columns:112px repeat(2,minmax(0,1fr))}.approval-combined-limit>em{grid-column:2/-1;justify-self:start}}@media (max-width:650px){.approval-detail-columns{grid-template-columns:1fr}.approval-overview-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.approval-overview-values>div:first-child{grid-column:1/-1}.approval-overview-values>div:nth-child(2){border-left:0;padding-left:0}.approval-limit-group,.approval-authority-group{grid-template-columns:1fr;gap:8px}.approval-combined-limit{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-combined-limit>strong,.approval-combined-limit>em{grid-column:1/-1}}@media (max-width:520px){.approval-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-header,.approval-detail-columns{padding-inline:16px}.approval-overview,.approval-detail>article{margin-inline:16px}.approval-limits,.approval-decision{padding-inline:16px}.approval-limit-values,.approval-limit-values.with-request{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-app{min-height:100vh}.app-header{color:#fff;background:var(--ink);border-bottom:4px solid var(--acid);z-index:20;align-items:center;gap:48px;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:190px;display:flex}.brand-mark{width:34px;height:34px;color:var(--ink);background:var(--acid);box-shadow:3px 3px 0 var(--orange);border-radius:9px;place-items:center;font-weight:850;display:grid;transform:rotate(-4deg)}.brand strong{letter-spacing:.18em;font-size:13px;display:block}.brand small{color:#9da7b9;margin-top:2px;font-size:9px;display:block}.app-header nav{flex:1;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.nav-utilities{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.nav-screen-links{scrollbar-width:none;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow-x:auto}.nav-screen-links::-webkit-scrollbar{display:none}.nav-screen-links a{color:#9ea8b9;border-bottom:3px solid #0000;flex:none;align-items:center;height:100%;padding:0 15px;font-size:11px;display:flex}.nav-screen-links a:hover,.nav-screen-links a.active{color:#fff;border-bottom-color:var(--orange)}.app-header nav .nav-logout{color:#cbd2df;background:0 0;border:1px solid #44506a;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.app-header nav .nav-logout:hover{color:#fff;border-color:#78849d}.form-state i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d7f36a1f}.success-banner{color:#405026;background:#f1f7df;border:1px solid #c7dc83;border-radius:8px;margin-bottom:16px;padding:10px 13px;font-size:12px;font-weight:750}.access-preview-trigger{text-align:left;color:#cbd2df;cursor:pointer;background:0 0;border:1px solid #536078;border-radius:8px;align-items:center;gap:7px;max-width:205px;min-height:34px;padding:4px 9px 4px 5px;display:flex}.access-preview-trigger:hover,.access-preview-trigger.active{color:#fff;border-color:var(--orange);background:#ffffff0d}.access-preview-trigger span{color:#172238;background:var(--orange);min-width:30px;height:24px;font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;place-items:center;padding:0 5px;display:grid}.access-preview-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10192b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-preview{color:#fff;background:#172238;border:1px solid #41506b;border-radius:13px;gap:14px;width:min(460px,100%);padding:18px;display:grid;box-shadow:0 14px 38px #0c142447}.access-preview.active{border-color:var(--orange);box-shadow:0 14px 38px #0c142447, inset 4px 0 0 var(--orange)}.access-preview>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.access-preview>header div{min-width:0}.access-preview>header span,.access-preview label>span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.access-preview>header strong{text-overflow:ellipsis;color:#fff;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.access-preview>header>button{color:#fff;background:0 0;border:1px solid #56617a;border-radius:50%;flex:none;width:30px;height:30px;font-size:18px}.access-preview label select{color:#172238;background:#fff;border:0;border-radius:7px;width:100%;height:38px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.access-preview-actions{flex-wrap:wrap;gap:8px 15px;display:flex}.access-preview .access-preview-actions button{color:#ff9779;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:800}.access-preview .access-preview-actions button:first-child{color:var(--acid)}.access-preview small{color:#9ea8b9;font-size:8px;line-height:1.35}.access-preview-readonly-banner{z-index:115;color:#fff;background:#172136;border:1px solid #ff7b4c;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100vw - 28px);padding:10px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #111a2c47}.access-preview-readonly-banner span{gap:2px;display:grid}.access-preview-readonly-banner b{color:#ffb394;font:8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.access-preview-readonly-banner small{color:#d7dce5;font-size:8px}.access-preview-readonly-banner button{color:var(--ink);background:var(--acid);cursor:pointer;border:0;border-radius:6px;flex:none;padding:8px 10px;font-size:8px;font-weight:850}.access-preview-readonly-banner button:disabled{opacity:.6;cursor:wait}main{max-width:1680px;margin:auto;padding:29px 32px 70px}.page-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.eyebrow{color:var(--orange);font:9px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.page-head h1{letter-spacing:-.047em;max-width:820px;margin:0;font-size:clamp(29px,3vw,43px);line-height:1.03}.page-head p{color:var(--muted);margin:8px 0 0;font-size:11px}.calculation-id-tools{grid-template-columns:minmax(205px,.75fr) minmax(330px,1.25fr);align-items:stretch;gap:9px;width:min(610px,55vw);min-width:0;display:grid}.calc-id-card{background:var(--panel);border:1px solid var(--ink);min-width:0;box-shadow:3px 3px 0 var(--acid);border-radius:7px;align-content:center;gap:3px;padding:11px 14px;display:grid}.calc-id-card span{color:var(--orange);font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.calc-id-card strong{overflow-wrap:anywhere;font-size:12px}.calc-id-card small{color:var(--muted);font-size:8px}.calc-id-loader{background:#fffdf9;border:1px solid #c9c5ba;border-radius:7px;padding:10px 12px}.calc-id-loader>label{color:#5f6673;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;display:block}.calc-id-loader>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.calc-id-loader input{min-width:0;height:34px;color:var(--ink);font:9px var(--font-geist-mono);background:#fff;border:1px solid #cbc7bd;border-radius:6px;padding:0 9px}.calc-id-loader button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:6px;height:34px;padding:0 13px;font-size:9px;font-weight:850}.calc-id-loader button:disabled{opacity:.55;cursor:wait}.calc-id-loader>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.save-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172994;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.save-dialog{border:1px solid var(--ink);width:min(520px,100%);box-shadow:6px 6px 0 var(--orange);background:#fffdf9;border-radius:10px;padding:20px}.save-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.save-dialog>header span{color:var(--orange);font:8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.save-dialog h2{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.save-dialog>header button{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%}.save-dialog>p{color:var(--muted);margin:10px 0 18px;font-size:10px}.save-dialog-field{gap:6px;margin-top:12px;display:grid}.save-dialog-field>span{color:#5f6673;font:8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.save-dialog-field select,.save-dialog-field input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #bbb7ad;border-radius:6px;padding:0 11px;font-size:10px}.save-dialog-field small{color:var(--muted);font-size:8px}.save-dialog-error{color:#862f20;background:#fff2ee;border:1px solid #e4aa9e;border-radius:7px;gap:3px;margin-top:14px;padding:10px 12px;display:grid}.save-dialog-error b{font-size:10px}.save-dialog-error span{font-size:9px;line-height:1.45}.save-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.backend-notice{background:#e8f2fb;border:1px solid #a9c7df;border-radius:7px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 15px;display:flex}.notice-icon{width:22px;height:22px;color:var(--ink);background:var(--sky);border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;font:italic 700 10px Georgia,serif;display:grid}.backend-notice strong{font-size:10px;display:block}.backend-notice p{color:#5e6c78;margin:2px 0 0;font-size:10px}.notice-tag{color:#617281;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin-left:auto}.calculator-layout{grid-template-columns:minmax(760px,1.55fr) minmax(360px,.62fr);align-items:start;gap:20px;display:grid}.form-column{gap:16px;min-width:0;display:grid}.form-section{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px;box-shadow:0 2px 8px #17203309}.form-section-title{border-bottom:1px solid var(--line);background:#ebe8e1;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;margin:-19px -19px 17px;padding:12px 15px;display:flex}.form-section-title h2{letter-spacing:-.015em;margin:0;font-size:13px}.form-section-title span{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.section-fields,.section-fields>div{gap:8px;display:grid}.external-reference-fields{border:1px solid var(--soft-line);background:#f6f4ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.external-reference-fields label{color:#525d70;gap:5px;min-width:0;font-size:9px;font-weight:700;display:grid}.external-reference-fields input,.external-reference-fields select{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc7bd;border-radius:6px;padding:0 10px}.external-reference-fields>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.two-columns,.paired-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.paired-sections .form-section{min-width:0}.three-columns{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.three-columns>div{align-content:start}.three-columns h3{color:var(--ink-2);border-bottom:1px solid var(--soft-line);margin:0 0 9px;padding-bottom:8px;font-size:10px}.three-columns.flat{align-items:start}.reserve-grid{grid-template-columns:1fr 1fr 1fr;gap:12px!important;display:grid!important}.fee-reserve-table{gap:8px;display:grid}.fee-reserve-table>header,.fee-reserve-row{grid-template-columns:1.2fr .85fr 1fr 1fr 34px;align-items:end;gap:8px;display:grid}.fee-reserve-table>header{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase;padding:0 4px}.fee-reserve-row{background:#fff;border:1px solid #d4d0c5;border-radius:8px;padding:10px}.fee-reserve-row label{gap:5px;min-width:0;display:grid}.fee-reserve-row label>span{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase}.fee-reserve-row select,.fee-reserve-row input{width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #cbc7bd;border-radius:6px;padding:0 9px}.fee-reserve-row>button{color:#a6442c;background:#fff8f5;border:1px solid #e2b3a7;height:38px;padding:0}.fee-value>div{grid-template-columns:1fr 34px;display:grid}.fee-value>div input{border-radius:6px 0 0 6px}.fee-value>div b{color:var(--muted);border:1px solid #cbc7bd;border-left:0;border-radius:0 6px 6px 0;place-items:center;font-size:9px;display:grid}.fee-add{min-height:38px;color:var(--ink);background:#f4f2ed;border:1px solid #aaa69c;border-radius:7px;justify-self:start;align-items:center;gap:8px;padding:5px 13px 5px 6px;font-size:9px;font-weight:800;display:inline-flex}.fee-add span{width:26px;height:26px;color:var(--ink);background:var(--acid);border-radius:6px;flex:0 0 26px;place-items:center;font-size:16px;line-height:1;display:grid}.fee-add:hover:not(:disabled){border-color:var(--ink);background:#ece9e2}.fee-add:disabled{opacity:.45;cursor:not-allowed}.fee-reserve-cards{gap:10px!important;display:grid!important}.fee-reserve-card{background:#fff;border:1px solid #d4d0c5;border-radius:9px;overflow:hidden}.fee-reserve-card>header{background:#eeece6;border-bottom:1px solid #ddd9cf;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fee-reserve-card>header div{gap:2px;display:grid}.fee-reserve-card>header span{color:var(--muted);font:7px var(--font-geist-mono);text-transform:uppercase}.fee-reserve-card>header strong{font-size:10px}.fee-reserve-card>header button{color:#a6442c;background:#fff8f5;border:1px solid #e2b3a7;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.fee-reserve-card>header button:disabled{opacity:.35;cursor:not-allowed}.fee-reserve-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px!important;display:grid!important}.amount-mode-field{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.amount-mode-field>small{color:var(--muted);grid-column:1/-1;margin:-2px 2px 2px;font-size:8px;line-height:1.4}.rra-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:10px!important;display:grid!important}.rra-period-open{text-align:left;min-height:38px;color:var(--ink);background:#f4f2ed;border:1px dashed #a9a49a;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;padding:7px 11px;display:grid}.rra-period-open span{color:var(--muted);font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase}.rra-period-open strong{font-size:9px}.rra-period-open b{color:var(--orange);grid-area:1/2/3;font-size:16px}.rra-period-open.active{border-style:solid;border-color:var(--orange);background:#fff8f4}.rra-period-panel{border:1px solid #cbc7bd;border-left:4px solid var(--orange);background:#f4f2ed;border-radius:8px;margin-top:2px;padding:14px}.rra-period-panel-heading{justify-content:space-between;align-items:center;gap:12px!important;display:flex!important}.rra-period-panel-heading span{color:var(--orange);font:7px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase}.rra-period-panel-heading strong{font-size:11px}.rra-period-intro{color:var(--muted);margin:2px 0 10px;font-size:8px;line-height:1.45}.rra-period-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rra-suggestion{border-left:4px solid var(--acid);background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-items:center;margin-top:12px;padding:12px;gap:10px 14px!important;display:grid!important}.rra-period-breakdown{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.rra-period-breakdown>span{border:1px solid #dedbd2;border-radius:6px;gap:4px;padding:10px;display:grid}.rra-period-breakdown small{color:var(--muted);font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase}.rra-period-breakdown strong{font-size:18px}.rra-suggestion p{color:var(--muted);grid-column:1;margin:0;font-size:8px;line-height:1.45}.rra-suggestion>button{color:var(--ink);background:#f7ffe4;border:1px solid #9da390;border-radius:6px;grid-area:1/2/3;padding:9px 12px;font-size:9px;font-weight:800}.rra-period-empty{color:var(--muted);background:#fff;border-radius:7px;margin:10px 0 0;padding:10px;font-size:8px}.section-note{color:var(--muted);margin:4px 2px 0;font-size:8px;line-height:1.45}.input-group{grid-template-columns:minmax(126px,43%) minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:38px;display:grid}.input-group>span{color:#414958;background:#eeece6;border:1px solid #cbc7bd;border-right:0;border-radius:5px 0 0 5px;align-items:center;padding:0 10px;font-size:9.5px;font-weight:600;line-height:1.1;display:flex}.input-group>span b{color:var(--orange);margin-left:3px}.field-tooltip{width:16px;height:16px;color:var(--ink);background:var(--acid);font:8px var(--font-geist-mono);border-radius:50%;flex:none;place-items:center;margin-left:6px;display:inline-grid;position:relative}.field-tooltip small{z-index:12;visibility:hidden;opacity:0;color:#fff;background:var(--ink);width:245px;font:8px/1.45 var(--font-geist-sans);border-radius:6px;padding:9px 10px;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 22px #10192b38}.field-tooltip:hover small,.field-tooltip:focus small{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.input-group input,.input-group select{width:100%;min-width:0;color:var(--ink);text-align:right;background:#fff;border:1px solid #cbc7bd;border-radius:0 5px 5px 0;outline:none;padding:0 10px;font-size:10.5px}:where(.calculator-app,.commercial-quotation-app) input[type=date]::-webkit-datetime-edit{text-align:right;width:100%;display:block}:where(.calculator-app,.commercial-quotation-app) input[type=date]::-webkit-date-and-time-value{text-align:right;width:100%;display:block}.input-group select{cursor:pointer}.input-group input:focus,.input-group select:focus{z-index:1;border-color:var(--ink);box-shadow:0 0 0 2px var(--sky);position:relative}.input-group>i{color:#727773;font:normal 8px var(--font-geist-mono);background:#efede7;border:1px solid #cbc7bd;border-left:0;border-radius:0 5px 5px 0;align-items:center;padding:0 8px;display:flex}.input-group:has(>i) input{border-radius:0}.input-group.disabled{opacity:.52}.input-group.disabled input,.input-group.disabled select{cursor:not-allowed;background:#eceae5}.field-error{color:var(--danger);margin:-2px 0 2px 43%;font-size:8px}.field-error.full{margin-left:0}.field-note{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.field-note.full{grid-column:1/-1}.field-note.required-note{color:#8a2c16;font-weight:650}.credit-right-option{min-height:48px;color:var(--ink);cursor:pointer;background:#f1efe9;border:1px solid #cbc7bd;border-radius:6px;align-items:center;gap:10px;padding:9px 11px;display:flex}.credit-right-option:hover{border-color:var(--ink)}.credit-right-option.selected{box-shadow:inset 4px 0 0 var(--acid);background:#eef5dd;border-color:#98a85c}.credit-right-option.disabled{opacity:.52;cursor:not-allowed}.credit-right-option input{width:16px;height:16px;accent-color:var(--ink);margin:0}.credit-right-option span{gap:2px;display:grid}.credit-right-option b{font-size:9.5px}.credit-right-option small{color:var(--muted);font-size:8px}.resolved-field,.value-total{border:1px dashed #aaa69c;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 11px;display:flex}.resolved-field span,.value-total span{color:var(--muted);font-size:9px}.resolved-field strong{color:#556373;font:8px var(--font-geist-mono);text-transform:uppercase}.value-total{color:#fff;background:var(--ink);border-style:solid;border-color:var(--ink);margin-top:5px}.value-total span{color:#c5ccd8}.value-total strong{color:var(--acid);font:12px var(--font-geist-mono)}.code-section{border-color:#97a373;box-shadow:4px 4px #d7f36a8c}.code-section .form-section-title{color:#fff;background:var(--ink);border-bottom-color:var(--ink)}.code-section .form-section-title span{color:var(--acid)}.code-mode-tabs{background:#e7e4dd;border-radius:7px;width:max-content;padding:3px;grid-template-columns:none!important;gap:3px!important;display:flex!important}.code-mode-tabs button,.code-mode-tabs>span{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:9px}.code-mode-tabs button.active,.code-mode-tabs>span.active{color:#fff;background:var(--ink)}.builder-steps{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:3px;overflow:hidden;gap:1px!important;display:grid!important}.builder-step{background:#f0eee8;grid-template-columns:auto 1fr;padding:10px 12px;column-gap:9px!important;display:grid!important}.builder-step b{width:22px;height:22px;color:var(--ink);background:var(--acid);border:1px solid var(--ink);font:9px var(--font-geist-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.builder-step span{align-self:end;font-size:9.5px;font-weight:700}.builder-step small{color:var(--muted);font-size:7.5px}.builder-grid{grid-template-columns:repeat(3,1fr);margin-top:5px;gap:16px!important;display:grid!important}.builder-column{border-top:2px solid var(--sky);align-content:start;min-width:0;padding-top:12px}.builder-column:nth-child(2){border-top-color:var(--orange)}.builder-column:nth-child(3){border-top-color:var(--acid)}.entity-dependent-column{gap:8px;display:grid}.builder-inferred-value{background:#f3f1eb;border:1px dashed #c5c1b7;border-radius:6px;align-content:center;gap:2px;min-height:48px;padding:8px 10px;display:grid}.builder-inferred-value span{color:var(--orange);font:6.5px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.builder-inferred-value strong{color:var(--ink);font-size:9px}.builder-inferred-value small{color:var(--muted);font-size:7px}.builder-help{min-height:30px;color:var(--muted);margin:3px 2px 0;font-size:7.5px;line-height:1.4}.raw-code-entry{grid-template-columns:1fr auto;margin-top:7px;gap:0!important;display:grid!important}.raw-code-entry label{grid-template-columns:150px 1fr;display:grid}.raw-code-entry label span{color:#414958;background:#eeece6;border:1px solid #cbc7bd;border-right:0;border-radius:5px 0 0 5px;align-items:center;padding:0 11px;font-size:9px;font-weight:650;display:flex}.raw-code-entry input{min-height:42px;font:11px var(--font-geist-mono);border:1px solid #cbc7bd;outline:none;padding:0 12px}.raw-code-entry input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.raw-code-entry button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:0 5px 5px 0;padding:0 16px;font-size:9px}.code-output{color:#fff;background:var(--ink);border:2px solid var(--ink);border-radius:8px;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.7fr) auto;align-items:center;margin-top:8px;padding:13px 14px;gap:16px!important;display:grid!important}.code-output.invalid{border-color:var(--danger)}.code-output>div:first-child span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;display:block}.code-output code{font:12px var(--font-geist-mono)}.code-output>strong{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase;text-align:right}.code-output.invalid>strong{color:#ffb6a6}.code-preview{color:#fff;background:var(--ink);border:1px solid #ffffff29;border-radius:7px;overflow:hidden}.code-preview summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;list-style:none;display:flex}.code-preview summary::-webkit-details-marker{display:none}.code-preview summary span{color:var(--acid);font-size:8px;font-weight:700}.code-preview summary small{color:#9da7b9;font:7px var(--font-geist-mono);text-transform:uppercase}.code-preview code{color:#fff;font:9px var(--font-geist-mono);border-top:1px solid #ffffff1f;padding:10px 13px;display:block}.code-preview.invalid summary span{color:#ffb6a6}.mercurius-availability{color:#5e6470;background:#f1efe9;border:1px solid #c9c5bb;border-radius:7px;grid-template-columns:minmax(150px,auto) 1fr;align-items:center;padding:10px 12px;gap:12px!important;display:grid!important}.mercurius-availability strong{font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.04em}.mercurius-availability span{font-size:8px;line-height:1.45}.mercurius-availability.checking{border-style:dashed}.mercurius-availability.available{color:#496016;background:#f3f8e7;border-color:#a7bc73}.mercurius-availability.missing,.mercurius-availability.error{color:#8a2c16;background:#fff1ec;border-color:#ef8c72}.mercurius-input-warning{border:1px solid #e7a65e;border-left:4px solid var(--orange);color:#6f3c0a;background:#fff7e9;border-radius:7px;padding:11px 12px;gap:4px!important;display:grid!important}.mercurius-input-warning strong{font-size:9px}.mercurius-input-warning span{font-size:8px;line-height:1.5}.code-parts{grid-template-columns:repeat(6,1fr);gap:4px!important;display:grid!important}.code-parts span{color:#8f9bad;text-transform:uppercase;background:#ffffff0e;border-radius:4px;justify-items:center;padding:5px 3px;font-size:6.5px;display:grid}.code-parts b{color:#fff;font:8px var(--font-geist-mono);margin-bottom:2px}.conditional-section{background:#fffaf0;border-color:#d0af79}.section-hidden{display:none}.form-actions{background:var(--panel);border:1px solid var(--line);z-index:4;border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;min-height:67px;padding:12px 15px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #17203324}.form-actions>div{gap:5px;margin-right:auto;display:grid}.form-state{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.form-state i{background:var(--orange);box-shadow:none}.form-state.success i{background:var(--success)}.form-actions small{color:#aaa69c;font-size:8px}.form-actions small.form-action-error{color:#8a2c16;max-width:520px;font-size:9px;font-weight:700;line-height:1.35}.form-actions.form-actions-after-result{border-color:var(--ink);box-shadow:4px 4px 0 var(--acid);margin-top:14px;position:static}.secondary-button,.calculate-button{border-radius:6px;height:39px;padding:0 15px;font-size:10px;font-weight:650}.secondary-button{color:var(--ink);background:0 0;border:1px solid #aaa69c}.secondary-button:hover{background:#ece9e2}.internal-pricing-document-button{min-height:39px;color:var(--navy);background:var(--acid);border:1px solid var(--navy);box-shadow:3px 3px 0 var(--navy);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 15px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.internal-pricing-document-button:hover{box-shadow:4px 4px 0 var(--navy);transform:translate(-1px,-1px)}.calculate-button{color:#fff;background:var(--ink);border:1px solid var(--ink);min-width:152px;box-shadow:3px 3px 0 var(--acid);justify-content:space-between;align-items:center;display:flex}.calculate-button:hover:not(:disabled){box-shadow:4px 4px 0 var(--acid);transform:translate(-1px,-1px)}.calculate-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.calculate-button span{color:var(--acid);font-size:15px}.results-column{gap:13px;display:grid;position:sticky;top:86px}.results-heading{justify-content:space-between;align-items:center;padding:3px 3px 2px;display:flex}.results-heading span{color:var(--orange);font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.09em}.results-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:19px}.results-heading b{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase;border:1px solid var(--line);border-radius:12px;padding:6px 8px}.entity-card,.completion-card,.package-card,.mercurius-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.entity-card{border-color:var(--ink);box-shadow:inset 0 4px 0 var(--acid);padding:15px}.entity-card header,.package-card header{justify-content:space-between;align-items:center;display:flex}.entity-card header span,.package-card header span{font-size:9px;font-weight:700}.entity-card header b,.package-card header b{color:var(--success);font:7px var(--font-geist-mono);text-transform:uppercase}.entity-card code{color:var(--ink);font:12px var(--font-geist-mono);word-break:break-all;margin:16px 0 10px;display:block}.entity-card h3{margin:0;font-size:14px}.entity-card p{color:var(--muted);margin:5px 0 12px;font-size:8px;line-height:1.45}.entity-tags{flex-wrap:wrap;gap:5px;display:flex}.entity-tags span{color:#56606e;font:6.5px var(--font-geist-mono);text-transform:uppercase;background:#ece9e2;border-radius:10px;padding:4px 7px}.completion-card{padding:15px}.completion-top{grid-template-columns:68px 1fr;align-items:center;gap:13px;display:grid}.completion-ring{--progress:0deg;background:conic-gradient(var(--acid) var(--progress), #e5e2da 0);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.completion-ring:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:7px}.completion-ring strong{z-index:1;font:10px var(--font-geist-mono);position:relative}.completion-top span{color:var(--orange);font:7px var(--font-geist-mono);text-transform:uppercase}.completion-top h3{margin:4px 0 3px;font-size:11px}.completion-top p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.4}.completion-card ul{border-top:1px solid var(--soft-line);gap:7px;margin:14px 0 0;padding:10px 0 0;list-style:none;display:grid}.completion-card li{color:#8a8e91;padding-left:18px;font-size:8px;position:relative}.completion-card li:before{content:"×";color:#fff;background:#b9b6af;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;display:grid;position:absolute;top:-1px;left:0}.completion-card li.done{color:#4c592f}.completion-card li.done:before{content:"✓";color:var(--ink);background:var(--acid)}.case-overview-card{background:var(--panel);border:1px solid var(--ink);box-shadow:inset 0 4px 0 var(--acid);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);display:grid;overflow:hidden}.case-overview-card>section{min-width:0;padding:17px}.case-overview-identity{border-right:1px solid var(--soft-line)}.case-overview-identity header{justify-content:space-between;align-items:center;display:flex}.case-overview-identity header span{font-size:9px;font-weight:750}.case-overview-identity header b{color:var(--success);font:7px var(--font-geist-mono);text-transform:uppercase}.case-overview-identity code{color:var(--ink);font:12px var(--font-geist-mono);overflow-wrap:anywhere;margin:16px 0 9px;display:block}.case-overview-identity h3{margin:0;font-size:14px}.case-overview-identity p{color:var(--muted);margin:5px 0 12px;font-size:8px;line-height:1.45}.case-overview-readiness .completion-top{grid-template-columns:58px 1fr}.case-overview-readiness .completion-ring{width:54px;height:54px}.case-overview-readiness ul{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:13px 0 0;padding:11px 0 0;list-style:none;display:grid}.case-overview-readiness li{color:#8a8e91;min-width:0;padding-left:17px;font-size:7.5px;line-height:1.35;position:relative}.case-overview-readiness li:before{content:"×";color:#fff;background:#b9b6af;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;display:grid;position:absolute;top:-1px;left:0}.case-overview-readiness li.done{color:#4c592f}.case-overview-readiness li.done:before{content:"✓";color:var(--ink);background:var(--acid)}.empty-results{text-align:center;background:var(--panel);border:1px dashed #aba69a;border-radius:10px;place-content:center;justify-items:center;min-height:240px;padding:35px;display:grid}.empty-results>span{width:46px;height:46px;color:var(--ink);background:var(--acid);border:1px solid var(--ink);font:20px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.empty-results h3{margin:16px 0 8px;font-size:13px}.empty-results p{max-width:270px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.package-card{border-color:var(--ink)}.package-card header{color:#fff;background:var(--ink);padding:13px 14px}.package-card header b{color:var(--acid)}.package-card>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:0 14px;font-size:8px;display:flex}.package-card>div span{color:var(--muted)}.package-card>div strong{font:8px var(--font-geist-mono)}.package-card>div.accounting-total{border-top:1px solid var(--ink);font-weight:750}.package-card>div.accounting-total+div.accounting-total{border-top:0}.package-card>div.value-total{border:0;min-height:39px;margin:7px 14px;padding:0 10px}.tax-validation-card header{box-shadow:inset 4px 0 0 var(--acid)}.tax-validation-card>div:first-of-type strong{color:var(--ink);font-size:9px}.package-card footer{color:#5d6875;background:#eef5dd;padding:12px 14px;font-size:7.5px;line-height:1.45}.calculation-matrix-card{background:var(--panel);border:1px solid var(--ink);border-radius:11px;overflow:hidden;container-type:inline-size}.calculation-matrix-card>header{color:#fff;background:var(--ink);min-height:58px;box-shadow:inset 4px 0 var(--acid);justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.calculation-matrix-card>header>div:last-child{justify-items:end;gap:4px;display:grid}.calculation-matrix-card>header span,.calculation-matrix-card>header small{color:var(--acid);font:7px var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase}.calculation-matrix-card>header h3{margin:3px 0 0;font-size:17px}.calculation-matrix-card>header b{overflow-wrap:anywhere;color:#b9c2d1;max-width:250px;font:7px var(--font-geist-mono);text-align:right;text-transform:uppercase}.result-matrix{padding:10px 14px 14px}.matrix-columns,.matrix-row{grid-template-columns:28px minmax(0,.9fr) minmax(0,1.25fr) minmax(78px,.55fr);align-items:center;gap:8px;display:grid}.matrix-columns>*,.matrix-row>*{min-width:0}.matrix-columns{color:#8b8b87;min-height:28px;font:6.5px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;padding:0 8px}.matrix-columns span:last-child{text-align:right}.matrix-section-title{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:15px;margin-top:8px;padding:9px 8px 7px;display:flex}.matrix-section-title span{color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:850}.matrix-section-title small{color:var(--muted);font:6.5px var(--font-geist-mono);text-transform:uppercase}.matrix-row{border-bottom:1px solid var(--soft-line);min-height:42px;padding:5px 8px}.matrix-row i{width:20px;height:20px;color:var(--ink);font:11px var(--font-geist-mono);background:#edebe5;border-radius:50%;place-items:center;font-style:normal;display:grid}.matrix-row>span{color:var(--ink);font-size:9px;font-weight:720}.matrix-row>small{overflow-wrap:anywhere;color:var(--muted);font-size:7.5px;line-height:1.4}.matrix-row>strong{color:var(--ink);font:9px var(--font-geist-mono);text-align:right;white-space:nowrap}.matrix-row.positive i{background:#ebf7cb}.matrix-row.negative i,.matrix-row.reserve i,.matrix-row.tax i{color:#b74423;background:#fff0ea}.matrix-row.subtotal{background:#efede7;border-bottom:0;border-radius:6px;margin:4px 0}.matrix-row.subtotal i{color:#fff;background:var(--ink)}.matrix-row.reserve{background:#fffaf5}.matrix-row.tax{background:#f5f2ea}.matrix-row.muted{opacity:.62}.matrix-row.total-line{min-height:38px}.matrix-row.total-line>span{font-weight:800}.matrix-row.grand-total{color:#fff;background:var(--ink);border:0;border-radius:7px;min-height:52px;margin-top:7px}.matrix-row.grand-total i{color:var(--ink);background:var(--acid)}.matrix-row.grand-total>span,.matrix-row.grand-total>strong{color:#fff}.matrix-row.grand-total>small{color:#aeb7c7}.matrix-row.grand-total>strong{color:var(--acid);font-size:11px}.deduction-allocation{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0 8px 8px;overflow:hidden}.deduction-allocation-head,.deduction-allocation-row,.deduction-allocation-total{grid-template-columns:minmax(110px,1.15fr) repeat(4,minmax(78px,.8fr));align-items:center;gap:7px;padding:8px 10px;display:grid}.deduction-allocation-head{color:var(--muted);font:6.5px var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;background:#efede7}.deduction-allocation-head span:not(:first-child),.deduction-allocation-row span,.deduction-allocation-row b,.deduction-allocation-total span,.deduction-allocation-total b{text-align:right}.deduction-allocation-row{border-top:1px solid var(--soft-line);min-height:38px}.deduction-allocation-row strong,.deduction-allocation-total strong{color:var(--ink);font-size:8px}.deduction-allocation-row span,.deduction-allocation-row b,.deduction-allocation-total span,.deduction-allocation-total b{color:var(--ink);font:7.5px var(--font-geist-mono);white-space:nowrap}.deduction-allocation-row .deduction,.deduction-allocation-total span:nth-last-child(2),.deduction-allocation-total span:nth-last-child(3),.deduction-allocation-total span:nth-last-child(4){color:#b74423}.deduction-allocation-row .muted-value{color:#aaa9a3}.deduction-allocation-total{border-top:1px solid var(--ink);background:#f7f5ef}.deduction-allocation-total strong,.deduction-allocation-total b{font-weight:800}.deduction-notes{gap:4px;margin:0 8px 9px;display:grid}.deduction-notes p{color:var(--muted);background:#fffaf5;border-radius:5px;grid-template-columns:minmax(105px,.7fr) minmax(0,2fr);gap:8px;margin:0;padding:6px 8px;font-size:7px;line-height:1.4;display:grid}.deduction-notes b{color:var(--ink)}.priority-audit{margin:7px 0 10px}.priority-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px;display:grid}.priority-audit-summary>div{background:#f0eee8;border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.priority-audit-summary span{color:var(--orange);font:6.5px var(--font-geist-mono);text-transform:uppercase}.priority-audit-summary strong{color:var(--ink);font:10px var(--font-geist-mono)}.priority-audit-summary small{color:var(--muted);font-size:7px;line-height:1.4}.priority-audit-matrix{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0 8px 7px;overflow:hidden}.priority-audit-matrix>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(105px,1.1fr) repeat(4,minmax(78px,.85fr));align-items:center;gap:7px;min-height:37px;padding:7px 10px;display:grid}.priority-audit-matrix>div:first-child{min-height:30px;color:var(--muted);font:6.2px var(--font-geist-mono);text-transform:uppercase;background:#efede7;border-top:0}.priority-audit-matrix>div>:not(:first-child){text-align:right}.priority-audit-matrix strong{color:var(--ink);font-size:8px}.priority-audit-matrix span,.priority-audit-matrix b{font:7.2px var(--font-geist-mono);white-space:nowrap}.priority-audit-matrix .deduction{color:#b74423}.priority-base-note{color:#52603d;background:#eef5dd;border-radius:6px;grid-template-columns:minmax(105px,.65fr) minmax(0,2fr);gap:9px;margin:0 8px 7px;padding:8px 10px;font-size:7px;line-height:1.45;display:grid}.priority-base-note strong,.priority-base-note b{color:var(--ink)}.priority-policy-chips{flex-wrap:wrap;gap:5px;margin:0 8px 8px;display:flex}.priority-policy-chips span{color:var(--muted);border:1px solid var(--soft-line);background:#f2f0eb;border-radius:10px;padding:5px 7px;font-size:6.5px}.priority-policy-chips b{color:var(--ink)}.field-help{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.calculation-matrix-card .result-actions{color:#5d6875;background:#eef5dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:7.5px;line-height:1.45;display:flex}.calculation-matrix-card .result-actions button{min-width:max-content}@container (max-width:520px){.matrix-columns{display:none}.matrix-row{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) minmax(78px,auto);gap:3px 8px;min-height:52px;padding-block:8px}.matrix-row>i{grid-area:1/1/3}.matrix-row>span{grid-area:1/2}.matrix-row>strong{grid-area:1/3}.matrix-row>small{grid-area:2/2/auto/-1}.matrix-section-title{flex-direction:column;align-items:flex-start;gap:3px}.deduction-allocation{overflow-x:auto}.deduction-allocation-head,.deduction-allocation-row,.deduction-allocation-total{min-width:610px}.calculation-matrix-card .result-actions{flex-direction:column;align-items:stretch}.calculation-matrix-card .result-actions button{width:100%}}.mercurius-card{color:#fff;background:var(--ink);border-color:var(--ink);padding:13px 14px}.mercurius-card>span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase;display:block}.mercurius-card>strong{font:10px var(--font-geist-mono);margin:6px 0 2px;display:block}.mercurius-card p{color:#9da7b9;margin:0;font-size:7.5px}.mercurius-card div{color:#b8c1ce;border-top:1px solid #ffffff1f;align-items:center;gap:7px;margin-top:10px;padding-top:9px;font-size:7px;display:flex}.mercurius-card i{background:var(--orange);border-radius:50%;width:6px;height:6px}.canonical-json-card{color:#fff;background:#101a30;border:1px solid #101a30;border-radius:10px;overflow:hidden}.canonical-json-card summary{cursor:pointer;justify-content:space-between;padding:12px 14px;display:flex}.canonical-json-card summary span{color:var(--acid);font-size:8px;font-weight:700}.canonical-json-card summary small{color:#9da7b9;font:7px var(--font-geist-mono);text-transform:uppercase}.canonical-json-card pre,.master-json-grid pre{color:#dce6f7;max-height:430px;font:8px/1.6 var(--font-geist-mono);background:#0b1325;border-top:1px solid #ffffff1f;margin:0;padding:14px;overflow:auto}.canonical-json-card button{color:var(--ink);background:var(--acid);border:0;border-radius:5px;margin:0 14px 14px;padding:7px 10px;font-size:8px;font-weight:700}.master-workbench{border:1px solid var(--line);background:#e9e6df;border-radius:14px;margin-top:38px;padding:24px;scroll-margin-top:90px;box-shadow:0 15px 45px #17203314}.master-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.master-head h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:27px}.master-head p{max-width:740px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.master-head-actions{justify-items:end;gap:8px;display:grid}.master-head-actions span{color:var(--orange);font:7px var(--font-geist-mono);text-transform:uppercase}.master-head-actions button,.override-builder>header button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:9px 12px;font-size:8px;font-weight:700}.intelligence-flow{color:#fff;background:var(--ink);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:20px 0;padding:10px;display:grid}.intelligence-flow>div{background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:54px;padding:9px 11px;display:grid}.intelligence-flow>div.active{color:var(--ink);background:var(--acid);border-color:var(--acid)}.intelligence-flow b{width:22px;height:22px;color:var(--ink);background:var(--sky);font:8px var(--font-geist-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.intelligence-flow .active b{color:#fff;background:var(--ink)}.intelligence-flow span{font-size:8.5px;font-weight:700}.intelligence-flow small{color:#aeb7c7;font-size:7px}.intelligence-flow .active small{color:#58622d}.intelligence-flow>i{color:var(--orange);font:normal 15px var(--font-geist-mono)}.master-layout{grid-template-columns:245px 1fr;align-items:start;gap:16px;display:grid}.detected-profile{border:1px solid var(--ink);background:#fff;border-radius:10px;position:sticky;top:84px;overflow:hidden}.master-panel-title{color:#fff;background:var(--ink);justify-content:space-between;padding:12px 13px;display:flex}.master-panel-title span{font-size:8px;font-weight:700}.master-panel-title b{color:var(--acid);font:6.5px var(--font-geist-mono);text-transform:uppercase}.detected-profile dl{margin:0;padding:8px 13px}.detected-profile dl>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.detected-profile dt{color:var(--muted);font-size:7.5px}.detected-profile dd{font:7.5px var(--font-geist-mono);text-align:right;margin:0}.matched-rules{background:#eef5dd;border-radius:7px;gap:6px;margin:5px 13px 13px;padding:10px;display:grid}.matched-rules span{color:#66723b;font:6.5px var(--font-geist-mono);text-transform:uppercase}.matched-rules b{color:var(--ink);font:7.5px var(--font-geist-mono)}.matched-rules small{color:var(--muted);font-size:7px;line-height:1.4}.catalog-count{color:#fff;background:var(--ink);border-radius:7px;grid-template-columns:auto 1fr;gap:2px 8px;margin:0 13px 13px;padding:10px;display:grid}.catalog-count strong{color:var(--acid);font:20px var(--font-geist-mono);grid-row:1/3}.catalog-count span{align-self:end;font-size:7px;font-weight:700}.catalog-count small{color:#aeb7c7;font-size:6.5px}.rule-catalog{min-width:0}.rule-catalog-head{color:#fff;background:var(--ink);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 14px;display:flex}.rule-catalog-head span{color:var(--acid);font:6.5px var(--font-geist-mono);text-transform:uppercase}.rule-catalog-head strong{margin:3px 0;font-size:12px;display:block}.rule-catalog-head p{color:#aeb7c7;margin:0;font-size:7px}.rule-catalog-head>b{color:var(--ink);background:var(--acid);font:6.5px var(--font-geist-mono);text-transform:uppercase;border-radius:9px;padding:5px 8px}.rule-group-tabs{border:1px solid var(--line);background:#d8d5ce;border-top:0;border-radius:0 0 10px 10px;gap:6px;padding:9px;display:flex;overflow-x:auto}.rule-group-tabs button{color:#5f625f;cursor:pointer;background:#eeece7;border:1px solid #c4c0b7;border-radius:5px;align-items:center;gap:6px;min-width:max-content;height:29px;padding:0 8px;font-size:7px;display:flex}.rule-group-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.rule-group-tabs small{color:inherit;font:6px var(--font-geist-mono);background:#7f7f7f2b;border-radius:7px;padding:2px 4px}.slot-stack{gap:14px;display:grid}.rule-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:14px}.decision-slot{border:1px solid var(--line);background:#f8f7f3;border-radius:11px;overflow:hidden}.decision-slot>header{background:#dfdcd4;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:13px 15px;display:flex}.decision-slot>header span{color:var(--orange);font:6.5px var(--font-geist-mono);text-transform:uppercase}.decision-slot>header h3{margin:3px 0 4px;font-size:13px}.decision-slot>header p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.decision-slot>header>b{color:#315d4b;font:6px var(--font-geist-mono);text-transform:uppercase;background:#cfe7dc;border-radius:10px;padding:4px 8px}.slot-base{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 15px;display:grid}.slot-order{color:#72766e;width:38px;height:30px;font:6.5px var(--font-geist-mono);background:#e7e5df;border-radius:5px;place-items:center;display:grid}.slot-base span{color:var(--muted);font:6px var(--font-geist-mono);text-transform:uppercase}.slot-base strong{margin-top:3px;font-size:9px;display:block}.slot-base p{color:var(--muted);margin:4px 0 0;font-size:7px}.slot-base>b{color:#62676f;font:6px var(--font-geist-mono);text-transform:uppercase;background:#e2e5ea;border-radius:9px;padding:4px 8px}.slot-base>b.selected{color:#315d4b;background:#cfe7dc}.slot-cases{background:#eeece6;gap:9px;padding:14px;display:grid}.slot-case{background:#fff;border:1px solid #c9c4b9;border-radius:8px;overflow:hidden}.slot-case.matched{border-color:#df9b61}.slot-case.selected{box-shadow:3px 3px #ffe0bf}.slot-case>header{background:#e8e5de;grid-template-columns:42px auto minmax(170px,1fr) auto auto;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:grid}.slot-case>header>b{color:#6f737a;font:6px var(--font-geist-mono);text-transform:uppercase;background:#d8d5ce;border-radius:9px;padding:4px 7px}.slot-case.matched>header>b{color:#6b3a19;background:#ffd7af}.slot-case.selected>header>b{color:#315d4b;background:#cfe7dc}.slot-case button{color:#7f4035;background:0 0;border:1px solid #c9a49d;border-radius:4px;padding:5px 7px;font-size:6.5px}.slot-case-editor{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);align-items:start;gap:12px;padding:12px;display:grid}.case-condition-list{gap:7px;display:grid}.condition-row{grid-template-columns:44px minmax(190px,.8fr) 20px minmax(220px,1fr) 28px;align-items:center;gap:7px;display:grid}.condition-row>span,.case-result-row>span{color:var(--orange);font:6.5px var(--font-geist-mono);text-transform:uppercase}.condition-row select,.condition-row input,.case-result-row select{min-width:0;height:32px;color:var(--ink);background:#fff;border:1px solid #c9c4b9;border-radius:5px;padding:0 8px;font-size:7.5px}.condition-value-input{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.condition-value-input input{font-family:var(--font-geist-mono);border-radius:5px 0 0 5px}.slot-case .condition-value-input button{color:var(--ink);white-space:nowrap;background:#efede8;border-color:#c9c4b9 #c9c4b9 #c9c4b9 currentColor;border-left-style:none;border-left-width:0;border-radius:0 5px 5px 0}.slot-case .remove-condition{border-color:#d8b9b3;width:28px;height:28px;padding:0;font-size:12px}.slot-case .add-rule-condition{color:var(--ink);border:1px dashed #9f9a90;justify-self:start;margin-left:51px}.slot-case .add-rule-condition:disabled{opacity:.45;cursor:not-allowed}.case-result-row{border-left:3px solid var(--orange);background:#f2f0eb;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:7px 9px;display:grid}.slot-case-editor.builder-result{grid-template-columns:1fr}.slot-case-editor.builder-result .case-result-row{grid-template-columns:56px minmax(0,1fr);align-items:start}.formula-composer,.grace-composer,.update-plan-composer{gap:8px;min-width:0;display:grid}.formula-composer select,.grace-composer select,.grace-composer input,.update-plan-composer select,.update-plan-composer input{min-width:0;height:31px;color:var(--ink);background:#fff;border:1px solid #c9c4b9;border-radius:5px;padding:0 8px;font-size:7.5px}.formula-base,.boundary-field,.grace-edge>label,.update-track header label,.update-period>label{gap:4px;min-width:0;display:grid}.formula-base>span,.boundary-field>span,.grace-edge label>span,.update-track label>span,.update-period label>span{color:var(--muted);font:6px var(--font-geist-mono);text-transform:uppercase}.formula-terms{gap:5px;display:grid}.formula-term{grid-template-columns:100px minmax(180px,1fr) 28px;align-items:center;gap:5px;display:grid}.formula-term button,.update-period>button{width:28px;height:28px;padding:0;font-size:12px}.builder-add{justify-self:start;color:var(--ink)!important;border:1px dashed #9f9a90!important;padding:6px 9px!important}.grace-edge{background:#fff;border:1px solid #d3cfc6;border-radius:6px;grid-template-columns:minmax(210px,1fr) 90px 100px;gap:7px;padding:8px;display:grid}.grace-composer>small{color:var(--muted);font-size:6.5px}.boundary-field input{margin-top:3px}.update-plan-composer{gap:10px}.update-track{background:#fff;border:1px solid #c9c4b9;border-radius:7px;overflow:hidden}.update-track>header{background:#e8e5de;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.update-track>header button{align-self:end;height:31px}.update-periods{gap:6px;padding:7px;display:grid}.update-period{background:#f4f2ed;border-radius:6px;grid-template-columns:28px minmax(120px,.75fr) minmax(145px,1fr) minmax(145px,1fr) minmax(130px,.75fr) 28px;align-items:end;gap:6px;padding:7px;display:grid}.update-period>b{color:#fff;background:var(--ink);width:28px;height:28px;font:6.5px var(--font-geist-mono);border-radius:5px;align-self:center;place-items:center;display:grid}.update-track>.builder-add{margin:0 7px 8px}.update-plan-composer>.add-track{margin-top:2px}.percentage-input{border:1px solid #c9c4b9;border-radius:5px;grid-template-columns:1fr 28px;height:32px;display:grid;overflow:hidden}.percentage-input input{min-width:0;font:8px var(--font-geist-mono);border:0;padding:0 8px}.percentage-input b{color:var(--muted);font:7px var(--font-geist-mono);background:#efede8;border-left:1px solid #c9c4b9;place-items:center;display:grid}.add-slot-case{min-height:43px;color:var(--ink);cursor:pointer;background:0 0;border:1px dashed #9f9a90;border-radius:7px;font-size:8px;font-weight:700}.add-slot-case:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.slot-result{color:#fff;background:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:9px 15px;display:grid}.slot-result span{color:#aeb7c7;font:6.5px var(--font-geist-mono);text-transform:uppercase}.slot-result strong{font-size:9px}.slot-result b{color:var(--ink);background:var(--acid);font:6px var(--font-geist-mono);text-transform:uppercase;border-radius:9px;padding:4px 7px}.future-slot{opacity:.72;border-style:dashed}.future-slot>header>b{color:#5f6b7e;background:#dce2eb}.future-slot>div{background:#fff;padding:15px}.future-slot>div strong{font-size:8px}.future-slot>div p{color:var(--muted);margin:4px 0 0;font-size:7px}.rule-block.expanded{border-color:var(--ink);grid-column:1/-1;box-shadow:4px 4px #d4d0c7}.rule-block>header{grid-template-columns:49px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:11px;display:grid}.rule-block>header h3{margin-top:0;font-size:10px}.rule-block>header>div:nth-child(2)>small{color:#737970;font:5.8px var(--font-geist-mono);text-transform:none}.rule-block>header>button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #9d998f;border-radius:5px;padding:6px 8px;font-size:6.5px}.rule-block.expanded>header>button{color:#fff;background:var(--ink);border-color:var(--ink)}.rule-block-id{color:#fff;background:var(--ink);border-radius:7px;align-content:center;place-items:center;gap:2px;width:49px;min-height:50px;display:grid}.rule-block-id span{color:var(--acid)!important;font:8px var(--font-geist-mono)!important}.rule-block-id small{text-align:center;color:#aeb7c7!important;font:5px var(--font-geist-mono)!important;text-transform:uppercase!important}.compact-base{min-height:62px;padding:9px 11px}.compact-base p{color:var(--orange)}.rule-block:not(.expanded) .slot-result{min-height:43px}.rule-block .slot-cases{border-top:1px solid var(--line)}.premise-matrix{gap:14px;display:grid}.premise-group{border:1px solid var(--line);background:#f8f7f3;border-radius:10px;overflow:hidden}.premise-group>header{background:#dfdcd4;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.premise-group>header h3{margin:0;font-size:10px}.premise-group>header span{color:var(--muted);font:6.5px var(--font-geist-mono);text-transform:uppercase}.premise-group>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.premise-card{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr);gap:9px 12px;min-width:0;padding:12px;display:grid}.premise-card.overridden{box-shadow:inset 4px 0 0 var(--orange);background:#fff9ef}.premise-copy strong{font-size:8.5px}.premise-copy p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.4}.premise-card>label{gap:4px;display:grid}.premise-card>label span,.effective-premise>span{color:var(--muted);font:6px var(--font-geist-mono);text-transform:uppercase}.premise-card select,.rule-sentence select,.rule-effects select,.add-effect{min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #c9c4b9;border-radius:5px;padding:0 8px;font-size:7.5px}.effective-premise{background:#ebeef4;border-radius:5px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:grid}.effective-premise strong{font-size:7.5px}.effective-premise b{font:6px var(--font-geist-mono);text-transform:uppercase;border-radius:8px;padding:3px 6px}.effective-premise b.master{color:#5f6b7e;background:#dce2eb}.effective-premise b.override{color:#8c461e;background:#ffe0bf}.override-builder{border:1px solid var(--ink);background:#fff;border-radius:11px;margin-top:18px;overflow:hidden}.override-builder>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.override-builder>header span{color:var(--acid);font:6.5px var(--font-geist-mono);text-transform:uppercase}.override-builder>header h3{margin:3px 0;font-size:13px}.override-builder>header p{color:#aeb7c7;margin:0;font-size:7px}.override-builder>header button{color:var(--ink);background:var(--acid);border-color:var(--acid)}.override-list{background:#f5f3ee;gap:12px;padding:14px;display:grid}.override-rule{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.override-rule.matched{border-color:var(--orange);box-shadow:3px 3px #ffe0bf}.override-rule>header{background:#e8e5de;grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:9px;min-height:43px;padding:7px 10px;display:grid}.rule-toggle input{opacity:0;position:absolute}.rule-toggle span{background:#aba8a1;border-radius:10px;width:28px;height:16px;display:block;position:relative}.rule-toggle span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px}.rule-toggle input:checked+span{background:var(--success)}.rule-toggle input:checked+span:after{transform:translate(12px)}.rule-name{background:0 0;border:0;border-bottom:1px solid #aaa69c;min-width:0;padding:6px 8px;font-size:9px;font-weight:700}.rule-priority{align-items:center;gap:5px;display:flex}.rule-priority span{color:var(--muted);font-size:6.5px}.rule-priority input{width:52px;font:7px var(--font-geist-mono);border:1px solid #bbb6ac;border-radius:4px;padding:5px}.override-rule>header>b{color:#6f737a;font:6px var(--font-geist-mono);text-transform:uppercase;background:#d8d5ce;border-radius:9px;padding:4px 7px}.override-rule.matched>header>b{color:#6b3a19;background:#ffd7af}.override-rule button{color:#7f4035;background:0 0;border:1px solid #c9a49d;border-radius:4px;padding:5px 7px;font-size:6.5px}.rule-sentence{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(180px,.8fr) auto minmax(180px,1fr);align-items:center;gap:7px;padding:11px;display:grid}.rule-sentence span,.rule-effects>div>span{color:var(--orange);font:6.5px var(--font-geist-mono);text-transform:uppercase}.rule-effects{gap:6px;padding:10px 11px;display:grid}.rule-effects>div{grid-template-columns:72px minmax(150px,.75fr) auto minmax(220px,1fr) auto;align-items:center;gap:7px;display:grid}.rule-effects>div strong{font-size:7.5px}.rule-effects>div i{color:var(--orange);font:normal 10px var(--font-geist-mono)}.rule-effects>div button{width:25px;height:25px;padding:0}.rule-effects>div button:disabled{opacity:.3}.add-effect{border-style:dashed;width:260px;margin-top:3px}.master-json-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.master-json-grid details{color:#fff;background:var(--ink);border-radius:8px;overflow:hidden}.master-json-grid summary{cursor:pointer;justify-content:space-between;padding:11px 13px;font-size:8px;font-weight:700;display:flex}.master-json-grid summary small{color:var(--acid);font:6.5px var(--font-geist-mono);text-transform:uppercase}.pricing-workspace{color:var(--ink);border:1px solid var(--line);background:#f2efe7;border-radius:14px;margin-top:38px;padding:24px;scroll-margin-top:90px;box-shadow:0 15px 45px #17203314}.pricing-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.pricing-head h2{margin:5px 0 8px;font-size:24px}.pricing-head p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.pricing-profile-badge{color:#fff;background:var(--ink);min-width:230px;box-shadow:4px 4px 0 var(--acid);border-radius:9px;padding:13px 15px}.pricing-profile-badge span,.pricing-profile-badge small{color:#aeb7c7;font:6px var(--font-geist-mono);text-transform:uppercase;display:block}.pricing-profile-badge strong{color:var(--acid);margin:5px 0;font-size:15px;display:block}.pricing-boundary-flow{color:#fff;background:var(--ink);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;padding:11px;display:grid}.pricing-boundary-flow>div{background:#28344a;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:1px 8px;min-height:52px;padding:8px 10px;display:grid}.pricing-boundary-flow>div.active{color:var(--ink);background:var(--acid)}.pricing-boundary-flow b{width:23px;height:23px;color:var(--ink);background:var(--acid);font:7px var(--font-geist-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.pricing-boundary-flow .active b{color:#fff;background:var(--ink)}.pricing-boundary-flow span{font-size:7.5px;font-weight:700}.pricing-boundary-flow small{color:#aeb7c7;font:5.5px var(--font-geist-mono);text-transform:uppercase}.pricing-boundary-flow .active small{color:#56603c}.pricing-boundary-flow>i{color:var(--acid);font-style:normal}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pricing-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.pricing-panel>header{background:#dfdcd4;justify-content:space-between;align-items:center;min-height:39px;padding:8px 11px;display:flex}.pricing-panel>header span{color:var(--muted);font:6px var(--font-geist-mono);text-transform:uppercase}.pricing-panel>header b{color:#315d4b;font:6px var(--font-geist-mono);text-transform:uppercase;background:#cfe7dc;border-radius:9px;padding:4px 7px}.pricing-panel h3{margin:13px 13px 6px;font-size:12px}.pricing-panel>p,.pricing-panel>small{color:var(--muted);margin:0 13px 13px;font-size:7.5px;line-height:1.5;display:block}.pricing-panel dl{gap:5px;margin:0 13px 13px;display:grid}.pricing-panel dl div{background:#f2f0eb;border-radius:5px;grid-template-columns:120px 1fr;align-items:center;gap:8px;min-height:28px;padding:6px 8px;display:grid}.pricing-panel dt{color:var(--muted);font:6px var(--font-geist-mono);text-transform:uppercase}.pricing-panel dd{overflow-wrap:anywhere;font:7px var(--font-geist-mono);margin:0}.pricing-premise-strip{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 13px;display:grid}.pricing-premise-strip div{text-align:center;background:#eef0e8;border:1px solid #d8d8c8;border-radius:7px;align-content:center;gap:4px;min-height:66px;padding:9px;display:grid}.pricing-premise-strip strong{color:var(--orange);font-size:16px}.pricing-premise-strip span{color:var(--muted);font:5.8px var(--font-geist-mono);text-transform:uppercase}.model-panel ul{gap:5px;margin:10px 13px 8px;padding:0;list-style:none;display:grid}.model-panel li{background:#f2f0eb;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:33px;padding:7px 9px;display:flex}.model-panel li span{font-size:7.5px;font-weight:700}.model-panel li strong{color:var(--orange);font:10px var(--font-geist-mono)}.active-model{border-color:var(--ink);box-shadow:4px 4px #d4d0c7}.active-model>header{color:#fff;background:var(--ink)}.active-model>header span{color:#aeb7c7}.active-model>header b{color:var(--ink);background:var(--acid)}.inactive-model{opacity:.74;border-style:dashed}.pricing-separation-note{color:#fff;background:#263247;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:grid}.pricing-separation-note strong{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase}.pricing-separation-note p{color:#c6cdd9;margin:0;font-size:7.5px;line-height:1.5}.pricing-contract-json{color:#fff;background:var(--ink);border-radius:8px;margin-top:12px;overflow:hidden}.pricing-contract-json summary{cursor:pointer;justify-content:space-between;padding:11px 13px;font-size:8px;font-weight:700;display:flex}.pricing-contract-json summary small{color:var(--acid);font:6px var(--font-geist-mono);text-transform:uppercase}.pricing-contract-json pre{color:#dce6f7;max-height:430px;font:8px/1.6 var(--font-geist-mono);border-top:1px solid #ffffff1f;margin:0;padding:14px;overflow:auto}@media (max-width:1360px){.app-header{gap:20px;padding-inline:18px}.brand{min-width:155px}.nav-screen-links a{padding-inline:9px}.calculator-layout{grid-template-columns:1fr}.results-column{grid-template-columns:1fr 1fr;position:static}.results-heading,.mercurius-card,.case-overview-card,.calculation-matrix-card,.empty-results{grid-column:1/-1}.premise-group>div{grid-template-columns:1fr}}@media (max-width:980px){.builder-grid,.three-columns,.reserve-grid{grid-template-columns:1fr}.fee-reserve-table>header{display:none}.fee-reserve-row{grid-template-columns:1fr 1fr}.fee-reserve-row>button{grid-column:2}.builder-steps{display:none!important}.code-output{grid-template-columns:1fr}.code-output>strong{text-align:left}.three-columns>div+div{border-top:1px solid var(--line);padding-top:12px}.master-layout{grid-template-columns:1fr}.detected-profile{position:static}.intelligence-flow{grid-template-columns:1fr}.intelligence-flow>i{display:none}.master-json-grid,.pricing-boundary-flow{grid-template-columns:1fr}.pricing-boundary-flow>i{display:none}.rule-block-grid{grid-template-columns:1fr}.rule-block.expanded{grid-column:auto}.slot-case-editor{grid-template-columns:1fr}}@media (max-width:780px){.external-reference-fields{grid-template-columns:1fr}.app-header{gap:15px;padding:0 16px}.app-header nav{margin-left:auto}.nav-screen-links{display:none}main{padding:22px 14px 60px}.page-head{flex-direction:column;align-items:stretch}.calculation-id-tools{grid-template-columns:1fr;width:100%;min-width:0}.calc-id-card{width:100%;min-width:0}.backend-notice{align-items:flex-start}.notice-tag{display:none}.calculator-layout{display:block}.form-column{display:grid}.two-columns,.paired-sections,.results-column{grid-template-columns:1fr}.two-columns.compact{gap:8px}.results-column{margin-top:18px}.results-heading,.mercurius-card{grid-column:auto}.case-overview-card{grid-column:auto;grid-template-columns:1fr}.case-overview-identity{border-right:0;border-bottom:1px solid var(--soft-line)}.case-overview-readiness ul{grid-template-columns:1fr}.matrix-columns{display:none}.matrix-row{grid-template-columns:26px minmax(0,.9fr) minmax(0,1.2fr) minmax(76px,.58fr);gap:7px}.form-actions{flex-wrap:wrap;position:static}.form-actions>div{width:100%}.calculate-button{flex:1}.raw-code-entry{grid-template-columns:1fr!important;gap:7px!important}.raw-code-entry label{grid-template-columns:1fr}.raw-code-entry label span{border-bottom:0;border-right:1px solid #cbc7bd;border-radius:5px 5px 0 0;min-height:29px}.raw-code-entry input{border-radius:0 0 5px 5px}.raw-code-entry button{border-radius:5px;min-height:38px}.master-workbench,.pricing-workspace{padding:15px}.pricing-head{flex-direction:column;align-items:stretch}.pricing-profile-badge{min-width:0}.pricing-grid,.pricing-separation-note{grid-template-columns:1fr}.master-head,.override-builder>header{flex-direction:column;align-items:stretch}.master-head-actions{justify-items:start}.premise-card{grid-template-columns:1fr}.effective-premise{grid-column:auto;grid-template-columns:1fr}.override-rule>header{grid-template-columns:auto 1fr}.rule-priority,.override-rule>header>b,.override-rule>header>button{grid-column:span 1}.rule-sentence,.rule-effects>div{grid-template-columns:1fr}.slot-base{grid-template-columns:42px 1fr}.slot-base>b{grid-column:2;justify-self:start}.slot-case>header{grid-template-columns:42px auto 1fr}.slot-case>header>b,.slot-case>header>button{grid-column:3;justify-self:start}.condition-row{grid-template-columns:34px minmax(0,1fr)}.condition-row>span:nth-of-type(2){display:none}.condition-row>select:nth-of-type(2),.condition-value-input{grid-column:2}.condition-row .remove-condition{grid-column:2;justify-self:start}.slot-case .add-rule-condition{margin-left:41px}.slot-result{grid-template-columns:1fr}.slot-result b{justify-self:start}.rule-catalog-head{flex-direction:column;align-items:flex-start}.rule-block>header{grid-template-columns:49px 1fr}.rule-block>header>button{grid-column:2;justify-self:start}}@media (max-width:480px){.brand{min-width:0}.access-preview-readonly-banner{flex-direction:column;align-items:stretch;gap:8px}.access-preview-readonly-banner button{width:100%}.brand>span:last-child{display:none}.input-group{grid-template-columns:1fr auto;height:auto}.input-group>span{border-bottom:0;border-right:1px solid #cbc7bd;border-radius:5px 5px 0 0;grid-column:1/-1;min-height:29px}.input-group input,.input-group select{border-radius:0 0 5px 5px;min-height:39px}.input-group>i{border-radius:0 0 5px}.input-group:has(>i) input{border-radius:0 0 0 5px}.field-error{margin-left:0}.code-mode-tabs{width:100%;grid-template-columns:1fr 1fr!important}.code-parts{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pricing-app{color:#14203a;background:#f3f1eb;min-height:100vh}.pricing-main{max-width:1480px;margin:0 auto;padding:42px 34px 80px}.pricing-title-row{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.pricing-title-row h1{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(34px,4vw,58px);line-height:.98}.pricing-title-row p{color:#687082;max-width:760px;margin:0;font-size:16px;line-height:1.55}.profile-simulator{background:#fffdf9;border:1px solid #d3d0c8;border-radius:16px;min-width:310px;padding:16px;box-shadow:0 12px 30px #14203a0f}.profile-simulator>span{color:#6b7280;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.profile-simulator>div{background:#eceae4;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.profile-simulator button{color:#626a78;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-weight:800}.profile-simulator button.active{color:#fff;background:#17233e;box-shadow:0 4px 12px #17233e33}.profile-simulator small{color:#8a8f99;margin-top:9px;display:block}.pricing-tool-flow{color:#fff;background:#17233e;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:22px;padding:18px;display:grid}.pricing-tool-flow>div{opacity:.58;border-radius:10px;grid-template-columns:38px 1fr;column-gap:10px;padding:7px;display:grid}.pricing-tool-flow>div.done{opacity:1;background:#acdd4b1a}.pricing-tool-flow b{color:#a9dd4b;border:1px solid #59627a;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.pricing-tool-flow span{font-weight:750}.pricing-tool-flow small{color:#aeb7c9}.pricing-tool-flow>i{color:#ff7447;font-style:normal}.pricing-error{color:#8a2c16;background:#fff2ee;border:1px solid #efb7aa;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.pricing-tool-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.pricing-config-column{gap:16px;display:grid}.pricing-tool-card{background:#fffdf9;border:1px solid #d6d2c8;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.pricing-tool-card>header{background:#edeae3;border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.pricing-tool-card>header span{color:#73786f;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.pricing-tool-card>header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.pricing-tool-card>header>b{color:#6d706b;letter-spacing:.06em;text-transform:uppercase;background:#dedbd3;border-radius:999px;padding:6px 9px;font-size:10px}.pricing-tool-card>header>b.ready{color:#4d6b16;background:#e8f5cf}.pricing-tool-card>p,.calculation-handoff>p,.partner-settings>p{color:#747a86;margin:0;padding:0 20px 18px;font-size:13px;line-height:1.5}.case-summary{background:#dedbd3;grid-template-columns:1.4fr .6fr 1.2fr;gap:1px;display:grid}.case-summary>div{background:#fffdf9;padding:17px 20px}.case-summary span{color:#838891;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;display:block}.case-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.case-actions{gap:8px;padding:16px 20px;display:flex}.case-actions button,.case-actions a,.case-json-import button{color:#24304a;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c5bd;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.case-json-import{border-top:1px solid #e3e0d8;margin:0 20px 18px;padding-top:12px}.case-json-import summary{color:#6f7580;cursor:pointer;font-size:12px;font-weight:700}.case-json-import textarea{color:#dce6f7;width:100%;min-height:180px;font:11px/1.5 var(--font-geist-mono);resize:vertical;background:#141f37;border:1px solid #cfccc4;border-radius:10px;margin:12px 0 8px;padding:12px}.calculation-handoff{padding-bottom:18px}.calculation-handoff>.pricing-number-field{margin:18px 20px 12px}.pricing-number-field{gap:6px;display:grid}.pricing-number-field>span{color:#555e70;font-size:11px;font-weight:750}.pricing-number-field>div{background:#fff;border:1px solid #cbc8c0;border-radius:10px;align-items:center;display:flex;overflow:hidden}.pricing-number-field input{color:#17233e;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:11px 12px;font-weight:720}.pricing-number-field b{color:#777d87;white-space:nowrap;background:#f2f0eb;border-left:1px solid #dedbd4;align-self:stretch;place-items:center;padding:0 11px;font-size:10px;display:grid}.premise-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 20px;display:grid}.simulation-warning{color:#75541a;background:#fff3d8;border-radius:10px;align-items:center;gap:10px;margin:0 20px 18px;padding:10px 12px;font-size:12px;display:flex}.simulation-warning b{white-space:nowrap}.group-table{padding:4px 20px 20px}.group-table-head,.group-table-row{grid-template-columns:64px 1fr 1fr .7fr .7fr;align-items:center;gap:8px;display:grid}.group-table-head{color:#858a94;letter-spacing:.08em;text-transform:uppercase;padding:12px 0 8px;font-size:10px;font-weight:800}.group-table-row{border-top:1px solid #e7e4dd;padding:8px 0}.group-table-row>strong{color:#b8e562;background:#17233e;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.group-table-row label{background:#fff;border:1px solid #d1cec6;border-radius:8px;align-items:center;display:flex;overflow:hidden}.group-table-row input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px}.group-table-row input:disabled{color:#999;background:#efede8}.group-table-row small{color:#888d96;border-left:1px solid #e2dfd8;align-self:stretch;place-items:center;padding:0 8px;font-size:9px;display:grid}.partner-input-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 12px;display:grid}.partner-input-grid>label{color:#555e70;gap:6px;font-size:11px;font-weight:750;display:grid}.partner-input-grid select{color:#17233e;font:inherit;background:#fff;border:1px solid #cbc8c0;border-radius:10px;padding:11px;font-weight:720}.pricing-result-sticky{color:#fff;background:#17233e;border-radius:19px;position:sticky;top:18px;overflow:hidden;box-shadow:0 18px 45px #17233e33}.pricing-result-sticky>header{color:#aeb8ca;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #38435b;justify-content:space-between;align-items:center;padding:17px 19px;font-size:11px;font-weight:750;display:flex}.pricing-result-sticky>header b{color:#b8e562}.empty-pricing-result{text-align:center;padding:44px 24px}.empty-pricing-result strong{font-size:22px}.empty-pricing-result p{color:#aab3c5;line-height:1.5}.matched-group{border-bottom:1px solid #38435b;grid-template-columns:1fr auto;padding:21px 22px;display:grid}.matched-group span{color:#aeb8ca;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.matched-group strong{color:#b8e562;grid-area:1/2/3;font-size:42px;line-height:.9}.matched-group small{color:#e1e6ef;margin-top:4px}.pricing-output-stack{padding:12px 20px}.pricing-output-value{border-bottom:1px solid #354159;justify-content:space-between;align-items:baseline;gap:15px;padding:13px 2px;display:flex}.pricing-output-value span{color:#aeb8ca;font-size:12px}.pricing-output-value strong{font-size:17px}.pricing-output-value.emphasis strong{color:#b8e562;font-size:23px}.pricing-math-summary{background:#24314b;border-radius:11px;margin:0 20px 18px;padding:12px}.pricing-math-summary>div{color:#aeb8ca;justify-content:space-between;gap:12px;padding:5px 0;font-size:11px;display:flex}.pricing-math-summary strong{color:#fff}.run-pricing{color:#17233e;width:calc(100% - 40px);font:inherit;cursor:pointer;background:#b8e562;border:0;border-radius:11px;margin:0 20px 12px;padding:14px;font-weight:900}.run-pricing:disabled{opacity:.35;cursor:not-allowed}.result-note{color:#98a3b7;padding:0 21px 20px;line-height:1.45;display:block}.pricing-result-json{background:#fffdf9;border:1px solid #d2cfc7;border-radius:14px;margin-top:18px;overflow:hidden}.pricing-result-json summary{cursor:pointer;padding:14px 18px;font-weight:750}.pricing-result-json pre{color:#dce6f7;max-height:500px;font:11px/1.55 var(--font-geist-mono);background:#141f37;margin:0;padding:18px;overflow:auto}@media (max-width:1050px){.pricing-tool-grid{grid-template-columns:1fr}.pricing-result-sticky{position:static}.pricing-tool-flow{grid-template-columns:1fr 1fr}.pricing-tool-flow>i{display:none}}@media (max-width:760px){.pricing-main{padding:26px 14px 60px}.pricing-title-row{display:grid}.profile-simulator{width:100%;min-width:0}.pricing-tool-flow,.premise-grid,.partner-input-grid,.case-summary{grid-template-columns:1fr}.group-table-head{display:none}.group-table-row{grid-template-columns:44px 1fr 1fr}}.commercial-quotation-app .page-head{align-items:flex-start}.commercial-head-tools{grid-template-columns:minmax(330px,1.2fr) minmax(250px,.8fr);gap:10px;width:min(660px,100%);display:grid}.commercial-head-tools .quotation-profile{border-radius:7px;min-width:0}.commercial-head-tools .quotation-profile>strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.partner-classification-section{box-shadow:inset 4px 0 var(--acid);border-color:#a9bd6d}.partner-classification-section .section-fields{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);align-items:stretch}.partner-classification-section.commercial-only .section-fields{grid-template-columns:minmax(320px,1fr)}.partner-classification-note{border-left:3px solid var(--acid);background:#f2f7e5;border-radius:7px;align-content:center;padding:11px 13px}.partner-classification-note strong{color:var(--ink);font-size:10px}.partner-classification-note span{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:1100px){.commercial-quotation-app .page-head{flex-direction:column;align-items:stretch}.commercial-head-tools{width:100%}}@media (max-width:620px){.rra-fields,.rra-period-dates,.rra-period-breakdown,.rra-suggestion{grid-template-columns:1fr}.rra-suggestion>button,.rra-suggestion p{grid-area:auto/1}}.quotation-profile{background:#fffdf9;border:1px solid #d2cec4;border-radius:14px;min-width:285px;padding:14px}.quotation-profile>span{color:#777d87;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.quotation-profile>div{background:#ece9e2;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.quotation-profile button{color:#697080;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px;font-weight:800}.quotation-profile button.active{color:#fff;background:#17233e}.quotation-profile small{color:#8b9099;margin-top:8px;display:block}.quotation-profile>strong{color:var(--acid);margin-top:7px;font-size:15px;display:block}.quotation-flow{color:#fff;background:#17233e;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-bottom:20px;padding:15px 18px;display:grid}.quotation-flow>div{align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.quotation-flow b{color:#17233e;background:#b8e562;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.quotation-flow i{color:#ff7447;font-style:normal}.quote-final-card{color:#fff;background:#17233e;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 35px #17233e2e}.quote-final-card header{color:#b5bece;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #3a455c;justify-content:space-between;padding:14px 16px;font-size:10px;font-weight:800;display:flex}.quote-final-card header b{color:#b8e562}.quote-final-card>strong{color:#b8e562;letter-spacing:-.04em;padding:25px 16px;font-size:34px;display:block}.quote-final-card>div{color:#aeb8ca;border-top:1px solid #344058;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}.quote-final-card>div b{color:#fff}.quote-final-card footer{color:#95a2b7;text-transform:uppercase;letter-spacing:.07em;background:#24314b;padding:12px 16px;font-size:10px}.policy-app{color:#14203a;background:#f3f1eb;min-height:100vh}.policy-main{width:100%;max-width:1680px;margin:0 auto;padding:29px 32px 80px}.policy-title{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.policy-title h1{letter-spacing:-.047em;max-width:820px;margin:0;font-size:clamp(29px,3vw,43px);line-height:1.03}.policy-title p{color:#6e7583;max-width:780px;margin:0;line-height:1.5}.policy-title aside{border:1px solid var(--ink);background:var(--panel);min-width:280px;box-shadow:3px 3px 0 var(--acid);border-radius:7px;padding:12px 14px}.policy-title aside span,.policy-title aside small{color:#858a94;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.policy-title aside strong{margin:6px 0;display:block}.policy-boundary{color:#fff;background:#17233e;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:grid}.policy-boundary>div{border:1px solid #3c475e;border-radius:10px;gap:3px;padding:10px 13px;display:grid}.policy-boundary>div.active{background:#b8e56214;border-color:#b8e562}.policy-boundary span{color:#aeb8ca;font-size:11px}.policy-boundary i{color:#ff7447;font-style:normal}.policy-workbench{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.policy-workbench>*,.policy-editor{min-width:0}.policy-editor{align-content:start;gap:14px;display:grid}.policy-tabs{background:#e9e6df;border:1px solid #d4d0c7;border-radius:10px;gap:5px;padding:6px;display:grid;position:sticky;top:86px}.policy-tabs button{color:#5f6675;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr);column-gap:9px;min-width:0;padding:10px;display:grid}.policy-tabs button:hover{background:#ffffff73;border-color:#cbc7bd}.policy-tabs button.active{color:#fff;background:#17233e;border-color:#17233e;box-shadow:0 5px 14px #17233e24}.policy-tabs b{color:#666d79;width:27px;height:27px;font:9px var(--font-geist-mono);background:#d8d5cd;border-radius:6px;grid-row:1/3;place-items:center;display:grid}.policy-tabs button.active b{color:#17233e;background:#b8e562}.policy-tabs span{overflow-wrap:anywhere;min-width:0;font-weight:800}.policy-tabs small{color:#9298a3;min-width:0}.policy-panel{background:#fffdf9;border:1px solid #d4d0c7;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #17203309}.policy-panel>header{background:#ebe8e1;border-bottom:1px solid #dedad1;justify-content:space-between;gap:22px;padding:16px 18px;display:flex}.policy-panel>header span{color:#70776d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.policy-panel>header h2{letter-spacing:-.02em;margin:4px 0;font-size:18px}.policy-panel>header p{color:#727986;max-width:760px;margin:0;font-size:13px;line-height:1.45}.policy-panel>header>b{color:#60666f;text-transform:uppercase;white-space:nowrap;background:#dcd9d1;border-radius:999px;height:fit-content;padding:7px 10px;font-size:10px}.policy-group-table,.partner-policy-table{min-width:0;padding:10px 18px 18px}.policy-table-head,.policy-table-row{grid-template-columns:70px 1fr 1fr 1fr 1fr;align-items:center;gap:9px;display:grid}.policy-table-head,.partner-policy-head{color:#858b95;letter-spacing:.07em;text-transform:uppercase;padding:10px 0 8px;font-size:10px;font-weight:800}.policy-table-row,.partner-policy-row{border-top:1px solid #e4e1da;padding:9px 0}.policy-table-row>strong{color:#b8e562;background:#17233e;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.policy-number-field{min-width:0}.policy-cell-number{background:#fff;border:1px solid #cbc8c0;border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.policy-cell-number input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px}.policy-cell-number input:disabled{background:#eeece7}.policy-cell-number small{color:#858a94;white-space:nowrap;border-left:1px solid #dfdcd5;align-self:stretch;place-items:center;min-width:38px;padding:0 7px;font-size:9px;display:grid}.policy-cell-number small.wide{min-width:68px}.policy-rule-note{color:#53682c;background:#eef5df;border-radius:10px;gap:10px;margin:0 20px 20px;padding:11px 13px;font-size:12px;display:flex}.formula-card{color:#fff;background:#17233e;border-radius:12px;margin:20px;padding:18px}.formula-card span{color:#b8e562;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.formula-card strong{margin:8px 0;font-size:17px;display:block}.formula-card small{color:#aeb8ca}.ir-policy-workspace{background:#fffdf9;border:1px solid #c9c5ba;border-radius:14px;margin:0 0 22px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.ir-policy-head{color:#fff;background:#17233e;grid-template-columns:minmax(240px,1fr) auto minmax(170px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.ir-policy-head span{color:#b8e562;font:9px var(--font-geist-mono);text-transform:uppercase}.ir-policy-head h2{margin:4px 0 0;font-size:22px}.ir-policy-head>b{color:#b9c2d1;text-align:right;font-size:10px}.ir-policy-tabs{background:#ffffff17;border-radius:8px;padding:3px;display:flex}.ir-policy-tabs button{color:#d6dce8;background:0 0;border:0;border-radius:6px;min-width:110px;padding:9px 14px;font-size:10px;font-weight:800}.ir-policy-tabs button.active{color:#17233e;background:#b8e562}.ir-policy-layout{grid-template-columns:minmax(285px,.68fr) minmax(0,1.4fr);align-items:start;min-height:0;display:grid}.ir-policy-layout>*{min-width:0}.ir-policy-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f3f1eb;border-right:1px solid #ddd9cf;min-height:0;max-height:min(680px,100vh - 180px);padding:14px;overflow:hidden auto}.ir-policy-list>header,.ir-policy-list>button:not(.ir-new){grid-template-columns:minmax(180px,1fr) 90px 45px;align-items:center;gap:10px;width:100%;display:grid}.ir-policy-list>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;padding:8px 10px}.ir-policy-list>header>span:first-child{gap:2px;display:grid}.ir-policy-list>header small{color:#9a9e98;text-transform:none;font-size:6px}.ir-policy-list>button:not(.ir-new){text-align:left;background:#fff;border:1px solid #d7d3c9;border-radius:8px;margin-bottom:6px;padding:12px 10px}.ir-policy-list>button:not(.ir-new)>*{overflow-wrap:anywhere;min-width:0}.ir-policy-list>button.selected{border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.ir-policy-list>button.effective{background:#f4fae9}.ir-policy-list strong{color:#17233e;font-size:10px}.ir-policy-list span{color:#6e756e;font-size:9px}.ir-policy-list b{color:#17233e;justify-self:center;font-size:10px}.ir-new,.ir-add-row{color:#17233e;background:0 0;border:1px dashed #aaa69c;border-radius:7px;width:100%;padding:10px;font-size:9px;font-weight:800}.ir-policy-editor{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;align-self:start;gap:14px;min-width:0;padding:18px;display:grid}.ir-policy-editor>header{align-items:center;gap:12px;display:flex}.ir-policy-editor>header input{color:#17233e;border:1px solid #cbc7bd;border-radius:7px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:800}.ir-policy-editor>header code{overflow-wrap:anywhere;color:#667166;background:#efede7;border-radius:5px;max-width:180px;padding:8px;font-size:8px}.ir-editor-settings{background:#f4f2ed;border-radius:8px;grid-template-columns:minmax(220px,1fr) 100px;align-items:end;gap:12px;padding:12px;display:grid}.ir-editor-settings label{color:#6f756f;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.ir-editor-settings label:has(input[type=checkbox]){grid-template-columns:18px 1fr;align-items:center;padding-bottom:8px}.ir-editor-settings select,.ir-editor-settings input[type=number]{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:34px;padding:0 9px}.ir-component-table,.ir-condition-table{align-content:start;gap:6px;display:grid}.ir-component-table>header,.ir-component-table>div{grid-template-columns:125px minmax(260px,1fr) 32px;align-items:center;gap:7px;display:grid}.ir-condition-table>header,.ir-condition-table>div:not(.explicit-default){grid-template-columns:minmax(135px,.85fr) 90px minmax(0,1.45fr) 32px;align-items:center;gap:7px;display:grid}.ir-condition-table>div.geography-condition-row{align-items:start}.ir-condition-table>div.geography-condition-row>select,.ir-condition-table>div.geography-condition-row>button{margin-top:7px}.ir-component-table>header,.ir-condition-table>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;padding:0 8px}.ir-component-table select,.ir-condition-table select,.ir-condition-table input{background:#fff;border:1px solid #cbc7bd;border-radius:6px;min-width:0;height:34px;padding:0 8px;font-size:9px}.ir-condition-table textarea{resize:vertical;width:100%;min-height:64px;font:8px/1.45 var(--font-geist-mono);background:#fff;border:1px solid #cbc7bd;border-radius:6px;padding:7px 8px}.condition-in-values{gap:3px;min-width:0;display:grid}.condition-in-values small{color:var(--muted);font:6.5px var(--font-geist-mono)}.condition-choice-grid{background:#f3f1eb;border:1px solid #cbc7bd;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:5px;display:grid}.condition-choice-grid label{min-width:0;color:var(--ink);align-items:center;gap:5px;font-size:7px;display:flex}.condition-choice-grid input{width:12px;height:12px;padding:0}.condition-value-builder,.geography-condition-builder{background:#f8f6f0;border:1px solid #cbc7bd;border-radius:7px;gap:6px;min-width:0;padding:7px;display:grid}.tribunal-condition-picker{grid-template-columns:minmax(145px,.75fr) minmax(240px,1.25fr) auto}.condition-value-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.condition-value-chips:empty{display:none}.condition-value-chips>span{overflow-wrap:anywhere;color:#17233e;background:#eff7db;border:1px solid #cfd8bb;border-radius:14px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.condition-value-chips>span>button{color:#a94732;border-radius:50%;place-items:center;padding:0;font-size:10px;display:grid;background:#fff!important;border:0!important;width:15px!important;height:15px!important}.condition-value-add{grid-template-columns:1fr 34px;gap:5px;display:grid}.condition-value-add>button{color:#17233e!important;background:#b8e562!important;border-color:#17233e!important;width:34px!important;height:34px!important}.condition-value-builder>small,.condition-current-value{color:#747a72;font-size:7px}.geography-condition-picker{grid-template-columns:minmax(95px,.55fr) minmax(150px,1.45fr) auto;align-items:end;gap:6px;display:grid}.geography-condition-picker.state-picker{grid-template-columns:minmax(130px,1fr) auto}.geography-condition-picker>label{gap:3px;min-width:0;display:grid}.geography-condition-picker>label>span{color:#747a72;text-transform:uppercase;font-size:7px;font-weight:800}.geography-condition-picker select{background:#fff;border:1px solid #c8c4ba;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 7px;font-size:8px}.geography-condition-picker>button,.condition-add-case{border-radius:6px;min-width:78px;padding:0 10px;font-size:8px;font-weight:800;color:#fff!important;background:#17233e!important;border:1px solid #17233e!important;width:auto!important;height:34px!important}.condition-add-case{justify-self:start;color:#17233e!important;background:#fff!important;border-style:dashed!important}.condition-catalog-error{color:#a94732;font-size:7px}.ir-component-table div>button,.ir-condition-table div>button{color:#a94732;background:#fff8f5;border:1px solid #e0b8ae;border-radius:6px;width:32px;height:32px}.ir-policy-editor>footer{border-top:1px solid #e1ded5;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ir-policy-editor>footer button{background:#fff;border:1px solid #d3cec3;border-radius:6px;padding:9px 16px;font-size:9px;font-weight:800}.ir-policy-editor>footer button.primary{color:#fff;background:#17233e;border-color:#17233e}.ir-policy-editor>footer button:disabled{opacity:.35}.allocation-list>header,.allocation-list>button:not(.ir-new){grid-template-columns:42px minmax(105px,1.15fr) minmax(88px,.8fr) minmax(68px,.62fr);gap:7px}.allocation-list strong{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.allocation-list strong i{color:#17233e;font:7px var(--font-geist-mono);background:#b8e562;border-radius:10px;padding:3px 6px}.allocation-list .allocation-treatment{color:#17233e;font-weight:800}.allocation-settings{grid-template-columns:minmax(180px,1fr) 100px 125px 70px}.allocation-settings label>span small{color:#929790;text-transform:none;font-size:7px;display:block}.allocation-settings input:disabled{color:#898d87;background:#e8e5de}.ir-tax-treatment-editor{background:#fff;border:1px solid #d8d4ca;border-radius:8px;grid-template-columns:minmax(200px,1fr) minmax(105px,.5fr) minmax(190px,.8fr);align-items:end;gap:10px;padding:12px;display:grid}.ir-tax-treatment-editor>p{color:#626a62;grid-column:1/-1;margin:0;font-size:9px}.ir-tax-treatment-editor>label{color:#6f756f;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.ir-tax-treatment-editor select,.ir-tax-treatment-editor input{background:#fff;border:1px solid #cbc7bd;border-radius:6px;min-width:0;height:34px;padding:0 9px}.ir-tax-treatment-editor>div{background:#f4fae9;border-left:3px solid #b8e562;border-radius:5px;gap:3px;min-height:34px;padding:8px 10px;display:grid}.ir-tax-treatment-editor>div span{color:#747a72;font:7px var(--font-geist-mono);text-transform:uppercase}.ir-tax-treatment-editor>div strong{color:#17233e;font-size:12px}.ir-tax-treatment-editor>div small{color:#687067;font-size:8px}.explicit-default{color:#17233e;background:#f5fbe9;border:1px solid #b8e562;border-radius:8px;justify-content:space-between;gap:16px;padding:18px;font-size:9px;display:flex}.explicit-default.global-allocation{background:#eef5ff;border-color:#81aef3}.ir-effective{color:#fff;background:#17233e;grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr) auto;align-items:center;gap:12px 20px;padding:15px 20px;display:grid}.ir-effective>div{gap:4px;display:grid}.ir-effective span{color:#9eabc0;font:8px var(--font-geist-mono);text-transform:uppercase}.ir-effective strong{font-size:12px}.ir-effective b{color:#17233e;background:#b8e562;border-radius:12px;padding:5px 9px;font-size:8px}.ir-effective small{color:#aeb8ca;font-size:8px}.ir-effective-reason{grid-column:1/-1}@media (max-width:980px){.ir-policy-head,.ir-policy-layout{grid-template-columns:1fr}.ir-policy-list{border-bottom:1px solid #ddd9cf;border-right:0;max-height:none;overflow-y:visible}.allocation-settings{grid-template-columns:1fr 1fr}.ir-tax-treatment-editor,.ir-effective{grid-template-columns:1fr}.ir-effective-reason{grid-column:1}}.legacy-master-editor{display:none}.calculation-policy-workspace{background:#fffdf9;border:1px solid #c9c5ba;border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.intelligence-domain-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 18px;display:grid}.intelligence-independence-note{color:#31558f;background:#f2f6fd;border-left:3px solid #81aef3;border-radius:6px;margin:14px 0 18px;padding:10px 12px;font-size:10px;line-height:1.45}.intelligence-read-only-banner{color:#604f22;background:#fff8db;border:1px solid #d8c98e;border-radius:8px;align-items:center;gap:10px;margin:-6px 0 18px;padding:11px 13px;display:flex}.intelligence-read-only-banner strong{color:#fff;font:8px var(--font-geist-mono);text-transform:uppercase;background:#806d2c;border-radius:10px;padding:4px 7px}.intelligence-read-only-banner span{font-size:10px;line-height:1.4}.intelligence-rule-filter{background:#fffdf9;border:1px solid #c9c5ba;border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(180px,.55fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;margin:0 0 18px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #14203a0d}.intelligence-rule-filter.active{border-color:#9cb95b;box-shadow:inset 4px 0 #b8e562,0 8px 22px #14203a0d}.intelligence-rule-filter>div{align-self:center;gap:3px;display:grid}.intelligence-rule-filter>div>strong{color:#17233e;font-size:15px}.intelligence-rule-filter>div>small{color:#6d7380;font-size:9px;line-height:1.4}.intelligence-rule-filter .rule-impact-result b{color:#365b18;font-weight:850}.intelligence-rule-filter.active .rule-impact-result>strong{color:#446d1e}.intelligence-rule-filter label{gap:5px;display:grid}.intelligence-rule-filter label>span{color:#596174;font:8px var(--font-geist-mono);text-transform:uppercase}.intelligence-rule-filter :is(select,input){color:#17233e;background:#fff;border:1px solid #c9c5ba;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:10px;font-weight:750}.intelligence-rule-filter>button{color:#17233e;cursor:pointer;background:0 0;border:1px solid #c9c5ba;border-radius:8px;height:39px;padding:0 13px;font-size:9px;font-weight:850}.intelligence-rule-filter>button:hover{border-color:#ff6846}.intelligence-filter-empty{background:#f7f5f0;border:1px dashed #b9b4a9;border-radius:12px;gap:4px;margin:0 0 18px;padding:20px;display:grid}.intelligence-filter-empty>span{color:#737970;font:8px var(--font-geist-mono);text-transform:uppercase}.intelligence-filter-empty>strong{color:#17233e;font-size:13px}.intelligence-filter-empty>small{color:#6d7380;font-size:9px}.intelligence-read-only :is(.ir-new,.ir-add-row,.section-add-allocation,.builder-add){display:none!important}.intelligence-read-only :is(.update-policy-editor,.ir-policy-editor)>footer,.intelligence-read-only :is(.debt-policy-editor,.debt-allocation-editor) .calculate-button,.intelligence-read-only .debt-policy-editor>header>button,.intelligence-read-only :is(.ir-component-table,.rule-component-table,.rule-period-row,.formula-term)>button{display:none}.intelligence-read-only :is(.update-policy-editor,.ir-policy-editor,.debt-policy-editor,.debt-allocation-editor) :is(input,select,textarea){pointer-events:none;color:#596174;background:#f1efe9}.intelligence-read-only :is(.update-policy-editor,.ir-policy-editor,.debt-policy-editor,.debt-allocation-editor){box-shadow:inset 0 0 0 2px #eee7c8}.intelligence-domain-nav a{color:#17233e;background:#fffdf9;border:1px solid #c9c5ba;border-radius:11px;gap:3px;padding:14px 16px;text-decoration:none;display:grid}.intelligence-domain-nav a:hover{border-color:#273d72;box-shadow:0 8px 22px #14203a14}.intelligence-domain-nav a.active{border-color:#ff6846;box-shadow:0 0 0 1px #ff6846}.intelligence-domain-nav span{color:#31558f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.intelligence-domain-nav strong{font-size:13px}.intelligence-domain-nav small{color:#6d7380;font-size:10px}.calculation-policy-workspace,.update-policy-workspace{scroll-margin-top:90px}.calculation-policy-actions{justify-items:end;gap:7px;display:grid}.rule-scope-tabs{background:#f1eee7;border:1px solid #c9c5ba;border-radius:8px;padding:3px;display:flex}.rule-scope-tabs button{color:#596174;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:850}.rule-scope-tabs button.active{color:#fff;background:#273d72}.calculation-policy-head>div:first-child small{color:#6d7380;margin-top:4px;font-size:10px;font-weight:750;display:block}.calculation-policy-head{color:#fff;background:#17233e;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto minmax(140px,auto);align-items:end;gap:14px;padding:18px 20px;display:grid}.calculation-policy-head>div:first-child>span,.calculation-policy-head>label>span{color:#b8e562;font:8px var(--font-geist-mono);text-transform:uppercase;margin-bottom:5px;display:block}.calculation-policy-head h2{margin:0;font-size:21px}.calculation-policy-head>label select{color:#17233e;background:#fff;border:0;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:10px;font-weight:750}.calculation-policy-head>b{color:#b9c2d1;text-align:right;align-self:center;font-size:9px}.ir-editor-settings input[readonly]{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:34px;padding:0 9px}.rule-calculator-definition{color:#17233e;background:#f5f3ed;border:1px dashed #aaa69c;border-radius:9px;align-content:center;justify-items:center;min-height:160px;padding:24px;display:grid}.rule-calculator-definition strong{color:#708830;font:10px var(--font-geist-mono)}.rule-calculator-definition span{color:#747a72;margin-top:7px;font-size:10px}.rule-single-value{align-content:start;gap:6px;display:grid}.pjus-construction-editor{gap:14px;display:grid}.pjus-construction-editor>small{color:#6e756e;font-size:8px;line-height:1.5}.rule-single-value>span,.rule-formula-builder label>span,.rule-grace-builder label>span,.rule-update-builder label>span{color:#70766f;font:8px var(--font-geist-mono);text-transform:uppercase}.rule-single-value>div{border:1px solid #cbc7bd;border-radius:7px;display:flex;overflow:hidden}.rule-single-value input,.rule-single-value select{background:#fff;border:1px solid #cbc7bd;border-radius:7px;width:100%;height:40px;padding:0 11px}.rule-single-value>div input{border:0}.rule-single-value>div b{background:#efede7;border-left:1px solid #dedad1;place-items:center;width:45px;display:grid}.rule-formula-builder{align-content:start;gap:10px;display:grid}.rule-formula-builder>label{grid-template-columns:125px 1fr;align-items:center;gap:8px;display:grid}.rule-formula-builder>label select,.rule-grace-builder select,.rule-grace-builder input{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:36px;padding:0 9px}.rule-fee-bases-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:560px;display:grid;overflow:auto}.rule-fee-bases-builder>section{background:#f7f5ef;border:1px solid #d8d4ca;border-radius:9px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.rule-fee-bases-builder>section>header{border-bottom:1px solid #ddd9d0;gap:3px;padding-bottom:8px;display:grid}.rule-fee-bases-builder>section>header span{color:#777d75;font:7px var(--font-geist-mono);text-transform:uppercase}.rule-fee-bases-builder>section>header strong{color:#17233e;font-size:11px}.rule-fee-bases-builder>section>label{color:#6f756f;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.rule-fee-bases-builder>section>label select{background:#fff;border:1px solid #cbc7bd;border-radius:6px;min-width:0;height:34px;padding:0 8px}.rule-fee-bases-builder .rule-component-table>header,.rule-fee-bases-builder .rule-component-table>div{grid-template-columns:minmax(75px,.65fr) minmax(0,1fr) 32px}.rule-component-table{gap:6px;display:grid}.rule-component-table>header,.rule-component-table>div{grid-template-columns:125px minmax(220px,1fr) 32px;align-items:center;gap:7px;display:grid}.rule-component-table>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;padding:0 8px}.rule-component-table select{background:#fff;border:1px solid #cbc7bd;border-radius:6px;min-width:0;height:34px;padding:0 8px}.rule-component-table button,.rule-period-row button{color:#a94732;background:#fff8f5;border:1px solid #e0b8ae;border-radius:6px;width:32px;height:32px}.rule-grace-builder{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.rule-grace-builder label{gap:6px;display:grid}.field-label-help{align-items:center;gap:5px;width:fit-content;display:inline-flex}.grace-limit-tooltip{color:var(--ink);font:10px/1 var(--font-geist-sans);text-transform:none;display:inline-flex;position:relative}.grace-limit-tooltip>button{color:#4b554c;width:17px;height:17px;font:700 10px/1 var(--font-geist-sans);cursor:help;background:#fff;border:1px solid #a8aea3;border-radius:50%;place-items:center;padding:0;display:inline-grid}.grace-limit-tooltip>button:hover,.grace-limit-tooltip>button:focus-visible{border-color:var(--navy);background:var(--navy);color:#fff;outline:none}.grace-limit-tooltip-content{z-index:50;border:1px solid var(--navy);width:min(290px,100vw - 48px);color:var(--ink);font:11px/1.35 var(--font-geist-sans);letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border-radius:7px;gap:5px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #121d302e}.grace-limit-tooltip-content strong{margin-bottom:3px;font-size:11px}.grace-limit-tooltip-content span{color:var(--ink);font:inherit;text-transform:none}.grace-limit-tooltip-content small{color:var(--muted);font:10px/1.35 var(--font-geist-sans);margin-top:4px}.grace-limit-tooltip:hover .grace-limit-tooltip-content,.grace-limit-tooltip:focus-within .grace-limit-tooltip-content{display:grid}@media (max-width:720px){.grace-limit-tooltip-content{left:0;transform:none}}.rule-update-builder{align-content:start;gap:10px;max-height:520px;display:grid;overflow:auto}.rule-update-builder>section{border:1px solid #dedad1;border-radius:8px;gap:6px;padding:10px;display:grid}.rule-update-builder>section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.rule-update-builder>section>header label{gap:4px;min-width:260px;display:grid}.rule-update-builder select{background:#fff;border:1px solid #cbc7bd;border-radius:5px;min-width:0;height:32px;padding:0 7px}.rule-update-builder>section>header button{color:#934632;background:#fff8f5;border:1px solid #ddb7ab;border-radius:6px;padding:7px 9px}.rule-period-table{gap:6px;display:grid}.rule-period-table>header,.rule-period-row{grid-template-columns:30px minmax(135px,1fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(130px,.9fr) 32px;align-items:center;gap:6px;display:grid}.rule-period-table>header{color:#70766f;font:8px var(--font-geist-mono);text-transform:uppercase}.rule-period-row>span{color:#747a72;font-size:8px}.rule-period-boundary{grid-template-columns:1fr;gap:4px;display:grid}.rule-period-boundary>span{display:none}.rule-period-boundary input{border:1px solid #cbc7bd;border-radius:5px;min-width:125px;height:32px;padding:0 7px}@media (max-width:1100px){.calculation-policy-head{grid-template-columns:1fr 1fr}.calculation-policy-head>b{text-align:left}}@media (max-width:720px){.rule-fee-bases-builder{grid-template-columns:1fr;max-height:none}}.calculation-policy-workspace+.ir-policy-workspace{margin-top:0}.calculation-policy-workspace.tab-allocations>.allocation-layout,.calculation-policy-workspace.tab-definitions>.ir-policy-layout{display:none}.calculation-policy-workspace .calculation-policy-head{grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto)}.calculation-policy-workspace .calculation-policy-head>label{display:none}.calculation-policy-workspace.tab-allocations .calculation-policy-head{grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto)}.calculation-policy-workspace.tab-allocations .calculation-policy-head>label{display:none}.sectioned-allocator{background:#f4f2ed}.allocator-section-tabs{background:#e9e6df;border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(5,minmax(130px,1fr));gap:6px;padding:12px 14px;display:grid}.allocator-section-tabs button{color:#596174;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.allocator-section-tabs button b{background:#d4d1c9;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.allocator-section-tabs button.active{color:#17233e;background:#fff;border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.allocator-section-tabs button.active b{background:#b8e562}.sectioned-allocator-layout{grid-template-columns:minmax(430px,.9fr) minmax(570px,1.25fr);align-items:start;min-height:0;display:grid}.allocation-section-stack{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #d8d4ca;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;max-height:min(680px,100vh - 180px);padding:14px;display:grid;overflow-y:auto}.allocation-section-stack::-webkit-scrollbar{width:10px}.allocation-section-stack::-webkit-scrollbar-track{background:#e9e6df}.allocation-section-stack::-webkit-scrollbar-thumb{background:#a8a49b;border:2px solid #e9e6df;border-radius:8px}.allocation-section-stack>section{background:#fff;border:1px solid #d4d0c6;border-radius:10px;overflow:hidden}.allocation-section-stack>section.selected{border-color:#ff6846;box-shadow:0 0 0 1px #ff6846}.allocation-section-stack>section>header{color:#17233e;background:#ece9e2;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.allocation-section-stack>section>header div{align-items:center;gap:9px;display:flex}.allocation-section-stack>section>header span{color:#b8e562;min-width:38px;height:30px;font:8px var(--font-geist-mono);background:#17233e;border-radius:6px;place-items:center;display:grid}.allocation-section-stack>section>header strong{font-size:11px}.allocation-section-stack>section>header>b{color:#747a72;font-size:8px}.section-allocation-head,.allocation-section-stack>section>button:not(.section-add-allocation){grid-template-columns:62px minmax(145px,1fr) minmax(120px,.8fr);align-items:center;gap:8px;width:100%;display:grid}.section-allocation-head{color:#83877f;font:7px var(--font-geist-mono);text-transform:uppercase;padding:8px 10px 5px}.allocation-section-stack>section>button:not(.section-add-allocation){color:#17233e;text-align:left;background:#fff;border:0;border-top:1px solid #ebe8e1;padding:10px}.allocation-section-stack>section>button:not(.section-add-allocation).selected{background:#f4fae9;box-shadow:inset 3px 0 #b8e562}.allocation-section-stack>section>button:not(.section-add-allocation).effective{background:#f4fae9}.allocation-section-stack>section>button>b{justify-self:center;font-size:9px}.allocation-section-stack>section>button>strong{align-items:center;gap:5px;font-size:9px;display:flex}.allocation-section-stack>section>button>strong i{color:#17233e;font:6px var(--font-geist-mono);background:#b8e562;border-radius:9px;padding:3px 5px}.allocation-section-stack>section>button>span{color:#747a72;font-size:8px}.allocation-section-stack .calculation-base-summary{gap:3px;min-width:0;display:grid}.allocation-section-stack .calculation-base-summary strong{color:#17233e;font-size:8px}.allocation-section-stack .calculation-base-summary small{color:#747a72;font-size:7px;line-height:1.35}.section-add-allocation{color:#17233e;background:0 0;border:1px dashed #aaa69c;border-radius:6px;width:calc(100% - 20px);margin:8px 10px 10px;padding:8px;font-size:8px;font-weight:800}.section-allocation-editor,.section-construction-editor{background:#fffdf9;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;align-self:start}.section-allocation-editor.previdencia-editor,.section-construction-editor.previdencia-editor{grid-template-rows:none}.section-construction-head,.construction-section-stack>section>button:not(.section-add-allocation){grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr);align-items:center;gap:8px;width:100%;display:grid}.section-construction-head{color:#83877f;font:7px var(--font-geist-mono);text-transform:uppercase;padding:8px 10px 5px}.construction-section-stack>section>button:not(.section-add-allocation){color:#17233e;text-align:left;background:#fff;border:0;border-top:1px solid #ebe8e1;padding:10px}.construction-section-stack>section>button:not(.section-add-allocation).selected{background:#f4fae9;box-shadow:inset 3px 0 #b8e562}.construction-section-stack>section>button>strong{align-items:center;gap:6px;font-size:9px;display:flex}.construction-section-stack>section>button>strong i{color:#17233e;font:6px var(--font-geist-mono);background:#b8e562;border-radius:9px;padding:3px 5px}.construction-section-stack>section>button>span{color:#747a72;font-size:8px}.selected-allocation-block{background:#f1eee8;border-left:3px solid #ff6846;border-radius:7px;grid-template-columns:95px 1fr;gap:5px 10px;padding:10px 12px;display:grid}.selected-allocation-block span{color:#7b8079;font:7px var(--font-geist-mono);text-transform:uppercase}.selected-allocation-block strong{color:#17233e;font-size:9px}@media (max-width:1050px){.allocator-section-tabs{grid-template-columns:repeat(3,1fr)}.sectioned-allocator-layout{grid-template-columns:1fr}.allocation-section-stack{border-bottom:1px solid #d8d4ca;border-right:0;max-height:none;overflow-y:visible}}.update-policy-workspace{background:#fffdf9;border:1px solid #c9c5ba;border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.update-policy-head{color:#fff;background:#17233e;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.update-policy-head>div:first-child span{color:#b8e562;font:8px var(--font-geist-mono);text-transform:uppercase}.update-policy-head h2{margin:4px 0 0;font-size:21px}.update-policy-head>b{color:#b9c2d1;text-align:right;font-size:9px}.update-policy-tabs{background:#ffffff17;border-radius:8px;gap:3px;padding:3px;display:flex}.update-policy-tabs button{color:#d6dce8;background:0 0;border:0;border-radius:6px;min-width:105px;padding:9px 12px;font-size:9px;font-weight:800}.update-policy-tabs button.active{color:#17233e;background:#b8e562}.update-policy-layout{grid-template-columns:minmax(360px,.75fr) minmax(650px,1.4fr);align-items:start;min-height:0;display:grid}.update-policy-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f3f1eb;border-right:1px solid #ddd9cf;min-height:0;max-height:min(680px,100vh - 180px);padding:14px;overflow-y:auto}.update-policy-list>header,.update-policy-list>button:not(.ir-new){grid-template-columns:minmax(190px,1fr) 85px 45px;align-items:center;gap:8px;width:100%;display:grid}.update-policy-list.allocation-list>header,.update-policy-list.allocation-list>button:not(.ir-new){grid-template-columns:52px minmax(0,1.15fr) minmax(100px,.85fr)}.update-policy-list.allocation-list strong{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;line-height:1.35}.update-policy-list.allocation-list>button:not(.ir-new)>span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.update-policy-list>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;padding:8px 10px}.update-policy-list>button:not(.ir-new){color:#17233e;text-align:left;background:#fff;border:1px solid #d7d3c9;border-radius:8px;margin-bottom:6px;padding:12px 10px}.update-policy-list>button.selected{border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.update-policy-list strong{font-size:10px}.update-policy-list span{color:#6e756e;font-size:8px}.update-policy-list b{justify-self:center;font-size:8px}.update-policy-list strong i{color:#17233e;font:6px var(--font-geist-mono);background:#b8e562;border-radius:9px;margin-left:5px;padding:3px 5px}.update-policy-editor{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;align-self:start;gap:14px;min-width:0;padding:18px;display:grid}.update-policy-editor>header{align-items:center;gap:10px;display:flex}.update-policy-editor>header input{color:#17233e;border:1px solid #cbc7bd;border-radius:7px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:800}.update-policy-editor>header code{color:#667166;background:#efede7;border-radius:5px;padding:8px;font-size:8px}.update-policy-editor>footer{border-top:1px solid #e1ded5;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.update-policy-editor>footer button{background:#fff;border:1px solid #d3cec3;border-radius:6px;padding:9px 16px;font-size:9px;font-weight:800}.update-policy-editor>footer button.primary{color:#fff;background:#17233e;border-color:#17233e}.update-policy-editor>footer button:disabled{opacity:.35}.update-plan-settings{background:#f1eee8;border-radius:8px;grid-template-columns:1fr 180px 80px;align-items:end;gap:10px;padding:11px;display:grid}.update-plan-settings label{color:#70766f;font:8px var(--font-geist-mono);text-transform:uppercase;gap:5px;display:grid}.update-plan-settings label:has(input[type=checkbox]){grid-template-columns:18px 1fr;align-items:center;padding-bottom:8px}.update-plan-settings select,.update-plan-settings input[readonly]{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:34px;padding:0 8px}.index-period-table{align-content:start;gap:6px;min-width:0;display:grid;overflow:hidden}.index-period-table>header,.index-period-table>div{grid-template-columns:24px 58px minmax(120px,1.1fr) minmax(100px,.8fr) minmax(105px,.9fr) minmax(100px,1fr) minmax(100px,1fr) 28px;align-items:start;gap:4px;min-width:0;display:grid}.index-period-table>header{color:#777c76;font:7px var(--font-geist-mono);text-transform:uppercase;padding:0 6px}.index-period-table>div>b{text-align:center;font-size:9px}.index-period-table select,.index-period-table input{background:#fff;border:1px solid #cbc7bd;border-radius:6px;min-width:0;height:34px;padding:0 7px;font-size:8px}.index-period-source{gap:4px;min-width:0;display:grid}.index-period-table>div>button{color:#a94732;background:#fff8f5;border:1px solid #e0b8ae;border-radius:6px;width:28px;height:34px}.update-boundary{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.update-boundary.has-fixed-month{grid-template-columns:minmax(0,1fr)}.update-boundary>select,.update-boundary>input{width:100%;min-width:0}.updater-list>header,.updater-list>button:not(.ir-new){grid-template-columns:minmax(190px,1fr) 70px 45px}.updater-editor{grid-template-rows:none}.updater-role-grid{background:#f1eee8;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.updater-role-title{color:var(--navy);font:700 11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin:18px 12px 8px}.updater-role-group{border-top:1px solid #d9d4ca;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 10px;padding-top:10px;display:grid}.updater-role-group:first-child{border-top:0;padding-top:0}.updater-role-group>header{grid-column:1/-1;align-items:baseline;gap:9px;display:flex}.updater-role-group>header strong{color:#17233e;font-size:10px}.updater-role-group>header small{color:#767c75;font-size:8px}.updater-role-group.generation-role-group{background:#f5f9eb;border:1px solid #c7d8a0;border-radius:7px;padding:10px}.updater-role-grid label{color:#70766f;font:8px var(--font-geist-mono);text-transform:uppercase;gap:5px;display:grid}.updater-role-grid label small{color:#8a8f88;min-height:18px;font:8px/1.25 var(--font-geist-sans);text-transform:none}.updater-role-grid select{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:36px;padding:0 8px}.fgts-shared-policy{background:#f3f8e7;border:1px solid #b8cf83;border-radius:9px;gap:10px;padding:14px;display:grid}.fgts-shared-policy>header{align-items:baseline;gap:10px;display:flex}.fgts-shared-policy>header span{color:#17233e;font:7px var(--font-geist-mono);background:#b8e562;border-radius:10px;padding:4px 7px}.fgts-shared-policy>header strong{color:#17233e;font-size:11px}.fgts-shared-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fgts-shared-policy>div span{color:#5d6657;overflow-wrap:anywhere;background:#ffffffb8;border-radius:6px;gap:4px;min-width:0;padding:9px;font-size:8px;display:grid}.fgts-shared-policy>div b{color:#17233e;font-size:8px}.fgts-shared-policy>p{color:#68705f;margin:0;font-size:8px;line-height:1.45}.allocation-editor{grid-template-rows:none}.update-effective{color:#fff;background:#17233e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.update-effective span{color:#9eabc0;font:8px var(--font-geist-mono);text-transform:uppercase}.update-effective strong{font-size:12px}.update-effective b{color:#17233e;background:#b8e562;border-radius:12px;padding:5px 9px;font-size:8px}@media (max-width:1100px){.update-policy-layout{grid-template-columns:1fr}.update-policy-list{border-bottom:1px solid #ddd9cf;border-right:0;max-height:none;overflow-y:visible}.update-plan-settings{grid-template-columns:1fr 1fr}}.policy-field-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px 18px 18px;display:grid}.policy-field-grid>label{color:#626a79;gap:6px;font-size:11px;font-weight:750;display:grid}.policy-field-grid select,.policy-field-grid>label>div{background:#fff;border:1px solid #cbc8c0;border-radius:9px;overflow:hidden}.policy-field-grid select{padding:10px}.policy-field-grid>label>div{display:flex}.policy-field-grid input{text-align:right;font-variant-numeric:tabular-nums;border:0;outline:none;width:100%;min-width:0;padding:10px}.policy-field-grid>label>div b{background:#efede8;border-left:1px solid #ddd9d2;place-items:center;padding:0 10px;display:grid}.channel-policy-card{border:1px solid #d8d4cb;border-top:3px solid var(--acid);background:#f7f5ef;border-radius:8px;grid-column:span 1;align-content:start;gap:14px;min-width:0;padding:15px;display:grid}.channel-policy-card h3{color:#17233e;margin:0;font-size:15px}.channel-policy-card label{color:#626a79;gap:6px;font-size:11px;font-weight:750;display:grid}.channel-policy-card label>div{background:#fff;border:1px solid #cbc8c0;border-radius:6px;min-width:0;display:flex;overflow:hidden}.channel-policy-card label>div b{background:#efede8;border-left:1px solid #ddd9d2;place-items:center;padding:0 10px;display:grid}.channel-policy-card>p{color:#687086;margin:2px 0 0;font-size:11px;line-height:1.45}.general-policy-panel{width:min(760px,100%)}.general-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.compact-policy-card{gap:10px;padding:12px}.compact-policy-card label:not(.pjus-economy-toggle){grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px}.compact-policy-card label:not(.pjus-economy-toggle)>div,.compact-policy-card .policy-cell-number{justify-self:end;width:118px;height:36px}.compact-policy-card label:not(.pjus-economy-toggle)>div input,.compact-policy-card .policy-cell-number input{height:34px;padding:0 9px}.compact-policy-card .policy-mobile-label{color:#626a79;margin:0;font-size:11px;font-weight:750;display:block}.accessibility-controls{z-index:1000;justify-items:end;font-family:Arial,Helvetica,sans-serif;display:grid;position:relative}.accessibility-trigger{color:#cbd2df;cursor:pointer;background:0 0;border:1px solid #536078;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:4px 9px 4px 5px;display:flex}.accessibility-trigger:hover,.accessibility-trigger[aria-expanded=true]{color:#fff;background:#ffffff0d;border-color:#78849d}.accessibility-trigger span{color:#17233e;background:#c7f14f;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.accessibility-trigger b{font-size:11px}.accessibility-panel{color:#17233e;background:#fffdf9;border:1px solid #adb5c3;border-radius:14px;width:min(340px,100vw - 28px);padding:16px;position:fixed;top:78px;right:18px;box-shadow:0 20px 55px #121d3440}.accessibility-panel header{border-bottom:1px solid #ddd9d0;justify-content:space-between;align-items:start;gap:14px;padding-bottom:13px;display:flex}.accessibility-panel header>div{gap:3px;display:grid}.accessibility-panel header span{color:#e95136;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.accessibility-panel header strong{font-size:18px}.accessibility-panel header button{color:#17233e;cursor:pointer;background:#f2f0eb;border:1px solid #c9c6bf;border-radius:50%;width:32px;height:32px;font-size:20px}.accessibility-panel fieldset{border:0;margin:14px 0;padding:0}.accessibility-panel legend{color:#4f5869;margin-bottom:8px;font-size:12px;font-weight:800}.accessibility-size-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.accessibility-size-options button{color:#17233e;cursor:pointer;background:#f3f1ec;border:1px solid #c8c5bd;border-radius:9px;place-items:center;gap:3px;min-height:60px;display:grid}.accessibility-size-options button.active{color:#fff;background:#17233e;border-color:#17233e;box-shadow:inset 0 -3px #c7f14f}.accessibility-size-options button b{font-size:14px}.accessibility-size-options button span{font-size:11px}.accessibility-toggle{cursor:pointer;border-top:1px solid #ece8e0;align-items:center;gap:10px;padding:10px 0;display:flex}.accessibility-toggle input{accent-color:#17233e;width:19px;height:19px}.accessibility-toggle>span{gap:2px;display:grid}.accessibility-toggle b{font-size:13px}.accessibility-toggle small{color:#687181;font-size:11px}.accessibility-reset{color:#17233e;cursor:pointer;background:0 0;border:1px solid #bbb8b0;border-radius:8px;width:100%;min-height:38px;margin-top:8px;font-size:12px;font-weight:800}:where(.calculator-app,.policy-app) :where(input,select,textarea,button){font-size:max(12px,.75rem)}:where(.calculator-app,.policy-app) :where(.input-group>span,.eyebrow,.builder-step small,.section-card>header small,.section-card>header span,.results-heading span,.completion-card li,.package-card span,.quote-final-card span){font-size:max(11px,.7rem);line-height:1.35}:where(.calculator-app,.policy-app) small{font-size:max(11px,.68rem);line-height:1.4}html[data-text-scale=large] body{zoom:1.1}html[data-text-scale=xlarge] body{zoom:1.22}html[data-contrast=high] :where(.section-card,.entity-card,.completion-card,.policy-panel,.proposal-composer-card,.package-card,.quote-final-card,input,select,button){border-color:#303a4d!important}html[data-contrast=high] :where(input,select,button,a):focus-visible{outline-offset:2px;outline:3px solid #ef5b3f!important}html[data-motion=reduced]{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:820px){.accessibility-panel{top:72px;right:10px}.accessibility-trigger b{display:none}}.policy-checks{gap:9px;padding:0 20px 22px;display:grid}.policy-checks label{color:#626a79;align-items:center;gap:9px;font-size:12px;display:flex}.partner-policy-panel>header{padding-block:13px}.partner-policy-panel>header h2{font-size:16px}.partner-policy-panel>header>b{padding:6px 9px;font-size:9px}.partner-policy-table{padding:7px 16px 14px}.partner-policy-head,.partner-policy-row{grid-template-columns:minmax(145px,1fr) repeat(5,minmax(94px,.68fr)) 72px;align-items:center;gap:8px;display:grid}.partner-policy-head{letter-spacing:.055em;padding:8px 2px 7px;font-size:9px}.partner-policy-row{padding:7px 0}.partner-category-field{min-width:0}.partner-category-field input{text-align:left;border:1px solid #cbc8c0;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 10px;font-size:11px;font-weight:750}.partner-policy-row .policy-cell-number{border-radius:6px;height:36px}.partner-policy-row .policy-cell-number input{text-align:right;height:34px;padding:0 10px;font-size:12px;line-height:1}.partner-policy-row .policy-cell-number small{min-width:34px;padding-inline:6px;font-size:9px}.partner-policy-row .policy-cell-number small.wide{min-width:64px}.policy-panel-header-actions{align-items:center;gap:8px;display:flex}.policy-panel-header-actions>b{color:#60666f;text-transform:uppercase;white-space:nowrap;background:#dcd9d1;border-radius:999px;padding:6px 9px;font-size:9px}.policy-panel-header-actions>button{color:#fff;min-height:34px;box-shadow:inset 0 -3px var(--acid);background:#17233e;border:1px solid #17233e;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.partner-remove-button{color:#9b493b;background:#fff8f5;border:1px solid #d2b9b2;border-radius:6px;min-height:32px;padding:0 8px;font-size:9px;font-weight:800}.policy-mobile-label{display:none}.policy-json pre{color:#dce6f7;max-height:620px;font:11px/1.55 var(--font-geist-mono);background:#141f37;margin:0;padding:20px;overflow:auto}.policy-actions{background:#fffdf9;border:1px solid #d0ccc3;border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;margin:16px 0 0 238px;padding:11px 12px;display:flex;box-shadow:0 2px 8px #1720330d}.policy-actions>div{margin-right:auto}.policy-actions span,.policy-actions small{display:block}.policy-actions span{font-weight:800}.policy-actions small{color:#858a94}.price-code-mode{gap:4px;padding:14px 20px 0;display:flex}.price-code-mode button{color:#596170;cursor:pointer;background:#efede8;border:1px solid #cbc7be;border-radius:8px;min-height:36px;padding:8px 13px;font-weight:800}.price-code-mode button.active{color:#fff;background:#17233e;border-color:#17233e;box-shadow:inset 0 -3px #c7f14f}.price-visualizer-form{border-bottom:1px solid #e0ddd5;gap:14px;padding:14px 20px 20px;display:grid}.price-visualizer-form label{color:#626a79;gap:7px;font-size:11px;font-weight:800;display:grid}.price-visualizer-form input,.price-visualizer-form select{color:#17233e;background:#fff;border:1px solid #c9c6be;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 11px}.price-visualizer-form input:focus,.price-visualizer-form select:focus{border-color:#17233e;box-shadow:0 0 0 3px #b8e56259}.price-visualizer-form button{white-space:nowrap;min-height:42px}.price-code-builder{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.price-code-builder fieldset{background:#f6f4ee;border:1px solid #d3cfc6;border-radius:11px;align-content:start;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.price-code-builder legend{color:#17233e;padding:0 7px;font-size:11px;font-weight:900}.price-technical-code{max-width:620px}.price-visualizer-submit{grid-template-columns:minmax(280px,1fr) 130px auto;align-items:end;gap:12px;display:grid}.price-composed-code{gap:6px;min-width:0;display:grid}.price-composed-code>span{color:#626a79;font-size:11px;font-weight:800}.price-composed-code code{color:#17233e;min-height:42px;font:12px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;background:#eff5df;border:1px solid #9cac77;border-radius:9px;padding:11px 13px;overflow:hidden}.price-preview-empty{color:#7a808b;text-align:center;justify-items:center;gap:5px;padding:55px 24px;display:grid}.price-preview-empty strong{color:#17233e;font-size:18px}.price-preview-error{color:#8a2f20;background:#fff0eb;border:1px solid #ef8f77;border-radius:10px;gap:4px;margin:20px;padding:14px 16px;display:grid}.price-preview-results{gap:16px;padding:20px;display:grid}.price-preview-identity{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.price-preview-identity>div{background:#f6f4ee;border:1px solid #d8d4cb;border-radius:11px;gap:4px;padding:15px;display:grid}.price-preview-identity span,.price-band-card header span{color:#747b87;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.price-preview-identity small{color:#737a85}.price-band-card{background:#fff;border:1px solid #cfcac0;border-radius:13px;overflow:hidden}.price-band-card>header{color:#fff;background:#17233e;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.price-band-card>header h3{margin:4px 0 0;font-size:17px}.price-band-card>header>div:last-child{justify-items:end;display:grid}.price-band-card>header strong{color:#c7f14f;font-size:20px}.price-band-card>header small{color:#bdc6d7}.price-band-components{background:#eff4e4;border-bottom:1px solid #dedad2;grid-template-columns:repeat(3,1fr);display:grid}.price-band-components>span{border-right:1px solid #d8dfc8;gap:4px;padding:12px 15px;display:grid}.price-band-components>span:last-child{border-right:0}.price-band-components small{color:#66714f}.price-maximum-composition{background:#f6f4ee;border:1px solid #d5d1c8;border-radius:11px;margin:14px 16px 4px;overflow:hidden}.price-maximum-composition>header{color:#667080;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dedad2;justify-content:space-between;gap:12px;padding:9px 12px;font-size:10px;font-weight:850;display:flex}.price-maximum-composition>header b{color:#17233e}.price-maximum-composition>div{grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:12px;padding:13px;display:grid}.price-maximum-composition span{gap:3px;display:grid}.price-maximum-composition small{color:#777e89}.price-maximum-composition strong{font-variant-numeric:tabular-nums;font-size:16px}.price-maximum-composition i{color:#ef5b3f;font-size:18px;font-style:normal;font-weight:900}.price-maximum-composition .total{color:#fff;background:#17233e;border-radius:8px;padding:9px 11px}.price-maximum-composition .total small{color:#bdc6d7}.price-maximum-composition .total strong{color:#c7f14f}.price-preview-table{padding:8px 16px 16px;overflow-x:auto}.price-preview-head,.price-preview-row{grid-template-columns:minmax(130px,1.15fr) repeat(3,minmax(115px,1fr)) minmax(130px,1fr) minmax(170px,1.35fr);align-items:center;gap:12px;min-width:940px;display:grid}.price-preview-head{color:#7b818b;letter-spacing:.06em;text-transform:uppercase;padding:10px 8px;font-size:9px;font-weight:850}.price-preview-row{color:#303a4d;border-top:1px solid #e3e0d9;padding:11px 8px;font-size:12px}.price-preview-row>strong{color:#17233e}.price-preview-row>span{font-variant-numeric:tabular-nums;gap:2px;display:grid}.price-preview-row small{color:#858b95}.price-preview-footnote{color:#5d6572;background:#f4f6ee;border-left:4px solid #b8e562;margin:0;padding:13px 15px;font-size:11px;line-height:1.5}@media (max-width:950px){.quotation-flow{grid-template-columns:1fr 1fr}.quotation-flow i{display:none}.policy-workbench{grid-template-columns:1fr}.policy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.policy-title{display:grid}.policy-title aside{min-width:0}.policy-actions{margin-left:0}.price-code-builder{grid-template-columns:1fr}.price-visualizer-submit{grid-template-columns:1fr 140px}.price-visualizer-submit .price-composed-code{grid-column:1/-1}}@media (max-width:720px){.commercial-head-tools{grid-template-columns:1fr;width:100%}.partner-classification-section .section-fields{grid-template-columns:1fr}.quotation-profile{width:100%;min-width:0}.quotation-flow,.policy-boundary{grid-template-columns:1fr}.policy-boundary i{display:none}.policy-main{padding:26px 14px 70px}.policy-tabs{grid-template-columns:1fr 1fr}.policy-tabs button{grid-template-columns:28px minmax(0,1fr);padding:9px}.policy-panel>header{align-items:flex-start;padding:14px}.policy-panel>header>b{white-space:normal;text-align:left}.policy-table-head,.partner-policy-head{display:none}.policy-table-row{grid-template-columns:48px 1fr 1fr}.partner-policy-table{gap:10px;padding:12px;display:grid}.partner-policy-row{background:#f7f5ef;border:1px solid #dedad1;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.partner-category-field{grid-column:1/-1}.partner-category-field,.policy-number-field{display:grid}.partner-category-field input{grid-column:1/-1}.policy-mobile-label{color:#626a79;grid-column:1/-1;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.policy-field-grid{grid-template-columns:1fr;padding:12px}.policy-actions{flex-wrap:wrap;align-items:stretch}.price-visualizer-submit,.price-preview-identity,.price-band-components{grid-template-columns:1fr}.price-visualizer-submit .price-composed-code{grid-column:auto}.price-maximum-composition>div{grid-template-columns:1fr}.price-maximum-composition i{justify-self:center;transform:rotate(90deg)}.price-band-components>span{border-bottom:1px solid #d8dfc8;border-right:0}.price-band-components>span:last-child{border-bottom:0}}@media (max-width:480px){.policy-title{gap:16px}.policy-title aside{width:100%}.policy-tabs,.partner-policy-row{grid-template-columns:1fr}.partner-category-field{grid-column:auto}.pjus-tier-toolbar{flex-direction:column;align-items:stretch}.pjus-tier-toolbar label{width:100%}.policy-actions>div{flex-basis:100%}.policy-actions .calculate-button{width:100%}}.users-app{color:#14203a;background:#f3f1eb;min-height:100vh}.access-denied{color:#14203a;background:#f3f1eb;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.access-denied h1{margin:0;font-size:42px}.access-denied a{color:#14203a;font-weight:800}.access-denied>div{align-items:center;gap:12px;display:flex}.access-denied .access-preview-trigger{color:#fff;background:#172238}.access-preview-error{background:#ff6a4821;border-radius:6px;padding:8px 10px;color:#ffd9d1!important}.users-main{max-width:1480px;margin:0 auto;padding:42px 34px 80px}.users-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.users-title h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(36px,5vw,60px)}.users-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.users-table-card,.user-editor{background:#fffdf9;border:1px solid #d6d2c8;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.users-layout>.user-editor{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 108px);position:sticky;top:88px;overflow-y:auto}.users-table-card>header,.user-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,.7fr) minmax(240px,1fr) 80px;align-items:center;gap:14px;display:grid}.users-table-card>header{color:#72786f;letter-spacing:.08em;text-transform:uppercase;background:#e9e6df;padding:13px 18px;font-size:10px;font-weight:800}.user-row{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e0d9;padding:13px 18px}.user-row:hover{background:#f4f6ee}.user-row span>strong,.user-row span>small{display:block}.user-row span>small{color:#747a86;margin-top:3px}.user-row>b{font-size:11px}.permission-tags{flex-wrap:wrap;gap:4px;display:flex!important}.permission-tags i{color:#53613b;background:#e8f5cf;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.user-row em{text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.user-row em.active{color:#366445;background:#dcefe1}.user-row em.inactive{color:#8a3a2c;background:#fae2dc}.empty-user-list{color:#747a86;text-align:center;padding:36px}.user-editor{padding-bottom:18px}.user-editor>header{background:#e9e6df;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.user-editor>header button{color:#17233e;background:0 0;border:1px solid #bcb8ae;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.user-editor h2{margin:0;font-size:19px}.user-editor>label{gap:6px;margin:15px 18px;display:grid}.user-editor>label>span,.user-editor legend{color:#596174;font-size:11px;font-weight:750}.user-editor input[type=text],.user-editor input[type=email],.user-editor input[type=password],.user-editor select,.user-editor textarea{color:#17233e;width:100%;font:inherit;background:#fff;border:1px solid #cbc8c0;border-radius:9px;padding:11px 12px}.user-editor textarea{resize:vertical;min-height:80px}.user-editor fieldset{border:1px solid #d7d3ca;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px;padding:14px;display:grid}.user-editor fieldset label,.user-active{align-items:center;gap:8px!important;display:flex!important}.user-editor .calculate-button{width:calc(100% - 36px);margin:4px 18px 0}.access-tabs{background:#e9e6df;border:1px solid #cbc8c0;border-radius:12px;gap:4px;padding:4px;display:flex}.access-tabs button{color:#586174;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.access-tabs button.active{color:#fff;background:#17233e}.reset-password-button{color:#17233e;background:0 0;border:1px solid #cbc8c0;border-radius:9px;width:calc(100% - 36px);margin:9px 18px 0;padding:10px;font-weight:800}.reset-link{background:#f2f8df;border:1px solid #cdd8aa;border-radius:10px;gap:8px;margin:14px 18px 0;padding:12px;display:grid}.reset-link span{color:#586174;text-transform:uppercase;font-size:10px;font-weight:800}.reset-link code{overflow-wrap:anywhere;font-size:9px}.reset-link button{color:#fff;background:#17233e;border:0;border-radius:6px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:800}.users-title p{color:#68707d;max-width:660px;margin:8px 0 0}.user-editor .user-role-picker{grid-template-columns:1fr;max-height:260px;overflow-y:auto}.user-role-picker label{background:#fff;border:1px solid #e3e0d9;border-radius:8px;padding:8px;align-items:flex-start!important}.user-role-picker label>span{gap:2px;display:grid}.user-role-picker small{color:#747a86;font-size:9px;line-height:1.35}.effective-access-summary,.role-impact{background:#f3f8e4;border:1px solid #ccd8a3;border-radius:10px;gap:4px;margin:14px 18px;padding:12px;display:grid}.effective-access-summary span,.role-impact span{color:#67705b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.effective-access-summary small{color:#697080;line-height:1.45}.access-role-layout{grid-template-columns:minmax(0,1fr) minmax(480px,620px)}.access-role-editor>header>span{gap:5px;display:flex}.access-role-editor>fieldset{border:0;margin:0;padding:0 0 18px;display:block}.access-role-editor>fieldset>label{margin:15px 18px;display:grid!important}.capability-help{color:#68707d;margin:0 18px;font-size:9px;line-height:1.5}.capability-groups{gap:12px;margin:18px;display:grid}.capability-groups>section{background:#fff;border:1px solid #d7d3ca;border-radius:11px;overflow:hidden}.capability-groups>section>header{color:#fff;background:#17233e;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.capability-groups>section>header strong{font-size:11px}.capability-groups>section>header small{color:#d9ff5c;font:10px var(--font-geist-mono)}.capability-row{border-top:1px solid #ece9e2;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 12px;display:grid}.capability-row:first-of-type{border-top:0}.capability-row>label{align-items:flex-start!important;gap:9px!important;display:flex!important}.capability-row>label span{gap:3px;display:grid}.capability-row>label b{font-size:11px}.capability-row>label small{color:#747a86;font-size:9px;line-height:1.35}.capability-row>label em{color:#7f392b;font:7px var(--font-geist-mono);text-transform:uppercase;background:#ffe8df;border-radius:999px;justify-self:start;padding:2px 5px;font-style:normal}.capability-row>select{padding:7px 8px;font-size:10px}.capability-row.risk-critical{box-shadow:inset 3px 0 #ff6a48}.capability-row.risk-high{box-shadow:inset 3px 0 #d2dc72}.policy-readonly .policy-panel:not(.policy-price-visualizer) input,.policy-readonly .policy-panel:not(.policy-price-visualizer) select,.policy-readonly .policy-panel:not(.policy-price-visualizer) textarea{pointer-events:none;color:#68707d;background:#f0eee8}.access-audit-card{background:#fffdf9;border:1px solid #d6d2c8;border-radius:16px;overflow:hidden}.access-audit-card>header{color:#fff;background:#17233e;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.access-audit-card h2{margin:4px 0 0}.access-audit-list article{border-top:1px solid #e3e0d9;grid-template-columns:1fr 1fr;gap:12px 20px;padding:15px 24px;display:grid}.access-audit-list article span{gap:3px;display:grid}.access-audit-list article span:last-child{text-align:right}.access-audit-list small{color:#747a86;font-size:10px}.access-audit-list details{grid-column:1/-1}.access-audit-list summary{color:#284779;cursor:pointer;font-size:9px;font-weight:800}.access-audit-list details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.access-audit-list details section{background:#f1efe9;border-radius:7px;min-width:0;padding:10px}.access-audit-list details section>b{text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.access-audit-list pre{color:#4f5969;max-height:220px;font:8px/1.5 var(--font-geist-mono);white-space:pre-wrap;margin:0;overflow:auto}.patch-notes-card{background:#fffdf9;border:1px solid #d6d2c8;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #14203a0f}.patch-notes-card>header{color:#fff;background:#17233e;justify-content:space-between;align-items:end;gap:24px;padding:24px 28px;display:flex}.patch-notes-card>header h2{margin:5px 0 0;font-size:28px}.patch-notes-card>header p{color:#bdc5d3;margin:7px 0 0}.patch-notes-card>header>b{color:#d9ff5c;font:10px var(--font-geist-mono)}.patch-notes-list{gap:18px;padding:22px;display:grid}.patch-notes-list>article{background:#fff;border:1px solid #d9d5cc;border-radius:14px;overflow:hidden}.patch-notes-list>article>header{border-top:7px solid #9bb03b;justify-content:space-between;align-items:start;gap:24px;padding:20px 22px 15px;display:flex}.patch-notes-list>article>header span{color:#17233e;font:8px var(--font-geist-mono);text-transform:uppercase;background:#d9ff5c;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-weight:850;display:inline-block}.patch-notes-list h3{letter-spacing:-.02em;margin:0;font-size:23px}.patch-notes-list time{color:#737b89;font:9px var(--font-geist-mono);white-space:nowrap}.patch-notes-list>article>p{color:#616a79;max-width:900px;margin:0;padding:0 22px 20px;font-size:13px;line-height:1.55}.patch-change-list{border-top:1px solid #e4e0d8}.patch-change-list>section{border-top:1px solid #ece9e2;grid-template-columns:125px minmax(0,1fr);gap:18px;padding:15px 22px;display:grid}.patch-change-list>section:first-child{border-top:0}.patch-change-list>section>span{color:#55623c;font:8px var(--font-geist-mono);background:#ebf5d2;border-radius:999px;place-self:start;padding:4px 7px;font-weight:850}.patch-change-list strong{margin-bottom:4px;font-size:12px;display:block}.patch-change-list p{color:#6a7280;margin:0;font-size:11px;line-height:1.5}.patch-notes-list aside{color:#503126;background:#fff0e9;border-left:4px solid #ff6a48;border-radius:8px;margin:18px 22px 22px;padding:15px 17px}.patch-notes-list aside>strong{font-size:11px}.patch-notes-list aside ul{color:#715146;gap:6px;margin:9px 0 0;padding-left:18px;font-size:10px;line-height:1.45;display:grid}.auth-page{color:#17233e;background:#f3f1eb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffdf9;border:1px solid #d6d2c8;border-radius:18px;gap:16px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 18px 50px #14203a1a}.auth-card h1{letter-spacing:-.04em;margin:4px 0 0;font-size:38px}.auth-card label{gap:6px;display:grid}.auth-card label span{color:#596174;font-size:11px;font-weight:800}.auth-card input{background:#fff;border:1px solid #cbc8c0;border-radius:9px;width:100%;padding:12px}.auth-card>small{color:#747a86;line-height:1.5}.auth-card>a{color:#17233e;justify-self:start;font-weight:800}.auth-error,.auth-success{border-radius:8px;padding:10px 12px;font-weight:750}.auth-error{color:#8a3a2c;background:#fae2dc}.auth-success{color:#366445;background:#dcefe1}@media (max-width:900px){.intelligence-domain-nav,.intelligence-rule-filter{grid-template-columns:1fr}.intelligence-rule-filter>button{justify-self:start}.calculation-policy-actions{justify-items:stretch}.users-layout{grid-template-columns:1fr}.users-layout>.user-editor{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;position:static;overflow:hidden}.access-role-layout{grid-template-columns:1fr}.users-table-card>header{display:none}.user-row{grid-template-columns:1fr auto}.permission-tags{grid-column:1/-1}.capability-row,.access-audit-list article{grid-template-columns:1fr}.access-audit-list article span:last-child{text-align:left}.access-audit-list details>div{grid-template-columns:1fr}.patch-notes-card>header,.patch-notes-list>article>header{flex-direction:column;align-items:start}.patch-change-list>section{grid-template-columns:1fr;gap:8px}}.record-status-card{background:var(--panel);border:1px solid var(--ink);min-width:330px;box-shadow:3px 3px 0 var(--acid);border-radius:8px;gap:4px;padding:12px 15px;display:grid}.record-status-card span{color:var(--orange);font:8px var(--font-geist-mono);text-transform:uppercase}.record-status-card strong{max-width:430px;font:11px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-status-card small{color:var(--muted);font-size:8px}.result-actions,.proposal-export-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-actions button,.proposal-export-actions a{color:#fff;background:var(--ink);border:0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:750}.result-actions button:disabled{opacity:.45;cursor:not-allowed}.proposal-export-actions div{gap:6px;display:flex}.proposal-export-actions a{color:var(--ink);background:var(--acid)}.proposal-export-actions a.primary-export{color:#fff;background:var(--orange)}.index-main{max-width:1380px}.index-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.index-toolbar label{gap:6px;display:grid}.index-toolbar label span{color:var(--muted);font-size:9px;font-weight:750}.index-toolbar input,.index-toolbar select{height:39px;color:var(--ink);background:#fff;border:1px solid #cbc7bd;border-radius:6px;padding:0 10px}.index-catalog{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.index-catalog button{text-align:left;min-height:84px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:9px;align-content:center;gap:5px;padding:11px;display:grid}.index-catalog button:hover,.index-catalog button.active{border-color:var(--ink);box-shadow:inset 0 4px 0 var(--acid)}.index-catalog span{color:var(--orange);font:7px var(--font-geist-mono);text-transform:uppercase}.index-catalog strong{font-size:11px}.index-catalog small{color:var(--muted);font-size:7.5px}.index-table-card{background:var(--panel);border:1px solid var(--ink);border-radius:11px;overflow:hidden}.index-table-card>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.index-table-card>header span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase}.index-table-card>header h2{margin:4px 0 0;font-size:17px}.index-table-card>header b{color:#aeb7c7;font:8px var(--font-geist-mono);text-transform:uppercase}.index-table{max-height:620px;overflow:auto}.index-table-head,.index-table-row{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:14px;display:grid}.index-table-head{z-index:1;color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase;background:#e9e6df;padding:10px 18px;position:sticky;top:0}.index-table-row{border-top:1px solid var(--soft-line);min-height:42px;padding:8px 18px}.index-table-row strong{text-transform:capitalize;font-size:9px}.index-table-row span{font:9px var(--font-geist-mono);text-align:right}.index-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:16px 20px;display:flex}.index-pagination span{color:var(--muted);font-size:.78rem;font-weight:750}@media (max-width:1280px){.app-header{gap:18px;padding-inline:18px}.brand{min-width:150px}.nav-screen-links a{padding-inline:9px;font-size:10px}.index-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.app-header{gap:10px;height:auto;min-height:68px;padding-block:10px}.brand{min-width:0}.brand>span:last-child{display:none}.app-header nav{width:auto;height:auto;margin-left:auto;overflow:visible}.nav-screen-links{display:none}.access-preview-trigger{width:38px;padding-right:5px}.access-preview-trigger strong{display:none}.page-head{flex-direction:column;align-items:stretch}.record-status-card{min-width:0}.index-toolbar{grid-template-columns:1fr 1fr}.index-toolbar label:first-child{grid-column:1/-1}.index-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal-hub-main{max-width:1380px;padding-top:38px}.proposal-page-head{align-items:stretch}.proposal-page-head>div:first-child{align-self:center}.proposal-total{color:#fff;background:var(--ink);min-width:245px;box-shadow:4px 4px 0 var(--acid);border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:3px 18px;padding:14px 17px;display:grid}.proposal-total span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;align-self:end}.proposal-total strong{grid-area:1/2/3;align-self:center;font-size:34px;line-height:1}.proposal-total small{color:#aeb7c7;font-size:8px}.proposal-browser{border:1px solid var(--ink);background:var(--panel);border-radius:11px;overflow:hidden}.proposal-browser-toolbar{background:var(--ink);justify-content:space-between;align-items:end;gap:22px;padding:15px 18px;display:flex}.proposal-toolbar-filters{width:min(600px,100%)}.proposal-browser-toolbar label{gap:6px;min-width:0;display:grid}.proposal-browser-toolbar label>span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.proposal-browser-toolbar label>div{background:#fff;border-radius:7px;align-items:center;height:41px;display:flex;overflow:hidden}.proposal-browser-toolbar label b{color:var(--muted);padding:0 11px;font-size:19px;font-weight:500}.proposal-browser-toolbar input{width:100%;height:100%;color:var(--ink);font:10px var(--font-geist-mono);border:0;outline:0;padding:0 12px 0 0}.proposal-browser-toolbar>span{color:#9eabc0;font-size:9px}.proposal-browser-toolbar>span strong{color:#fff;font-size:14px}.proposal-list-head,.proposal-list-row{grid-template-columns:minmax(190px,.8fr) minmax(250px,1.3fr) minmax(170px,.7fr) 90px 34px;align-items:center;gap:18px;display:grid}.proposal-list-head{color:var(--muted);font:8px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#e9e6df;padding:10px 18px}.proposal-list-body{scrollbar-gutter:stable;min-height:190px;max-height:calc(100vh - 310px);overflow-y:auto}.proposal-list-row{min-height:78px;color:var(--ink);border-top:1px solid var(--soft-line);padding:12px 18px;text-decoration:none;transition:background .15s,box-shadow .15s}.proposal-list-row:first-child{border-top:0}.proposal-list-row:hover{box-shadow:inset 3px 0 var(--orange);background:#f3f6e9}.proposal-list-row span strong,.proposal-list-row span small{display:block}.proposal-list-row span small{color:var(--muted);margin-top:5px;font-size:8px}.proposal-identity i{color:#53613b;font:6px var(--font-geist-mono);text-transform:uppercase;background:#e8f5cf;border-radius:3px;margin-bottom:6px;padding:3px 5px;font-style:normal;display:inline-block}.proposal-identity i.reproved,.proposal-identity i.pending-committee-approval{color:#8c321f;background:#ffe0d6}.proposal-identity i.pending-approval,.proposal-identity i.pending-higher-approval{color:#725100;background:#ffedb8}.proposal-identity>span{align-items:center;gap:5px;display:flex}.proposal-identity i.future-value-lock{color:#fff;background:#263a5e}.proposal-identity strong,.proposal-case small{font:9px var(--font-geist-mono)}.proposal-case strong{font-size:11px}.proposal-owner strong{font-size:10px}.proposal-owner.unassigned{background:#fff0ea;border-left:3px solid #e45b3f;border-radius:5px;padding:7px 9px}.proposal-owner.unassigned strong{color:#8a321f}.proposal-calculations{grid-template-columns:auto 1fr;align-items:baseline;gap:6px;display:grid}.proposal-calculations strong{font-size:22px}.proposal-calculations small{margin:0!important}.proposal-open{border:1px solid #c8c4ba;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.proposal-list-row:hover .proposal-open{color:#fff;border-color:var(--orange);background:var(--orange)}.proposal-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:55px 24px;display:grid}.proposal-empty>b{font-size:28px;font-weight:500}.proposal-empty strong{color:var(--ink)}.proposal-pagination{border-top:1px solid var(--soft-line);background:#f4f2ed;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.proposal-pagination>span{color:var(--muted);font:8px var(--font-geist-mono)}.proposal-pagination>span strong{color:var(--ink)}.proposal-pagination nav{align-items:center;gap:5px;display:flex}.proposal-pagination button{min-width:30px;height:30px;color:var(--ink);font:8px var(--font-geist-mono);cursor:pointer;background:#fff;border:1px solid #c8c4ba;border-radius:6px;padding:0 9px}.proposal-pagination button:hover:not(:disabled),.proposal-pagination button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.proposal-pagination button:disabled{color:#a8a49b;cursor:not-allowed;opacity:.55}.proposal-pagination>small{color:#a73820;font-size:8px}.proposal-breadcrumb{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;display:flex}.proposal-breadcrumb a{color:var(--orange);font-weight:800}.proposal-record-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.proposal-record-head h1{letter-spacing:-.047em;max-width:900px;margin:0;font-size:clamp(29px,3vw,43px)}.proposal-record-head p{color:var(--muted);font:9px var(--font-geist-mono);margin:7px 0 0}.proposal-record-head .calculate-button{text-decoration:none}.proposal-case-context{border:1px solid var(--ink);background:var(--panel);border-radius:11px;margin:0 0 18px;overflow:hidden}.proposal-case-context>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.proposal-case-context>header div{align-items:baseline;gap:12px;display:flex}.proposal-case-context>header span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.proposal-case-context>header code{color:#fff;font-size:10px}.proposal-case-context>header b{color:#b8c0cd;font:8px var(--font-geist-mono);text-transform:uppercase}.entity-code-breakdown{border-bottom:1px solid var(--soft-line);background:#f1eee7;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.entity-code-breakdown>span{border-right:1px solid var(--soft-line);min-width:0;padding:11px 14px}.entity-code-breakdown>span:last-child{border-right:0}.entity-code-breakdown small,.entity-code-breakdown strong,.entity-code-breakdown em{display:block}.entity-code-breakdown small{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase;margin-bottom:4px}.entity-code-breakdown strong{font:10px var(--font-geist-mono)}.entity-code-breakdown em{color:#777d86;margin-top:4px;font-size:7px;font-style:normal;line-height:1.35}.proposal-owned-data{border-bottom:1px solid var(--soft-line);background:#fff}.proposal-owned-data>header{background:#f8f6f0;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.proposal-owned-data>header>div{gap:3px;display:grid}.proposal-owned-data>header span,.proposal-owner-assignment label>span,.proposal-identification-editor label>span{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-owned-data>header strong,.proposal-owner-status b{font-size:9px}.proposal-owned-data.unassigned>header{background:#fff2ed;box-shadow:inset 4px 0 #e45b3f}.proposal-owner-status{text-align:right;min-width:190px}.proposal-owner-status small{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-owner-status b{color:var(--ink)}.proposal-owner-assignment{border-top:1px solid var(--soft-line);background:#fffaf2;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:11px 14px;display:grid}.proposal-owner-assignment label,.proposal-identification-editor label{gap:5px;display:grid}.proposal-owner-assignment select,.proposal-identification-editor input{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #c8c4ba;border-radius:6px;padding:0 10px;font-size:9px}.proposal-owner-assignment button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:6px;height:36px;padding:0 12px;font-size:8px;font-weight:850}.proposal-owner-assignment button:disabled{opacity:.45;cursor:not-allowed}.proposal-identification-editor{border-top:1px solid var(--soft-line);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.proposal-identification-editor .external-reference-fields{grid-column:1/-1}.proposal-identification-editor .calculate-button{white-space:nowrap;min-height:36px;padding:0 12px}.proposal-identification-readonly{border-top:1px solid var(--soft-line)}.proposal-record-feedback{border-top:1px solid var(--soft-line);padding:8px 14px;font-size:8px;display:block}.proposal-record-feedback.success{color:#425312;background:#eef8d2}.proposal-record-feedback.error{color:#8a321f;background:#fff0ea}.proposal-case-context dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.proposal-case-context dl>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-width:0;padding:11px 14px}.proposal-case-context dl>div:nth-child(4n){border-right:0}.proposal-case-context dl>div:nth-last-child(-n+4){border-bottom:0}.proposal-case-context dt{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-case-context dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:800}.view-only-note{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;padding:11px 13px;display:grid}.view-only-note b{font-size:9px}.view-only-note span{color:var(--muted);font-size:8px}.proposal-detail-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px;display:grid}.proposal-overview{border:1px solid var(--ink);background:var(--panel);border-radius:10px;position:sticky;top:85px;overflow:hidden}.proposal-overview>header{color:#fff;background:var(--ink);justify-content:space-between;padding:13px 15px;display:flex}.proposal-overview>header span{color:var(--acid);font:8px var(--font-geist-mono);text-transform:uppercase}.proposal-overview>header b{text-transform:uppercase;font-size:8px}.proposal-record-id{border-bottom:1px solid var(--soft-line);gap:5px;padding:14px 15px;display:grid}.proposal-record-id span,.proposal-overview dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.proposal-record-id code,.proposal-overview dd code{overflow-wrap:anywhere;font-size:7px}.proposal-overview dl{margin:0}.proposal-overview dl>div{border-bottom:1px solid var(--soft-line);padding:11px 15px}.proposal-overview dd{margin:4px 0 0;font-size:9px;font-weight:750}.proposal-overview>a{color:var(--ink);background:var(--acid);justify-content:space-between;padding:12px 15px;font-size:8px;font-weight:850;text-decoration:none;display:flex}.calculation-history{border:1px solid var(--ink);background:var(--panel);border-radius:10px;overflow:hidden}.calculation-history>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.calculation-history>header span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase}.calculation-history>header h2{margin:3px 0 0;font-size:17px}.calculation-history>header>b{color:#aeb7c7;font:8px var(--font-geist-mono)}.calculation-record{border-top:1px solid var(--soft-line);grid-template-columns:42px minmax(0,1fr);padding:16px 18px 16px 12px;display:grid}.calculation-record:first-of-type{border-top:0}.calculation-sequence{align-content:start;justify-items:center;display:grid;position:relative}.calculation-sequence b{z-index:1;width:27px;height:27px;color:var(--ink);background:var(--acid);border:3px solid var(--panel);font:8px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.calculation-sequence i{background:var(--line);width:1px;position:absolute;top:24px;bottom:-17px}.calculation-record:last-child .calculation-sequence i{display:none}.calculation-history-title,.calculation-record footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.calculation-history-title span strong,.calculation-history-title span small{display:block}.calculation-history-title .calculation-category{color:#5f6673;font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#f2f0eb;border:1px solid #c9c5ba;border-radius:4px;margin-bottom:6px;padding:3px 7px;font-style:normal;display:inline-block}.calculation-history-title .calculation-category.commercial{color:#b53d17;background:#fff4ee;border-color:#e5a78d}.calculation-history-title .calculation-category.accounting{color:#283b5e;background:#eef2f8;border-color:#aebbd0}.calculation-history-title .calculation-category.other{color:#555c68;background:#f0f1f3;border-color:#bdc1c9}.calculation-history-title .primary-calculation{color:#4d5c14;font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#eaf9a8;border:1px solid #c7df69;border-radius:4px;margin:0 0 6px 6px;padding:3px 7px;font-style:normal;display:inline-block}.calculation-history-title span strong{font-size:11px}.calculation-history-title span small,.calculation-history-title em{color:var(--muted);font:7px var(--font-geist-mono);margin-top:4px;font-style:normal}.calculation-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.calculation-summary>span{background:#efede7;border-radius:6px;gap:4px;padding:10px 11px;display:grid}.calculation-summary>span.primary{color:#fff;background:var(--ink)}.calculation-summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.calculation-summary .primary small{color:var(--acid)}.calculation-summary strong{font-size:12px}.calculation-record footer{color:var(--muted);font-size:8px}.calculation-record footer a{color:var(--ink);border:1px solid var(--ink);border-radius:5px;padding:7px 9px;font-weight:800;text-decoration:none}.calculation-record footer a:hover{color:#fff;background:var(--ink)}.proposal-context-banner{max-width:1380px;color:var(--ink);background:#edf7cf;border:1px solid #bacc79;border-radius:8px;align-items:center;gap:10px;margin:16px auto 24px;padding:10px 14px;display:flex}.proposal-context-banner span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.proposal-context-banner small{margin-right:auto}.proposal-context-banner a{color:var(--ink);font-size:8px;font-weight:800}.home-main{max-width:1380px;padding-top:54px}.home-hero{color:#fff;background:var(--ink);min-height:265px;box-shadow:8px 8px 0 var(--acid);border-radius:16px;align-items:end;padding:42px;display:grid}.home-hero h1{letter-spacing:-.065em;max-width:750px;margin:0;font-size:clamp(42px,6vw,76px);line-height:.94}.home-hero p{color:#b7c0d0;max-width:620px;margin:20px 0 0;font-size:14px;line-height:1.55}.home-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.home-module{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;min-height:170px;padding:21px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.home-module:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--orange);transform:translateY(-3px)}.home-module>span{color:var(--orange);font:8px var(--font-geist-mono)}.home-module h2{letter-spacing:-.035em;margin:0;font-size:20px}.home-module p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.home-module>b{border:1px solid var(--ink);border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.home-module:hover>b{color:var(--ink);border-color:var(--acid);background:var(--acid)}.home-empty{color:var(--muted);border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;justify-items:center;gap:5px;padding:40px;display:grid}.home-empty strong{color:var(--ink)}.fee-automatic-base{color:var(--muted);margin:0 12px 12px;font-size:8px;display:block}.commercial-completion-card{margin-top:0}.proposal-composer-card{border:1px solid var(--ink);background:var(--panel);box-shadow:4px 4px 0 var(--acid);border-radius:12px;overflow:hidden;container-type:inline-size}.proposal-composer-card>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.proposal-composer-card>header span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-composer-card>header h3{margin:3px 0 0;font-size:15px}.proposal-composer-card>header b{color:#aeb8ca;font:8px var(--font-geist-mono)}.proposal-header-actions{align-items:center;gap:9px;display:flex}.internal-document-ready{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase;border:1px solid #d7f36a73;border-radius:999px;padding:5px 7px}.combined-price-indicator{border-bottom:1px solid var(--soft-line);background:#f5f3ed;padding:16px 15px 10px}.combined-price-indicator>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.combined-price-indicator>div:first-child span{color:var(--muted);font:8px var(--font-geist-mono);text-transform:uppercase}.combined-price-indicator>div:first-child strong{color:var(--ink);letter-spacing:-.025em;font-size:17px}.combined-price-track{background:#d8d5cc;border-radius:99px;height:9px;margin:16px 0 9px;position:relative}.combined-price-fill{border-radius:inherit;background:var(--orange);position:absolute;inset:0 auto 0 0}.combined-price-track>b{background:var(--acid);width:2px;height:23px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:-7px;transform:translate(-50%)}.combined-price-scale{color:var(--muted);font:7px var(--font-geist-mono);grid-template-columns:1fr 1fr 1fr;display:grid}.combined-price-scale strong{color:#617627;text-align:center;gap:2px;display:grid}.combined-price-scale strong em{color:#76805f;font:normal 6px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase}.combined-price-scale span:last-child{text-align:right}.coupled-price-controls{grid-template-columns:1fr 1fr;display:grid}.coupled-price-controls>section{min-width:0;padding:14px 15px}.coupled-price-controls>section+section{border-left:1px solid var(--soft-line)}.coupled-price-controls header{justify-content:space-between;gap:10px;margin-bottom:2px;display:flex}.coupled-price-controls header span{font-size:9px;font-weight:750}.coupled-price-controls header small{color:var(--muted);font:7px var(--font-geist-mono)}.proposal-slider{width:100%;height:6px;accent-color:var(--orange);cursor:ew-resize;margin:10px 0 14px}.coupled-price-controls .input-group{width:100%}.proposal-penhora-composer{border-top:1px solid var(--soft-line);background:#f8f6f0}.proposal-penhora-composer>header{background:#ece9e2;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.proposal-penhora-composer>header div{gap:2px;display:grid}.proposal-penhora-composer>header span{color:var(--ink);font-size:9px;font-weight:850}.proposal-penhora-composer>header small{color:var(--muted);font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-penhora-composer>header button{color:#fff;background:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--acid);border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.proposal-penhora-composer>p{color:var(--muted);margin:0;padding:13px 15px;font-size:9px;line-height:1.45}.proposal-penhora-list{gap:8px;padding:11px 15px;display:grid}.proposal-penhora-list article{background:#fff;border:1px solid #d6d2c8;border-radius:8px;grid-template-columns:minmax(125px,.9fr) minmax(110px,.7fr) minmax(145px,.9fr) 85px minmax(150px,1fr);align-items:end;gap:8px;padding:10px;display:grid}.proposal-penhora-title{border-bottom:1px solid #e7e3da;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.proposal-penhora-title strong{font-size:9px}.proposal-penhora-title button{color:#9b402d;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.proposal-penhora-list label{gap:5px;min-width:0;display:grid}.proposal-penhora-list label>span{color:#606773;font-size:7px;font-weight:800}.proposal-penhora-list label>span small{color:#8a9097;font-weight:500}.proposal-penhora-list :is(input,select){width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #c9c5bb;border-radius:6px;padding:0 8px;font-size:9px}.proposal-penhora-money>div,.proposal-penhora-percentage>div{background:#fff;border:1px solid #c9c5bb;border-radius:6px;display:grid;overflow:hidden}.proposal-penhora-money>div{grid-template-columns:30px minmax(0,1fr)}.proposal-penhora-percentage>div{grid-template-columns:minmax(0,1fr) 25px}.proposal-penhora-money i,.proposal-penhora-percentage i{color:#616874;font:7px var(--font-geist-mono);background:#ece9e2;place-items:center;font-style:normal;display:grid}.proposal-penhora-money i{border-right:1px solid #d3cfc6}.proposal-penhora-percentage i{border-left:1px solid #d3cfc6}.proposal-penhora-list :is(.proposal-penhora-money,.proposal-penhora-percentage) input{text-align:right;border:0;border-radius:0}.proposal-penhora-composer>footer{background:#f0eee8;border-top:1px solid #ddd9d0;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;display:flex}.proposal-penhora-composer>footer span{gap:2px;min-width:max-content;display:grid}.proposal-penhora-composer>footer small{color:var(--muted);font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-penhora-composer>footer strong{font-size:12px}.proposal-penhora-composer>footer p{color:#656c75;text-align:right;margin:0;font-size:8px;line-height:1.4}.proposal-penhora-composer>footer.warning{color:#8a301d;background:#fff0ea}.proposal-penhora-composer>footer.warning p{color:#8a301d;font-weight:750}.proposal-composition{border-top:1px solid var(--soft-line);background:#efede7;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:8px;padding:14px 15px;display:grid}.proposal-composition span{gap:4px;min-width:0;display:grid}.proposal-composition small{color:var(--muted);text-transform:uppercase;font-size:7px}.proposal-composition strong{font-size:11px}.proposal-composition>b{color:var(--orange)}.proposal-composition .total{color:#fff;background:var(--ink);border-radius:6px;padding:9px}.proposal-composition .total small{color:var(--acid)}.commercial-result-column{gap:12px}.commercial-result-column.pricing-parameters-hidden .proposal-composer-card{grid-column:1/-1}.tax-candidate-comparison{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.tax-candidate-comparison>span{background:#f4f2ed;border:1px solid #d8d4ca;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tax-candidate-comparison small{color:var(--muted);font-size:8px}.tax-candidate-comparison strong{font:9px var(--font-geist-mono)}@container (max-width:720px){.coupled-price-controls{grid-template-columns:1fr}.coupled-price-controls>section+section{border-top:1px solid var(--soft-line);border-left:0}.pjus-authority-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pjus-authority-card>div span:last-child:nth-child(odd){grid-column:1/-1}.pjus-authority-card>div strong{white-space:normal}.proposal-penhora-list article{grid-template-columns:1fr 1fr}.proposal-penhora-note{grid-column:1/-1}}@container (max-width:520px){.pjus-authority-card>div,.proposal-composition.independent{grid-template-columns:1fr}.proposal-composition.independent>b{display:none}.proposal-penhora-list article{grid-template-columns:1fr}.proposal-penhora-note{grid-column:auto}.proposal-penhora-composer>footer{flex-direction:column;align-items:flex-start}.proposal-penhora-composer>footer p{text-align:left}}@media (max-width:900px){.home-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr;align-items:start}.proposal-detail-layout{grid-template-columns:1fr}.proposal-overview{position:static}.proposal-list-head{display:none}.proposal-list-body{max-height:none}.proposal-list-row{grid-template-columns:1fr auto;gap:11px}.proposal-case,.proposal-owner{grid-column:1/-1}.proposal-open{grid-area:1/2}}@media (max-width:600px){.amount-mode-field,.tax-candidate-comparison,.coupled-price-controls{grid-template-columns:1fr}.coupled-price-controls>section+section{border-top:1px solid var(--soft-line);border-left:0}.home-main{padding:20px 14px 50px}.home-hero{gap:28px;min-height:0;padding:25px}.home-hero h1{font-size:42px}.home-modules,.proposal-composition{grid-template-columns:1fr}.proposal-composition>b{display:none}.proposal-hub-main{padding-inline:14px}.proposal-page-head,.proposal-record-head,.proposal-browser-toolbar,.proposal-pagination{flex-direction:column;align-items:stretch}.proposal-pagination nav{flex-wrap:wrap}.proposal-toolbar-filters{grid-template-columns:1fr}.proposal-total{min-width:0}.calculation-summary{grid-template-columns:1fr}.calculation-history-title,.calculation-record footer{flex-direction:column;align-items:flex-start}.proposal-context-banner{flex-direction:column;align-items:flex-start;margin-inline:14px}}.proposal-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-action{min-height:42px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fffdf9;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action:hover{color:#fff;background:var(--ink)}.proposal-pricing-workbench{border:1px solid var(--ink);background:#fffdf9;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:5px 5px #dfe8c4}.proposal-pricing-workbench>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.proposal-pricing-workbench>header span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.proposal-pricing-workbench>header h2{margin:5px 0 6px;font-size:23px}.proposal-pricing-workbench>header p{color:#b8c0cd;max-width:720px;margin:0;font-size:11px;line-height:1.5}.pricing-workflow-badge{color:#24320d;min-width:max-content;font:8px var(--font-geist-mono);text-transform:uppercase;background:var(--acid);border-radius:999px;padding:8px 11px}.pricing-workflow-badge.reproved,.pricing-workflow-badge.pending-committee-approval{color:#802f1f;background:#ffd7cb}.pricing-workflow-badge.pending-approval,.pricing-workflow-badge.pending-higher-approval{color:#6b4c00;background:#ffe8a5}.proposal-pricing-grid{background:#f3f0e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.proposal-pricing-card{background:#fff;border:1px solid #c9c5ba;border-top:5px solid #90aa3d;border-radius:10px;overflow:hidden}.proposal-pricing-card.reproved,.proposal-pricing-card.pending-committee-approval{border-top-color:#e45b3f}.proposal-pricing-card.pending-approval,.proposal-pricing-card.pending-higher-approval{border-top-color:#d7a32f}.proposal-pricing-card.empty{border-top-color:#aeb3bb}.proposal-pricing-card.proposal-summary{border-top-color:#90aa3d}.proposal-pricing-card>header{color:#606773;font:8px var(--font-geist-mono);text-transform:uppercase;justify-content:space-between;gap:12px;padding:13px 15px 10px;display:flex}.proposal-pricing-card>header i{color:#263a5e;background:#e8eef8;border-radius:4px;padding:3px 6px;font-style:normal}.proposal-pricing-status-row{border-bottom:1px solid #e3dfd5;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 15px 11px;display:flex}.proposal-pricing-status-row b{font-size:19px}.proposal-pricing-status-row small{color:#8a8f97;font:7px var(--font-geist-mono)}.proposal-pricing-card>p{color:#666d77;min-height:48px;margin:0;padding:11px 15px;font-size:10px;line-height:1.5}.proposal-price-values{border:1px solid #dedad0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px 13px;display:grid}.proposal-price-values>div{border-bottom:1px solid #e5e1d8;padding:10px}.proposal-price-values>div:nth-child(odd){border-right:1px solid #e5e1d8}.proposal-price-values>div:nth-last-child(-n+2){border-bottom:0}.proposal-price-values .primary{color:#fff;background:var(--ink)}.proposal-price-values dt{color:#7d838c;text-transform:uppercase;font-size:7px;font-weight:800}.proposal-price-values .primary dt{color:var(--acid)}.proposal-price-values dd{margin:5px 0 0;font-size:12px;font-weight:850}.proposal-calculation-values dd small{color:#7d838c;margin-top:3px;font-size:7px;font-weight:700;display:block}.proposal-calculation-values .primary dd small{color:#c9e96d}.pricing-authority-note{color:#704d00;background:#fff0c5;border-radius:6px;justify-content:space-between;align-items:center;margin:0 15px 13px;padding:8px 10px;display:flex}.pricing-authority-note span{font-size:8px}.pricing-authority-note strong{font:8px var(--font-geist-mono)}.pricing-card-approval{color:#40541d;background:#edf5d8;border-radius:6px;justify-content:space-between;align-items:center;margin:0 15px 13px;padding:8px 10px;display:flex}.pricing-card-approval span{font-size:8px}.pricing-card-approval strong{font:8px var(--font-geist-mono)}.proposal-pricing-card>footer{color:#858a92;border-top:1px solid #e5e1d8;padding:9px 15px;font-size:7px}.pricing-awaiting{color:#777d86;text-align:center;border:1px dashed #c8c4ba;border-radius:7px;align-content:center;justify-items:center;gap:5px;min-height:116px;margin:0 15px 15px;padding:18px;display:grid}.pricing-awaiting strong{color:#414955;font-size:11px}.pricing-awaiting span{max-width:330px;font-size:9px;line-height:1.45}.proposal-price-split{background:#e2ded5;border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.proposal-price-split>span{background:#fff;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 20px;display:flex}.proposal-price-split small{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-price-split strong{font-size:17px}.proposal-pricing-reference{background:#f8f6f1;border-bottom:1px solid #d8d4ca;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);display:grid}.proposal-pricing-reference.has-provisions{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr) minmax(250px,1fr)}.proposal-pricing-reference>span{border-right:1px solid #dedad0;align-content:center;gap:4px;min-width:0;padding:13px 20px;display:grid}.proposal-pricing-reference>span:last-child{border-right:0}.proposal-pricing-reference small{color:#747b85;font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase}.proposal-pricing-reference strong{overflow-wrap:anywhere;font-size:13px}.proposal-pricing-reference em{color:#777e87;font-size:8px;font-style:normal;line-height:1.35}.proposal-pjus-authorities{background:#fff;border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-pjus-authorities>span{border-right:1px solid #dedad0;gap:4px;min-width:0;padding:10px 20px;display:grid}.proposal-pjus-authorities>span:last-child{border-right:0}.proposal-pjus-authorities small{color:#747b85;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-pjus-authorities strong{overflow-wrap:anywhere;font-size:11px}@media (max-width:650px){.proposal-pjus-authorities{grid-template-columns:1fr}.proposal-pjus-authorities>span{border-bottom:1px solid #dedad0;border-right:0}.proposal-pjus-authorities>span:last-child{border-bottom:0}}.quotation-readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.proposal-pricing-heading-actions{align-items:center;gap:9px;display:flex}.proposal-pricing-heading-actions>button{min-height:34px;color:var(--ink);border:1px solid var(--acid);background:var(--acid);cursor:pointer;border-radius:7px;padding:0 11px;font-size:9px;font-weight:850}.proposal-price-editor{background:#fbf8ef;border-bottom:1px solid #d8d4ca;padding:18px 20px}.proposal-price-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proposal-price-editor>header span{color:#7a841f;font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-price-editor>header h3{margin:4px 0 0;font-size:17px}.proposal-price-editor>header button,.proposal-price-editor>footer>button:first-child{color:#263a5e;background:#fff;border:1px solid #bbb7ad;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.proposal-price-editor>p{color:#69707a;margin:9px 0 15px;font-size:9px;line-height:1.5}.proposal-price-editor-controls{background:#fff;border:1px solid #d5d0c5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.proposal-price-editor-controls>section{min-width:0;padding:14px}.proposal-price-editor-controls>section+section{border-left:1px solid #ddd8ce}.proposal-price-editor-controls section>header{justify-content:space-between;gap:10px;display:flex}.proposal-price-editor-controls section>header span{font-size:9px;font-weight:850}.proposal-price-editor-controls section>header small{color:#777d86;font:7px var(--font-geist-mono)}.proposal-price-editor-controls label{border:1px solid #c8c4ba;border-radius:6px;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid;overflow:hidden}.proposal-price-editor-controls label>span{color:#4f5866;background:#efede7;padding:10px;font-size:8px;font-weight:800}.proposal-price-editor-controls label input{width:100%;min-width:0;color:var(--ink);text-align:right;border:0;outline:0;padding:10px}.proposal-price-editor-controls label i{color:#747b85;font:7px var(--font-geist-mono);background:#efede7;align-self:stretch;place-items:center;font-style:normal;display:grid}.proposal-price-editor-controls label.disabled{opacity:.55}.proposal-price-editor-summary{background:#fff;border:1px solid #d8d4ca;border-radius:7px;margin-top:11px;display:inline-grid}.proposal-price-editor-summary>span{border-right:1px solid #dedad0;padding:10px 12px}.proposal-price-editor-summary>span:last-child{border-right:0}.proposal-price-editor-summary small,.proposal-price-editor-summary strong{display:block}.proposal-price-editor-summary small{color:#787f89;font:7px var(--font-geist-mono);text-transform:uppercase;margin-bottom:4px}.proposal-price-editor-summary strong{font-size:11px}.proposal-price-editor-reason{gap:6px;margin-top:12px;display:grid}.proposal-price-editor-reason span{color:#555d69;font-size:9px;font-weight:800}.proposal-price-editor-reason textarea{resize:vertical;background:#fff;border:1px solid #c8c4ba;border-radius:7px;min-height:70px;padding:9px 11px}.proposal-price-editor>footer{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.proposal-limit-warning{color:#9a3f2e;background:#fff4ef;border:1px solid #e0b3a4;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:750;line-height:1.45;display:block}.proposal-future-value{border:1px solid var(--ink);background:#fffdf9;border-radius:13px;margin:0 0 24px;overflow:hidden;box-shadow:5px 5px #e5e0d4}.proposal-future-value.active{box-shadow:5px 5px #dfe8c4}.proposal-future-value>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 21px;display:flex}.proposal-future-value>header span{color:var(--acid);font:8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.proposal-future-value>header h2{margin:4px 0;font-size:21px}.proposal-future-value>header p{color:#bdc4cf;max-width:760px;margin:0;font-size:10px;line-height:1.5}.proposal-future-value>header>button{min-width:max-content;min-height:35px;color:var(--ink);background:var(--acid);cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:850}.proposal-future-value>header>b{color:#26350d;background:var(--acid);min-width:max-content;font:8px var(--font-geist-mono);text-transform:uppercase;border-radius:999px;padding:7px 10px}.future-value-empty{color:#69717c;margin:0;padding:17px 21px;font-size:10px}.future-value-basis{border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.future-value-basis>span{border-right:1px solid #dfdbd2;gap:4px;min-width:0;padding:13px 18px;display:grid}.future-value-basis>span:last-child{border-right:0}.future-value-basis small{color:#777e88;font:7px var(--font-geist-mono);text-transform:uppercase}.future-value-basis strong{overflow-wrap:anywhere;font-size:12px}.future-value-basis em{color:#7d838c;font:7px var(--font-geist-mono);font-style:normal}.future-value-mode{background:#f2efe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.future-value-mode button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c5ba;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.future-value-mode button.selected{background:#f7fbe8;border-color:#7e982c;box-shadow:inset 4px 0 #a6c746}.future-value-mode b{font-size:11px}.future-value-mode span{color:#707680;font-size:9px;line-height:1.4}.future-value-scenario-editor{padding:4px 18px 0}.future-value-scenario-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.future-value-scenario-toolbar span{color:#666e78;font-size:9px}.future-value-scenario-toolbar span b{color:var(--ink);font-size:12px}.future-value-scenario-toolbar button,.future-value-scenario-row>button{min-height:29px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aeb5be;border-radius:6px;padding:0 9px;font-size:8px;font-weight:800}.future-value-scenario-toolbar button:disabled,.future-value-scenario-row>button:disabled{opacity:.45;cursor:not-allowed}.future-value-term-scale{color:#6d747e;background:#f7f5ef;border:1px solid #d8d4ca;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 11px 9px;padding:13px 12px 9px;display:grid}.future-value-term-scale>div{background:#ddd9d0;border-radius:999px;grid-column:1/-1;height:6px;margin:0 5px;position:relative}.future-value-term-scale>div>i{background:linear-gradient(90deg,#a7c946,#d8e9a5);border-radius:999px;width:100%;position:absolute;inset:0 auto 0 0}.future-value-term-scale>div>i.maximum{background:#526311;border-radius:0;width:2px;transform:translate(-1px)}.future-value-term-scale>div>span{color:#fff;background:var(--ink);border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #6f7f37}.future-value-term-scale>div>span b{font:6px var(--font-geist-mono)}.future-value-term-scale small,.future-value-term-scale strong{font:7px var(--font-geist-mono)}.future-value-term-scale strong{color:#526311;text-transform:uppercase;justify-self:center}.future-value-term-scale small:last-child{justify-self:end}.future-value-scenario-head,.future-value-scenario-row{grid-template-columns:65px minmax(150px,.6fr) minmax(220px,1fr) minmax(145px,.7fr) auto;align-items:center;gap:12px;display:grid}.future-value-scenario-head{color:#777d86;font:7px var(--font-geist-mono);text-transform:uppercase;padding:9px 11px 7px}.future-value-scenario-row{border-top:1px solid #dedad1;min-height:56px;padding:9px 11px}.future-value-scenario-editor label>strong{font:10px var(--font-geist-mono)}.future-value-scenario-editor label>span{background:#fff;border:1px solid #c8c4ba;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.future-value-scenario-editor label>span:nth-of-type(2){grid-template-columns:auto minmax(0,1fr)}.future-value-scenario-editor input{width:100%;min-width:0;color:var(--ink);text-align:right;border:0;outline:0;padding:9px}.future-value-scenario-editor i{color:#727984;font:7px var(--font-geist-mono);background:#efede7;place-items:center;padding:0 9px;font-style:normal;display:grid}.future-value-scenario-editor em{gap:3px;font-size:10px;font-style:normal;font-weight:850;display:grid}.future-value-difference-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 18px;display:grid}.future-value-condition-options{grid-column:1/-1;grid-template-columns:1fr;gap:10px;display:grid}.future-value-condition-options>button{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c5ba;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.future-value-condition-options>button.selected{background:#f7fbe8;border-color:#7e982c;box-shadow:inset 4px 0 #a6c746}.future-value-condition-options>button:disabled{color:#7f858e;cursor:not-allowed;background:#f0eee9;border-color:#d4d0c8}.future-value-condition-options>button span{gap:5px;display:grid}.future-value-condition-options>button b{font-size:10px}.future-value-condition-options>button small{color:#737a84;font-size:8px;font-weight:600;line-height:1.4}.future-value-condition-options>button em{color:#536410;min-width:max-content;font:7px var(--font-geist-mono);text-transform:uppercase;background:#e8f3c7;border-radius:999px;padding:5px 7px;font-style:normal}.future-value-condition-options>button:disabled em{color:#777d86;background:#dfddd7}.future-value-difference-editor label,.future-value-editor-notes,.proposal-future-value>footer label{gap:6px;display:grid}.future-value-difference-editor label>span,.future-value-editor-notes>span,.proposal-future-value>footer label>span{color:#555d69;font-size:9px;font-weight:800}.future-value-difference-editor label small,.future-value-editor-notes small{color:#858b94;font-weight:600}.future-value-difference-editor input,.future-value-difference-editor select,.future-value-editor-notes textarea,.proposal-future-value>footer textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c8c4ba;border-radius:7px;padding:9px 10px}.future-value-difference-editor label>div{background:#fff;border:1px solid #c8c4ba;border-radius:7px;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.future-value-difference-editor label>div i{color:#737a84;font:7px var(--font-geist-mono);background:#efede7;place-items:center;padding:0 10px;font-style:normal;display:grid}.future-value-difference-editor label>div input{text-align:right;border:0;border-radius:0}.future-value-difference-preview{color:#33410d;background:#f0f7db;border:1px solid #b9cc7b;border-radius:8px;align-content:center;gap:4px;padding:10px 12px;display:grid}.future-value-difference-preview small{font:7px var(--font-geist-mono);text-transform:uppercase}.future-value-difference-preview strong{font-size:15px}.future-value-difference-preview span{font-size:8px;line-height:1.4}.future-value-editor-notes{margin:0 18px 14px}.future-value-editor-notes textarea{resize:vertical;min-height:68px}.future-value-error{color:#943622;background:#fff0ea;border-radius:7px;margin:0 18px 12px;padding:9px 11px;font-size:9px}.future-value-editor>footer{background:#f5f2eb;border-top:1px solid #d8d4ca;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.future-value-editor>footer p{color:#69707a;max-width:690px;margin:0;font-size:9px;line-height:1.5}.future-value-editor>footer button{min-width:max-content}.future-value-results{padding:8px 18px 14px}.future-value-results>div{border-bottom:1px solid #e1ddd4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 11px;display:grid}.future-value-results>div:last-child{border-bottom:0}.future-value-results .future-value-result-head{color:#7a8089;font:7px var(--font-geist-mono);text-transform:uppercase}.future-value-results strong,.future-value-results b,.future-value-results span{font-size:9px}.future-value-results b{color:#4a5c10}.future-value-difference-summary{border-bottom:1px solid #d8d4ca;grid-template-columns:1.5fr repeat(2,minmax(0,.65fr));display:grid}.future-value-difference-summary>span{border-right:1px solid #dfdbd2;gap:5px;padding:15px 18px;display:grid}.future-value-difference-summary>span:last-child{border-right:0}.future-value-difference-summary small{color:#777e88;font:7px var(--font-geist-mono);text-transform:uppercase}.future-value-difference-summary strong{font-size:11px}.future-value-notes{color:#656d77;border-bottom:1px solid #ddd9d0;grid-template-columns:auto 1fr;gap:10px;margin:0;padding:12px 18px;font-size:9px;display:grid}.proposal-future-value>footer{background:#f4f1ea;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px 18px;display:grid}.proposal-future-value>footer textarea{resize:vertical;min-height:58px}.proposal-future-value>footer>p{color:#963d29;grid-column:1/-1;margin:0;font-size:9px}.proposal-calculation-catalog{border:1px solid var(--ink);background:var(--panel);border-radius:12px;margin-bottom:24px;overflow:hidden}.proposal-calculation-catalog>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.proposal-calculation-catalog>header span{color:var(--acid);font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-calculation-catalog>header h2{margin:3px 0 0;font-size:19px}.proposal-calculation-catalog>header>b{color:#aeb7c7;font:8px var(--font-geist-mono)}.proposal-calculation-rows article{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) auto;align-items:center;gap:22px;min-width:0;padding:13px 18px;display:grid}.proposal-calculation-rows article:last-child{border-bottom:0}.proposal-calculation-identity{gap:4px;min-width:0;display:grid}.proposal-calculation-identity>span{align-items:center;gap:6px;display:flex}.proposal-calculation-identity .calculation-category,.proposal-calculation-identity .primary-calculation{font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c9c5ba;border-radius:4px;padding:3px 7px;font-style:normal}.proposal-calculation-identity .calculation-category.commercial{color:#b53d17;background:#fff4ee;border-color:#e5a78d}.proposal-calculation-identity .calculation-category.accounting{color:#283b5e;background:#eef2f8;border-color:#aebbd0}.proposal-calculation-identity .calculation-category.other{color:#555c68;background:#f0f1f3;border-color:#bdc1c9}.proposal-calculation-identity .primary-calculation{color:#4d5c14;background:#eaf9a8;border-color:#c7df69}.proposal-calculation-identity .inapt-calculation,.proposal-calculation-identity .replaced-calculation{color:#8b3b28;font:7px var(--font-geist-mono);letter-spacing:.04em;text-transform:uppercase;background:#fff0ea;border:1px solid #e3aa99;border-radius:4px;padding:3px 7px;font-style:normal}.proposal-calculation-identity strong{overflow-wrap:anywhere;font-size:10px}.proposal-calculation-identity code,.proposal-calculation-identity>small{overflow-wrap:anywhere;color:var(--muted);font-size:7px}.proposal-calculation-author{gap:2px;display:grid}.proposal-calculation-author small{color:var(--muted);font:7px var(--font-geist-mono);text-transform:uppercase}.proposal-calculation-author b{font-size:9px}.proposal-calculation-author em{color:var(--muted);font:7px var(--font-geist-mono);font-style:normal}.proposal-calculation-rows article>a{color:var(--ink);border:1px solid var(--ink);white-space:nowrap;border-radius:6px;gap:9px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none;display:flex}.proposal-calculation-readonly{color:var(--muted);font:7px var(--font-geist-mono);text-transform:uppercase;white-space:nowrap}.calculation-reconciliation{border:1px solid var(--ink);background:#fff;border-radius:12px;margin:0 0 20px;overflow:hidden}.calculation-reconciliation.pending{border-color:#a8442d;box-shadow:5px 5px #f3c1b2}.calculation-reconciliation>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 19px;display:flex}.calculation-reconciliation>header span{color:var(--acid);font:7px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.calculation-reconciliation>header h2{margin:4px 0 0;font-size:19px}.calculation-reconciliation>header b{color:#752d1d;font:8px var(--font-geist-mono);text-transform:uppercase;background:#ffc4b2;border-radius:4px;padding:5px 8px}.reconciliation-summary{background:#fff8f4;border-bottom:1px solid #e4ded3;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.reconciliation-summary p{color:#633f36;margin:0;font-size:10px;line-height:1.5}.reconciliation-summary code{color:#7d4637;font-size:7px}.reconciliation-differences{padding:12px 18px}.reconciliation-differences>div{border-bottom:1px solid #e8e2d8;grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(0,1fr));gap:12px;padding:9px 10px;display:grid}.reconciliation-differences>div:last-child{border-bottom:0}.reconciliation-differences strong,.reconciliation-differences span{overflow-wrap:anywhere;font-size:9px}.reconciliation-difference-head{color:#787d86;font:7px var(--font-geist-mono);text-transform:uppercase}.reconciliation-actions{background:#f3f0e8;border-top:1px solid #ddd7cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.reconciliation-actions article{background:#fff;border:1px solid #c8c3b8;border-radius:9px;align-content:start;gap:8px;padding:15px;display:grid}.reconciliation-actions article:only-child{grid-column:1/-1}.reconciliation-actions article>span{color:#6e752c;font:7px var(--font-geist-mono);text-transform:uppercase}.reconciliation-actions h3,.reconciliation-actions p{margin:0}.reconciliation-actions h3{font-size:14px}.reconciliation-actions p{color:#686e77;min-height:45px;font-size:9px;line-height:1.5}.reconciliation-actions textarea{resize:vertical;border:1px solid #c8c3b8;border-radius:6px;min-height:70px;padding:9px}.reconciliation-actions button{justify-self:start}.reconciliation-error,.reconciliation-readonly{color:#963d29;background:#fff0eb;margin:0;padding:11px 18px;font-size:9px}.reconciliation-history{border-top:1px solid #d8d2c8}.reconciliation-history summary{cursor:pointer;background:#f5f2ec;justify-content:space-between;padding:12px 18px;display:flex}.reconciliation-history summary span,.reconciliation-history summary b{font-size:8px}.reconciliation-history article{border-top:1px solid #e0dbd1;grid-template-columns:1fr .8fr .65fr 1.2fr;align-items:center;gap:14px;padding:11px 18px;display:grid}.reconciliation-history article span{gap:3px;display:grid}.reconciliation-history article i{color:#445319;font:7px var(--font-geist-mono);text-transform:uppercase;background:#eaf6b8;border-radius:3px;justify-self:start;padding:3px 5px;font-style:normal}.reconciliation-history article strong{overflow-wrap:anywhere;font-size:8px}.reconciliation-history article small,.reconciliation-history article p{color:#737983;margin:0;font-size:7px;line-height:1.45}.pricing-impact-strip{border-top:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-impact-strip>span{border-right:1px solid #d8d4ca;padding:13px 17px}.pricing-impact-strip>span:last-child{border-right:0}.pricing-impact-strip small,.pricing-impact-strip strong{display:block}.pricing-impact-strip small{color:#777d86;font:7px var(--font-geist-mono);text-transform:uppercase;margin-bottom:5px}.pricing-impact-strip strong{font-size:12px}.pricing-decision-box{border-left:6px solid #8ba33c;grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:24px;padding:20px 22px;display:grid}.pricing-decision-box.reproved,.pricing-decision-box.pending-committee-approval{background:#fff7f3;border-left-color:#e45b3f}.pricing-decision-box.pending-approval,.pricing-decision-box.pending-higher-approval{background:#fffbef;border-left-color:#d7a32f}.pricing-decision-box>div:first-child>span{color:#777d86;font:7px var(--font-geist-mono);text-transform:uppercase}.pricing-decision-box h3{margin:5px 0;font-size:16px}.pricing-decision-box p{color:#676e78;margin:0;font-size:10px;line-height:1.5}.pricing-decision-box ul{color:#a43f2d;margin:10px 0 0;padding-left:17px;font-size:9px}.pricing-last-approval{background:#fff;border:1px solid #d8d4ca;border-radius:6px;gap:4px;margin-top:12px;padding:10px;display:grid}.pricing-last-approval b{font:8px var(--font-geist-mono)}.pricing-last-approval span,.pricing-last-approval small{color:#676e78;font-size:9px}.pricing-approval-request{align-content:start;gap:9px;display:grid}.pricing-approval-request label{gap:6px;display:grid}.pricing-approval-request label span{color:#555d69;font-size:9px;font-weight:800}.pricing-approval-request textarea{resize:vertical;background:#fff;border:1px solid #c8c4ba;border-radius:7px;min-height:72px;padding:9px 11px}.pricing-approval-request .calculate-button{justify-self:end}.pricing-request-error{color:#a53e2b;font-size:9px}.proposal-pricing-history{border-top:1px solid #d8d4ca}.proposal-pricing-history summary{color:#263a5e;cursor:pointer;background:#f2f0e9;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.proposal-pricing-history summary span{font-size:10px;font-weight:850}.proposal-pricing-history summary b{font:8px var(--font-geist-mono)}.proposal-pricing-history>div{background:#f2f0e9;padding:0 18px 14px}.proposal-pricing-history article{background:#fff;border-top:1px solid #d8d4ca;grid-template-columns:minmax(220px,1fr) minmax(120px,.4fr) minmax(150px,.55fr) minmax(170px,.6fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.proposal-pricing-history article span strong,.proposal-pricing-history article span small{display:block}.proposal-pricing-history article i,.proposal-pricing-history article em{font:7px var(--font-geist-mono);text-transform:uppercase;font-style:normal}.proposal-pricing-history article i{color:#34486d;background:#e9eef7;border-radius:3px;margin-bottom:4px;padding:3px 5px;display:inline-block}.proposal-pricing-history article strong{font-size:10px}.proposal-pricing-history article small{color:#7c828b;font-size:7px}.proposal-pricing-history article b{font-size:9px}.proposal-pricing-history article em{color:#6b7629}.proposal-review-card{border:1px solid var(--line);background:#fffdf9;border-radius:13px;margin-top:24px;overflow:hidden}.proposal-debt-card{margin-bottom:24px}.proposal-debt-card.compact>header{align-items:center;padding:16px 18px}.proposal-debt-card.compact>header h2{font-size:19px}.proposal-debt-card.compact>header p{max-width:760px;font-size:10px}.proposal-debt-head-actions{align-items:center;gap:9px;display:flex}.proposal-debt-head-actions>b{color:#51620e;min-width:max-content;font:9px var(--font-geist-mono);text-transform:uppercase;background:#eaf9a8;border-radius:999px;padding:7px 10px}.proposal-debt-head-actions>button{color:#fff;background:var(--ink);cursor:pointer;min-width:max-content;box-shadow:3px 3px 0 var(--acid);border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:850}.proposal-debt-feedback{border-bottom:1px solid var(--line);padding:10px 18px;font-size:9px}.proposal-debt-feedback.success{color:#425312;background:#eef8d2}.proposal-debt-feedback.error{color:#8a321f;background:#fff0ea}.proposal-debt-inline-editor{border-bottom:1px solid var(--line);background:#f3f0e8;grid-template-columns:minmax(150px,.85fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(170px,.9fr) 105px minmax(190px,1.1fr) auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.proposal-debt-inline-editor label{gap:5px;display:grid;position:relative}.proposal-debt-inline-editor label>span{color:#5b626d;font-size:8px;font-weight:800}.proposal-debt-inline-editor label>span small{color:#8a8f97;font-weight:600}.proposal-debt-inline-editor input,.proposal-debt-inline-editor select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #c8c4ba;border-radius:6px;padding:8px 9px}.proposal-debt-inline-editor .debt-money>div{background:#fff;border:1px solid #c8c4ba;border-radius:6px;grid-template-columns:31px minmax(0,1fr);min-height:36px;display:grid;overflow:hidden}.proposal-debt-inline-editor .debt-money>div>i{color:#626a76;font:8px var(--font-geist-mono);background:#ece9e2;border-right:1px solid #d1cdc4;place-items:center;font-style:normal;display:grid}.proposal-debt-inline-editor .debt-money input{text-align:right;font-variant-numeric:tabular-nums;border:0;border-radius:0;min-height:34px}.proposal-debt-inline-editor .provision-percentage input{padding-right:25px}.proposal-debt-inline-editor .provision-percentage>i{color:#777d87;font:8px var(--font-geist-mono);font-style:normal;position:absolute;bottom:10px;right:9px}.proposal-debt-inline-actions{gap:6px;display:flex}.proposal-debt-inline-actions button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:6px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:850}.proposal-debt-inline-actions .calculate-button{color:#fff;background:var(--ink)}.proposal-debt-rows{padding:0 16px 14px}.proposal-debt-row-head,.proposal-debt-row{grid-template-columns:minmax(235px,1.45fr) 120px 145px 75px 125px 110px;align-items:center;gap:12px;display:grid}.proposal-debt-row-head{color:#7c828b;font:7px var(--font-geist-mono);text-transform:uppercase;padding:10px 11px 7px}.proposal-debt-row{border-top:1px solid #dfdbd2;min-height:62px;padding:10px 11px}.proposal-debt-row.released{opacity:.52;background:#f1efe9}.proposal-debt-row>span:first-child strong,.proposal-debt-row>span:first-child small,.proposal-debt-row>span:first-child em{display:block}.proposal-debt-row>span:first-child strong{font-size:10px}.proposal-debt-row>span:first-child small{color:#69717d;font:7px var(--font-geist-mono);margin-top:3px}.proposal-debt-row>span:first-child em{color:#7d838c;margin-top:4px;font-size:8px;font-style:normal}.proposal-debt-row>b{font-size:9px}.proposal-debt-row>b small{color:#858b94;font:7px var(--font-geist-mono);margin-top:3px;font-weight:500;display:block}.proposal-debt-row>span:first-child .debt-impact-tags{margin-top:6px}.proposal-debt-row-actions{justify-content:flex-end;gap:5px;display:flex}.proposal-debt-row-actions button{color:#253a67;cursor:pointer;background:#fff;border:1px solid #bec4ce;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:800}.proposal-empty.compact{padding:32px 20px 22px}.proposal-review-card>header,.policy-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.proposal-review-card>header h2,.policy-workspace-head h2{margin:4px 0 5px;font-size:22px}.proposal-review-card>header p,.policy-workspace-head p{color:#6d7380;max-width:680px;margin:0;font-size:12px}.proposal-review-card>header>b,.policy-workspace-head>b{color:#51620e;font:10px var(--font-geist-mono);text-transform:uppercase;background:#eaf9a8;border-radius:999px;padding:7px 10px}.proposal-debt-totals{border-bottom:1px solid var(--line);background:#f4f1ea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-debt-totals span{border-right:1px solid var(--line);padding:15px 20px}.proposal-debt-totals span:last-child{border-right:0}.proposal-debt-totals small,.proposal-debt-totals strong{display:block}.proposal-debt-totals small{color:#777d87;font:9px var(--font-geist-mono);text-transform:uppercase;margin-bottom:5px}.proposal-debt-totals strong{font-size:16px}.proposal-debt-totals .primary{color:var(--ink);background:var(--acid)}.proposal-debt-layout,.debt-policy-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);min-height:280px;display:grid}.proposal-debt-list,.debt-policy-list{border-right:1px solid var(--line);padding:16px}.proposal-debt-list article{border:1px solid #d8d4ca;border-radius:9px;margin-bottom:10px;padding:15px 16px}.proposal-debt-list article.released{opacity:.55;background:#efede7}.proposal-debt-list article header,.proposal-debt-list article div,.proposal-debt-list article footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.proposal-debt-list article header span,.proposal-debt-list article header strong,.proposal-debt-list article header small{display:block}.proposal-debt-list article header strong{font-size:13px}.proposal-debt-list article header small{color:#6d7380;margin-top:3px;font-size:10px}.proposal-debt-list article header b{font:14px var(--font-geist-mono)}.proposal-debt-list article>div{color:#59606c;margin:11px 0;font-size:11px}.proposal-debt-list article footer{color:#858a92;border-top:1px solid #e4e0d7;padding-top:10px;font-size:9px}.proposal-debt-list article footer button{color:#253a67;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:10px;font-weight:800}.debt-impact-tags{flex-wrap:wrap;gap:5px;display:flex}.debt-impact-tags i{font:8px var(--font-geist-mono);text-transform:uppercase;border-radius:999px;padding:4px 6px;font-style:normal}.debt-impact-tags .impact{color:#812e1b;background:#ffe1d7}.debt-impact-tags .neutral{color:#687078;background:#e9e8e3}.proposal-debt-editor,.debt-policy-editor{background:#f8f6f0;align-content:start;gap:13px;padding:20px;display:grid}.proposal-debt-editor>header,.debt-policy-editor>header{justify-content:space-between;align-items:center;display:flex}.proposal-debt-editor h3,.debt-policy-editor h3{margin:0;font-size:16px}.proposal-debt-editor header button,.debt-policy-editor header button{color:#253a67;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.proposal-debt-editor label,.debt-policy-editor label,.proposal-document-editor label{gap:6px;display:grid}.proposal-debt-editor label>span,.debt-policy-editor label>span,.proposal-document-editor label>span{color:#555d69;font-size:10px;font-weight:800}.proposal-debt-editor input,.proposal-debt-editor select,.proposal-debt-editor textarea,.debt-policy-editor input,.debt-policy-editor textarea,.proposal-document-editor input,.proposal-document-editor select,.proposal-document-editor textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c8c4ba;border-radius:7px;padding:9px 11px}.proposal-debt-editor textarea,.debt-policy-editor textarea,.proposal-document-editor textarea{resize:vertical;min-height:78px}.proposal-debt-money-row,.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.debt-policy-explanation{color:#5d681f;background:#edf6d2;border-radius:6px;margin:-5px 0 0;padding:9px 10px;font-size:10px}.debt-policy-workspace{background:#fffdf9;border:1px solid #c9c5ba;border-radius:14px;margin:0 0 22px;scroll-margin-top:90px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.debt-policy-head{color:#fff;background:#17233e;grid-template-columns:minmax(240px,1fr) auto minmax(150px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.debt-policy-head>div:first-child>span{color:#b8e562;font:8px var(--font-geist-mono);text-transform:uppercase}.debt-policy-head h2{margin:4px 0 0;font-size:21px}.debt-policy-tabs{background:#ffffff17;border-radius:8px;gap:3px;padding:3px;display:flex}.debt-policy-tabs button{color:#d6dce8;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:86px;padding:9px 12px;font-size:9px;font-weight:800}.debt-policy-tabs button.active{color:#17233e;background:#b8e562}.debt-policy-status{justify-items:end;gap:4px;display:grid}.debt-policy-status span{color:#17233e;font:7px var(--font-geist-mono);text-transform:uppercase;background:#b8e562;border-radius:10px;padding:4px 7px}.debt-policy-status b{color:#b9c2d1;font-size:9px}.debt-policy-summary{background:#f3f1eb;border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debt-policy-summary span{border-right:1px solid #d8d4ca;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.debt-policy-summary span:last-child{border-right:0}.debt-policy-summary small{color:#777d86;font:8px var(--font-geist-mono);text-transform:uppercase}.debt-policy-summary strong{color:#17233e;font-size:13px}.debt-policy-layout{grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);align-items:start;min-height:0}.debt-policy-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f3f1eb;min-height:0;max-height:min(620px,100vh - 190px);padding:14px;overflow-y:auto}.debt-policy-list>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;grid-template-columns:minmax(180px,1fr) minmax(120px,auto);gap:12px;padding:8px 10px;display:grid}.debt-policy-list>header span:last-child{text-align:right}.debt-policy-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d4ca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;display:flex}.debt-policy-list>button:hover{border-color:#31558f}.debt-policy-list>button.selected{border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.debt-policy-list>button.inactive{opacity:.5}.debt-policy-list>button strong,.debt-policy-list>button small{display:block}.debt-policy-list>button strong{margin-bottom:4px}.debt-policy-list>button small{color:#747a84;font-size:10px}.debt-policy-list>button>i{min-width:max-content;font:7px var(--font-geist-mono);border-radius:11px;padding:5px 8px;font-style:normal}.debt-policy-list>button>i.allocated{color:#43521f;background:#e8f5c8}.debt-policy-list>button>i.unallocated{color:#a94732;background:#fff0ea}.debt-policy-empty{color:#747a84;text-align:center;background:#fff;border:1px dashed #c9c5ba;border-radius:8px;margin:0;padding:28px 14px;font-size:10px}.debt-policy-editor{background:#fffdf9;min-width:0;padding:18px}.debt-policy-editor>header{border-bottom:1px solid #e1ded5;padding-bottom:12px}.debt-policy-editor>header>div{gap:3px;display:grid}.debt-policy-editor>header>div>span{color:#31558f;font:8px var(--font-geist-mono);text-transform:uppercase}.debt-policy-editor>header>button{color:#253a67;background:#fff;border:1px solid #c9c5ba;border-radius:6px;padding:7px 10px}.debt-policy-editor fieldset{border:1px solid #d3cfc5;border-radius:8px;gap:8px;padding:12px;display:grid}.debt-policy-editor fieldset label,.debt-policy-editor .policy-active{align-items:center;gap:8px;display:flex}.debt-policy-editor fieldset input,.debt-policy-editor .policy-active input{width:15px;min-height:15px}.debt-policy-editor>footer{border-top:1px solid #e1ded5;justify-content:flex-end;padding-top:12px;display:flex}.debt-policy-editor>footer .calculate-button{min-width:150px}.debt-allocation-layout{grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr);min-height:340px;display:grid}.debt-allocation-list{border-right:1px solid var(--line);padding:18px}.debt-allocation-list>header,.debt-allocation-list>button{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(135px,.7fr);align-items:center;gap:10px;width:100%;display:grid}.debt-allocation-list>header{color:#777c76;font:8px var(--font-geist-mono);text-transform:uppercase;padding:0 10px 8px}.debt-allocation-list>button{color:#17233e;text-align:left;background:#fff;border:1px solid #d8d4ca;border-radius:8px;margin-bottom:7px;padding:13px 10px}.debt-allocation-list>button.selected{border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.debt-allocation-list>button span{color:#5d6672;font-size:9px}.debt-allocation-list>button small{color:#747a84;font-size:8px}.debt-allocation-editor{background:#f8f6f0;align-content:start;gap:13px;padding:22px;display:grid}.debt-allocation-editor h3{margin:0;font-size:18px}.debt-allocation-editor>p{color:#68707a;margin:0 0 4px;font-size:10px;line-height:1.5}.debt-allocation-editor label{gap:6px;display:grid}.debt-allocation-editor label>span{color:#555d69;font-size:10px;font-weight:800}.debt-allocation-editor select{background:#fff;border:1px solid #c8c4ba;border-radius:7px;width:100%;min-height:40px;padding:9px 11px}.debt-allocation-editor .policy-active{align-items:center;gap:8px;display:flex}.debt-allocation-preview{background:#eff7db;border:1px solid #b8cf83;border-radius:8px;gap:6px;padding:12px;display:grid}.debt-allocation-preview>span{color:#5d6657;font-size:9px;line-height:1.45}.proposal-document-main{max-width:1600px;margin:0 auto;padding:28px 24px 70px}.proposal-document-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 24px;display:flex}.proposal-document-head h1{margin:5px 0;font-size:clamp(30px,4vw,54px)}.proposal-document-head p{color:#69707c;max-width:760px;margin:0}.proposal-document-head>div:last-child{gap:9px;display:flex}.proposal-document-layout{grid-template-columns:minmax(390px,.72fr) minmax(560px,1.28fr);align-items:start;gap:22px;display:grid}.proposal-document-editor{gap:12px;display:grid}.proposal-document-editor>section,.proposal-document-editor>footer{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:18px}.proposal-document-editor section>header{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.proposal-document-editor section>header>span{height:26px;color:var(--ink);font:11px var(--font-geist-mono);background:var(--acid);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.proposal-document-editor h2{margin:0;font-size:16px}.proposal-document-editor section header p{color:#777d87;margin:3px 0 0;font-size:10px}.proposal-document-editor label i{color:var(--orange);font-style:normal}.proposal-document-editor label.intelligence-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-document-editor label.intelligence-field>span small{color:#50620e;font:7px var(--font-geist-mono);text-transform:uppercase;background:#e8f6b8;border-radius:999px;padding:3px 5px}.proposal-document-editor label.intelligence-field input{color:#23300e;cursor:not-allowed;background:#f4f9e5;border-color:#b7ca74}.document-intelligence-card{background:#fffdf9;border:1px solid #d0ccc3;border-left:6px solid #a5acb8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.document-intelligence-card.ready{border-color:#a9c45c;border-left-color:var(--acid);background:#f5fadc}.document-intelligence-card.pending{border-color:#edb19f;border-left-color:var(--orange);background:#fff3ee}.document-intelligence-card>div{gap:3px;display:grid}.document-intelligence-card>div>span{color:var(--orange);font:8px var(--font-geist-mono);text-transform:uppercase}.document-intelligence-card>div>strong{font-size:13px}.document-intelligence-card>div>small{color:#6e746c;font:8px var(--font-geist-mono)}.document-intelligence-card dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.document-intelligence-card dl div{gap:3px;display:grid}.document-intelligence-card dt{color:#71766e;font:7px var(--font-geist-mono);text-transform:uppercase}.document-intelligence-card dd{margin:0;font-size:10px;font-weight:800}.proposal-document-editor>section.document-automatic-section{background:#f7fbe9;border-color:#b8cf83}.document-auto-grid{background:#dce6bf;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.document-auto-grid div{background:#fffef8;min-width:0;padding:10px 11px}.document-auto-grid dt{color:#747b70;font:7px var(--font-geist-mono);text-transform:uppercase}.document-auto-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:800;overflow:hidden}.proposal-document-editor>footer{gap:13px;display:grid}.document-checker{border-radius:8px;gap:4px;padding:11px;display:grid}.document-checker b{font-size:11px}.document-checker span{font-size:9px;line-height:1.5}.document-checker.pending{color:#8a2c16;background:#fff0eb}.document-checker.ready{color:#50620e;background:#edf7cd}.document-checker.simulation{color:#77550b;background:#fff2c9}.doc-calc-simulation-notice{color:#654706;background:#fff4d2;border:1px solid #e4b84e;border-left:6px solid #e5a91a;border-radius:9px;align-items:center;gap:12px;margin:-10px 0 18px;padding:12px 15px;display:flex}.doc-calc-simulation-notice b{font:9px var(--font-geist-mono);text-transform:uppercase;flex:none}.doc-calc-simulation-notice span{font-size:11px;line-height:1.45}.proposal-dossier{color:#182237;background:#fff;border:1px solid #182237;border-radius:13px;overflow:hidden;box-shadow:0 18px 50px #141e321f}.dossier-cover{color:#fff;border-left:8px solid var(--acid);background:#172238;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.dossier-cover span{color:var(--acid);font:9px var(--font-geist-mono);letter-spacing:.08em}.dossier-cover h1{font:18px var(--font-geist-mono);margin:7px 0 4px}.dossier-cover p{color:#b9c1ce;font:11px var(--font-geist-mono);margin:0}.dossier-cover>b{color:#172238;font:9px var(--font-geist-mono);background:var(--acid);border-radius:999px;padding:6px 9px}.proposal-dossier.simulation{border-color:#e1b54d;box-shadow:0 20px 55px #825b001f}.dossier-cover.simulation{background:#49370f;border-left-color:#ffc53d}.dossier-cover.simulation span{color:#ffd979}.dossier-cover.simulation>b{color:#49370f;background:#ffd979}.dossier-section{border-bottom:1px solid #dcd8cf;padding:22px 28px}.dossier-section:last-child{border-bottom:0}.dossier-section>header{border-bottom:1px solid #182237;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px;padding-bottom:9px;display:flex}.dossier-section>header h2{text-transform:uppercase;margin:0;font-size:14px}.dossier-section>header span{color:#737983;font:8px var(--font-geist-mono);text-transform:uppercase}.dossier-future-value{background:#f8fbe9}.dossier-future-value>p{color:#626a55;margin:13px 0 0;font-size:9px;line-height:1.5}.dossier-grid{background:#e1ddd4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.dossier-grid div{background:#fff;padding:10px 12px}.dossier-grid dt,.dossier-two-columns dt{color:#7a7f87;text-transform:uppercase;font-size:8px}.dossier-grid dd,.dossier-two-columns dd{margin:3px 0 0;font-size:11px;font-weight:700}.dossier-intelligence{background:#f5fadc}.dossier-intelligence .dossier-grid div{background:#fbfdef}.dossier-section table{border-collapse:collapse;width:100%}.dossier-section th,.dossier-section td{text-align:left;border-bottom:1px solid #e2ded5;padding:9px 10px;font-size:10px}.dossier-section td:last-child{text-align:right;font-family:var(--font-geist-mono)}.dossier-component-table th:first-child{width:20%}.dossier-component-table th:nth-child(2),.dossier-component-table th:nth-child(3){width:17%}.dossier-component-table td:nth-child(2),.dossier-component-table td:nth-child(3){white-space:nowrap;font-family:var(--font-geist-mono)}.dossier-component-table td:last-child{color:#606873;text-align:left;font-family:inherit;line-height:1.4}.dossier-section thead th{color:#777d87;font:8px var(--font-geist-mono);text-transform:uppercase;background:#f2f0ea}.dossier-section tr.total{color:#fff;background:#172238}.dossier-section tr.total th,.dossier-section tr.total td{border:0}.dossier-calculation-summary{margin-top:14px}.dossier-empty-row{color:#777d87;background:#f4f2ec;margin:0;padding:13px;font-size:10px}.dossier-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dossier-two-columns dl{border:1px solid #dcd8cf;margin:0}.dossier-two-columns dl div{border-bottom:1px solid #e2ded5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.dossier-two-columns dl div:last-child{border-bottom:0}.dossier-two-columns dl div.total{color:#fff;background:#172238}.dossier-value-card{border:1px solid #dcd8cf;overflow:hidden}.dossier-value-card h3{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#172238;margin:0;padding:10px 12px;font-size:10px}.dossier-value-card dl{border:0}.dossier-outside-tir{background:#f5f3ee;border:1px solid #c8c4ba;border-left:4px solid #ff6846;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-top:12px;padding:11px 13px;display:grid}.dossier-outside-tir div{gap:2px;display:grid}.dossier-outside-tir span{color:#e95136;font:7px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase}.dossier-outside-tir strong,.dossier-outside-tir>b{font-size:10px}.dossier-outside-tir p{color:#686f79;grid-column:1/-1;margin:2px 0 0;font-size:8px;line-height:1.45}.dossier-notes{white-space:pre-wrap;font-size:10px;line-height:1.6}@media (max-width:1050px){.proposal-price-editor-controls{grid-template-columns:1fr}.proposal-price-editor-controls>section+section{border-top:1px solid #ddd8ce;border-left:0}}@media (max-width:1250px){.proposal-debt-inline-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-debt-inline-editor .debt-comment{grid-column:span 2}.proposal-debt-inline-actions{justify-content:flex-end}}@media (max-width:1050px){.proposal-pricing-grid,.pricing-decision-box,.proposal-debt-layout,.debt-policy-layout,.proposal-document-layout,.reconciliation-actions{grid-template-columns:1fr}.proposal-pricing-reference.has-provisions{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-pricing-reference.has-provisions>span:nth-child(2){border-right:0}.proposal-case-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-case-context dl>div:nth-child(odd){border-right:1px solid var(--soft-line)}.proposal-case-context dl>div:nth-child(2n){border-right:0}.proposal-case-context dl>div:nth-last-child(-n+4){border-bottom:1px solid var(--soft-line)}.proposal-case-context dl>div:nth-last-child(-n+2){border-bottom:0}.proposal-debt-list,.debt-policy-list{border-right:0;border-bottom:1px solid var(--line)}.proposal-debt-totals,.pricing-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-impact-strip>span:nth-child(2){border-right:0}.proposal-pricing-reference.has-provisions>span:last-child{border-top:1px solid #dedad0;grid-column:1/-1}.pricing-impact-strip>span:nth-child(-n+2){border-bottom:1px solid #d8d4ca}.proposal-debt-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-debt-inline-actions{justify-content:flex-end}.proposal-debt-rows{overflow-x:auto}.proposal-debt-row-head,.proposal-debt-row{min-width:860px}.reconciliation-history article,.future-value-difference-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.future-value-scenario-editor{overflow-x:auto}.future-value-scenario-head,.future-value-scenario-row{min-width:820px}}@media (min-width:651px) and (max-width:1050px){.entity-code-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-code-breakdown>span:nth-child(3n){border-right:0}.entity-code-breakdown>span:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.proposal-identification-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.debt-policy-head{grid-template-columns:1fr}.debt-policy-tabs{justify-self:start}.debt-policy-status{justify-items:start}.debt-policy-layout,.debt-allocation-layout{grid-template-columns:1fr}.debt-policy-list{max-height:none;overflow-y:visible}.debt-allocation-list{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.debt-policy-tabs{width:100%}.debt-policy-tabs button{flex:1;min-width:0}.debt-policy-summary{grid-template-columns:1fr}.debt-policy-summary span{border-bottom:1px solid #d8d4ca;border-right:0}.debt-policy-summary span:last-child{border-bottom:0}}@media (max-width:720px){.geography-condition-picker{grid-template-columns:1fr}.geography-condition-picker>button{justify-self:start}.fgts-shared-policy>div{grid-template-columns:1fr}.debt-allocation-list{overflow-x:auto}.debt-allocation-list>header,.debt-allocation-list>button{min-width:590px}}@media (max-width:650px){.proposal-pricing-heading-actions{justify-content:space-between;width:100%}.proposal-price-editor{padding:15px}.proposal-price-editor-summary{grid-template-columns:1fr}.proposal-price-editor-summary>span{border-bottom:1px solid #dedad0;border-right:0}.proposal-price-editor-summary>span:last-child{border-bottom:0}.proposal-price-editor-controls label{grid-template-columns:1fr 30px}.proposal-price-editor-controls label>span{grid-column:1/-1}.proposal-pricing-workbench>header,.proposal-future-value>header,.proposal-debt-card.compact>header,.proposal-case-context>header,.proposal-calculation-catalog>header,.calculation-reconciliation>header,.reconciliation-summary{flex-direction:column;align-items:flex-start}.entity-code-breakdown,.proposal-case-context dl,.proposal-price-split,.proposal-pricing-reference,.reconciliation-differences>div,.reconciliation-history article,.future-value-basis,.future-value-mode,.future-value-difference-editor,.future-value-difference-summary,.future-value-condition-options{grid-template-columns:1fr}.proposal-pricing-reference>span,.future-value-basis>span,.future-value-difference-summary>span{border-bottom:1px solid #dedad0;border-right:0;grid-column:auto!important}.proposal-pricing-reference>span:last-child,.future-value-basis>span:last-child,.future-value-difference-summary>span:last-child{border-bottom:0}.reconciliation-difference-head{display:none!important}.entity-code-breakdown>span,.proposal-case-context dl>div{border-right:0!important;border-bottom:1px solid var(--soft-line)!important}.entity-code-breakdown>span:last-child,.proposal-case-context dl>div:last-child{border-bottom:0!important}.proposal-price-split>i{text-align:center}.proposal-calculation-rows article{grid-template-columns:1fr;gap:11px}.proposal-calculation-rows article>a{justify-content:space-between}.proposal-debt-head-actions{justify-content:space-between;width:100%}.proposal-debt-inline-editor{grid-template-columns:1fr}.proposal-debt-inline-editor .debt-comment{grid-column:auto}.proposal-price-values,.proposal-debt-totals,.pricing-impact-strip,.document-form-grid,.document-auto-grid,.dossier-grid,.dossier-two-columns{grid-template-columns:1fr}.proposal-price-values>div,.pricing-impact-strip>span{border-bottom:1px solid #e5e1d8!important;border-right:0!important}.proposal-price-values>div:last-child,.pricing-impact-strip>span:last-child{border-bottom:0!important}.proposal-pricing-history article{grid-template-columns:1fr}.proposal-record-actions,.proposal-document-head,.future-value-editor>footer{flex-direction:column;align-items:stretch}.proposal-future-value>footer,.document-intelligence-card{grid-template-columns:1fr}.document-intelligence-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-owned-data>header{flex-direction:column;align-items:flex-start}.proposal-owner-status{text-align:left;min-width:0}.proposal-owner-assignment,.proposal-identification-editor{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important}.no-print,.accessibility-controls{display:none!important}.proposal-document-main{max-width:none;padding:0}.proposal-document-layout{display:block}.proposal-dossier{box-shadow:none;border-radius:0}.dossier-cover{padding:20px 24px}.dossier-section{break-inside:avoid;padding:18px 24px}.dossier-section>header{margin-bottom:11px}.dossier-grid div{padding:8px 10px}.dossier-tir{break-before:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
