@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}}}@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{.visible{visibility:visible}.fixed{position:fixed}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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,)}}: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}*{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{align-items:center;gap:4px;height:100%;display:flex}.app-header nav a{color:#9ea8b9;border-bottom:3px solid #0000;align-items:center;height:100%;padding:0 15px;font-size:11px;display:flex}.app-header nav a:hover,.app-header nav 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;margin-left:8px;padding:8px 11px;font-size:11px;font-weight:800}.app-header nav .nav-logout:hover{color:#fff;border-color:#78849d}.header-status{color:#b6becc;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-left:auto;display:flex}.header-status i,.form-state i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d7f36a1f}main{max-width:1680px;margin:auto;padding:29px 32px 70px}.page-head{justify-content:space-between;align-items:flex-end;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}.calc-id-card{background:var(--panel);border:1px solid var(--ink);min-width:285px;box-shadow:3px 3px 0 var(--acid);border-radius:7px;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{font-size:12px}.calc-id-card small{color:var(--muted);font-size:8px}.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}.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.05fr .85fr .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{background:0 0;border:1px dashed #9d988d;justify-self:start;padding:9px 13px}.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}.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}.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}.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{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:9px}.code-mode-tabs button.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)}.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}.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}.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}.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)}.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}.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:1260px){.calculator-layout{grid-template-columns:1fr}.results-column{grid-template-columns:1fr 1fr;position:static}.results-heading,.mercurius-card{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){.app-header{gap:15px;padding:0 16px}.app-header nav{display:none}.header-status{font-size:7px}main{padding:22px 14px 60px}.page-head{flex-direction:column;align-items:stretch}.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}.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}.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}.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{max-width:1480px;margin:0 auto;padding:40px 34px 80px}.policy-title{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px;display:flex}.policy-title h1{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(34px,4vw,56px);line-height:1}.policy-title p{color:#6e7583;max-width:780px;margin:0;line-height:1.5}.policy-title aside{background:#fffdf9;border:1px solid #d2cec4;border-radius:14px;min-width:300px;padding:16px}.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:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-tabs{background:#e9e6df;border:1px solid #d4d0c7;border-radius:15px;gap:7px;padding:9px;display:grid}.policy-tabs button{color:#5f6675;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr;column-gap:9px;padding:12px;display:grid}.policy-tabs button.active{color:#fff;background:#17233e;box-shadow:0 8px 20px #17233e29}.policy-tabs b{color:#666d79;background:#d8d5cd;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.policy-tabs button.active b{color:#17233e;background:#b8e562}.policy-tabs span{font-weight:800}.policy-tabs small{color:#9298a3}.policy-panel{background:#fffdf9;border:1px solid #d4d0c7;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #14203a0d}.policy-panel>header{background:#ece9e2;border-bottom:1px solid #dedad1;justify-content:space-between;gap:22px;padding:20px;display:flex}.policy-panel>header span{color:#70776d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.policy-panel>header h2{margin:4px 0;font-size:22px}.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{padding:10px 20px 20px}.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-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{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-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(330px,.8fr) minmax(520px,1.4fr);min-height:430px;display:grid}.ir-policy-list{background:#f3f1eb;border-right:1px solid #ddd9cf;padding:14px}.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>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.selected{border-color:#ff6846;box-shadow:inset 3px 0 #ff6846}.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:auto auto 1fr auto;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;height:40px;padding:0 12px;font-size:14px;font-weight:800}.ir-policy-editor>header code{color:#667166;background:#efede7;border-radius:5px;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(170px,1fr) 100px minmax(150px,1fr) 32px;align-items:center;gap:7px;display:grid}.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-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:58px minmax(180px,1fr) minmax(150px,.8fr)}.allocation-list strong{align-items:center;gap:7px;display:flex}.allocation-list strong i{color:#17233e;font:7px var(--font-geist-mono);background:#b8e562;border-radius:10px;padding:3px 6px}.allocation-settings{grid-template-columns:minmax(240px,1fr) 100px 80px 110px}.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}.ir-effective{color:#fff;background:#17233e;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding:15px 20px;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;grid-column:2/-1;font-size:8px}@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}.allocation-settings{grid-template-columns:1fr 1fr}}.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(6,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.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 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-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}.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}}.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);min-height:500px;display:grid}.allocation-section-stack{border-right:1px solid #d8d4ca;align-content:start;gap:12px;max-height:680px;padding:14px;display:grid;overflow:auto}.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>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}.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:auto auto auto 1fr auto}.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}}.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);min-height:500px;display:grid}.update-policy-list{background:#f3f1eb;border-right:1px solid #ddd9cf;padding:14px}.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>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:auto auto 1fr auto;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;display:grid;overflow:auto}.index-period-table>header,.index-period-table>div{grid-template-columns:30px minmax(145px,1fr) minmax(130px,.85fr) minmax(160px,1fr) minmax(160px,1fr) 32px;align-items:center;gap:6px;min-width:820px;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-table>div>button{color:#a94732;background:#fff8f5;border:1px solid #e0b8ae;border-radius:6px;width:32px;height:32px}.update-boundary{grid-template-columns:72px 1fr;gap:4px;display:grid}.update-boundary:has(select:first-child:last-child){grid-template-columns:1fr}.updater-list>header,.updater-list>button:not(.ir-new){grid-template-columns:minmax(190px,1fr) 70px 45px}.updater-editor{grid-template-rows:auto 1fr auto}.updater-role-grid{background:#f1eee8;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.updater-role-grid label{color:#70766f;font:8px var(--font-geist-mono);text-transform:uppercase;gap:5px;display:grid}.updater-role-grid select{background:#fff;border:1px solid #cbc7bd;border-radius:6px;height:36px;padding:0 8px}.allocation-editor{grid-template-rows:auto auto 1fr auto}.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}.update-plan-settings{grid-template-columns:1fr 1fr}}.policy-field-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:0 20px 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{border:0;outline:none;width:100%;padding:10px}.policy-field-grid>label>div b{background:#efede8;border-left:1px solid #ddd9d2;place-items:center;padding:0 10px;display:grid}.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-head,.partner-policy-row{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;align-items:center;gap:9px;display:grid}.partner-policy-row>input{border:1px solid #cbc8c0;border-radius:9px;min-width:0;padding:10px;font-weight:750}.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{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;border:1px solid #d0ccc3;border-radius:14px;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #14203a1f}.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}@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,1fr)}.policy-title{display:grid}.policy-title aside{min-width:0}}@media (max-width:720px){.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-table-head,.partner-policy-head{display:none}.policy-table-row,.partner-policy-row{grid-template-columns:48px 1fr 1fr}.policy-field-grid{grid-template-columns:1fr}.policy-actions{flex-wrap:wrap;align-items:stretch}}.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}.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-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}.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{grid-template-columns:1fr}.calculation-policy-actions{justify-items:stretch}.users-layout{grid-template-columns:1fr}.users-table-card>header{display:none}.user-row{grid-template-columns:1fr auto}.permission-tags{grid-column:1/-1}}.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;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}.app-header nav a{padding-inline:9px;font-size:10px}.header-status{display:none}.index-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.app-header{flex-wrap:wrap;height:auto;min-height:68px;padding-block:10px}.app-header nav{order:3;width:100%;overflow-x:auto}.app-header nav a{min-width:max-content;height:38px}.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))}}@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}
