/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}}:root{--navy-950:#091c2c;--navy-900:#102a3d;--navy-800:#183b52;--teal-700:#116c6b;--teal-600:#15817e;--teal-100:#dff3f0;--gold-500:#d6a848;--gold-100:#fff5d8;--slate-900:#1c2935;--slate-700:#455767;--slate-500:#73818d;--slate-300:#cfd8df;--slate-200:#e2e8ed;--slate-100:#eef2f5;--slate-50:#f7f9fa;--white:#fff;--danger:#a23b3b;--shadow:0 8px 30px #0e243314}*{box-sizing:border-box}html,body{min-height:100%;color:var(--slate-900);background:#edf2f4;margin:0}body{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:42px}.topbar{min-height:82px;color:var(--white);background:linear-gradient(115deg, #d6a84814, transparent 35%), var(--navy-950);border-bottom:3px solid var(--gold-500);align-items:center;gap:14px;padding:13px 24px;display:flex}.brand-mark{background:var(--gold-500);width:48px;height:48px;color:var(--navy-950);border-radius:9px;flex:none;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:28px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.brand-copy{min-width:270px}.brand-copy p{color:#aebdca;letter-spacing:.12em;margin:0 0 2px;font-size:11px}.brand-copy h1{letter-spacing:.02em;margin:0;font-size:20px}.case-field{gap:3px;margin-left:auto;display:grid}.case-field label{color:#9fb0bd;font-size:11px}.case-field input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;outline:none;width:240px;padding:8px 10px}.case-field input:focus{border-color:var(--gold-500)}.header-actions{gap:7px;display:flex}.btn{border:1px solid #0000;border-radius:5px;padding:9px 14px;font-weight:600}.btn.secondary{color:#dce5eb;background:#ffffff12;border-color:#ffffff29}.btn.primary{color:var(--navy-950);background:var(--gold-500)}.btn:hover{filter:brightness(1.06)}.context-strip{border-bottom:1px solid var(--slate-200);background:#fff;align-items:center;gap:18px;min-height:70px;padding:9px 24px;display:flex}.basis-block{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.standard-picker{align-items:center;gap:9px;display:flex}.eyebrow{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.standard-picker select{border:1px solid var(--slate-300);background:#fff;border-radius:5px;min-width:180px;padding:7px 28px 7px 9px;font-weight:700}.data-badge{color:#745615;background:var(--gold-100);border:1px solid #ead69d;border-radius:4px;padding:3px 7px;font-size:11px}.data-badge.verified{color:#0b6966;background:var(--teal-100);border-color:#b7ded9}.data-badge.pending{color:#8a6110;background:var(--gold-100);border-color:#ead69d}.pdf-button{color:#fff;background:var(--teal-700);border:1px solid var(--teal-700);white-space:nowrap;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none}.pdf-button:hover{background:var(--teal-600)}.basis-identity{gap:3px;min-width:0;display:grid}.basis-identity strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.basis-identity span{color:var(--slate-500);font-size:11px}.basis-details{position:relative}.basis-details summary{color:var(--teal-700);white-space:nowrap;cursor:pointer;border:1px solid #b9d7d5;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:700;list-style:none}.basis-details summary::-webkit-details-marker{display:none}.basis-details summary:after{content:"⌄";margin-left:6px}.basis-details[open] summary{color:#fff;background:var(--teal-700);border-color:var(--teal-700)}.basis-popover{z-index:20;border:1px solid var(--slate-300);background:#fff;border-radius:6px;width:440px;padding:14px;position:absolute;top:38px;right:0;box-shadow:0 18px 45px #091c2c33}.basis-popover dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.basis-popover dl div{min-width:0}.basis-popover dl .full{grid-column:1/-1}.basis-popover dt{color:var(--slate-500);font-size:10px}.basis-popover dd{color:var(--navy-900);margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.45}.basis-popover p{color:var(--slate-500);border-top:1px solid var(--slate-200);margin:12px 0 0;padding-top:10px;font-size:10px;line-height:1.5}.basis-popover p.standard-note{color:#8a6110;background:var(--gold-100);border:0;border-radius:4px;padding:8px}.status-dot{color:var(--slate-500);white-space:nowrap;font-size:12px}.status-dot i,.statusbar i{background:#23a36d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #d9f4e8}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px 12px;display:grid}.metric-card{border:1px solid var(--slate-200);background:#fff;border-radius:7px;flex-direction:column;min-height:104px;padding:15px 17px;display:flex;box-shadow:0 2px 10px #0c23310a}.metric-card span{color:var(--slate-500);font-size:12px;font-weight:600}.metric-card strong{color:var(--navy-900);margin-top:7px;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:25px}.metric-card strong small{color:var(--slate-500);font-family:inherit;font-size:12px;font-weight:600}.metric-card em{color:var(--slate-500);margin-top:auto;font-size:11px;font-style:normal}.metric-card.accent{border-top:3px solid var(--teal-600)}.metric-card.total{color:#fff;background:linear-gradient(135deg, var(--teal-700), #0d575c);border-color:#0000}.metric-card.total span,.metric-card.total strong,.metric-card.total strong small,.metric-card.total em{color:#fff}.metric-card.total em{opacity:.78}.panel{border:1px solid var(--slate-200);box-shadow:var(--shadow);background:#fff;border-radius:7px}.toolbar{align-items:center;gap:8px;margin:0 24px 12px;padding:9px;display:flex}.toolbar-group{align-items:center;gap:5px;display:flex}.toolbar button{color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-300);border-radius:4px;padding:7px 9px;font-size:12px}.toolbar button:hover{color:var(--teal-700);border-color:var(--teal-600);background:#f4fbfa}.toolbar .apply,.toolbar .add-row{color:#fff;background:var(--teal-700);border-color:var(--teal-700)}.toolbar .grow-actions{margin-left:auto}.search-box{min-width:190px;position:relative}.search-box span{color:var(--slate-500);font-size:18px;position:absolute;left:10px}.search-box input{border:1px solid var(--slate-300);border-radius:4px;width:100%;padding:7px 8px 7px 29px}.batch-tools input{border:1px solid var(--slate-300);border-radius:4px;width:128px;padding:7px 8px}.switch-label{color:var(--slate-700);cursor:pointer;align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.switch-label input{display:none}.switch-label span{background:var(--slate-300);border-radius:10px;width:28px;height:16px;transition:all .2s;position:relative}.switch-label span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.switch-label input:checked+span{background:var(--teal-600)}.switch-label input:checked+span:after{transform:translate(12px)}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;padding:0 24px;display:grid}.table-panel{min-width:0;overflow:hidden}.table-caption{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.table-caption h2,.audit-heading h2{color:var(--navy-900);margin:0;font-size:15px}.table-caption p{color:var(--slate-500);margin:3px 0 0;font-size:11px}.legend{gap:5px;display:flex}.tag{white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.tag.standard{color:#476070;background:#e9eff3}.tag.modified{color:#7a5913;background:var(--gold-100)}.tag.custom{color:#0b6966;background:var(--teal-100)}.table-scroll{max-height:600px;overflow:auto}.fee-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.fee-table th{z-index:4;color:#dce8ee;background:var(--navy-800);text-align:center;white-space:nowrap;border-right:1px solid #ffffff17;height:46px;padding:6px;position:sticky;top:0}.fee-table th small{color:#91aabd;font-size:9px;font-weight:400}.fee-table th.project-heading{text-align:left;min-width:270px}.fee-table td{border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);vertical-align:middle;background:#fff;height:48px;padding:5px 6px}.fee-table tr:hover td{background:#f5faf9}.fee-table tr.is-enabled td{background:#f3fbfa}.fee-table tr.is-selected td{box-shadow:inset 0 1px var(--teal-600), inset 0 -1px var(--teal-600)}.fee-table .sticky-check{z-index:3;text-align:center;width:50px;min-width:50px;position:sticky;left:0}.fee-table thead .sticky-check{z-index:6;background:var(--navy-800)}.fee-table .sticky-name{z-index:2;width:250px;min-width:250px;position:sticky;left:50px}.fee-table thead .sticky-name{z-index:5;background:var(--navy-800);text-align:left}.fee-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal-700)}.project-cell{align-items:center;gap:6px;display:flex}.source-no-cell{width:42px;min-width:42px;color:var(--navy-900);text-align:center;font-weight:800}.stage-cell{width:84px;min-width:84px;color:var(--navy-900);text-align:center;font-weight:800;line-height:1.5;background:#f1f7f7!important}.group-cell{width:96px;min-width:96px;color:var(--teal-700);text-align:center;font-weight:700;line-height:1.5;background:#f6faf9!important}.project-cell{width:270px;min-width:270px}.project-cell strong{flex:1;font-size:11px;font-weight:600;line-height:1.35}.project-cell>input{border:1px solid var(--teal-600);border-radius:3px;flex:1;min-width:145px;padding:5px}.number-input{text-align:right;background:#f1f4f6;border:1px solid #0000;border-radius:3px;outline:none;width:62px;padding:5px 4px}.number-input:hover,.number-input:focus{border-color:var(--teal-600);background:#fff}.number-input.wide{width:94px}.number-input.discount{width:58px}.basis-cell{width:120px;min-width:120px;color:var(--slate-700);text-align:center;line-height:1.45}.base-input{justify-content:center;align-items:center;gap:4px;display:flex}.base-input small{min-width:22px;color:var(--slate-500);font-size:9px}.rule-cell{min-width:420px;color:var(--navy-900);text-align:center;background:#fffaf0!important}.rule-cell strong{color:#7a5913;font-size:12px;display:block}.rule-cell small{max-width:620px;color:var(--slate-500);margin:4px auto 0;font-size:9px;line-height:1.45;display:block}.result-cell{text-align:right;min-width:110px}.result-cell strong{color:var(--teal-700);font-size:12px;display:block}.result-cell small{color:var(--slate-500);margin-top:2px;font-size:9px;display:block}.row-actions{white-space:nowrap;min-width:92px}.row-actions button{color:var(--teal-700);background:0 0;border:0;padding:4px 5px;font-size:10px}.row-actions button.danger{color:var(--danger)}.empty-state{text-align:center;color:var(--slate-500);padding:44px}.audit-panel{position:sticky;top:12px;overflow:hidden}.audit-heading{border-bottom:1px solid var(--slate-200);background:linear-gradient(145deg,#f5faf9,#fff);padding:15px}.audit-heading h2{margin-top:6px;line-height:1.4}.audit-tags{gap:5px;margin-top:9px;display:flex}.audit-tags span{color:var(--slate-700);background:var(--slate-100);border-radius:3px;padding:3px 7px;font-size:10px}.audit-summary{border-bottom:1px solid var(--slate-200);grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 15px;display:grid}.audit-summary div{padding:8px 0}.audit-summary .wide{grid-column:1/-1}.audit-summary dt{color:var(--slate-500);font-size:10px}.audit-summary dd{color:var(--navy-900);margin:3px 0 0;font-size:12px;font-weight:700}.warning-text{color:#9a6c0e!important}.band-list{max-height:300px;padding:11px 15px;overflow:auto}.band-header,.band-row{grid-template-columns:1.4fr .8fr .55fr .9fr;align-items:center;gap:6px;display:grid}.band-header{color:var(--slate-500);border-bottom:1px solid var(--slate-200);padding:0 0 7px;font-size:9px}.band-row{color:var(--slate-700);border-bottom:1px dashed var(--slate-200);padding:8px 0;font-size:10px}.band-row span:not(:first-child),.band-row strong,.band-header span:not(:first-child){text-align:right}.band-row strong{color:var(--navy-900)}.audit-placeholder{color:var(--slate-500);background:var(--slate-50);text-align:center;border-radius:4px;padding:26px 12px;font-size:11px}.audit-placeholder.tall{margin:15px;padding:70px 20px}.audit-placeholder.rule-description{color:#765716;background:var(--gold-100);font-weight:700;line-height:1.6}.formula-note{color:var(--slate-700);background:var(--slate-50);border-left:3px solid var(--gold-500);margin-top:8px;padding:8px;font-size:10px;line-height:1.5}.audit-total{color:#fff;background:var(--navy-900);padding:13px 15px}.audit-total div{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.audit-total span{color:#afbfca;font-size:11px}.audit-total strong{font-family:DIN Alternate,sans-serif}.audit-total div:nth-child(2) strong{color:#f2cb72;font-size:18px}.audit-total p{color:#c9d5dc;text-align:right;border-top:1px solid #ffffff21;margin:7px 0 0;padding-top:8px;font-size:12px}.statusbar{z-index:10;color:#60717f;border-top:1px solid var(--slate-300);background:#f7f9fa;justify-content:space-between;align-items:center;height:30px;padding:0 24px;font-size:10px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=1180px){.topbar{flex-wrap:wrap}.brand-copy{flex:1}.case-field{margin-left:62px}.toolbar{flex-wrap:wrap}.toolbar .grow-actions{margin-left:0}.workspace-grid{grid-template-columns:1fr}.audit-panel{position:static}}@media (width<=760px){.topbar,.context-strip,.metric-grid,.workspace-grid{padding-left:12px;padding-right:12px}.topbar{align-items:flex-start}.brand-copy{min-width:0}.brand-copy p{display:none}.brand-copy h1{font-size:16px}.case-field{width:100%;margin:0}.case-field input,.header-actions{width:100%}.header-actions .btn{flex:1}.context-strip{flex-direction:column;align-items:flex-start;gap:6px}.basis-block{flex-direction:column;align-items:flex-start;gap:7px;width:100%}.standard-picker{flex-wrap:wrap;width:100%}.standard-picker select{flex:1}.basis-identity,.basis-details{width:100%}.basis-details summary{display:inline-block}.basis-popover{width:min(440px,100vw - 24px);left:0;right:auto}.status-dot{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:92px}.toolbar{margin-left:12px;margin-right:12px}.selection-tools,.batch-tools,.search-box{width:100%}.batch-tools input{flex:1;min-width:0}.statusbar span:last-child{display:none}}
