:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--green-50:#f0fdf4;--green-100:#dcfce7;--green-500:#22c55e;--green-600:#16a34a;--bg:#f4f6f9;--card-bg:#fff;--card-border:#dde3ec;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#f0ede9;--color-surface-dynamic:#e6e4df;--color-divider:#dcd9d5;--color-border:#d4d1ca;--color-text:#28251d;--color-text-muted:#7a7974;--color-text-faint:#bab9b4;--color-text-inverse:#f9f8f4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-active:#0f3638;--color-primary-highlight:#cedcd8;--color-error:#a12c7b;--color-error-hover:#7d1e5e;--color-error-highlight:#e0ced7;--color-success:#437a22;--color-success-highlight:#d4dfcc;--color-warning-color:#964219;--color-warning-highlight:#ddcfc6;--shadow-sm:0 1px 2px oklch(20% .01 80/.06);--shadow-md:0 4px 12px oklch(20% .01 80/.08);--shadow-lg:0 12px 40px oklch(20% .01 80/.18);--shadow-xl:0 24px 64px oklch(20% .01 80/.22);--shadow-up:0 -4px 24px oklch(20% .01 80/.1);--overlay-bg:oklch(18% .01 80/.55);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--transition:.18s cubic-bezier(.16, 1, .3, 1);--transition-interactive:.18s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#1d1c1a;--color-surface-dynamic:#2d2c2a;--color-divider:#262523;--color-border:#393836;--color-text:#cdccca;--color-text-muted:#797876;--color-text-faint:#5a5957;--color-text-inverse:#2b2a28;--color-primary:#4f98a3;--color-primary-hover:#227f8b;--color-primary-active:#1a626b;--color-primary-highlight:#313b3b;--color-error:#d163a7;--color-error-hover:#b9478f;--color-error-highlight:#4c3d46;--color-success:#6daa45;--color-success-highlight:#3a4435;--color-warning-color:#bb653b;--color-warning-highlight:#564942;--shadow-lg:0 12px 40px oklch(0% 0 0/.45);--shadow-xl:0 24px 64px oklch(0% 0 0/.55);--overlay-bg:oklch(5% 0 0/.72)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{color:#1c2b3a;background:#f4f6f9;min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}p{color:#64748b;margin-bottom:.85rem;font-size:.88rem;line-height:1.75}p:last-child{margin-bottom:0}h4{color:#1c2b3a;text-transform:uppercase;letter-spacing:.05em;margin:.9rem 0 .35rem;font-size:.82rem;font-weight:700}ul,ol{margin-bottom:.85rem;padding-left:1.35rem}li{color:#64748b;margin-bottom:.2rem;font-size:.88rem;line-height:1.75}li:last-child{margin-bottom:0}ul li::marker{color:#94a3b8}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f4f6f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.editable-val{text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted #94a3b8;text-decoration:underline dotted #94a3b8}.font-semibold{font-weight:600}.text-slate-900{color:#1c2b3a}.val-positive{color:#2d6a4f;font-weight:700}.val-negative{color:#b5181b;font-weight:700}.val-warn{color:#e07b00;font-weight:700}.val-neutral{color:#94a3b8}.val-strong{color:#1c2b3a;font-weight:700}.return-tag{border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.return-tag.pos{color:#2d6a4f;background:#dcfce7}.return-tag.neg{color:#b5181b;background:#fee2e2}.chip{border-radius:5px;flex-shrink:0;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.chip.up{color:#2d6a4f;background:#dcfce7}.chip.down{color:#b5181b;background:#fee2e2}.overflow-x-auto{overflow-x:auto}.g2{grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.g-wide{grid-template-columns:1.65fr 1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}.section-block{margin-bottom:.8rem}.section-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.section-hd h2{text-transform:uppercase;letter-spacing:.1em;color:#64748b;align-items:center;gap:.4rem;font-size:.67rem;font-weight:700;display:flex}.scroll-content{flex:1;padding:.85rem 1.5rem 4rem;overflow-y:auto}#uniTip,#uni-tip{z-index:99999;color:#f8fafc;pointer-events:none;opacity:0;white-space:pre-line;background:#1c2b3a;border-radius:8px;max-width:240px;padding:.45rem .75rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;line-height:1.5;transition:opacity .14s;display:none;position:fixed;box-shadow:0 8px 24px #00000038}.btn{cursor:pointer;white-space:nowrap;letter-spacing:-.01em;border:none;border-radius:9px;align-items:center;gap:.4rem;min-height:38px;padding:.55rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:#1c2b3a}.btn-primary:hover{background:#0f1f2e;box-shadow:0 4px 14px #0f172a59}.btn-outline{color:#64748b;background:#fff;border:1.5px solid #dde3ec}.btn-outline:hover{color:#1c2b3a;background:#f4f6f9;border-color:#1c2b3a}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #dde3ec;border-radius:9px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:#1c2b3a;background:#f4f6f9;border-color:#1c2b3a}.btn-ghost.del:hover{color:#ef4444;background:#fef2f2;border-color:#b5181b}.btn-sm{padding:.38rem .85rem;font-size:.78rem}.btn-xs{border-radius:9px;padding:.22rem .6rem;font-size:.72rem}.btn-primary-sm{color:#fff;cursor:pointer;white-space:nowrap;background:#1c2b3a;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-primary-sm:hover{background:#0f1f2e}.btn-danger-sm{color:#b5181b;cursor:pointer;background:#fef2f2;border:1.5px solid #b5181b;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-danger-sm:hover{color:#fff;background:#b5181b;border-color:#b5181b}.btn-green-sm{color:#2d6a4f;cursor:pointer;background:#e8f5f0;border:1.5px solid #2d6a4f;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-green-sm:hover{color:#fff;background:#2d6a4f;border-color:#2d6a4f}.btn-amber-sm{color:#92400e;cursor:pointer;background:#fffbeb;border:1.5px solid #f4a01c;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-amber-sm:hover{color:#fff;background:#e07b00;border-color:#e07b00}.form-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.form-input{color:#1c2b3a;background:#fff;border:1.5px solid #dde3ec;border-radius:9px;outline:none;width:100%;padding:.62rem .85rem;font-family:inherit;font-size:.875rem;transition:all .15s}.form-input:focus{border-color:#1c2b3a;box-shadow:0 0 0 3px #0f172a1a}.form-input.error{border-color:#ef4444}.form-input.has-prefix{padding-left:1.8rem}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f4f6f9}.input-wrap{position:relative}.input-prefix{color:#94a3b8;pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.form-error{color:#ef4444;margin-top:.2rem;font-size:.72rem;font-weight:500;display:none}.form-error.show{display:block}.form-hint{color:#94a3b8;margin-top:.2rem;font-size:.7rem}.form-group{margin-bottom:.85rem}.field-row{justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;font-size:.875rem;display:flex}.search-wrap{position:relative}.search-wrap input{color:#1c2b3a;background:#fafbfc;border:1.5px solid #dde3ec;border-radius:9px;outline:none;width:210px;padding:.45rem .85rem .45rem 2.1rem;font-family:inherit;font-size:.82rem;transition:all .22s}.search-wrap input::placeholder{color:#cbd5e1}.search-wrap input:focus{background:#fff;border-color:#1c2b3a;width:240px;box-shadow:0 0 0 3px #0f172a1a}.search-icon{color:#94a3b8;pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.filter-select{color:#1c2b3a;cursor:pointer;background:#fff;border:1.5px solid #dde3ec;border-radius:9px;outline:none;padding:.4rem .72rem;font-family:inherit;font-size:.79rem;transition:border .15s}.filter-select:focus{border-color:#1c2b3a}.asset-add-input{color:#1c2b3a;background:#fff;border:1.5px solid #dde3ec;border-radius:9px;outline:none;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.82rem;transition:border .15s}.asset-add-input:focus{border-color:#1c2b3a}.asset-add-btn{color:#fff;cursor:pointer;background:#1c2b3a;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.asset-add-btn:hover{background:#0f1f2e}.asset-chip{color:#64748b;background:#f4f6f9;border:1.5px solid #dde3ec;border-radius:99px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.asset-chip-del{cursor:pointer;color:#94a3b8;background:0 0;border:none;margin-left:.1rem;padding:0;font-size:.7rem;line-height:1;transition:color .14s}.asset-chip-del:hover{color:#ef4444}input[type=checkbox].row-check{accent-color:#1c2b3a;cursor:pointer;width:14px;height:14px}.itype-bar{background:#f4f6f9;border:1.5px solid #dde3ec;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.itype-btn{color:#64748b;cursor:pointer;text-align:center;white-space:nowrap;background:#f4f6f9;border:none;border-right:1.5px solid #dde3ec;outline:none;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.itype-btn:last-child{border-right:none}.itype-btn:hover:not(.itype-active){color:#1c2b3a;background:#f4f6f9}.itype-btn.itype-active{color:#fff;background:#1c2b3a;font-weight:700;box-shadow:inset 0 1px 3px #00000026}.calc-box{background:#f4f6f9;border:1.5px solid #dde3ec;border-radius:10px;padding:.8rem 1rem}.calc-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-size:.65rem;font-weight:700}.calc-value{color:#1c2b3a;margin-top:.2rem;font-size:.95rem;font-weight:800}.sc-pencil{color:#94a3b8;cursor:pointer;font-size:.65rem;display:none;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.sc-cell:hover .sc-pencil{display:block}.card{background:#fff;border:1px solid #94a3b82e;border-radius:14px;margin-bottom:.8rem;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.card:last-child{margin-bottom:0}.card-header{border-bottom:1px solid #f4f6f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.card-title{color:#1c2b3a;align-items:center;gap:.45rem;font-size:.84rem;font-weight:800;display:flex}.card-subtitle{color:#94a3b8;margin-top:.12rem;font-size:.72rem}.card-body{padding:1.1rem 1.35rem}.empty-state{text-align:center;color:#94a3b8;padding:4rem 2rem}.empty-icon{opacity:.3;margin-bottom:.85rem;font-size:2.5rem;display:block}.empty-title{color:#1c2b3a;margin-bottom:.35rem;font-size:.92rem;font-weight:800}.empty-sub{color:#94a3b8;font-size:.8rem;line-height:1.6}.callout{border:1.5px solid;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.55rem .85rem;font-size:.73rem;font-weight:500;display:flex}.callout.ca{color:#1c2b3a;background:#fffbeb;border-color:#f4a01c}.callout.cg{color:#1c2b3a;background:#e8f5f0;border-color:#2d6a4f}.info-icon{color:#94a3b8;cursor:help;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;font-size:7px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.freq-chip{color:#64748b;letter-spacing:.02em;background:#f4f6f9;border-radius:4px;margin-top:.2rem;padding:.1rem .45rem;font-size:.8rem;font-weight:600;display:inline-block}.type-chip{margin-left:.25rem;font-size:.7rem;display:inline-block}.delta{border-radius:4px;align-items:center;gap:.15rem;padding:.08rem .38rem;font-size:.66rem;font-weight:700;display:inline-flex}.delta.pos{color:#2d6a4f;background:#e8f5f0}.delta.neg{color:#b5181b;background:#fef2f2}.kpi-strip{background:#fff;border:1px solid #94a3b82e;border-radius:14px;gap:0;margin-bottom:1.25rem;display:grid;overflow:hidden;box-shadow:0 1px 4px #0000000d,0 4px 16px #0000000a}.kpi-item{text-align:center;background:#fff;padding:.99rem 1.35rem;transition:background .15s;position:relative}.kpi-item+.kpi-item:before{content:"";background:#94a3b833;width:1px;height:70%;position:absolute;top:15%;left:0}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;margin-bottom:.35rem;font-size:.62rem;font-weight:700}.kpi-value{letter-spacing:-.025em;color:#1c2b3a;font-size:1.5rem;font-weight:800;line-height:1.1}.kpi-value.up{color:#2d6a4f}.kpi-value.down{color:#b5181b}.kpi-value.warn,.kpi-value.am{color:#e07b00}.kpi-value.pos{color:#2d6a4f}.kpi-value.neg{color:#b5181b}.kpi-sub{color:#64748b;white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.7rem;font-weight:500;display:flex}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{background:#fafbfc}thead th{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;text-align:center;white-space:nowrap;background:#fafbfc;border-bottom:1.5px solid #f4f6f9;padding:.72rem 1rem;font-size:.67rem;font-weight:700;position:sticky;top:0}thead th:first-child{text-align:left}td{color:#1c2b3a;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f4f6f9;padding:.82rem 1rem;font-size:.83rem;transition:background .12s}td:first-child{text-align:left}tbody tr{position:relative}tbody tr:hover td{background:#f4f6f9}tbody tr:hover td:first-child:before{content:"";background:#1c2b3a;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}tbody tr:last-child td{border-bottom:none}thead th{cursor:pointer;-webkit-user-select:none;user-select:none}thead th:last-child{cursor:default}.th-inner{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.sort-icon{color:#cbd5e1;font-size:.65rem;line-height:1}.sort-arrow{opacity:.4;vertical-align:middle;margin-left:2px;font-size:.6rem}.sorted .sort-arrow{opacity:1}tr.current-year>td{font-weight:600;background:#f4f6f9!important}tr.current-year>td:first-child{border-left:3px solid #1c2b3a}tr.income-start-row>td{background:#e8f5f0!important}tr.income-start-row>td:first-child{border-left:3px solid #2d6a4f}tr.deficit-row>td{color:#b5181b}tr.deficit-row>td:first-child{color:#b5181b;border-left:3px solid #b5181b}.mini-table{border-collapse:collapse;width:100%}.mini-table th{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;text-align:center;white-space:nowrap;background:#fafbfc;border-bottom:1.5px solid #f4f6f9;padding:.6rem 1rem;font-size:.61rem;font-weight:700}.mini-table td{color:#1c2b3a;white-space:nowrap;border-bottom:1px solid #f4f6f9;padding:.58rem .82rem;font-size:.77rem}.mini-table tbody tr:last-child td{border-bottom:none}.mini-table tbody tr:hover td{background:#f4f6f9}.filter-bar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.ftab{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.ftab:hover:not(.active){color:#1c2b3a;background:#f4f6f9}.ftab.active{color:#fff;background:#1c2b3a;border-color:#1c2b3a}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .62rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-active,.badge-latest{color:#2d6a4f;background:#e8f5f0;border:1px solid #2d6a4f}.badge-accent{color:#1c2b3a;background:#f4f6f9;border:1px solid #dde3ec}.badge-trial{color:#92400e;background:#fffbeb;border:1px solid #f4a01c}.badge-inactive{color:#64748b;background:#f4f6f9;border:1px solid #dde3ec}.badge-monthly{color:#92400e;background:#fffbeb;border:1px solid #f4a01c}.badge-annual{color:#64748b;background:#f4f6f9;border:1px solid #dde3ec}.badge-suspended{color:#b5181b;background:#fef2f2;border:1px solid #b5181b}.badge-free{color:#2d6a4f;background:#e8f5f0;border:1px solid #2d6a4f}.badge-error{color:#b5181b;background:#fef2f2;border:1px solid #b5181b}.badge-warn{color:#92400e;background:#fffbeb;border:1px solid #f4a01c}.badge-info{color:#64748b;background:#f4f6f9;border:1px solid #dde3ec}.badge-open{color:#b5181b;background:#fef2f2;border:1px solid #b5181b}.badge-resolved{color:#2d6a4f;background:#e8f5f0;border:1px solid #2d6a4f}.pagination{border-top:1px solid #f4f6f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.35rem;display:flex}.pg-info{color:#94a3b8;font-size:.75rem;font-weight:500}.pg-info span,.pg-info strong{color:#64748b;font-weight:700}.pg-btns{align-items:center;gap:.3rem;display:flex}.pg-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #dde3ec;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .5rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.pg-btn:hover:not(:disabled):not(.active){color:#1c2b3a;background:#f4f6f9;border-color:#1c2b3a}.pg-btn.active{color:#fff;background:#1c2b3a;border-color:#1c2b3a;box-shadow:0 2px 8px #0f172a33}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:#fff;border-radius:18px;width:100%;max-width:520px;max-height:90vh;animation:.22s fadeUp;overflow-y:auto;box-shadow:0 28px 70px #00000038}.modal-sm{max-width:420px}.modal-lg{max-width:740px}.modal-header{z-index:5;background:#fff;border-bottom:1px solid #f4f6f9;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem .5rem;display:flex;position:sticky;top:0}.modal-header h2{color:#1c2b3a;font-size:.95rem;font-weight:800}.modal-close{cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #dde3ec;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .15s;display:flex}.modal-close:hover{color:#ef4444;border-color:#b5181b}.modal-body{padding:1.5rem}.modal-footer{background:#fff;border-top:1px solid #f4f6f9;border-radius:0 0 18px 18px;justify-content:flex-end;gap:.75rem;padding:.55rem 1.5rem;display:flex;position:sticky;bottom:0}.confirm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.confirm-overlay.show{display:flex}.confirm-box{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:360px;padding:2rem 1.85rem;animation:.2s fadeUp;box-shadow:0 24px 60px #0003}.confirm-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.confirm-title{color:#1c2b3a;margin-bottom:.4rem;font-size:1rem;font-weight:800}.confirm-msg{color:#64748b;margin-bottom:1.4rem;font-size:.82rem;line-height:1.5}.confirm-btns{justify-content:center;gap:.75rem;display:flex}.site-header{z-index:50;background:#fff;border-bottom:1px solid #94a3b826;padding:.75rem 1.75rem;position:sticky;top:0;box-shadow:0 1px 16px #00000012}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;display:flex}.tab-nav{z-index:40;background:#f4f6f9;border-bottom:1.5px solid #dde3ec;padding:0 1.75rem;position:sticky;top:0;overflow:visible}.tab-nav-inner{align-items:center;gap:.35rem;max-width:1440px;min-height:56px;margin:0 auto;display:flex;overflow:visible}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:8px;outline:none;align-items:center;gap:.45rem;padding:.42rem 1.05rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .18s;display:inline-flex}.tab-btn:hover{color:#1c2b3a;background:#fff;border-color:#dde3ec;box-shadow:0 1px 4px #0000000f}.tab-btn.active{color:#fff;background:#1c2b3a;border-color:#1c2b3a;font-weight:700;box-shadow:0 1px 6px #0000002e}.tab-count{text-align:center;background:#fff3;border-radius:99px;min-width:18px;padding:.06rem .42rem;font-size:.64rem;font-weight:800}.tab-btn:not(.active) .tab-count{color:#64748b;background:#f4f6f9}.tab-count.err{color:#b5181b;background:#fef2f2}.nav-notification{white-space:nowrap;border:1.5px solid;border-radius:7px;flex-shrink:1;align-items:center;gap:.55rem;min-width:0;padding:.32rem .9rem;font-size:.75rem;font-weight:600;line-height:1.3;display:none}.nav-notification.info{color:#64748b;background:#f4f6f9;border-color:#dde3ec}.nav-notification.success{color:#1c2b3a;background:#e8f5f0;border-color:#2d6a4f}.nav-notification.warning{color:#92400e;background:#fffbeb;border-color:#f4a01c}.nav-notification.danger{color:#7f1d1d;background:#fef2f2;border-color:#b5181b}.nav-notification.visible{display:flex}.prog-wrap{margin-top:.45rem}.prog-lbl{color:#64748b;justify-content:space-between;margin-bottom:.2rem;font-size:.62rem;font-weight:600;display:flex}.prog-track{background:#f4f6f9;border:1px solid #dde3ec;border-radius:99px;height:5px;overflow:hidden}.prog-fill{border-radius:99px;height:100%;transition:width .5s}.pf-green{background:linear-gradient(90deg,#2d6a4f,#40916c)}.pf-amber{background:linear-gradient(90deg,#f4a01c,#e07b00)}.pf-red{background:linear-gradient(90deg,#b5181b,#e53935)}.toggle-wrap{color:#64748b;align-items:center;gap:.32rem;font-size:.67rem;font-weight:600;display:flex}.toggle-btn{cursor:pointer;background:#dde3ec;border:none;border-radius:99px;flex-shrink:0;width:34px;height:18px;padding:0;transition:background .22s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .22s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.toggle-btn.on{background:#1c2b3a}.toggle-btn.on .toggle-knob{transform:translate(16px)}.ins-toggle-group{background:#f4f6f9;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ins-toggle-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.3rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .16s}.ins-toggle-pill:hover{color:#1c2b3a;background:#fff9}.ins-toggle-pill.active{color:#1c2b3a;background:#fff;font-weight:700;box-shadow:0 1px 4px #0f172a1a}.chart-legend{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.leg-item{color:#64748b;align-items:center;gap:.3rem;font-size:.67rem;font-weight:600;display:flex}.leg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.leg-rect{border-radius:2px;flex-shrink:0;width:10px;height:4px}.leg-dash{border-top:2.5px dashed;flex-shrink:0;width:16px;height:0;display:inline-block}.dv{background:#dde3ec;flex-shrink:0;width:1px;height:18px}.sc-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:6px;padding:.25rem .68rem;font-family:inherit;font-size:.71rem;font-weight:600;transition:all .14s}.sc-btn:hover:not([class*=active]){color:#1c2b3a;background:#f4f6f9}.sc-btn.active-normal{color:#fff;background:#1c2b3a;border-color:#1c2b3a}.sc-btn.active-highinfl{color:#fff;background:#f4a01c;border-color:#f4a01c}.sc-btn.active-crisis{color:#fff;background:#b5181b;border-color:#b5181b}.ib-row{border-bottom:1px solid #f4f6f9;align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.ib-row:last-child{border-bottom:none}.ib-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:145px;font-size:.78rem;font-weight:600;overflow:hidden}.ib-track{background:#f4f6f9;border-radius:99px;flex:1;height:8px;overflow:hidden}.ib-fill{border-radius:99px;height:100%;transition:width .75s cubic-bezier(.4,0,.2,1)}.ib-pct{color:#1c2b3a;text-align:right;flex-shrink:0;width:36px;font-size:.74rem;font-weight:700}.ib-count{color:#94a3b8;text-align:right;flex-shrink:0;width:55px;font-size:.7rem}.admin-badge{color:#b5181b;text-transform:uppercase;letter-spacing:.06em;background:#fef2f2;border:1.5px solid #b5181b;border-radius:8px;align-items:center;gap:.4rem;padding:.28rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.admin-pulse{background:#b5181b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.bulk-bar{background:#f4f6f9;border:1.5px solid #dde3ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.9rem;padding:.65rem 1.1rem;display:flex}.bulk-bar-label{color:#1c2b3a;font-size:.78rem;font-weight:700}.bulk-bar-count{color:#1c2b3a;background:#fff;border:1px solid #dde3ec;border-radius:6px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.user-mini-drawer{z-index:201;background:#fff;border-left:1px solid #f4f6f9;flex-direction:column;width:380px;height:100vh;transition:right .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-400px;overflow-y:auto;box-shadow:-10px 0 40px #0f172a1f}.user-mini-drawer.open{right:0}.umd-header{z-index:5;background:#fff;border-bottom:1px solid #f4f6f9;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem 1.1rem;display:flex;position:sticky;top:0}.umd-name{color:#1c2b3a;letter-spacing:-.01em;font-size:.9rem;font-weight:800}.umd-email{color:#94a3b8;margin-top:.1rem;font-size:.72rem;font-weight:500}.umd-body{flex:1;padding:.85rem 1.1rem}.umd-sec{border-bottom:1px solid #f4f6f9;margin-bottom:1rem;padding-bottom:1rem}.umd-sec:last-child{border-bottom:none;margin-bottom:0}.umd-sec-title{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.6rem;font-size:.6rem;font-weight:700}.drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0f172a61;display:none;position:fixed;inset:0}.drawer-overlay.open{display:block}.toast{color:#fff;z-index:9999;opacity:0;pointer-events:none;white-space:nowrap;background:#1c2b3a;border-radius:12px;align-items:center;gap:.6rem;max-width:420px;padding:.72rem 1.35rem;font-size:.82rem;font-weight:600;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)translateY(-12px)scale(.95);box-shadow:0 8px 30px #00000038}.toast.show{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.toast.success{background:linear-gradient(135deg,#059669,#047857)}.toast.warning{background:linear-gradient(135deg,#d97706,#b45309)}.toast.danger{background:linear-gradient(135deg,#dc2626,#b5181b)}.toast.warn{background:linear-gradient(135deg,#d97706,#b45309)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes _fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.55s forwards _fadeUp}.d1{animation-delay:60ms}.d2{animation-delay:.13s}.d3{animation-delay:.2s}.d4{animation-delay:.27s}.d5{animation-delay:.34s}@media (width<=640px){.tab-nav{padding:0 .9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand{align-items:center;gap:.85rem;display:flex}.brand-icon{background:linear-gradient(135deg,#2d6a4f,#40916c);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;box-shadow:0 4px 14px #0f172a40}.brand-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;font-weight:700;line-height:1}.brand-title{color:#1c2b3a;letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1.1}._tosCpOverlay_1j8iq_10{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(18% .01 80/.55);place-items:start center;padding:2rem 1rem;animation:.22s forwards _tosCpFadeIn_1j8iq_1;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes _tosCpFadeIn_1j8iq_1{0%{opacity:0}to{opacity:1}}._tosCpModal_1j8iq_25{background:#f9f8f5;border:1px solid #d4d1ca;border-radius:1rem;flex-direction:column;align-self:start;width:100%;max-width:520px;margin:auto;animation:.28s cubic-bezier(.16,1,.3,1) forwards _tosCpSlideUp_1j8iq_1;display:flex;overflow:hidden;box-shadow:0 24px 64px oklch(20% .01 80/.22)}@keyframes _tosCpSlideUp_1j8iq_1{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._tosCpHeader_1j8iq_42{background:#f9f8f5;border-bottom:1px solid #dcd9d5;padding:1.5rem 1.5rem 1rem}._tosCpLogo_1j8iq_47{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}._tosCpLogoName_1j8iq_50{color:#28251d;font-size:.95rem;font-weight:700}._tosCpTitle_1j8iq_51{color:#28251d;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;line-height:1.2}._tosCpSubtitle_1j8iq_55{color:#7a7974;font-size:.82rem;line-height:1.55}._tosCpProgressWrap_1j8iq_58{align-items:center;gap:.75rem;padding:.75rem 1.5rem 0;display:flex}._tosCpProgressTrack_1j8iq_62{background:#e6e4df;border-radius:99px;flex:1;height:4px;overflow:hidden}._tosCpProgressFill_1j8iq_65{background:#01696f;border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}._tosCpProgressLabel_1j8iq_69{color:#7a7974;white-space:nowrap;font-size:.72rem}._tosCpBody_1j8iq_72{padding:1.25rem 1.5rem}._tosCpSummary_1j8iq_75{background:#f3f0ec;border:1px solid #d4d1ca;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}._tosCpSummaryTitle_1j8iq_79{text-transform:uppercase;letter-spacing:.07em;color:#7a7974;margin-bottom:.75rem;font-size:.65rem;font-weight:600}._tosCpSummaryItem_1j8iq_84{border-top:1px solid #dcd9d5;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}._tosCpSummaryItem_1j8iq_84:first-of-type{border-top:none;padding-top:0}._tosCpSummaryIcon_1j8iq_90{color:#01696f;flex-shrink:0;margin-top:2px}._tosCpSummaryText_1j8iq_91{color:#28251d;margin:0;font-size:.82rem;line-height:1.5}._tosCpSummaryText_1j8iq_91 strong{font-weight:600}._tosCpStepLabel_1j8iq_95{text-transform:uppercase;letter-spacing:.07em;color:#7a7974;margin-bottom:.5rem;font-size:.65rem;font-weight:600}._tosCpDocLinks_1j8iq_101{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}._tosCpDocRow_1j8iq_102{background:#fbfbf9;border:1.5px solid #d4d1ca;border-radius:.5rem;align-items:stretch;transition:border-color .18s;display:flex;overflow:hidden}._tosCpDocRow_1j8iq_102._tosCpDocOpened_1j8iq_108{border-color:#01696f}._tosCpDocAnchor_1j8iq_109{color:#28251d;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}._tosCpDocAnchor_1j8iq_109:hover{color:#01696f;background:#cedcd8}._tosCpDocIcon_1j8iq_115{color:#01696f;flex-shrink:0}._tosCpDocName_1j8iq_116{font-size:.84rem;font-weight:600;display:block}._tosCpDocMeta_1j8iq_117{color:#7a7974;font-size:.68rem;display:block}._tosCpDocStatus_1j8iq_118{color:#bab9b4;border-left:1px solid #d4d1ca;justify-content:center;align-items:center;gap:.35rem;min-width:110px;padding:.75rem 1rem;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}._tosCpDocOpened_1j8iq_108 ._tosCpDocStatus_1j8iq_118{color:#437a22;background:#d4dfcc}._tosCpStatusRead_1j8iq_129,._tosCpStatusUnread_1j8iq_130{align-items:center;gap:.3rem;display:flex}._tosCpChecks_1j8iq_135{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}._tosCpCheckLabel_1j8iq_136{cursor:pointer;background:#fbfbf9;border:1px solid #d4d1ca;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;transition:background .15s,border-color .15s;display:flex}._tosCpCheckLabel_1j8iq_136._tosCpLocked_1j8iq_142{cursor:not-allowed;opacity:.55}._tosCpCheckLabel_1j8iq_136._tosCpCheckChecked_1j8iq_143{background:#cedcd8;border-color:#01696f}._tosCpCustomCheck_1j8iq_144{background:#f9f8f5;border:2px solid #d4d1ca;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:flex}._tosCpCheckActive_1j8iq_151{background:#01696f;border-color:#01696f}._tosCpCheckText_1j8iq_152{color:#28251d;font-size:.82rem;line-height:1.55}._tosCpCheckText_1j8iq_152 a{color:#01696f;text-underline-offset:2px;text-decoration:underline}._tosCpLockHint_1j8iq_154{color:#bab9b4;align-items:center;gap:.35rem;margin-top:.25rem;padding-left:.25rem;font-size:.7rem;display:flex}._tosCpLegalNote_1j8iq_161{background:#ddcfc6;border:1px solid #96421933;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}._tosCpLegalText_1j8iq_167{color:#7a7974;margin:0;font-size:.72rem;line-height:1.55}._tosCpLegalText_1j8iq_167 strong{color:#28251d;font-weight:600}._tosCpFooter_1j8iq_171{background:#f9f8f5;border-top:1px solid #dcd9d5;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}._tosCpBtnAccept_1j8iq_177{color:#f9f8f4;cursor:not-allowed;opacity:.38;background:#01696f;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,opacity .15s,transform .15s;display:flex}._tosCpBtnAcceptEnabled_1j8iq_186{opacity:1;cursor:pointer}._tosCpBtnAcceptEnabled_1j8iq_186:hover{background:#0c4e54;transform:translateY(-1px)}._tosCpBtnDecline_1j8iq_192{color:#28251d;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;width:100%;padding:.5rem;font-family:inherit;font-size:.75rem;text-decoration:underline}._tosCpBtnDecline_1j8iq_192:hover{color:#7a7974}._tosCpFooterNote_1j8iq_200{text-align:center;color:#bab9b4;margin:0;font-size:.7rem;line-height:1.55}._tosCpSuccess_1j8iq_207{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}._tosCpSuccessCircle_1j8iq_211{color:#437a22;background:#d4dfcc;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;animation:.4s cubic-bezier(.16,1,.3,1) forwards _tosCpPopIn_1j8iq_1;display:flex}@keyframes _tosCpPopIn_1j8iq_1{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}._tosCpSuccessTitle_1j8iq_221{color:#28251d;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}._tosCpSuccessBody_1j8iq_222{color:#7a7974;max-width:36ch;font-size:.84rem}._tosCpBtnContinue_1j8iq_223{color:#f9f8f4;cursor:pointer;background:#01696f;border:none;border-radius:.5rem;padding:.75rem 2rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,transform .15s}._tosCpBtnContinue_1j8iq_223:hover{background:#0c4e54;transform:translateY(-1px)}@media (width<=480px){._tosCpOverlay_1j8iq_10{padding:1rem .5rem}._tosCpModal_1j8iq_25{border-radius:.75rem}}._banner_16i5l_3{background:var(--color-surface,#f9f8f5);border-top:1px solid var(--color-border,#d4d1ca);box-shadow:var(--shadow-up,0 -4px 24px oklch(20% .01 80/.1));z-index:9999;animation:.34s cubic-bezier(.16,1,.3,1) forwards _slideUp_16i5l_1;position:fixed;bottom:0;left:0;right:0}._bannerDismissing_16i5l_13{pointer-events:none;animation:.24s cubic-bezier(.4,0,1,1) forwards _slideDown_16i5l_1}@keyframes _slideUp_16i5l_1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes _slideDown_16i5l_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}._inner_16i5l_29{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:960px;margin:0 auto;padding:.75rem 1.5rem;display:flex}._topRow_16i5l_40{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}._iconWrap_16i5l_48{background:var(--color-primary-highlight,#cedcd8);border-radius:var(--radius-md,.5rem);width:32px;height:32px;color:var(--color-primary,#01696f);flex-shrink:0;place-items:center;display:grid}._message_16i5l_59{color:var(--color-text,#28251d);margin:0;font-size:.8125rem;line-height:1.5}._privacyLink_16i5l_66{font-size:inherit;color:var(--color-primary,#01696f);text-underline-offset:2px;cursor:pointer;transition:color var(--transition,.18s);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}._privacyLink_16i5l_66:hover{color:var(--color-primary-hover,#0c4e54)}._btnAccept_16i5l_85{background:var(--color-primary,#01696f);color:var(--color-text-inverse,#f9f8f4);border-radius:var(--radius-full,9999px);cursor:pointer;white-space:nowrap;transition:background var(--transition,.18s), transform var(--transition,.18s);border:none;padding:.45rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:700;box-shadow:0 2px 8px #01696f4d}._btnAccept_16i5l_85:hover{background:var(--color-primary-hover,#0c4e54);transform:translateY(-1px)}._btnAccept_16i5l_85:active{transform:translateY(0)}@media (width<=640px){._inner_16i5l_29{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}._topRow_16i5l_40{flex-wrap:wrap;width:100%}._btnAccept_16i5l_85{text-align:center;justify-content:center;width:100%;margin-top:.25rem}}@media (prefers-reduced-motion:reduce){._banner_16i5l_3,._bannerDismissing_16i5l_13{animation:none!important}}
