@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ia-color-brand-primary:#0f5c4c;--ia-color-brand-primary-hover:#033f34;--ia-color-brand-sidebar:#033f34;--ia-color-brand-primary-soft:#e3f0ea;--ia-color-brand-on-primary:#fff;--ia-color-brand-tint:#f3f8f4;--ia-color-brand-tint-border:#c9dfd1;--ia-color-brand-tint-border-strong:#abcab9;--ia-color-brand-amber:#f2b84b;--ia-color-brand-on-amber:#3a2600;--ia-color-brand-accent:#ff7a45;--ia-color-brand-on-accent:#121614;--ia-color-bg-app:#f3f4f1;--ia-color-bg-surface:#fff;--ia-color-bg-subtle:#efede7;--ia-color-bg-muted:#e9e7e0;--ia-color-bg-paper:#fbfaf7;--ia-color-bg-sunken:#f4f2ec;--ia-color-bg-skeleton:#eceae3;--ia-color-bg-skeleton-highlight:#f8f7f3;--ia-color-border-default:#e3e1da;--ia-color-border-subtle:#efede7;--ia-color-border-strong:#a9ada9;--ia-color-border-control:#c9c5b9;--ia-color-border-illustration:#d9d6cc;--ia-color-text-primary:#121614;--ia-color-text-secondary:#3f4744;--ia-color-text-muted:#5e6662;--ia-color-text-on-dark:#fff;--ia-color-text-on-dark-muted:#b7d0c6;--ia-color-text-faint:#8a8f8b;--ia-color-status-success-solid:#1e7a46;--ia-color-status-success-bar:#2e8b57;--ia-color-status-success-bg:#e8f4ec;--ia-color-status-success-text:#14592f;--ia-color-status-success-on-solid:#ddf1e4;--ia-color-status-success-border:#b7dcc4;--ia-color-status-warning-bg:#fff6e5;--ia-color-status-warning-border:#f0d49a;--ia-color-status-warning-badge-bg:#fff1d6;--ia-color-status-warning-text:#6e4300;--ia-color-status-warning-text-strong:#5c3a00;--ia-color-status-warning-solid:#b26b00;--ia-color-status-danger-bg:#fdecea;--ia-color-status-danger-text:#9b1c14;--ia-color-status-danger-solid:#c2321f;--ia-color-status-danger-border:#f3c3be;--ia-color-status-danger-text-strong:#7a1610;--ia-color-status-danger-icon:#b42318;--ia-color-status-neutral-bg:#eeede8;--ia-color-status-neutral-text:#3f4744;--ia-color-status-neutral-dot:#8a918d;--ia-color-status-disabled-bg:#e3dccb;--ia-color-status-disabled-text:#6b6455;--ia-color-coverage-submitted-fill:#0f5c4c;--ia-color-coverage-manual-fill:#7a5aa6;--ia-color-coverage-manual-badge-bg:#f4eff8;--ia-color-coverage-manual-badge-text:#4e3473;--ia-color-coverage-review-fill:#f2b84b;--ia-color-coverage-review-badge-bg:#fff1d6;--ia-color-coverage-review-badge-text:#6e4300;--ia-color-coverage-missing-border:#b42318;--ia-color-coverage-missing-fill:#fdecea;--ia-color-coverage-missing-badge-text:#9b1c14;--ia-color-coverage-expected-border:#a9ada9;--ia-color-coverage-expected-style:1.5px dashed, transparent fill;--ia-color-coverage-not-applicable-fill:#eeede8;--ia-color-occupancy-tenancy:#0f5c4c;--ia-color-occupancy-tenancy-new:#23836f;--ia-color-occupancy-shared-flat:#085848;--ia-color-occupancy-vacancy-fill:#fff;--ia-color-occupancy-vacancy-border:#a9ada9;--ia-color-occupancy-vacancy-style:1.5px dashed;--ia-color-occupancy-planned-fill:#fff;--ia-color-occupancy-planned-border:#0f5c4c;--ia-color-occupancy-planned-style:1.5px dashed;--ia-color-occupancy-event-marker:#7a5aa6;--ia-color-occupancy-today-line:#b26b00;--ia-color-sidebar-link:#caddd2;--ia-color-sidebar-active-bg:#085848;--ia-color-sidebar-accent:#a2d5bb;--ia-color-sidebar-muted:#a1c3b1;--ia-color-sidebar-divider:#165d4e;--ia-color-logo-tile:#0f5c4c;--ia-color-logo-receipt:#fff;--ia-color-logo-line:#0f5c4c;--ia-color-logo-sum:#ff7a45;--ia-color-house-roof:#f1efe8;--ia-color-house-line:#b9b5a9;--ia-color-house-ground:#d8d4c8;--ia-font-display:"Sora", system-ui, sans-serif;--ia-font-body:"IBM Plex Sans", system-ui, sans-serif;--ia-font-numeric:tabular-nums;--ia-font-weights-regular:400;--ia-font-weights-medium:500;--ia-font-weights-semibold:600;--ia-font-weights-bold:700;--ia-font-size-xs:12px;--ia-font-size-sm:13px;--ia-font-size-base:15px;--ia-font-size-md:16px;--ia-font-size-lg:18px;--ia-font-size-xl:22px;--ia-font-size-2xl:28px;--ia-font-size-3xl:36px;--ia-font-size-hero:56px;--ia-line-height-tight:1.15;--ia-line-height-snug:1.3;--ia-line-height-normal:1.5;--ia-space-1:4px;--ia-space-2:8px;--ia-space-3:12px;--ia-space-4:16px;--ia-space-5:20px;--ia-space-6:24px;--ia-space-8:32px;--ia-space-10:40px;--ia-space-12:48px;--ia-space-14:56px;--ia-radius-sm:6px;--ia-radius-md:10px;--ia-radius-lg:12px;--ia-radius-xl:16px;--ia-radius-2xl:20px;--ia-radius-pill:999px;--ia-shadow-card:0 1px 2px #033f340f;--ia-shadow-raised:0 8px 24px #033f341f;--ia-shadow-dialog:0 24px 64px #033f343d;--ia-size-touch-min:44px;--ia-size-sidebar:232px;--ia-size-content-max:1280px;--ia-size-mobile-width:390px;--ia-motion-duration-instant:.1s;--ia-motion-duration-fast:.18s;--ia-motion-duration-base:.3s;--ia-motion-duration-slow:.45s;--ia-motion-duration-deliberate:.9s;--ia-motion-easing-out:cubic-bezier(.2,.8,.2,1);--ia-motion-easing-standard:cubic-bezier(.2,.7,.2,1);--ia-motion-easing-in-out:ease-in-out;--ia-motion-easing-linear:linear;--ia-breakpoint-sm:640px;--ia-breakpoint-md:900px;--ia-breakpoint-lg:1200px;--ia-breakpoint-xl:1440px;--ui-font-display:"Sora Variable", var(--ia-font-display);--ui-font-body:var(--ia-font-body);--ui-radius-control:var(--ia-radius-md);--ui-control-h:var(--ia-size-touch-min);--ui-control-h-sm:36px;--ui-control-h-lg:50px;--ui-page-pad:var(--ia-space-8) var(--ia-space-10) var(--ia-space-14);--ui-focus:0 0 0 3px var(--ia-color-brand-primary-soft);--ui-scrim:color-mix(in srgb, var(--ia-color-brand-sidebar) 38%, transparent);--ui-shadow-toast:0 8px 24px color-mix(in srgb, var(--ia-color-text-primary) 12%, transparent);--ui-shadow-segment:0 1px 2px color-mix(in srgb, var(--ia-color-text-primary) 8%, transparent);--ui-ease:var(--ia-motion-easing-out)}*,:before,:after{box-sizing:border-box}.brand-logo{flex:none;display:block}.brand-logo-tile{fill:var(--ia-color-logo-tile)}.brand-logo-house{fill:var(--ia-color-logo-receipt);stroke:var(--ia-color-logo-receipt)}.brand-logo-line{fill:var(--ia-color-logo-line)}.brand-logo-sum{fill:var(--ia-color-logo-sum)}.brand-wordmark{color:inherit;flex:none;display:block}html,body,#root{height:100%}body{font-family:var(--ui-font-body);font-size:var(--ia-font-size-base);line-height:var(--ia-line-height-snug);color:var(--ia-color-text-primary);background:var(--ia-color-bg-app);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,.display{font-family:var(--ui-font-display);letter-spacing:-.01em;line-height:var(--ia-line-height-tight);color:var(--ia-color-text-primary);margin:0}h1{font-size:var(--ia-font-size-3xl);letter-spacing:-.5px;font-weight:700}h2{font-size:var(--ia-font-size-xl);font-weight:700}h3{font-size:20px;font-weight:700}h4{font-size:var(--ia-font-size-lg);font-weight:700}p{margin:0}.prose,.prose p{line-height:var(--ia-line-height-normal)}strong,b{font-weight:600}a{color:var(--ia-color-brand-primary);text-underline-offset:2px}a:hover{color:var(--ia-color-brand-primary-hover)}button{font:inherit;color:inherit}img,svg{flex:none}::selection{background:var(--ia-color-brand-primary-soft)}.num,td.num,th.num,.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--ia-color-text-muted)}.secondary-text{color:var(--ia-color-text-secondary)}.small{font-size:var(--ia-font-size-sm)}.tiny{font-size:var(--ia-font-size-xs)}.strong{font-weight:600}.danger-text{color:var(--ia-color-status-danger-text)}.ok-text{color:var(--ia-color-status-success-text)}.row{gap:var(--ia-space-3);flex-wrap:wrap;align-items:center;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.nowrap{flex-wrap:nowrap}.stack{gap:var(--ia-space-4);flex-direction:column;display:flex}.stack.tight{gap:var(--ia-space-2)}.stack.loose{gap:var(--ia-space-6)}.grid{gap:var(--ia-space-4);display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.cols-4,.grid.cols-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.split{gap:var(--ia-space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.split>.split-main{gap:var(--ia-space-4);flex-direction:column;flex:2 560px;min-width:0;display:flex}.split>.split-side{gap:var(--ia-space-4);flex-direction:column;flex:320px;min-width:0;display:flex}.plain-list{margin:0;padding:0;list-style:none}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ia-color-bg-surface);color:var(--ia-color-brand-primary);border-radius:var(--ia-radius-md);box-shadow:var(--ia-shadow-raised);transition:top var(--ia-motion-duration-fast);padding:10px 14px;font-weight:600;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}@keyframes iaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes iaFade{0%{opacity:0}}@keyframes iaSpin{to{transform:rotate(360deg)}}@keyframes iaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes iaShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes iaShake{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes iaDialog{0%{opacity:0;transform:scale(.96)}}@keyframes iaToastIn{0%{opacity:0;transform:translate(115%)}}@keyframes iaIndeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes iaGrow{0%{transform:scaleX(0)}}@keyframes iaPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}.fade-in,.stagger>*{animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(n+6){animation-delay:.25s}.success-pop{animation:iaPop .45s var(--ui-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell{grid-template-columns:var(--ia-size-sidebar) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);padding:var(--ia-space-6) 14px var(--ia-space-4);scrollbar-width:thin;scrollbar-color:var(--ia-color-sidebar-divider) transparent;flex-direction:column;gap:2px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar a.brand{min-height:0;color:var(--ia-color-text-on-dark);line-height:1.2;font-family:var(--ui-font-display);letter-spacing:-.01em;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px 22px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.sidebar a.brand:hover{background:0 0}.sidebar .brand .brand-wordmark{color:var(--ia-color-text-on-dark)}.sidebar .brand .brand-stack{flex-direction:column;line-height:1.05;display:flex}.sidebar .brand small{font-family:var(--ui-font-body);font-weight:600;font-size:var(--ia-font-size-xs);color:var(--ia-color-sidebar-muted);letter-spacing:.04em;text-transform:uppercase}.sidebar .nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar a,.sidebar .nav-item{min-height:44px;color:var(--ia-color-sidebar-link);font-size:var(--ia-font-size-base);transition:background var(--ia-motion-duration-fast), color var(--ia-motion-duration-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;line-height:1.6;text-decoration:none;display:flex}.sidebar a .nav-label{align-items:center;gap:10px;min-width:0;display:flex}.sidebar a:hover{background:color-mix(in srgb, var(--ia-color-sidebar-active-bg) 55%, transparent);color:var(--ia-color-text-on-dark)}.sidebar a.active{background:var(--ia-color-sidebar-active-bg);color:var(--ia-color-text-on-dark);font-weight:600}.sidebar a:focus-visible{outline-color:var(--ia-color-sidebar-accent)}.sidebar .nav-badge{background:var(--ia-color-brand-amber);color:var(--ia-color-brand-on-amber);border-radius:var(--ia-radius-pill);font-size:var(--ia-font-size-xs);text-align:center;min-width:22px;padding:0 8px;font-weight:600;line-height:18px}.sidebar .spacer{min-height:var(--ia-space-4);flex:1}.sidebar select{background:var(--ia-color-sidebar-active-bg);width:100%;color:var(--ia-color-text-on-dark);border:1px solid var(--ia-color-sidebar-divider);margin:0 0 var(--ia-space-3);font:inherit;font-size:var(--ia-font-size-sm);border-radius:8px;min-height:40px;padding:8px 10px}.sidebar .sidebar-foot{border-top:1px solid var(--ia-color-sidebar-divider);margin-top:var(--ia-space-3);padding-top:14px;position:relative}.account-button{width:100%;min-height:44px;color:var(--ia-color-text-on-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:color-mix(in srgb, var(--ia-color-sidebar-active-bg) 55%, transparent)}.account-button .who{min-width:0;font-size:var(--ia-font-size-sm);flex-direction:column;line-height:1.35;display:flex}.account-button .who strong{color:var(--ia-color-text-on-dark);font-weight:600}.account-button .who span{color:var(--ia-color-sidebar-muted)}.account-menu{z-index:30;background:var(--ia-color-bg-surface);color:var(--ia-color-text-primary);border-radius:var(--ia-radius-lg);box-shadow:var(--ia-shadow-raised);animation:iaIn var(--ia-motion-duration-fast) var(--ui-ease) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.account-menu .menu-head{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);border-bottom:1px solid var(--ia-color-border-subtle);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px}.sidebar .account-menu a,.account-menu button{min-height:40px;color:var(--ia-color-text-primary);font-size:var(--ia-font-size-sm);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.sidebar .account-menu a:hover,.account-menu button:hover,.account-menu a.active{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-primary);font-weight:500}.avatar{border-radius:var(--ia-radius-pill);background:var(--ia-color-sidebar-active-bg);width:34px;height:34px;color:var(--ia-color-text-on-dark);font-weight:600;font-size:var(--ia-font-size-sm);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.light{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar);width:36px;height:36px}.main{padding:var(--ui-page-pad);width:100%;max-width:calc(var(--ia-size-content-max) + 80px);min-width:0}.main:focus{outline:none}.topbar-progress{z-index:90;background:var(--ia-color-brand-primary-soft);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.topbar-progress:after{content:"";border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);width:40%;animation:1.3s ease-in-out infinite iaIndeterminate;position:absolute;inset:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--ia-space-4);margin-bottom:var(--ia-space-6);flex-wrap:wrap;display:flex}.page-head .titles{flex-direction:column;gap:6px;min-width:0;display:flex}.page-head .crumbs,.page-head .eyebrow{color:var(--ia-color-text-muted);font-size:14px}.page-head .crumbs a{color:inherit;text-decoration:none}.page-head .crumbs a:hover{color:var(--ia-color-brand-primary);text-decoration:underline}.page-head .crumbs .sep{margin:0 6px}.page-head .sub{font-size:var(--ia-font-size-base);color:var(--ia-color-text-muted)}.page-head .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head h1{overflow-wrap:anywhere}.section-title{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);margin:0;font-weight:700}.with-subnav{gap:var(--ia-space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.with-subnav>.subnav-col{top:var(--ia-space-6);flex:0 220px;position:sticky}.with-subnav>.subnav-content{gap:var(--ia-space-5);flex-direction:column;flex:560px;min-width:0;display:flex}.subnav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.subnav a,.subnav button{text-align:left;width:100%;min-height:40px;color:var(--ia-color-text-secondary);font-size:var(--ia-font-size-base);cursor:pointer;transition:background var(--ia-motion-duration-fast);background:0 0;border:0;border-radius:8px;align-items:center;padding:10px 12px;line-height:1.35;text-decoration:none;display:flex}.subnav a:hover,.subnav button:hover{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-primary)}.subnav [aria-current=page],.subnav .active{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar);font-weight:600}.mobile-nav{display:none}.tenant .mobile-nav,.mobile-nav.always{background:var(--ia-color-bg-surface);border-top:1px solid var(--ia-color-border-default);justify-content:center;gap:var(--ia-space-2);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0}.tenant .mobile-nav a,.mobile-nav.always a{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:88px;min-height:44px;text-decoration:none;display:flex}.tenant .mobile-nav a.active,.mobile-nav.always a.active{color:var(--ia-color-brand-primary);font-weight:600}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:var(--ia-space-5) var(--ia-space-4) 96px}h1{font-size:var(--ia-font-size-2xl)}.with-subnav>.subnav-col{flex-basis:100%;position:static;overflow-x:auto}.with-subnav>.subnav-col .subnav{flex-direction:row}.with-subnav>.subnav-col .subnav a,.with-subnav>.subnav-col .subnav button{white-space:nowrap;width:auto;min-height:44px}.mobile-nav{background:var(--ia-color-bg-surface);border-top:1px solid var(--ia-color-border-default);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--ia-color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:64px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--ia-color-brand-primary);font-weight:600}}.btn{min-height:var(--ui-control-h);border-radius:var(--ui-radius-control);font:inherit;font-size:var(--ia-font-size-base);white-space:nowrap;cursor:pointer;transition:background var(--ia-motion-duration-fast), border-color var(--ia-motion-duration-fast), color var(--ia-motion-duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.sm{min-height:var(--ui-control-h-sm);padding:0 12px;font-size:14px}.btn.lg{min-height:var(--ui-control-h-lg);border-radius:var(--ia-radius-lg);padding:0 22px}.btn.block{width:100%}.btn.primary{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary)}.btn.primary:hover{background:var(--ia-color-brand-primary-hover);color:var(--ia-color-brand-on-primary)}.btn.secondary{background:var(--ia-color-bg-surface);border-color:var(--ia-color-border-control);color:var(--ia-color-text-primary)}.btn.secondary:hover{background:var(--ia-color-bg-paper);border-color:var(--ia-color-border-strong);color:var(--ia-color-text-primary)}.btn.ghost{color:var(--ia-color-brand-primary);background:0 0}.btn.ghost:hover{background:var(--ia-color-brand-tint);color:var(--ia-color-brand-primary-hover)}.btn.tint{background:var(--ia-color-brand-tint);border-color:var(--ia-color-brand-primary);color:var(--ia-color-brand-sidebar)}.btn.tint:hover{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar)}.btn.dashed{border:1px dashed var(--ia-color-brand-tint-border-strong);color:var(--ia-color-brand-primary);background:0 0;padding:0 14px;font-size:14px}.btn.dashed:hover{background:var(--ia-color-brand-tint);color:var(--ia-color-brand-primary-hover)}.btn.dark{background:var(--ia-color-text-primary);border-color:var(--ia-color-text-primary);color:var(--ia-color-text-on-dark)}.btn.dark:hover{background:var(--ia-color-text-secondary);color:var(--ia-color-text-on-dark)}.btn.danger{background:var(--ia-color-status-danger-icon);color:var(--ia-color-text-on-dark)}.btn.danger:hover{background:var(--ia-color-status-danger-text);color:var(--ia-color-text-on-dark)}.btn.danger-outline{background:var(--ia-color-bg-surface);border-color:var(--ia-color-status-danger-border);color:var(--ia-color-status-danger-text)}.btn.danger-outline:hover{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.btn.amber{background:var(--ia-color-brand-amber);color:var(--ia-color-brand-on-amber)}.btn.amber:hover{background:var(--ia-color-status-warning-border);color:var(--ia-color-brand-on-amber)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{opacity:.92;cursor:progress}.btn.icon{width:var(--ui-control-h);padding:0}.btn.icon.sm{width:var(--ui-control-h-sm)}.btn .arrow{transition:transform var(--ia-motion-duration-fast)}.btn:hover .arrow,a:hover>.arrow{transform:translate(2px)}.spinner{flex:none;width:18px;height:18px;animation:.8s linear infinite iaSpin}.spinner .track{stroke:currentColor;opacity:.3}.spinner .arc{stroke:currentColor}.link-button{color:var(--ia-color-brand-primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:24px;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--ia-color-brand-primary-hover)}.text-link{align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{color:var(--ia-color-text-primary);font-size:14px;font-weight:500}.field .hint{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.field .err{font-size:var(--ia-font-size-sm);color:var(--ia-color-status-danger-text);font-weight:600}.field .optional{color:var(--ia-color-text-muted);font-weight:400}.input,select.input,textarea.input{font:inherit;font-size:var(--ia-font-size-base);color:var(--ia-color-text-primary);min-height:var(--ui-control-h);border:1px solid var(--ia-color-border-control);border-radius:var(--ui-radius-control);background:var(--ia-color-bg-surface);width:100%;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);padding:10px 14px}select.input{cursor:pointer;padding:10px 12px}textarea.input{resize:vertical;min-height:96px;line-height:var(--ia-line-height-normal)}.input::placeholder{color:var(--ia-color-text-faint);opacity:1}.input:hover:not(:disabled){border-color:var(--ia-color-border-strong)}.input:focus,.input:focus-visible{border-color:var(--ia-color-brand-primary);box-shadow:var(--ui-focus);outline:none}.input:disabled,.input[readonly]{background:var(--ia-color-bg-paper);color:var(--ia-color-text-secondary);cursor:not-allowed}.input.money,.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.invalid,.input[aria-invalid=true]{border:2px solid var(--ia-color-status-danger-icon);padding:9px 13px;animation:.45s ease-in-out iaShake}.input.lg{border-radius:var(--ia-radius-lg);min-height:48px;padding:12px 14px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{padding-right:40px}.input-wrap .input.invalid{padding-right:39px}.input-wrap .adorn{pointer-events:none;color:var(--ia-color-text-muted);align-items:center;display:flex;position:absolute;right:12px}.input-wrap .adorn.invalid{color:var(--ia-color-status-danger-icon)}.input-wrap.lead .input{padding-left:40px;padding-right:14px}.input-wrap.lead .adorn{left:14px;right:auto}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field svg{color:var(--ia-color-text-muted);pointer-events:none;position:absolute;left:14px}.search-field .input{padding-left:38px}.check{cursor:pointer;min-height:32px;font-size:var(--ia-font-size-base);align-items:center;gap:10px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--ia-color-brand-primary);cursor:pointer;margin:0}.form-grid{gap:var(--ia-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain>legend{font-size:var(--ia-font-size-base);margin-bottom:10px;padding:0;font-weight:600}.filters{gap:var(--ia-space-3);margin-bottom:var(--ia-space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field>label,.filters .field>.label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);font-weight:400}.filters .field.grow{flex:280px}.filters .field{gap:4px}.setting-row{gap:var(--ia-space-3);border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center;padding-top:14px;font-size:14px;display:grid}.setting-row .setting-text{flex-direction:column;gap:2px;display:flex}.setting-row .setting-text strong{color:var(--ia-color-text-primary);font-weight:600}.setting-row .setting-text span{color:var(--ia-color-text-muted)}@media (max-width:640px){.setting-row{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border-radius:var(--ia-radius-pill);background:var(--ia-color-bg-surface);min-height:40px;color:var(--ia-color-text-primary);border:1px solid var(--ia-color-border-control);cursor:pointer;transition:background var(--ia-motion-duration-fast), color var(--ia-motion-duration-fast), border-color var(--ia-motion-duration-fast);padding:0 16px;font-size:14px}.chip:hover{border-color:var(--ia-color-brand-primary)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary);border-color:var(--ia-color-brand-primary)}.segmented{background:var(--ia-color-bg-muted);border-radius:var(--ia-radius-md);gap:2px;padding:4px;display:inline-flex}.segmented button,.segmented a{font:inherit;color:var(--ia-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;min-height:36px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.segmented [aria-checked=true],.segmented [aria-current=page],.segmented .active{background:var(--ia-color-bg-surface);color:var(--ia-color-text-primary);box-shadow:var(--ui-shadow-segment);font-weight:600}.tabs{border-bottom:1px solid var(--ia-color-border-default);margin-bottom:var(--ia-space-5);scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.tabs button,.tabs a{min-height:44px;font:inherit;font-size:var(--ia-font-size-base);color:var(--ia-color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--ia-motion-duration-fast);background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tabs button:hover,.tabs a:hover{color:var(--ia-color-text-primary)}.tabs .active{color:var(--ia-color-brand-primary)}.tabs .tab-ink{background:var(--ia-color-brand-primary);height:2px;transition:transform .32s var(--ui-ease), width .32s var(--ui-ease);border-radius:2px;position:absolute;bottom:0;left:0}.tabs.no-ink .active:after{content:"";background:var(--ia-color-brand-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.combo{min-width:0;position:relative}.combo-list{z-index:40;background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);min-width:320px;box-shadow:var(--ia-shadow-raised);max-height:min(420px,70vh);animation:iaIn var(--ia-motion-duration-fast) var(--ui-ease) both;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-group{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-weight:600}.combo-option{cursor:pointer;color:var(--ia-color-text-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.combo-option .combo-text{flex-direction:column;min-width:0;display:flex}.combo-option .combo-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.combo-option svg{color:var(--ia-color-brand-primary)}.combo-option[aria-selected=true],.combo-option:hover{background:var(--ia-color-bg-subtle)}.combo-empty{color:var(--ia-color-text-muted);padding:10px;font-size:14px}.global-search{width:294px;max-width:100%}.card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);min-width:0;animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;padding:18px 20px}.card.roomy{padding:22px 24px}.card.flush{padding:0;overflow:hidden}.card.tint{background:var(--ia-color-brand-tint);border-color:var(--ia-color-brand-tint-border)}.card.warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.card.danger{background:var(--ia-color-status-danger-bg);border-color:var(--ia-color-status-danger-border)}.card.ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.card.link{color:inherit;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);text-decoration:none;display:block}.card.link:hover{border-color:var(--ia-color-border-strong);box-shadow:var(--ia-shadow-card);color:inherit}.card-head{justify-content:space-between;align-items:center;gap:var(--ia-space-3);flex-wrap:wrap;margin-bottom:12px;display:flex}.card-head .card-title,.card h3{font-family:var(--ui-font-display);margin:0;font-size:20px;font-weight:700}.card.roomy .card-head .card-title{font-size:var(--ia-font-size-xl)}.card.roomy .card-head{margin-bottom:16px}.card-head .card-sub{color:var(--ia-color-text-secondary);font-size:14px;font-family:var(--ui-font-body);margin-top:4px;font-weight:400}.card-head .card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.flush>.card-head{border-bottom:1px solid var(--ia-color-border-default);margin:0;padding:18px 20px 14px}.card.flush>.card-body{padding:20px}.card-foot{margin-top:var(--ia-space-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.kpi{color:inherit;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.kpi .l{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.kpi .v{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;color:var(--ia-color-text-primary);overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.15}.kpi .s{color:var(--ia-color-text-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.kpi.is-danger .v{color:var(--ia-color-status-danger-text)}.kpi.is-ok .v{color:var(--ia-color-status-success-text)}.kpi.is-warn .v{color:var(--ia-color-status-warning-text)}a.kpi{transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast)}a.kpi:hover{border-color:var(--ia-color-border-strong);color:inherit}.kpi-grid{gap:var(--ia-space-4);margin-bottom:var(--ia-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.table-wrap{overflow-x:auto}.card>.table-wrap:first-child,.card.flush>.table-wrap{border-radius:inherit}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);border-bottom:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-surface);white-space:nowrap;z-index:1;padding:14px 16px;font-weight:600;position:sticky;top:0}table.t th.num{text-align:right}table.t td{border-bottom:1px solid var(--ia-color-border-subtle);vertical-align:middle;padding:14px 16px}table.t td.top{vertical-align:top}table.t tbody tr:last-child td{border-bottom:0}table.t td.strong,table.t td .strong{font-weight:600}table.t a.cell-link{font-weight:600;text-decoration:none}table.t a.cell-link:hover{text-decoration:underline}.inline-links{flex-wrap:wrap;gap:4px 10px;display:inline-flex}table.t tr.click{cursor:pointer}table.t tbody tr{transition:background var(--ia-motion-duration-fast)}table.t tr.click:hover td,table.t tbody tr:hover td{background:var(--ia-color-bg-paper)}table.t tfoot td{border-top:2px solid var(--ia-color-brand-primary);border-bottom:0;font-weight:700}table.t .sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-foot{justify-content:space-between;gap:var(--ia-space-3);color:var(--ia-color-text-muted);margin-top:var(--ia-space-3);flex-wrap:wrap;font-size:14px;display:flex}.item-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-list>li{border-top:1px solid var(--ia-color-border-subtle)}.item-list.unruled>li:first-child{border-top:0}.item-row{color:inherit;align-items:flex-start;gap:12px;padding:10px 0;text-decoration:none;display:flex}a.item-row:hover .item-title{color:var(--ia-color-brand-primary);text-decoration:underline}.item-row .item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-row .item-title{color:var(--ia-color-text-primary);font-size:14px;font-weight:600}.item-row .item-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.item-row .item-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dot{border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);flex:none;width:10px;height:10px;margin-top:5px}.dot.warn{background:var(--ia-color-status-warning-solid)}.dot.err{background:var(--ia-color-status-danger-icon)}.dot.ok{background:var(--ia-color-status-success-solid)}.dot.neutral{background:var(--ia-color-status-neutral-dot)}.dot.pulse{animation:1.6s ease-in-out infinite iaPulse}.pill{border-radius:var(--ia-radius-pill);font-size:var(--ia-font-size-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.pill.md{padding:5px 12px;font-size:12.5px}.pill.lg{font-size:var(--ia-font-size-sm);padding:6px 14px}.pill.ok{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.pill.warn{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.pill.err{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.pill.neutral{background:var(--ia-color-status-neutral-bg);color:var(--ia-color-status-neutral-text)}.pill.manual{background:var(--ia-color-coverage-manual-badge-bg);color:var(--ia-color-coverage-manual-badge-text)}.pill.brand,.pill.info{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar)}.pill.outline{background:var(--ia-color-bg-surface);color:var(--ia-color-text-muted);border:1px solid var(--ia-color-border-default)}.pill .pill-dot{border-radius:var(--ia-radius-pill);background:currentColor;flex:none;width:7px;height:7px}.pill.ok .pill-dot{background:var(--ia-color-status-success-solid)}.pill.warn .pill-dot{background:var(--ia-color-status-warning-solid)}.pill.err .pill-dot{background:var(--ia-color-status-danger-icon)}.pill.neutral .pill-dot{background:var(--ia-color-status-neutral-dot)}.pill.brand .pill-dot,.pill.info .pill-dot{background:var(--ia-color-brand-primary)}.pill.pulse:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite iaPulse}.pill.pulse .pill-dot{animation:1.3s ease-in-out infinite iaPulse}.pill.pulse:has(.pill-dot):before{display:none}.progress{background:var(--ia-color-border-default);border-radius:var(--ia-radius-pill);height:10px;position:relative;overflow:hidden}.progress.thin{background:var(--ia-color-status-neutral-bg);height:8px}.progress>div{background:var(--ia-color-brand-primary);border-radius:var(--ia-radius-pill);height:100%;transition:width .7s}.progress.ok>div{background:var(--ia-color-status-success-solid)}.progress.warn>div{background:var(--ia-color-status-warning-solid)}.progress.err>div{background:var(--ia-color-status-danger-icon)}.progress.indeterminate{background:var(--ia-color-brand-primary-soft)}.progress.indeterminate>div{width:40%;animation:1.3s ease-in-out infinite iaIndeterminate;position:absolute;top:0;bottom:0;left:0}.steps-bar{gap:4px;display:flex}.steps-bar>span{border-radius:var(--ia-radius-pill);background:var(--ia-color-border-default);flex:1;height:8px}.steps-bar>span.done{background:var(--ia-color-status-success-solid)}.bar-row{grid-template-columns:60px minmax(0,1fr) 90px;align-items:center;gap:14px;font-size:14px;display:grid}.bar-row .bar-track{background:var(--ia-color-bg-sunken);border-radius:6px;height:22px;display:block;overflow:hidden}.bar-row .bar-fill{background:var(--ia-color-sidebar-muted);transform-origin:0;height:100%;animation:iaGrow .9s var(--ia-motion-easing-standard) both;border-radius:6px;display:block}.bar-row .bar-fill.current{background:var(--ia-color-brand-primary)}.bar-row .bar-value{text-align:right;font-weight:600}.money.neg,.neg{color:var(--ia-color-status-danger-text)}.money.strike{color:var(--ia-color-text-faint);text-decoration:line-through}dl.kv{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0;font-size:14px;display:grid}dl.kv dt{color:var(--ia-color-text-secondary)}dl.kv dd{text-align:right;margin:0;font-weight:600}.row-cards{gap:var(--ia-space-4);flex-direction:column;display:flex}.row-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);color:var(--ia-color-text-primary);transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:grid}a.row-card:hover{border-color:var(--ia-color-border-strong);box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.row-card .rc-title{flex-direction:column;gap:2px;min-width:0;display:flex}.row-card .rc-title strong{font-size:var(--ia-font-size-md);font-weight:600}.row-card .rc-title span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.row-card .rc-mid{min-width:0;font-size:var(--ia-font-size-sm);color:var(--ia-color-text-secondary);flex-direction:column;gap:6px;display:flex}@media (max-width:760px){.row-card{grid-template-columns:minmax(0,1fr);gap:10px}.row-card>.pill{justify-self:start}}@media (max-width:640px){.kpi-grid{gap:var(--ia-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px 16px}.kpi .v{font-size:24px}}.member-list{flex-direction:column;display:flex}.member-row{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:grid}.member-row:first-child{border-top:1px solid var(--ia-color-border-subtle)}.member-row .member-text{flex-direction:column;min-width:0;display:flex}.member-row .member-text strong{font-weight:600}.member-row .member-text span{color:var(--ia-color-text-muted);font-size:12.5px}.member-row .member-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.member-row .member-actions .field{width:200px}.member-row .member-actions .input{min-height:40px;padding:8px 10px}@media (max-width:640px){.member-row{grid-template-columns:40px minmax(0,1fr)}.member-row .member-actions{grid-column:2;justify-content:flex-start}}details.setting-details{border-top:1px solid var(--ia-color-border-subtle);padding-top:14px;font-size:14px}details.setting-details>summary{cursor:pointer;min-height:32px;color:var(--ia-color-brand-primary);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details.setting-details>summary::-webkit-details-marker{display:none}details.setting-details>summary:before{content:"";width:8px;height:8px;transition:transform var(--ia-motion-duration-fast);border-bottom:2px solid;border-right:2px solid;margin-right:2px;transform:rotate(-45deg)}details.setting-details[open]>summary:before{transform:rotate(45deg)}.skeleton{background:linear-gradient(90deg, var(--ia-color-bg-skeleton) 0%, var(--ia-color-bg-skeleton) 30%, var(--ia-color-bg-skeleton-highlight) 50%, var(--ia-color-bg-skeleton) 70%, var(--ia-color-bg-skeleton) 100%);background-size:200% 100%;border-radius:6px;animation:1.5s linear infinite iaShimmer;display:block}.skeleton.round{border-radius:var(--ia-radius-pill)}.sk-table{border:1px solid var(--ia-color-border-subtle);border-radius:var(--ia-radius-lg);overflow:hidden}.card.flush>.sk-table,.card>.sk-table.bare{border:0;border-radius:0}.sk-table .sk-row{border-bottom:1px solid var(--ia-color-border-subtle);align-items:center;gap:16px;padding:14px 16px;display:grid}.sk-table .sk-row:last-child{border-bottom:0}.sk-table .sk-head{padding:12px 16px}.sk-cell{flex-direction:column;gap:6px;display:flex}.sk-card{border:1px solid var(--ia-color-border-subtle);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.empty{text-align:center;background:var(--ia-color-bg-paper);border:1px dashed var(--ia-color-border-illustration);border-radius:var(--ia-radius-lg);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.empty.spacious{padding:40px 24px}.empty .empty-art{color:var(--ia-color-brand-primary)}.empty .empty-title{font-size:var(--ia-font-size-md);color:var(--ia-color-text-primary);font-weight:600;font-family:var(--ui-font-body);margin:0}.empty .empty-text{color:var(--ia-color-text-secondary);max-width:46ch;font-size:14px}.empty .empty-actions{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.empty .empty-actions>a:not(.btn),.empty .empty-actions>.link-button{font-size:13.5px;font-weight:600}.art-accent{color:var(--ia-color-sidebar-accent)}.art-muted{color:var(--ia-color-sidebar-muted)}.art-fill{fill:var(--ia-color-bg-surface)}.art-tint{fill:var(--ia-color-brand-tint)}.art-line{color:var(--ia-color-border-control)}.error-state{text-align:left;background:var(--ia-color-status-danger-bg);border:1px solid var(--ia-color-status-danger-border);border-radius:var(--ia-radius-lg);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;gap:10px;padding:18px;display:flex}.error-state .error-title{color:var(--ia-color-status-danger-text);font-size:var(--ia-font-size-base);font-weight:600;font-family:var(--ui-font-body);align-items:center;gap:10px;margin:0;display:flex}.error-state .error-title svg{color:var(--ia-color-status-danger-icon)}.error-state .error-text{color:var(--ia-color-text-secondary);font-size:14px}.error-state .error-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-state details{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.error-state summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.card>.error-state,.card>.empty{margin:0}.card.flush>.error-state,.card.flush>.empty{margin:16px}.banner{border-radius:var(--ia-radius-lg);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex}.banner>svg{margin-top:2px}.banner.warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border);color:var(--ia-color-status-warning-text-strong)}.banner.err{background:var(--ia-color-status-danger-bg);border-color:var(--ia-color-status-danger-border);color:var(--ia-color-status-danger-text-strong)}.banner.info{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar)}.banner.ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border);color:var(--ia-color-status-success-text)}.banner.lock{background:var(--ia-color-status-neutral-bg);color:var(--ia-color-status-neutral-text)}.banner.plain{background:var(--ia-color-bg-surface);border-color:var(--ia-color-border-default);color:var(--ia-color-text-secondary)}.banner a{color:inherit;font-weight:600}.net-banner{border-radius:var(--ia-radius-lg);margin-bottom:var(--ia-space-5);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.net-banner.offline{background:var(--ia-color-text-primary);color:var(--ia-color-text-on-dark)}.net-banner.online{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text);border:1px solid var(--ia-color-status-success-border);font-weight:600}.net-banner .dot{width:10px;height:10px;margin-top:0}.net-banner.offline .dot{background:var(--ia-color-brand-amber);animation:1.6s ease-in-out infinite iaPulse}.net-banner.online .dot{background:var(--ia-color-status-success-solid)}.backdrop{background:var(--ui-scrim);z-index:60;place-items:center;padding:16px;animation:.2s both iaFade;display:grid;position:fixed;inset:0}.dialog{background:var(--ia-color-bg-surface);border-radius:var(--ia-radius-2xl);box-shadow:var(--ia-shadow-dialog);width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--ia-space-6);animation:iaDialog .45s .1s var(--ui-ease) both;overflow-y:auto}.dialog.wide{width:min(880px,100%)}.dialog .dialog-head{margin-bottom:var(--ia-space-4);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog .dialog-head h2{font-size:var(--ia-font-size-xl)}.dialog .dialog-head .dialog-sub{color:var(--ia-color-text-secondary);font-size:14px;font-family:var(--ui-font-body);margin-top:6px;font-weight:400}.dialog .dialog-close{color:var(--ia-color-text-secondary);margin:-8px -8px 0 0}.dialog .actions{margin-top:var(--ia-space-6);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}body.scroll-locked{overflow:hidden}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ia-color-bg-surface);width:100%;color:var(--ia-color-text-primary);border:1px solid var(--ia-color-status-success-border);border-left:5px solid var(--ia-color-status-success-solid);border-radius:var(--ia-radius-lg);box-shadow:var(--ui-shadow-toast);min-height:52px;animation:iaToastIn var(--ia-motion-duration-base) var(--ui-ease) both;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:14px;display:flex}.toast .toast-icon{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-success-bg);width:24px;height:24px;color:var(--ia-color-status-success-text);flex:none;justify-content:center;align-items:center;display:flex}.toast .toast-text{flex:1;padding:8px 0}.toast .toast-action{font:inherit;font-size:var(--ia-font-size-sm);color:var(--ia-color-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.toast .toast-close{width:44px;height:44px;color:var(--ia-color-text-secondary);cursor:pointer;border-radius:var(--ia-radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.toast .toast-close:hover{background:var(--ia-color-bg-subtle)}.toast.warn{border-color:var(--ia-color-status-warning-border);border-left-color:var(--ia-color-status-warning-solid)}.toast.warn .toast-icon{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.toast.err{border-color:var(--ia-color-status-danger-border);border-left-color:var(--ia-color-status-danger-icon)}.toast.err .toast-icon{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.toast.leaving{animation:iaToastIn var(--ia-motion-duration-fast) var(--ui-ease) reverse both}.save-status{min-height:24px;color:var(--ia-color-text-muted);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.save-status>*{animation:iaFade var(--ia-motion-duration-base) both}.save-status .saved{color:var(--ia-color-status-success-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.save-status .failed{color:var(--ia-color-status-danger-text);font-weight:600}.save-status .spinner{width:14px;height:14px}.filedrop{border:2px dashed var(--ia-color-border-strong);border-radius:var(--ia-radius-xl);padding:var(--ia-space-8);text-align:center;background:var(--ia-color-bg-surface);cursor:pointer;transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);flex-direction:column;align-items:center;gap:4px;display:flex}.filedrop:hover{border-color:var(--ia-color-brand-primary)}.filedrop.over{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-primary-soft)}.filedrop svg{color:var(--ia-color-brand-primary);margin-bottom:6px}.explain-pop{z-index:30;background:var(--ia-color-text-primary);color:var(--ia-color-text-on-dark);max-width:340px;box-shadow:var(--ia-shadow-raised);border-radius:8px;padding:10px 12px;font-size:12px;position:absolute}.divider{color:var(--ia-color-text-muted);font-size:var(--ia-font-size-sm);align-items:center;gap:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--ia-color-border-default);flex:1;height:1px}.check-ok{color:var(--ia-color-status-success-solid)}.auth-split{background:var(--ia-color-bg-app);flex-wrap:wrap;min-height:100vh;display:flex}.auth-hero{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);flex-direction:column;flex:520px;justify-content:space-between;gap:40px;min-height:100vh;padding:48px 56px;display:flex}.auth-hero .brand{font-family:var(--ui-font-display);color:var(--ia-color-text-on-dark);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.auth-hero .brand .brand-wordmark{color:var(--ia-color-text-on-dark)}.auth-hero .hero-copy{flex-direction:column;gap:18px;max-width:480px;display:flex}.auth-hero h1{color:var(--ia-color-text-on-dark);letter-spacing:-1px;font-size:46px;font-weight:800;line-height:1.05}.auth-hero p{color:var(--ia-color-sidebar-link);font-size:17px;line-height:1.55}.auth-hero .hero-art{width:100%;max-width:420px;height:auto}.auth-hero .hero-art .roof{fill:var(--ia-color-sidebar-active-bg);stroke:var(--ia-color-sidebar-accent)}.auth-hero .hero-art .body{fill:color-mix(in srgb, var(--ia-color-brand-primary) 70%, var(--ia-color-brand-sidebar));stroke:var(--ia-color-sidebar-accent)}.auth-hero .hero-art .flat{fill:var(--ia-color-status-success-solid)}.auth-hero .hero-art .flat.empty{fill:none;stroke:var(--ia-color-sidebar-accent)}.auth-main{justify-items:center;gap:var(--ia-space-6);flex:480px;grid-template-rows:1fr auto 1fr;padding:48px 56px 24px;display:grid}.auth-main>:first-child{grid-row:2}.auth-main>.auth-foot{grid-row:3;align-self:end}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.auth-form h2{margin:0 0 6px;font-size:30px;font-weight:700}.auth-form .field>label{font-weight:500}.auth-form .input{border-radius:var(--ia-radius-lg);min-height:48px;padding:12px 14px}.auth-form .input.invalid{padding:11px 13px}.auth-form .btn.lg{font-size:var(--ia-font-size-base)}.auth-form .btn.lg.primary{font-size:var(--ia-font-size-md)}.auth-form .links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.auth-form .links .link-button{min-height:0;font-size:14px;font-weight:400}.auth-callout{color:var(--ia-color-brand-sidebar);background:var(--ia-color-brand-primary-soft);border-radius:var(--ia-radius-lg);text-align:left;cursor:pointer;width:100%;font-size:14px;font:inherit;border:0;flex-direction:column;gap:2px;margin-top:12px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.auth-callout:hover{background:color-mix(in srgb, var(--ia-color-brand-primary-soft) 70%, var(--ia-color-brand-tint-border));color:var(--ia-color-brand-sidebar)}.auth-callout strong{font-weight:600}.auth-foot{width:100%;max-width:400px;font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-foot select.input{width:auto;min-height:36px;font-size:var(--ia-font-size-sm);padding:6px 10px}@media (max-width:900px){.auth-hero{gap:20px;min-height:auto;padding:28px 24px}.auth-hero .hero-art,.auth-hero p{display:none}.auth-hero h1{font-size:30px}.auth-main{padding:32px 20px}}.auth-page{background:var(--ia-color-bg-app);place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-2xl);padding:var(--ia-space-8);width:min(460px,100%);box-shadow:var(--ia-shadow-raised);gap:var(--ia-space-4);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;display:flex}.auth-card h1{font-size:var(--ia-font-size-2xl)}.onboarding{flex-direction:column;gap:32px;max-width:1080px;min-height:100%;margin:0 auto;padding:56px 32px;display:flex}.onb-head{flex-direction:column;gap:10px;max-width:720px;display:flex}.onb-eyebrow{color:var(--ia-color-brand-primary);font-size:14px;font-weight:600}.onb-head h1{letter-spacing:-1px;font-size:44px;font-weight:800;line-height:1.05}.onb-head p{color:var(--ia-color-text-secondary);font-size:17px}.path-grid{gap:var(--ia-space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.path-grid>[role=listitem]{display:flex}.path-grid .path-card{width:100%}.onb-foot{font-size:var(--ia-font-size-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.onb-foot select.input{width:auto;min-height:36px;font-size:var(--ia-font-size-sm);padding:6px 10px}.card .card-head .card-title{line-height:1.2}@media (max-width:640px){.onboarding{padding:32px 16px}.onb-head h1{font-size:32px}}.path-card{color:var(--ia-color-text-primary);background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);text-align:left;font:inherit;cursor:pointer;min-height:100%;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);border-radius:18px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex}.path-card:hover{border-color:var(--ia-color-brand-primary);color:var(--ia-color-text-primary)}.path-card.recommended{border:2px solid var(--ia-color-brand-primary);padding:21px}.path-card[aria-busy=true]{cursor:progress;opacity:.8}.path-card .path-icon{border-radius:var(--ia-radius-lg);background:var(--ia-color-brand-primary-soft);width:48px;height:48px;color:var(--ia-color-brand-primary);justify-content:center;align-items:center;display:flex}.path-card .path-title{font-weight:700;font-size:var(--ia-font-size-lg);line-height:1.3}.path-card .path-text{color:var(--ia-color-text-secondary);font-size:14px;line-height:1.5}.path-card .path-cta{font-size:var(--ia-font-size-sm);color:var(--ia-color-brand-primary);align-items:center;gap:4px;margin-top:auto;font-weight:600;display:inline-flex}.path-card:disabled{cursor:progress}.floors{flex-direction:column;gap:10px;display:flex}.floor{grid-template-columns:72px 1fr;align-items:stretch;gap:10px;display:grid}.floor .label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);align-items:center;display:flex}.floor .units{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.unit-tile{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);color:inherit;min-height:92px;transition:box-shadow var(--ia-motion-duration-fast), border-color var(--ia-motion-duration-fast);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.unit-tile:hover{box-shadow:var(--ia-shadow-raised);color:inherit}.unit-tile.vacant{border-style:dashed;border-color:var(--ia-color-border-strong);background:var(--ia-color-bg-paper)}.unit-tile .t{font-weight:600}.timeline{flex-direction:column;gap:6px;display:flex}.tl-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.tl-bar{background:var(--ia-color-bg-subtle);border-radius:6px;height:28px;position:relative;overflow:hidden}.tl-seg{color:var(--ia-color-text-on-dark);white-space:nowrap;transform-origin:0;animation:iaGrow .8s var(--ia-motion-easing-standard) both;align-items:center;padding:0 6px;font-size:11px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-seg.tenancy{background:var(--ia-color-occupancy-tenancy)}.tl-seg.tenancy_new{background:var(--ia-color-occupancy-tenancy-new)}.tl-seg.shared_flat{background:var(--ia-color-occupancy-shared-flat)}.tl-seg.vacancy{background:var(--ia-color-occupancy-vacancy-fill);border:1.5px dashed var(--ia-color-occupancy-vacancy-border);color:var(--ia-color-text-muted)}.tl-seg.planned{background:var(--ia-color-occupancy-planned-fill);border:1.5px dashed var(--ia-color-occupancy-planned-border);color:var(--ia-color-brand-primary)}.tl-marker{background:var(--ia-color-occupancy-event-marker);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;transform:translate(-4px)}.tl-today{background:var(--ia-color-occupancy-today-line);width:2px;position:absolute;top:0;bottom:0}.coverage{grid-template-columns:repeat(12,1fr);gap:3px;min-width:216px;display:grid}.coverage span{border-radius:3px;height:16px}.cov-covered{background:var(--ia-color-coverage-submitted-fill)}.cov-manual{background:var(--ia-color-coverage-manual-fill)}.cov-review{background:var(--ia-color-coverage-review-fill);animation:1.4s infinite iaPulse}.cov-missing{background:var(--ia-color-coverage-missing-fill);border:1px solid var(--ia-color-coverage-missing-border)}.cov-expected{border:1.5px dashed var(--ia-color-coverage-expected-border)}.cov-na{background:var(--ia-color-coverage-not-applicable-fill)}.money.pos{color:var(--ia-color-status-success-text)}.money.strong{font-weight:700}.kpi.filled.is-danger{background:var(--ia-color-status-danger-bg);border-color:var(--ia-color-status-danger-border)}.kpi.filled.is-danger .l,.kpi.filled.is-danger .s{color:var(--ia-color-status-danger-text)}.kpi.filled.is-warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.kpi.filled.is-warn .l,.kpi.filled.is-warn .s{color:var(--ia-color-status-warning-text)}.kpi.filled.is-warn .v{color:var(--ia-color-status-warning-text-strong)}.kpi.filled.is-ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.kpi.filled.is-ok .l,.kpi.filled.is-ok .s{color:var(--ia-color-status-success-text)}.radio-cards-set{border:0;min-width:0;margin:0;padding:0}.radio-cards-legend{color:var(--ia-color-text-primary);margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.radio-cards{gap:10px;display:grid}.radio-cards.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.radio-cards.cols-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.radio-card{border:1px solid var(--ia-color-border-control);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);cursor:pointer;min-height:60px;transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);align-items:center;gap:14px;padding:15px 17px;display:flex;position:relative}.radio-card:hover{border-color:var(--ia-color-border-strong)}.radio-card.selected{border:2px solid var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);padding:14px 16px}.radio-card.disabled{opacity:.55;cursor:not-allowed}.radio-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.radio-card:has(input:focus-visible){box-shadow:var(--ui-focus);border-color:var(--ia-color-brand-primary)}.radio-card .rc-mark{border-radius:var(--ia-radius-pill);border:2px solid var(--ia-color-border-strong);background:var(--ia-color-bg-surface);flex:none;place-items:center;width:20px;height:20px;display:grid}.radio-card.selected .rc-mark{border-color:var(--ia-color-brand-primary)}.radio-card.selected .rc-mark:after{content:"";border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);width:10px;height:10px;animation:iaPop var(--ia-motion-duration-fast) var(--ui-ease) both}.radio-card .rc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.radio-card .rc-title{color:var(--ia-color-text-primary);font-size:15px;font-weight:600}.radio-card .rc-sub{color:var(--ia-color-text-secondary);font-size:13px}.radio-card .rc-aside{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:8px;font-size:20px;font-weight:700}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-row.boxed{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);padding:14px 16px}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-label{cursor:pointer;font-size:15px;font-weight:600}.switch-sub{color:var(--ia-color-text-secondary);font-size:13px}input.switch{appearance:none;cursor:pointer;border-radius:var(--ia-radius-pill);background:var(--ia-color-border-strong);width:52px;height:30px;transition:background var(--ia-motion-duration-fast);flex:none;margin:0;position:relative}input.switch:after{content:"";border-radius:var(--ia-radius-pill);background:var(--ia-color-bg-surface);width:24px;height:24px;box-shadow:var(--ui-shadow-segment);transition:transform var(--ia-motion-duration-fast) var(--ui-ease);position:absolute;top:3px;left:3px}input.switch:checked{background:var(--ia-color-brand-primary)}input.switch:checked:after{transform:translate(22px)}input.switch:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:2px}input.switch:disabled{opacity:.5;cursor:not-allowed}.stage-picker{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.stage-picker button{border-radius:var(--ia-radius-md);min-height:44px;font:inherit;color:var(--ia-color-text-primary);cursor:pointer;transition:background var(--ia-motion-duration-fast), color var(--ia-motion-duration-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.stage-picker button:hover:not(:disabled){background:var(--ia-color-bg-paper)}.stage-picker button[aria-checked=true]{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary)}.stage-picker button:disabled{opacity:.5;cursor:not-allowed}.stage-picker button:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:1px}.stage-badge{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text);padding:2px 8px;font-size:11.5px;font-weight:600}.stage-picker button[aria-checked=true] .stage-badge{background:color-mix(in srgb, var(--ia-color-bg-surface) 22%, transparent);color:var(--ia-color-brand-on-primary)}.code-input{flex-wrap:wrap;gap:10px;display:flex}.code-box{text-align:center;width:48px;height:56px;font-family:var(--ui-font-display);color:var(--ia-color-text-primary);border:1px solid var(--ia-color-border-control);border-radius:var(--ia-radius-md);background:var(--ia-color-bg-surface);transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);font-size:24px;font-weight:700}.code-box:focus{border-color:var(--ia-color-brand-primary);box-shadow:var(--ui-focus);outline:none}.code-input.ok .code-box{border:2px solid var(--ia-color-status-success-solid);background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.code-input.err .code-box{border-color:var(--ia-color-status-danger-icon)}.code-input.err{animation:.45s ease-in-out iaShake}.code-ok{color:var(--ia-color-status-success-text);font-size:13px;font-weight:600}.step-cards{margin:0 0 var(--ia-space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.step-card-btn{text-align:left;width:100%;height:100%;font:inherit;color:inherit;border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);align-items:center;gap:14px;padding:14px 16px;display:flex}button.step-card-btn{cursor:pointer;transition:border-color var(--ia-motion-duration-fast)}button.step-card-btn:hover{border-color:var(--ia-color-border-strong)}.step-card.current .step-card-btn{border:2px solid var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);padding:13px 15px}.step-mark{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-neutral-bg);width:32px;height:32px;color:var(--ia-color-text-secondary);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.step-mark.done{background:var(--ia-color-status-success-solid);color:var(--ia-color-status-success-on-solid)}.step-mark.current{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark)}.step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.step-text strong{font-size:15px;font-weight:600}.step-text span{color:var(--ia-color-text-secondary);overflow-wrap:anywhere;font-size:13px}.vsteps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vstep{grid-template-columns:32px minmax(0,1fr);gap:0 30px;padding-bottom:28px;display:grid;position:relative}.vstep:last-child{padding-bottom:0}.vstep:not(:last-child):before{content:"";background:var(--ia-color-border-default);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.vstep-mark{z-index:1;border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-sidebar);width:32px;height:32px;color:var(--ia-color-text-on-dark);place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.vstep.done .vstep-mark{background:var(--ia-color-status-success-solid);color:var(--ia-color-status-success-on-solid)}.vstep.todo .vstep-mark{background:var(--ia-color-status-neutral-bg);color:var(--ia-color-text-muted)}.vstep-body{flex-direction:column;gap:12px;min-width:0;padding-top:5px;display:flex}.vstep-title{font-size:16px;font-weight:600}.vstep.todo .vstep-title{color:var(--ia-color-text-muted)}.event-trail{margin:0;padding:0;list-style:none}.event-trail li{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:10px 92px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.event-trail li:first-child{border-top:0;padding-top:2px}.event-trail li:last-child{padding-bottom:0}.trail-dot{border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);width:10px;height:10px;margin-top:5px}.trail-dot.ok{background:var(--ia-color-status-success-solid)}.trail-dot.err{background:var(--ia-color-status-danger-icon)}.trail-dot.warn{background:var(--ia-color-status-warning-solid)}.trail-dot.neutral{background:var(--ia-color-status-neutral-dot)}.trail-date{color:var(--ia-color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.trail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trail-text strong{font-size:14px;font-weight:600}.trail-text span{color:var(--ia-color-text-muted);font-size:12.5px}.perm-list{border:1px solid var(--ia-color-brand-tint-border);background:var(--ia-color-brand-tint);border-radius:var(--ia-radius-lg);flex-direction:column;gap:10px;margin:0;padding:16px 18px;font-size:14px;list-style:none;display:flex}.perm-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px;display:grid}.perm-mark{height:19px;color:var(--ia-color-status-success-solid);align-items:center;display:flex}.perm-list li.no .perm-mark:before{content:"";background:var(--ia-color-status-danger-icon);border-radius:1px;width:9px;height:2px;margin-left:2px}.date-badge{border-radius:var(--ia-radius-md);background:var(--ia-color-brand-primary-soft);width:76px;min-height:52px;color:var(--ia-color-brand-sidebar);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 4px;line-height:1.1;display:inline-flex}.date-badge .db-day{font-family:var(--ui-font-display);font-size:20px;font-weight:700}.date-badge .db-month{font-size:12px}.date-badge.warn{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.date-badge.err{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.date-badge.neutral{background:var(--ia-color-status-neutral-bg);color:var(--ia-color-status-neutral-text)}.paper-frame{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.paper-caption{color:var(--ia-color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.paper-caption>span:last-child:not(:first-child){color:var(--ia-color-text-muted);font-weight:400}.paper{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);color:var(--ia-color-text-primary);overflow-wrap:anywhere;min-width:0;padding:44px 44px 40px;font-size:14px;line-height:1.6}.paper.compact{padding:22px 24px;line-height:1.55}.paper p{margin:0 0 12px}.paper .letter-sender{color:var(--ia-color-text-muted);border-bottom:1px solid var(--ia-color-border-subtle);margin-bottom:20px;padding-bottom:10px;font-size:11.5px}.paper .letter-to{white-space:pre-line;margin-bottom:20px}.paper .letter-date{text-align:right;margin-bottom:14px}.paper .letter-subject{font-family:var(--ui-font-body);margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.4}.paper .letter-lines{margin:4px 0 18px}.paper .placeholder{color:var(--ia-color-text-muted)}.sum-lines{flex-direction:column;margin:0;font-size:14px;display:flex}.sum-lines>div{border-bottom:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.sum-lines>div:last-child{border-bottom:0}.sum-lines dt{min-width:0}.sum-lines dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.sum-lines .total dt,.sum-lines .total dd{font-weight:700}.sum-lines .muted dt,.sum-lines .muted dd{color:var(--ia-color-text-muted)}.sum-lines .ok dd{color:var(--ia-color-status-success-text)}.sum-lines .err dd{color:var(--ia-color-status-danger-text)}.sum-lines.plain>div{border-bottom:0;padding:3px 0}.dialog.xl{width:min(1080px,100%)}.dialog.sectioned{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog.sectioned>.dialog-head{border-bottom:1px solid var(--ia-color-border-default);margin:0;padding:26px 28px 20px}.dialog.sectioned>.dialog-head h2{font-size:26px}.dialog.sectioned>.dialog-body{flex:auto;min-height:0;overflow-y:auto}.dialog.sectioned>.dialog-body>.dialog-pad{padding:24px 28px}.dialog.sectioned>.actions{border-top:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-paper);align-items:center;margin:0;padding:16px 28px}.dialog .dialog-eyebrow{color:var(--ia-color-text-secondary);font-size:13px;font-family:var(--ui-font-body);margin-bottom:4px;display:block}.dialog .dialog-foot-note{color:var(--ia-color-text-secondary);flex:260px;margin-right:auto;font-size:13px}.dialog-split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100%;display:grid}.dialog-split>*{flex-direction:column;gap:20px;min-width:0;padding:24px 28px;display:flex}.dialog-split>:last-child{background:var(--ia-color-bg-paper);border-left:1px solid var(--ia-color-border-default)}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ia-color-text-secondary);font-size:12px;font-weight:600}@media (max-width:860px){.dialog-split{grid-template-columns:minmax(0,1fr)}.dialog-split>:last-child{border-left:0;border-top:1px solid var(--ia-color-border-default)}.dialog.sectioned>.dialog-head,.dialog.sectioned>.actions{padding-left:18px;padding-right:18px}.dialog-split>*{padding:18px}.paper{padding:24px 20px}}@media (max-width:640px){.event-trail li{grid-template-columns:10px minmax(0,1fr)}.event-trail .trail-date,.event-trail .trail-text{grid-column:2}.code-box{width:42px;height:52px}.stage-picker{display:flex}.stage-picker button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.code-input.err,.radio-card.selected .rc-mark:after{animation:none}}.saldo-head{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.saldo-head>span{color:var(--ia-color-text-secondary);font-size:13px}.saldo-head>strong{font-family:var(--ui-font-display);letter-spacing:-.5px;font-size:40px;font-weight:800;line-height:1.05}.page-banner{margin-bottom:var(--ia-space-5)}.page-banner .banner{border-radius:var(--ia-radius-lg)}table.t.ledger td{padding-top:12px;padding-bottom:12px}table.t.ledger tr.today td{background:var(--ia-color-bg-paper)}table.t.ledger tr.muted-row td{color:var(--ia-color-text-muted)}table.t.ledger td.muted{color:var(--ia-color-text-secondary);white-space:nowrap}.stat-row{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stat-row>div{flex-direction:column;gap:3px;min-width:0;padding:14px 16px;display:flex}.stat-row>div+div{border-left:1px solid var(--ia-color-border-default)}.stat-row>div.hl{background:var(--ia-color-brand-tint)}.stat-row .l{color:var(--ia-color-text-secondary);font-size:13px}.stat-row>div.hl .l,.stat-row>div.hl .s{color:var(--ia-color-brand-primary)}.stat-row strong{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.stat-row>div.hl strong{color:var(--ia-color-brand-sidebar)}.stat-row .s{color:var(--ia-color-text-muted);font-size:12.5px}.effect-card{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.effect-card h4{font-family:var(--ui-font-body);color:var(--ia-color-text-secondary);font-size:13.5px;font-weight:600}.effect-table{border-collapse:collapse;width:100%;font-size:14px}.effect-table th{color:var(--ia-color-text-muted);text-align:left;padding:0 0 6px;font-size:12.5px;font-weight:500}.effect-table th.num,.effect-table td.num{text-align:right;white-space:nowrap;padding-left:16px}.effect-table .brand{color:var(--ia-color-brand-primary);font-weight:700}.effect-table td{padding:3px 0}.effect-table td.strong{font-weight:700}.effect-table tfoot td{border-top:1px solid var(--ia-color-border-default);padding-top:8px;font-weight:700}.effect-note{font-size:13px;font-weight:600}@media (max-width:640px){.stat-row{grid-template-columns:minmax(0,1fr)}.stat-row>div+div{border-left:0;border-top:1px solid var(--ia-color-border-default)}.saldo-head{align-items:flex-start}.saldo-head>strong{font-size:32px}}.mirror-icon svg{transform:scaleX(-1)}.month-switch{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.month-switch .btn.icon.sm{width:32px;min-height:32px;color:var(--ia-color-text-secondary)}.month-switch .month-label{font:inherit;font-size:var(--ia-font-size-base);color:var(--ia-color-text-primary);border-radius:var(--ia-radius-sm);cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 6px;font-weight:600}.month-switch .month-label:hover{background:var(--ia-color-bg-subtle)}.month-switch>span:last-child:before{content:"·";margin:0 8px 0 4px}.kpi.as-button{font:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast)}.kpi.as-button:hover{border-color:var(--ia-color-border-strong)}.kpi.as-button:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:2px}.view-panel{margin-top:var(--ia-space-5);animation:iaFade var(--ia-motion-duration-base) var(--ui-ease) both}table.t.pay-table td{padding-top:13px;padding-bottom:13px}.inflow-list{margin:0;padding:0;list-style:none}.inflow-row{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:96px minmax(0,1.3fr) auto minmax(0,1.2fr) auto;align-items:center;gap:16px;padding:14px 0;font-size:14px;display:grid}.inflow-row:first-child{border-top:0;padding-top:4px}.inflow-date{color:var(--ia-color-text-secondary);font-variant-numeric:tabular-nums}.inflow-who{overflow-wrap:anywhere;min-width:0}.inflow-amount{text-align:right;white-space:nowrap}.inflow-match{min-width:0;font-size:14px}.inflow-match.brand{color:var(--ia-color-brand-primary)}.inflow-match.muted{color:var(--ia-color-text-muted)}.inflow-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.card-note{border-top:1px solid var(--ia-color-border-subtle);margin-top:12px;padding-top:12px}@media (max-width:900px){.inflow-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.inflow-date{grid-column:1/-1;font-size:13px}.inflow-match{grid-column:1}.inflow-actions{grid-area:span 1/2}}.dunning-split>.dunning-left{flex:400px}.dunning-split>.dunning-right{flex:1.25 480px}.paper .letter-item{border-bottom:1px solid var(--ia-color-border-subtle);margin:0;padding:7px 0}.paper .letter-item+p:not(.letter-item){margin-top:12px}.paper .letter-total{border-top:2px solid var(--ia-color-text-primary);justify-content:space-between;gap:16px;margin:4px 0 16px;padding:10px 0;font-weight:700;display:flex}.send-card{flex-direction:column;gap:12px;display:flex}.send-card .card-title{margin:0;font-size:17px}table.t tr.selected td{background:var(--ia-color-brand-tint)}.row-link{font:inherit;color:var(--ia-color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.row-link:hover{color:var(--ia-color-brand-primary);text-decoration:underline}.row-link:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:2px;border-radius:2px}.eyebrow-caps{letter-spacing:.06em;text-transform:uppercase;color:var(--ia-color-brand-primary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.settle-panel{margin-top:var(--ia-space-6);border:2px solid var(--ia-color-brand-primary);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;overflow:hidden}.settle-head{background:var(--ia-color-brand-tint);border-bottom:1px solid var(--ia-color-brand-tint-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.settle-head h2{letter-spacing:-.3px;font-size:26px;font-weight:800}.settle-head p{margin-top:4px;font-size:14px}.settle-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.settle-body.single{padding:20px 24px;display:block}.settle-main{flex-direction:column;gap:18px;min-width:0;padding:22px 24px;display:flex}.settle-main .sum-lines>div{padding:12px 0}.settle-main .sum-lines .total{border-top:2px solid var(--ia-color-text-primary)}.settle-main .sum-lines .total dt,.settle-main .sum-lines .total dd{font-size:16px}.settle-side{background:var(--ia-color-bg-paper);border-left:1px solid var(--ia-color-border-default);flex-direction:column;gap:8px;min-width:0;padding:22px 24px;display:flex}.settle-side h3{font-family:var(--ui-font-body);color:var(--ia-color-text-secondary);margin-top:6px;font-size:14px;font-weight:600}.settle-side p{line-height:1.5}.settle-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.deduction-add{border:1px dashed var(--ia-color-border-strong);border-radius:var(--ia-radius-lg);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.deduction-add legend{padding:0 6px;font-size:14px;font-weight:600}@media (max-width:860px){.settle-body{grid-template-columns:minmax(0,1fr)}.settle-side{border-left:0;border-top:1px solid var(--ia-color-border-default)}.settle-head,.settle-main,.settle-side{padding-left:16px;padding-right:16px}}table.t.tenants-table td{padding-top:13px;padding-bottom:13px}table.t.tenants-table td:first-child{max-width:220px}.issue-list{margin:0;padding:0;list-style:none}.issue-list li{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:grid}.issue-list li:first-child{border-top:0;padding-top:2px}.dialog-section-title{font-family:var(--ui-font-body);font-size:16px;font-weight:600}.invite-parties{border:1px solid var(--ia-color-brand-tint-border);border-radius:var(--ia-radius-lg);background:var(--ia-color-brand-tint);margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.invite-parties>li{border-top:1px solid var(--ia-color-brand-tint-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.invite-parties>li:first-child{border-top:0}.invite-parties>li.disabled .party-text strong{color:var(--ia-color-text-secondary)}.party-row{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.party-row input{width:20px;height:20px;accent-color:var(--ia-color-brand-primary);cursor:pointer;flex:none;margin:0}.party-row input:disabled{cursor:not-allowed}.party-text{flex-direction:column;min-width:0;display:flex}.party-text strong{font-size:15px;font-weight:600}.party-text span{color:var(--ia-color-text-secondary);overflow-wrap:anywhere;font-size:13px}.email-fix{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px;display:flex}.email-fix .field{flex:220px}.invite-mail{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);overflow:hidden}.invite-mail-head{border-bottom:1px solid var(--ia-color-border-default);grid-template-columns:auto minmax(0,1fr);gap:4px 20px;margin:0;padding:14px 18px;font-size:13px;display:grid}.invite-mail-head dt{color:var(--ia-color-text-secondary)}.invite-mail-head dd{overflow-wrap:anywhere;margin:0}.invite-mail-body{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 22px 22px;font-size:14.5px;line-height:1.55;display:flex}.invite-mail-brand{font-family:var(--ui-font-display);color:var(--ia-color-brand-primary);align-items:center;gap:8px;font-size:18px;display:inline-flex}.invite-mail-brand .brand-wordmark{color:var(--ia-color-text-primary)}.invite-mail-button{border-radius:var(--ia-radius-md);background:var(--ia-color-brand-primary);min-height:44px;color:var(--ia-color-brand-on-primary);align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.invite-links{flex-direction:column;gap:14px;display:flex}.invite-links li{flex-direction:column;gap:4px;display:flex}.invite-url{align-items:center;gap:8px;display:flex}.invite-url code{background:var(--ia-color-bg-paper);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-sm);overflow-wrap:anywhere;flex:1;min-width:0;padding:8px 10px;font-size:12.5px}@media (max-width:760px){.issue-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.issue-list li>:nth-child(2),.issue-list li>:nth-child(3){grid-column:1}.issue-list li>:last-child{grid-area:1/2}}a.row-link{text-decoration:none;display:inline}.segmented-full .segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.deadline-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.deadline-card>a,.deadline-card>div{min-height:80px;color:var(--ia-color-text-primary);background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:flex}.deadline-card>a:hover{border-color:var(--ia-color-border-strong);box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.deadline-card.overdue>a,.deadline-card.overdue>div{border-color:var(--ia-color-status-danger-border)}.deadline-card .dl-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.deadline-card .dl-text strong{font-size:15.5px;font-weight:600}.deadline-card .dl-text span{color:var(--ia-color-text-secondary);font-size:13.5px}@media (max-width:640px){.deadline-card>a,.deadline-card>div{flex-wrap:wrap}.deadline-card .pill{margin-left:92px}}.tab-count{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-neutral-bg);min-width:22px;height:20px;color:var(--ia-color-text-secondary);justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.tabs [aria-selected=true] .tab-count{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark)}.group-label{font-family:var(--ui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ia-color-text-secondary);margin:0 0 10px;font-size:12.5px;font-weight:600}.notif-list{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);margin:0;padding:0;list-style:none;overflow:hidden}.notif-list>li{border-top:1px solid var(--ia-color-border-default);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:8px 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.notif-list>li:first-child{border-top:0}.notif-list>li.unread{background:var(--ia-color-brand-tint)}.notif-dot{border-radius:var(--ia-radius-pill);width:8px;height:8px}.notif-list>li.unread .notif-dot{background:var(--ia-color-brand-sidebar)}.notif-icon{border-radius:var(--ia-radius-md);place-items:center;width:44px;height:44px;display:grid}.notif-icon.manual{background:var(--ia-color-coverage-manual-badge-bg);color:var(--ia-color-coverage-manual-badge-text)}.notif-icon.err{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.notif-icon.brand{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-primary)}.notif-icon.warn{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.notif-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-title{color:var(--ia-color-text-secondary);font-size:14.5px}.notif-list>li.unread .notif-title{color:var(--ia-color-text-primary);font-weight:600}.notif-body{color:var(--ia-color-text-secondary);overflow-wrap:anywhere;font-size:13px}.notif-time{color:var(--ia-color-text-muted);font-size:12px}.notif-actions{align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.notif-list>li{grid-template-columns:8px 40px minmax(0,1fr);padding:12px 14px}.notif-actions{grid-column:3}.notif-icon{width:40px;height:40px}}.dialog.sectioned:has(.paywall){width:min(760px,100%)}.paywall{gap:18px}.paywall-lead{font-size:16px;line-height:1.55}.usage-bars{color:var(--ia-color-text-secondary);grid-template-columns:110px minmax(0,1fr) 48px;align-items:center;gap:10px 16px;font-size:14px;display:grid}.usage-bars strong{text-align:right;color:var(--ia-color-text-primary);font-variant-numeric:tabular-nums}.usage-track{border-radius:var(--ia-radius-pill);background:var(--ia-color-bg-subtle);height:16px;display:flex;overflow:hidden}.usage-fill{transform-origin:0;height:100%;animation:iaGrow .9s var(--ia-motion-easing-standard) both;display:block}.usage-fill.now,.usage-fill.old{background:var(--ia-color-sidebar-muted)}.usage-fill.add{background:var(--ia-color-brand-primary);animation-delay:.25s}.price-compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.price-card{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);flex-direction:column;gap:6px;padding:18px;display:flex}.price-card.new{border:2px solid var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);padding:17px}.price-card .pc-label{color:var(--ia-color-text-secondary);font-size:13px;font-weight:600}.price-card.new .pc-label{color:var(--ia-color-brand-sidebar)}.price-card .pc-price{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.price-card.new .pc-price{color:var(--ia-color-brand-sidebar)}.price-card .pc-sub{color:var(--ia-color-text-secondary);font-size:13px}.price-card .pc-avg{color:var(--ia-color-status-success-text);font-size:13px;font-weight:600}.paywall-due{border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-paper);border:1px solid var(--ia-color-border-default);padding:14px 16px;font-size:14px}@media (prefers-reduced-motion:reduce){.usage-fill{animation:none}}.plan-hero{border-radius:var(--ia-radius-xl);background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.plan-hero .eyebrow-caps{color:var(--ia-color-sidebar-link)}.plan-hero h2{color:var(--ia-color-text-on-dark);letter-spacing:-.3px;font-size:28px;font-weight:800}.plan-hero p{color:var(--ia-color-sidebar-link);margin-top:6px;font-size:14.5px}.plan-hero.free{background:var(--ia-color-bg-surface);color:var(--ia-color-text-primary);border:1px solid var(--ia-color-border-default)}.plan-hero.free h2{color:var(--ia-color-text-primary)}.plan-hero.free p{color:var(--ia-color-text-secondary)}.plan-hero.free .eyebrow-caps{color:var(--ia-color-brand-primary)}.unit-slider{align-items:center;gap:20px;display:flex}.unit-slider input[type=range]{accent-color:var(--ia-color-brand-primary);cursor:pointer;flex:1;height:28px}.unit-slider output{font-family:var(--ui-font-display);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:34px;font-weight:700}.tier-table{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);font-size:14px;overflow:hidden}.tier-table>[role=row]{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.tier-table>[role=row]:first-child{border-top:0}.tier-table>[role=row].off{color:var(--ia-color-text-muted)}.tier-table>[role=row].off .strong{font-weight:500}.tier-table>[role=row].total{background:var(--ia-color-brand-tint);border-top:1px solid var(--ia-color-brand-tint-border);grid-template-columns:minmax(0,1fr) auto;padding:16px}.tier-table>[role=row].total .num{font-family:var(--ui-font-display);color:var(--ia-color-brand-sidebar);font-size:26px;font-weight:700}.summary-card{border:2px solid var(--ia-color-brand-primary)}.due-row{border-top:1px solid var(--ia-color-border-default);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.due-row span{font-size:15px;font-weight:600}.due-row strong{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}@media (max-width:640px){.tier-table>[role=row]{grid-template-columns:minmax(0,1fr) auto}.tier-table>[role=row]>:nth-child(2),.tier-table>[role=row]>:nth-child(3){display:none}}.data-page{max-width:1000px}.export-parts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.export-parts li{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.export-parts li svg{color:var(--ia-color-brand-primary);flex:none;margin-top:2px}.export-parts li>span{flex-direction:column;gap:2px;display:flex}.export-parts li>span>span{color:var(--ia-color-text-secondary)}.export-progress{border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-paper);border:1px solid var(--ia-color-border-default);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.danger-zone{border:1px solid var(--ia-color-status-danger-border);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;overflow:hidden}.danger-zone>header{background:var(--ia-color-status-danger-bg);border-bottom:1px solid var(--ia-color-status-danger-border);color:var(--ia-color-status-danger-text);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.danger-zone>header h2{color:var(--ia-color-status-danger-text);font-size:22px}.danger-zone>header p{margin-top:4px;font-size:14px}.danger-body{padding:22px 24px}.line-block{display:block}.pair-box{flex-direction:column;gap:10px;display:flex}.secret-key{letter-spacing:.08em;border-radius:var(--ia-radius-md);background:var(--ia-color-bg-subtle);overflow-wrap:anywhere;align-self:flex-start;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;display:inline-block}.secret-key.dashed{background:var(--ia-color-bg-paper);border:1px dashed var(--ia-color-border-strong)}.factor-list li{border-top:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.factor-list li>span{flex-direction:column;display:flex}.center-page{background:var(--ia-color-bg-app);flex-direction:column;align-items:center;gap:28px;min-height:100%;padding:48px 16px 32px;display:flex}.center-brand{font-family:var(--ui-font-display);color:var(--ia-color-text-primary);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.center-brand .brand-wordmark{color:var(--ia-color-text-primary)}.center-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-2xl);width:min(470px,100%);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.center-card h1{font-size:30px}.center-card .input{min-height:48px}.muted-caps{color:var(--ia-color-text-secondary)}.center-foot{margin-top:auto}table.t.map-table td{padding-top:10px;padding-bottom:10px}.col-chip{border-radius:var(--ia-radius-sm);background:var(--ia-color-bg-subtle);white-space:nowrap;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.check-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-tiles>div{border-radius:var(--ia-radius-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.check-tiles strong{font-family:var(--ui-font-display);font-size:30px;font-weight:700;line-height:1.1}.check-tiles span{font-size:13px}.check-tiles .ok{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.check-tiles .err{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.check-tiles .zero{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-secondary)}.error-rows{border:1px solid var(--ia-color-status-danger-border);border-radius:var(--ia-radius-lg);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.error-rows li{border-top:1px solid var(--ia-color-status-danger-border);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:13px;display:grid}.error-rows li:first-child{border-top:0}.error-rows strong{color:var(--ia-color-status-danger-text);font-size:14px}.what-happens{border-radius:var(--ia-radius-lg);border:1px solid var(--ia-color-brand-tint-border);background:var(--ia-color-brand-tint);padding:14px 16px;font-size:13.5px}.what-happens ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.import-legal{margin-top:var(--ia-space-6)}.divider.caps{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.portal{background:var(--ia-color-bg-app);min-height:100%}.portal-bar{background:var(--ia-color-bg-surface);border-bottom:1px solid var(--ia-color-border-default);z-index:30;position:sticky;top:0}.portal-bar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;min-height:72px;margin:0 auto;padding:0 24px;display:flex}.portal-brand{color:var(--ia-color-text-primary);font-family:var(--ui-font-display);align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.portal-brand .brand-wordmark{color:var(--ia-color-text-primary)}.portal-brand strong{font-weight:700}.portal-brand span{color:var(--ia-color-text-secondary);font-weight:500}.portal-bar-end{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.signed-in{border-radius:var(--ia-radius-pill);border:1px solid var(--ia-color-brand-tint-border);background:var(--ia-color-brand-tint);color:var(--ia-color-text-secondary);align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;display:inline-flex}.signed-in svg{color:var(--ia-color-brand-primary)}.signed-in strong{color:var(--ia-color-text-primary)}.portal-logout{font-size:14px;text-decoration:none}.portal-bar-end select.input{width:auto;min-height:36px;padding:6px 10px;font-size:13px}.portal-main{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:flex}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-head h1{letter-spacing:-.5px;margin-top:4px;font-size:36px;font-weight:800}.portal-head p{margin-top:6px;font-size:14px}.portal-hello{color:var(--ia-color-text-secondary);font-size:14px}.portal-switch{min-width:260px}.portal-pills{flex-wrap:wrap;gap:10px;display:flex}.portal-pills a{border-radius:var(--ia-radius-pill);border:1px solid var(--ia-color-border-control);background:var(--ia-color-bg-surface);min-height:44px;color:var(--ia-color-brand-sidebar);white-space:nowrap;transition:background var(--ia-motion-duration-fast), border-color var(--ia-motion-duration-fast);align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-pills a:hover{border-color:var(--ia-color-brand-primary)}.portal-pills a.active{background:var(--ia-color-brand-sidebar);border-color:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark)}.portal-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.portal-col{flex-direction:column;gap:22px;min-width:0;display:flex}.portal-narrow{width:100%;max-width:820px}.portal-section-title{font-size:24px}.portal-card.card{border-radius:22px}.portal-card.accent{border:2px solid var(--ia-color-brand-primary)}.flat-hero{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:24px;padding:26px;display:grid}.flat-hero .eyebrow-caps{color:var(--ia-color-sidebar-link)}.flat-hero h2{color:var(--ia-color-text-on-dark);margin:2px 0 8px;font-size:26px;font-weight:800}.flat-hero p{color:var(--ia-color-sidebar-link);font-size:14px;line-height:1.5}.fh-money{flex-direction:column;align-self:center;gap:6px;margin:0;font-size:14px;display:flex}.fh-money>div{justify-content:space-between;gap:12px;display:flex}.fh-money dt{color:var(--ia-color-sidebar-link)}.fh-money dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.fh-money .total{border-top:1px solid var(--ia-color-sidebar-divider);margin-top:2px;padding-top:8px;font-weight:700}.fh-money .total dt{color:var(--ia-color-text-on-dark)}.portal-years{gap:8px;display:flex}.portal-years button{border-radius:var(--ia-radius-md);border:1px solid var(--ia-color-border-control);background:var(--ia-color-bg-surface);min-width:64px;min-height:44px;font:inherit;cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}.portal-years button[aria-checked=true]{background:var(--ia-color-brand-sidebar);border-color:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark)}.portal-years button:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:2px}.dashed-note{border:1.5px dashed var(--ia-color-border-strong);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-paper);color:var(--ia-color-text-secondary);padding:12px 16px;font-size:14px}.result-tile{border-radius:var(--ia-radius-lg);border:1px solid var(--ia-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.result-tile.credit{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.result-tile.due{background:var(--ia-color-status-danger-bg);border-color:var(--ia-color-status-danger-border)}.result-tile .rt-label{font-size:14px;display:block}.result-tile.credit .rt-label,.result-tile.credit .rt-value{color:var(--ia-color-status-success-text)}.result-tile.due .rt-label,.result-tile.due .rt-value{color:var(--ia-color-status-danger-text)}.result-tile .rt-value{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;display:block}.rt-facts{grid-template-columns:auto auto;gap:4px 20px;margin:0;font-size:14px;display:grid}.rt-facts>div{display:contents}.rt-facts dt{color:var(--ia-color-text-secondary)}.rt-facts dd{font-variant-numeric:tabular-nums;margin:0}.cost-lines{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.cost-lines>li{border-top:1px solid var(--ia-color-border-subtle)}.cost-lines>li:first-child{border-top:0}.cl-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.cl-text{flex-direction:column;min-width:0;display:flex}.cl-text strong{font-size:14.5px;font-weight:500}.cl-text span{color:var(--ia-color-text-secondary);font-size:12.5px}.cl-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.why-btn{border-radius:var(--ia-radius-pill);border:1px solid var(--ia-color-brand-tint-border);background:var(--ia-color-brand-tint);min-height:36px;color:var(--ia-color-brand-sidebar);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.why-btn[aria-expanded=true]{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);border-color:var(--ia-color-brand-sidebar)}.why-box{border-radius:var(--ia-radius-md);background:var(--ia-color-brand-tint);animation:iaIn var(--ia-motion-duration-fast) var(--ui-ease) both;flex-direction:column;gap:6px;margin:0 16px 14px;padding:12px 14px;font-size:13.5px;display:flex}.why-box .calc{font-variant-numeric:tabular-nums;color:var(--ia-color-text-secondary)}.cl-total{background:var(--ia-color-bg-paper);justify-content:space-between;padding:12px 16px;font-weight:600;display:flex}.info-row{border-radius:var(--ia-radius-md);background:var(--ia-color-bg-paper);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;display:flex}.photo-drop{text-align:center;border:1.5px dashed var(--ia-color-brand-tint-border-strong);border-radius:var(--ia-radius-lg);background:var(--ia-color-brand-tint);cursor:pointer;color:var(--ia-color-brand-sidebar);flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.photo-drop:hover{border-color:var(--ia-color-brand-primary)}.photo-drop:focus-within{box-shadow:var(--ui-focus)}.photo-drop strong{font-size:14.5px}.big-value .input{font-size:20px;font-weight:600}.reading-history li{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.chat{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat li{flex-direction:column;gap:4px;max-width:86%;display:flex}.chat li.me{align-self:flex-end;align-items:flex-end}.chat .bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:12px 14px;font-size:14.5px;line-height:1.45}.chat li.me .bubble{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);border-bottom-right-radius:6px}.chat li.them .bubble{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-primary);border-bottom-left-radius:6px}.chat .meta{color:var(--ia-color-text-muted);font-size:11.5px}.message-compose{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.message-compose>.field{flex:1;min-width:0}@media (max-width:640px){.message-compose{flex-direction:column;align-items:stretch}}.doc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-list li{border-top:1px solid var(--ia-color-border-subtle);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.doc-list li:first-child{border-top:0}.doc-list svg{color:var(--ia-color-brand-primary);flex:none}.report-list li{border-top:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.report-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.balance-tile{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark);border-radius:22px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.balance-tile span{color:var(--ia-color-sidebar-link);font-size:14px}.balance-tile strong{font-family:var(--ui-font-display);font-size:30px;font-weight:800}.balance-tile.due strong{color:var(--ia-color-brand-amber)}@media (max-width:900px){.portal-grid,.flat-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.portal-bar-in{min-height:60px;padding:10px 16px}.signed-in{display:none}.portal-main{gap:16px;padding:20px 16px 48px}.portal-head h1{font-size:28px}.portal-pills{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.portal-pills::-webkit-scrollbar{display:none}.flat-hero{padding:20px}.cl-row{grid-template-columns:minmax(0,1fr) auto}.cl-row .why-btn{grid-column:1/-1;justify-self:start}.result-tile .rt-value{font-size:28px}}table.t.pay-table a.cell-link{color:var(--ia-color-text-primary)}table.t.pay-table a.cell-link:hover{color:var(--ia-color-brand-primary)}.paper .letter-total strong{white-space:nowrap}.sum-lines a{text-decoration:none}.sum-lines a:hover{text-decoration:underline}.back-link{color:var(--ia-color-brand-primary);align-items:center;gap:6px;min-height:24px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ia-color-brand-primary-hover);text-decoration:underline}.back-link .flip{transition:transform var(--ia-motion-duration-fast);transform:scaleX(-1)}.back-link:hover .flip{transform:scaleX(-1)translate(2px)}.page-head .eyebrow:has(.back-link){color:var(--ia-color-brand-primary)}.page-stack{flex-direction:column;gap:22px;display:flex}.page-stack>.page-head,.page-stack>.kpi-grid{margin-bottom:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.section-head .section-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.legal-note{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);line-height:var(--ia-line-height-normal)}.process-steps{margin:0;padding:0;list-style:none;display:grid}.process-steps li{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.process-steps li:before,.process-steps li:after{content:"";background:var(--ia-color-border-default);width:50%;height:3px;position:absolute;top:11px}.process-steps li:before{left:0}.process-steps li:after{right:0}.process-steps li:first-child:before,.process-steps li:last-child:after{background:0 0}.process-steps li.done:before,.process-steps li.done:after,.process-steps li.current:before{background:var(--ia-color-brand-primary)}.process-steps li:first-child.current:before{background:0 0}.process-steps .ps-dot{z-index:1;border-radius:var(--ia-radius-pill);width:24px;height:24px;font-size:var(--ia-font-size-xs);background:var(--ia-color-bg-surface);border:2px solid var(--ia-color-border-illustration);color:var(--ia-color-text-faint);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.process-steps li.done .ps-dot{background:var(--ia-color-brand-primary);border-color:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary)}.process-steps li.current .ps-dot{border:3px solid var(--ia-color-brand-primary);color:var(--ia-color-brand-primary);animation:iaPop var(--ia-motion-duration-slow) var(--ui-ease) both}.process-steps.warn li.current .ps-dot{border-color:var(--ia-color-status-warning-solid);color:var(--ia-color-status-warning-solid)}.process-steps .ps-label{font-size:var(--ia-font-size-xs);text-align:center;color:var(--ia-color-text-faint);overflow-wrap:anywhere}.process-steps li.done .ps-label{color:var(--ia-color-text-secondary)}.process-steps li.current .ps-label{color:var(--ia-color-brand-sidebar);font-weight:700}.process-steps.warn li.current .ps-label{color:var(--ia-color-status-warning-text)}.phase-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.phase-steps li{color:var(--ia-color-text-muted);flex-direction:column;gap:6px;min-width:0;font-size:12.5px;display:flex}.phase-steps .ph-bar{border-radius:var(--ia-radius-pill);background:var(--ia-color-border-default);height:6px;transition:background .4s}.phase-steps li.done{color:var(--ia-color-status-success-text)}.phase-steps li.done .ph-bar{background:var(--ia-color-status-success-solid)}.phase-steps li.current{color:var(--ia-color-brand-sidebar);font-weight:600}.phase-steps li.current .ph-bar{background:var(--ia-color-brand-primary)}.phase-steps .ph-label{overflow-wrap:anywhere}.status-mark{border-radius:var(--ia-radius-pill);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.status-mark.ok{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.status-mark.warn{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.status-mark.err{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.status-mark.neutral{background:var(--ia-color-status-neutral-bg);color:var(--ia-color-status-neutral-text)}.chip-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-filter .cf-label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);margin-right:4px;font-weight:600}.chip-filter .chip{align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:600;display:inline-flex}.chip-filter .chip.warn:not([aria-checked=true]){background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border);color:var(--ia-color-status-warning-text)}.chip-filter .cf-count{opacity:.9;font-weight:600}.filter-panel{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;display:flex}.filter-panel .inline-select{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);align-items:center;gap:8px;font-weight:600;display:flex}.filter-panel .inline-select select{width:auto;min-height:44px;color:var(--ia-color-text-primary);font-size:14px}.file-badge{border-radius:var(--ia-radius-sm);background:var(--ia-color-bg-sunken);border:1px solid var(--ia-color-border-illustration);flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:3px;width:32px;height:40px;padding:6px 4px 3px;display:inline-flex}.file-badge .fb-lines{background:repeating-linear-gradient(to bottom, var(--ia-color-border-illustration) 0 2px, transparent 2px 5px);opacity:.8;width:70%;height:10px;margin-bottom:auto}.file-badge .fb-ext{color:var(--ia-color-text-muted);letter-spacing:.02em;font-size:8.5px;font-weight:700}.file-badge.sm{width:28px;height:36px}.file-badge.lg{border-radius:8px;width:64px;height:84px;padding:10px 8px 6px}.file-badge.lg .fb-lines{width:80%;height:34px}.file-badge.lg .fb-ext{font-size:9px}.file-badge.accent .fb-lines{background:linear-gradient(var(--ia-color-status-danger-icon), var(--ia-color-status-danger-icon)) top left / 55% 5px no-repeat, repeating-linear-gradient(to bottom, transparent 0 9px, var(--ia-color-border-illustration) 9px 11px, transparent 11px 15px)}.split-bar{background:var(--ia-color-border-default);border-radius:8px;display:flex;overflow:hidden}.split-bar.sm{border-radius:var(--ia-radius-pill);height:12px}.split-bar.md{height:30px}.split-bar.lg{border-radius:var(--ia-radius-pill);height:16px}.split-bar .sb-part{transform-origin:0;min-width:0;animation:iaGrow .9s var(--ia-motion-easing-standard) both;justify-content:center;align-items:center;display:flex;overflow:hidden}.split-bar .sb-label{font-size:var(--ia-font-size-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-weight:600;overflow:hidden}.split-bar .primary{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary)}.split-bar .accent{background:var(--ia-color-sidebar-accent);color:var(--ia-color-brand-sidebar)}.split-bar .muted{background:var(--ia-color-border-default);color:var(--ia-color-text-secondary)}.split-bar .warn{background:var(--ia-color-status-warning-solid);color:var(--ia-color-text-on-dark)}.month-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;width:240px;max-width:100%;display:grid}.month-strip>span,.swatch-box{border-radius:3px;height:14px}.ms-covered{background:var(--ia-color-status-success-bar)}.ms-manual{background:var(--ia-color-coverage-manual-fill)}.ms-review{background:var(--ia-color-coverage-review-fill)}.ms-missing{background:var(--ia-color-coverage-missing-fill);box-shadow:inset 0 0 0 1px var(--ia-color-coverage-missing-border)}.ms-expected{box-shadow:inset 0 0 0 1.5px var(--ia-color-coverage-expected-border);background:0 0}.ms-na,.ms-empty{background:var(--ia-color-bg-muted)}.month-strip>span{transform-origin:0;animation:iaGrow .5s var(--ia-motion-easing-standard) both}.swatches{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.swatch{align-items:center;gap:6px;display:inline-flex}.swatch-box{width:14px;height:10px;display:inline-block}.calc-chain{border:1px solid var(--ia-color-border-subtle);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid;overflow:hidden}.calc-chain>div{border-right:1px solid var(--ia-color-border-subtle);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.calc-chain>div:last-child{border-right:0}.calc-chain>div.hl{background:var(--ia-color-brand-tint)}.calc-chain dt{color:var(--ia-color-text-muted);font-size:12.5px}.calc-chain dd{flex-direction:column;gap:4px;margin:0;display:flex}.calc-chain .cc-value{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);overflow-wrap:anywhere;font-weight:700}.calc-chain .hl .cc-value{color:var(--ia-color-brand-sidebar)}.calc-chain .cc-sub{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted)}.sheet-layer{z-index:55;background:var(--ui-scrim);justify-content:flex-end;animation:.2s both iaFade;display:flex;position:fixed;inset:0}.sheet{width:calc(100vw - var(--ia-size-sidebar));background:var(--ia-color-bg-app);max-width:100vw;height:100%;box-shadow:var(--ia-shadow-dialog);padding:var(--ui-page-pad);animation:iaSheetIn var(--ia-motion-duration-base) var(--ui-ease) both;position:relative;overflow-y:auto}.sheet:focus{outline:none}.sheet .sheet-close{z-index:2;position:absolute;top:16px;right:16px}@keyframes iaSheetIn{0%{opacity:0;transform:translate(48px)}}@media (max-width:900px){.sheet{width:100vw;padding:var(--ia-space-5) var(--ia-space-4) 96px}}.focus-shell{background:var(--ia-color-bg-app);flex-direction:column;min-height:100%;display:flex}.focus-bar{z-index:20;background:var(--ia-color-bg-surface);border-bottom:1px solid var(--ia-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.focus-bar .fb-start{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.focus-bar .fb-title{font-size:var(--ia-font-size-xl);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.focus-bar .fb-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-bar .fb-meta{color:var(--ia-color-text-muted);font-size:14px}.focus-main{flex-direction:column;flex:1;min-width:0;display:flex}.focus-main:focus{outline:none}.focus-main>.net-banner{margin:16px 28px 0}@media (max-width:640px){.focus-bar{padding:12px 16px;position:static}.focus-bar .fb-title{font-size:var(--ia-font-size-lg)}}@media print{.focus-bar,.sidebar,.mobile-nav,.no-print,.toasts,.topbar-progress{display:none!important}.focus-shell,body{background:var(--ia-color-bg-surface)!important}}.period-cards{flex-direction:column;gap:22px;display:flex}.period-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;border-radius:18px;overflow:hidden}.period-card.attention{border:2px solid var(--ia-color-status-warning-border)}.period-card.quiet{opacity:.85}.period-card .pc-body{grid-template-columns:minmax(200px,1.1fr) minmax(320px,2.4fr) minmax(170px,.9fr);align-items:center;gap:24px;padding:18px 22px;display:grid}.period-card .pc-title{flex-direction:column;gap:4px;min-width:0;display:flex}.period-card .pc-eyebrow{font-size:var(--ia-font-size-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--ia-color-text-muted);font-weight:600}.period-card .pc-name{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);color:var(--ia-color-text-primary);font-weight:700;text-decoration:none}.period-card .pc-name:hover{color:var(--ia-color-brand-primary);text-decoration:underline}.period-card .pc-range{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-secondary)}.period-card .pc-title .pill{white-space:normal;margin-top:4px}.period-card .pc-mid{flex-direction:column;gap:10px;min-width:0;display:flex}.period-card .pc-progress{font-size:var(--ia-font-size-sm);color:var(--ia-color-status-warning-text);align-items:center;gap:10px;font-weight:600;display:flex}.period-card .pc-progress .progress{flex:1}.period-card .pc-note{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-secondary)}.period-card .pc-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.period-card .pc-k{color:var(--ia-color-text-muted);font-size:12.5px}.period-card .pc-v{font-size:var(--ia-font-size-base);font-weight:600}.period-card .pc-sums{gap:12px;margin-top:4px;font-size:13.5px;font-weight:600;display:flex}.period-card .pc-actions{border-top:1px solid var(--ia-color-border-subtle);background:var(--ia-color-bg-paper);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.period-card .pc-actions .btn{padding:0 14px;font-size:14px}.warn-text{color:var(--ia-color-status-warning-text)}.filter-empty{background:var(--ia-color-bg-surface);border:1px dashed var(--ia-color-border-control);border-radius:var(--ia-radius-xl);text-align:center;color:var(--ia-color-text-muted);font-size:var(--ia-font-size-base);flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}@media (max-width:1100px){.period-card .pc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.period-card .pc-mid{order:3;grid-column:1/-1}}@media (max-width:640px){.period-card .pc-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.period-card .pc-side{text-align:left;align-items:flex-start}.period-card .pc-actions{justify-content:stretch;padding:12px 16px}.period-card .pc-actions .btn{flex:auto}.process-steps .ps-label{font-size:10.5px}}.period-links{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.period-links a{font-size:var(--ia-font-size-sm);border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-tint);border:1px solid var(--ia-color-brand-tint-border);color:var(--ia-color-brand-sidebar);align-items:center;min-height:32px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.period-links a:hover{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar)}table.t.cost-table{min-width:900px}table.t.cost-table th:first-child,table.t.cost-table td:first-child{padding-left:20px}table.t.cost-table th:last-child,table.t.cost-table td:last-child{padding-right:20px}table.t.cost-table td{padding-top:12px;padding-bottom:12px}table.t.cost-table tr.is-manual td{background:var(--ia-color-brand-tint)}table.t.cost-table tr.is-muted td{color:var(--ia-color-text-muted)}table.t.cost-table td.strike{color:var(--ia-color-text-faint);text-decoration:line-through}table.t.cost-table tfoot td{background:var(--ia-color-bg-sunken);border-top:0;padding-top:14px;padding-bottom:14px}.manual-value{white-space:normal;flex-direction:column;align-items:flex-end;gap:2px;max-width:260px;display:inline-flex}.manual-value .mv-amount{font:inherit;color:var(--ia-color-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-weight:600;display:inline-flex}.manual-value .mv-amount:hover{text-decoration:underline}.link-button.adjust{font-weight:400;font-size:var(--ia-font-size-sm);min-height:32px;text-decoration:none}.link-button.adjust:hover{text-decoration:underline}.checksum-line{border-top:1px solid var(--ia-color-border-subtle);font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);align-items:center;gap:8px;padding:12px 20px;display:flex}.recipient-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.recipient-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.recipient-card .rcp-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recipient-card .rcp-head strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.recipient-card .rcp-head span{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);white-space:nowrap}.recipient-card .rcp-lines{flex-direction:column;gap:6px;margin:0;display:flex}.recipient-card .rcp-lines>div{color:var(--ia-color-text-secondary);justify-content:space-between;font-size:14px;display:flex}.recipient-card .rcp-lines dd{font-variant-numeric:tabular-nums;margin:0}.recipient-card .rcp-result{border-top:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:14px;font-weight:600;display:flex}.recipient-card .rcp-result strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);font-weight:700}.recipient-card .rcp-actions{gap:8px;margin-top:auto;display:flex}.recipient-card .rcp-actions>.btn:not(.icon){flex:1;padding:0 10px;font-size:14px}.period-settings{border-top:0;padding-top:0}.fin-checks{border:1px solid var(--ia-color-border-default);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.fin-checks li{border-bottom:1px solid var(--ia-color-border-subtle);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.fin-checks li:last-child{border-bottom:0}.fin-checks li.warn{background:var(--ia-color-status-warning-bg)}.fin-checks li.err{background:var(--ia-color-status-danger-bg)}.fin-checks .fc-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fin-checks .fc-text strong{font-size:14.5px;font-weight:600}.fin-checks .fc-text span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.fin-confirm{border:1px solid var(--ia-color-border-control);border-radius:var(--ia-radius-lg);transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fin-confirm.ok{border:2px solid var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);padding:13px 15px}.fin-confirm-title{font-size:var(--ia-font-size-base);align-items:center;gap:8px;font-weight:600;display:flex}.fin-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fin-steps li{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.fin-steps li.active{background:var(--ia-color-brand-tint)}.fin-steps li.wait .fs-text strong{color:var(--ia-color-text-faint)}.fin-steps .fs-mark{color:var(--ia-color-brand-primary);justify-content:center;align-items:center;display:flex}.fin-steps .fs-num{border-radius:var(--ia-radius-pill);border:2px solid var(--ia-color-border-illustration);width:32px;height:32px;color:var(--ia-color-text-faint);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.fin-steps .fs-text{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-steps .fs-text strong{font-size:15.5px;font-weight:600}.fin-steps .fs-text span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.fin-steps .fs-state{color:var(--ia-color-brand-sidebar);font-size:14px;font-weight:600}.fin-done{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.fin-done h3{font-size:26px}.fin-done p{max-width:560px}.fin-badge{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-success-bg);width:84px;height:84px;color:var(--ia-color-status-success-solid);justify-content:center;align-items:center;display:flex}.fin-badge .draw{stroke-dasharray:60;animation:iaDraw .6s var(--ui-ease) .15s both}@keyframes iaDraw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.mini-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:640px;display:grid}.mini-tiles>div{background:var(--ia-color-bg-paper);border:1px solid var(--ia-color-border-default);text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.mini-tiles span{color:var(--ia-color-text-muted);font-size:12.5px}.mini-tiles strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);font-weight:700}.pulse-cta{animation:1.4s ease-in-out infinite iaCtaPulse}@keyframes iaCtaPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ia-color-brand-primary) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}@media (max-width:640px){.mini-tiles{grid-template-columns:minmax(0,1fr)}}.check-hero{border-radius:var(--ia-radius-2xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.check-hero.warn{background:var(--ia-color-status-warning-bg);border:1px solid var(--ia-color-status-warning-border)}.check-hero.ok{background:var(--ia-color-status-success-solid);color:var(--ia-color-text-on-dark);padding:28px 32px}.check-hero .ch-text{flex:420px;align-items:center;gap:18px;min-width:0;display:flex}.check-hero .ch-text>div{flex-direction:column;gap:6px;min-width:0;display:flex}.check-hero h2{font-size:26px;font-weight:700}.check-hero.ok h2{color:var(--ia-color-text-on-dark);font-size:var(--ia-font-size-2xl)}.check-hero.warn p{font-size:var(--ia-font-size-base);color:var(--ia-color-status-warning-text-strong)}.check-hero.ok p{font-size:var(--ia-font-size-base);color:var(--ia-color-status-success-on-solid)}.check-hero .draw{stroke-dasharray:60;animation:iaDraw .6s var(--ui-ease) .15s both}.check-hero .ch-cta{background:var(--ia-color-bg-surface);color:var(--ia-color-status-success-text);font:inherit;font-weight:600;font-size:var(--ia-font-size-md);border-radius:var(--ia-radius-lg);cursor:pointer;border:0;align-items:center;gap:8px;min-height:50px;padding:14px 22px;display:inline-flex}.check-hero .ch-cta:hover{background:var(--ia-color-status-success-bg)}.check-hero .ch-cta:disabled{opacity:.7;cursor:progress}.check-hero .ch-secondary{border-color:var(--ia-color-status-warning-border);color:var(--ia-color-status-warning-text-strong)}table.t.check-table{min-width:920px}table.t.check-table th:first-child,table.t.check-table td:first-child{padding-left:20px}table.t.check-table td{padding-top:12px;padding-bottom:12px}table.t.check-table td strong,table.t.check-table .cell-link{font-weight:600}.check-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.check-list li:first-child{border-top:0}.check-list li>span:last-child{flex-direction:column;gap:2px;font-size:14px;display:flex}.check-list li>span:last-child span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.heat-cards{grid-template-columns:minmax(280px,1.3fr) minmax(220px,1fr) minmax(280px,1.3fr);align-items:stretch;gap:20px;display:grid}.heat-cards>.card{margin:0}.heat-doc{align-items:center;gap:16px;display:flex}.big-number{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.15}.dot-line{align-items:center;gap:6px;display:inline-flex}.dot-line .dot{width:8px;height:8px;margin-top:0}table.t.heat-table{min-width:720px}table.t.heat-table th:first-child,table.t.heat-table td:first-child{padding-left:20px}table.t.heat-table th:last-child,table.t.heat-table td:last-child{padding-right:20px}table.t.heat-table tr.is-muted td{background:var(--ia-color-bg-paper);color:var(--ia-color-text-muted)}table.t.heat-table tfoot td,table.t.co2-table tfoot td{background:var(--ia-color-bg-sunken);border-top:0}.note-box{font-size:14px;line-height:var(--ia-line-height-normal);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.note-box>svg{flex:none;margin-top:1px}.note-box.err{background:var(--ia-color-status-danger-bg);border:1px solid var(--ia-color-status-danger-border);color:var(--ia-color-status-danger-text-strong)}.note-box.err>svg{color:var(--ia-color-status-danger-icon)}.note-box.warn{background:var(--ia-color-status-warning-bg);border:1px solid var(--ia-color-status-warning-border);color:var(--ia-color-status-warning-text-strong)}.note-box.ok{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.note-box.info{background:var(--ia-color-brand-tint);border:1px solid var(--ia-color-brand-tint-border);color:var(--ia-color-brand-sidebar)}.note-box a{color:inherit;font-weight:600}.how-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}textarea.input.mono,.mono textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}@media (max-width:1100px){.heat-cards{grid-template-columns:minmax(0,1fr)}}.mode-switch .segmented{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-control);border-radius:var(--ia-radius-lg);flex-wrap:wrap;gap:4px}.mode-switch .segmented button{color:var(--ia-color-text-primary);border-radius:9px;min-height:44px;font-size:14.5px;font-weight:600}.mode-switch .segmented [aria-checked=true]{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary);box-shadow:none}.co2-steps{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.co2-steps li{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.co2-steps .cs-marker{height:22px;font-size:var(--ia-font-size-xs);color:var(--ia-color-brand-sidebar);white-space:nowrap;justify-content:center;align-items:flex-end;font-weight:700;display:flex}.co2-steps .cs-box{border-radius:var(--ia-radius-md);text-align:center;transition:transform var(--ia-motion-duration-fast);flex-direction:column;gap:2px;padding:12px 4px;display:flex}.co2-steps .cs-box strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-lg);font-weight:700}.co2-steps .cs-box span{opacity:.85;font-size:11.5px}.co2-steps .tone-ok .cs-box{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text)}.co2-steps .tone-warn .cs-box{background:var(--ia-color-status-warning-bg);color:var(--ia-color-status-warning-text)}.co2-steps .tone-err .cs-box{background:var(--ia-color-status-danger-bg);color:var(--ia-color-status-danger-text)}.co2-steps li.current .cs-box{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary);box-shadow:0 0 0 3px var(--ia-color-sidebar-accent);animation:iaPop var(--ia-motion-duration-slow) var(--ui-ease) both}.co2-steps .cs-range{font-size:var(--ia-font-size-xs);text-align:center;color:var(--ia-color-text-muted)}.co2-steps li.current .cs-range{color:var(--ia-color-brand-sidebar);font-weight:700}.co2-inputs{border-top:1px solid var(--ia-color-border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}table.t.co2-table th:first-child,table.t.co2-table td:first-child{padding-left:20px}table.t.co2-table th:last-child,table.t.co2-table td:last-child{padding-right:20px}table.t.co2-table td{padding-top:10px;padding-bottom:10px}table.t.co2-table tr.is-muted td{color:var(--ia-color-text-muted)}.co2-paper-title{margin-bottom:6px;font-size:14.5px;display:block}@media (max-width:900px){.co2-steps{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px}}.doc-panel{background:var(--ia-color-bg-surface);border-radius:var(--ia-radius-2xl);border:1px solid var(--ia-color-border-default);box-shadow:var(--ia-shadow-card);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;overflow:hidden}.doc-panel .dp-head{border-bottom:1px solid var(--ia-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 28px;display:flex}.doc-panel .dp-head h2{font-size:26px}.doc-panel .dp-head .field{min-width:260px}.doc-panel .dp-eyebrow{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);margin-bottom:2px;display:block}.doc-panel .dp-body{padding:22px 28px}.doc-panel .dp-foot{border-top:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.note-box.cause{flex-wrap:wrap;justify-content:space-between}.table-wrap.bordered{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl)}table.t.compare-table{min-width:860px}table.t.compare-table th:first-child,table.t.compare-table td:first-child{padding-left:18px}table.t.compare-table th:last-child,table.t.compare-table td:last-child{padding-right:18px}table.t.compare-table td{padding-top:10px;padding-bottom:10px}table.t.compare-table .v1{background:var(--ia-color-bg-paper)}table.t.compare-table .v2{background:var(--ia-color-brand-tint)}table.t.compare-table th.v2{color:var(--ia-color-brand-sidebar)}table.t.compare-table td.strike{color:var(--ia-color-text-faint);text-decoration:line-through}table.t.compare-table td.faint,.faint{color:var(--ia-color-text-faint);font-weight:400}table.t.compare-table tr.sum td{border-top:1px solid var(--ia-color-border-default);font-weight:700}table.t.compare-table tfoot td{background:var(--ia-color-bg-sunken);border-top:0;padding-top:14px;padding-bottom:14px}table.t.compare-table tfoot td.big{font-size:var(--ia-font-size-md)}table.t.compare-table tbody tr:hover td.v1{background:var(--ia-color-bg-paper)}table.t.compare-table tbody tr:hover td.v2{background:var(--ia-color-brand-tint)}.flip-x{transform:scaleX(-1)}.focus-pad{flex-direction:column;gap:20px;padding:28px;display:flex}.preview-layout{background:var(--ia-color-bg-muted);flex-flow:wrap;flex:1;justify-content:center;align-items:flex-start;gap:24px}.paper-sheet{background:var(--ia-color-bg-surface);min-width:0;box-shadow:0 6px 24px color-mix(in srgb, var(--ia-color-text-primary) 12%, transparent);color:var(--ia-color-text-primary);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;flex:0 794px;gap:18px;padding:56px 64px;font-size:13px;display:flex}.statement-doc .sd-head{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.statement-doc .sd-to{flex-direction:column;gap:10px;display:flex}.statement-doc .sd-sender{color:var(--ia-color-text-muted);font-size:11px}.statement-doc .sd-address{font-size:13px;line-height:1.45}.statement-doc .sd-meta{text-align:right;font-size:var(--ia-font-size-xs);color:var(--ia-color-text-secondary);flex-direction:column;align-items:flex-end;line-height:1.5;display:flex}.statement-doc .sd-title{margin-top:12px;font-size:20px}.statement-doc .sd-intro{line-height:1.55}.sd-table{border-collapse:collapse;width:100%;font-size:var(--ia-font-size-xs)}.sd-table th{text-align:left;color:var(--ia-color-text-muted);border-bottom:1.5px solid var(--ia-color-text-primary);padding:6px 4px;font-weight:600}.sd-table td{border-bottom:1px solid var(--ia-color-border-subtle);padding:6px 4px}.sd-table tbody tr{cursor:pointer;transition:background var(--ia-motion-duration-fast)}.sd-table tbody tr:hover td{background:var(--ia-color-bg-paper)}.sd-table tbody tr.sel td{background:var(--ia-color-brand-tint)}.sd-table .sd-line{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-right:6px;padding:0}.sd-table .sd-line:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:2px}.sd-table.sd-totals{margin-top:-1px}.sd-table.sd-totals td{border-bottom:0;padding:4px}.sd-table.sd-totals tbody tr{cursor:default}.sd-table.sd-totals tbody tr:hover td{background:0 0}.sd-table.sd-totals tr.sd-sum td{border-top:1.5px solid var(--ia-color-text-primary);padding-top:8px;font-weight:700}.sd-table.sd-totals tr.sd-result td,.sd-table.sd-totals tbody tr.sd-result:hover td{background:var(--ia-color-bg-sunken);padding:8px 4px;font-weight:700}.statement-doc .sd-boxes{color:var(--ia-color-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:11.5px;display:grid}.statement-doc .sd-boxes>div{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.statement-doc .sd-boxes strong{color:var(--ia-color-text-primary)}.statement-doc .sd-foot{color:var(--ia-color-text-muted);font-size:10.5px}.why-panel{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);min-width:280px;animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;flex:0 360px;gap:12px;padding:20px 22px;display:flex;position:sticky;top:96px}.why-panel .wp-eyebrow{font-size:var(--ia-font-size-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--ia-color-text-muted);font-weight:600}.why-panel .wp-amount{font-family:var(--ui-font-display);font-size:26px;font-weight:700}.why-panel .wp-formula{color:var(--ia-color-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.why-panel .wp-note{border-top:1px solid var(--ia-color-border-subtle);font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);padding-top:12px}@media (max-width:900px){.paper-sheet{padding:28px 20px}.why-panel{flex-basis:100%;position:static}.focus-pad{padding:16px}.statement-doc .sd-boxes{grid-template-columns:minmax(0,1fr)}.statement-doc .sd-meta{text-align:left;align-items:flex-start}}@media print{@page{size:A4;margin:18mm 16mm 16mm}.preview-layout{background:0 0;padding:0}.paper-sheet{box-shadow:none;flex-basis:100%;padding:0}.sd-table tbody tr.sel td{background:0 0}.sd-table tbody tr,.statement-doc .sd-boxes{break-inside:avoid}}.sd-table .sd-note{color:var(--ia-color-text-muted);font-size:11px;display:block}.focus-shell>.skip-link:not(:focus){box-shadow:none}.sd-table th.num{text-align:right}table.t.dispatch-table{min-width:1000px}table.t.dispatch-table td{padding-top:12px;padding-bottom:12px}table.t.dispatch-table .sel-col{width:44px;padding-left:16px;padding-right:0}table.t.dispatch-table .sel-col input{width:18px;height:18px;accent-color:var(--ia-color-brand-primary);cursor:pointer}table.t.dispatch-table tr.is-blocked td{background:color-mix(in srgb, var(--ia-color-status-danger-bg) 45%, var(--ia-color-bg-surface))}table.t.dispatch-table tr.is-internal td{opacity:.7}table.t.dispatch-table tr.is-focus td{background:var(--ia-color-brand-tint)}.cell-two{flex-direction:column;gap:2px;display:flex}.cell-two>span{color:var(--ia-color-text-muted);font-size:12.5px}select.input.compact{width:auto;max-width:240px;min-height:36px;padding:6px 8px;font-size:13.5px}.mail-preview{max-width:760px}.mail-body{color:var(--ia-color-text-secondary);border:1px solid var(--ia-color-border-subtle);border-radius:var(--ia-radius-md);flex-direction:column;gap:6px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.tax-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;overflow:hidden}.tax-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:grid}.tax-card>summary::-webkit-details-marker{display:none}.tax-card[open]>summary{border-bottom:1px solid var(--ia-color-border-default)}.tax-card .tx-title{flex-direction:column;gap:2px;min-width:0;display:flex}.tax-card .tx-title strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);font-weight:700}.tax-card .tx-title span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.tax-card .tx-sums{font-variant-numeric:tabular-nums;gap:20px;font-weight:600;display:flex}.tax-card .tx-sums>span{text-align:right;flex-direction:column;display:flex}.tax-card .tx-sums small{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);font-weight:400}.tax-card[open] .tx-sums{display:none}.tax-card .tx-body{flex-direction:column;padding:6px 22px 18px;display:flex}.tax-card .tx-section{letter-spacing:.4px;text-transform:uppercase;color:var(--ia-color-text-muted);border-bottom:1px solid var(--ia-color-border-subtle);padding:14px 0 6px;font-size:12.5px;font-weight:600}.tax-card .tx-row{border-bottom:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1fr) 70px 130px;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.tax-card .tx-row.muted{color:var(--ia-color-text-muted)}.tax-card .tx-label{flex-direction:column;min-width:0;display:flex}.tax-card .tx-label small{color:var(--ia-color-text-muted);font-size:12.5px}.tax-card .tx-line{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted)}.tax-card .tx-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tax-card .tx-total{font-size:var(--ia-font-size-base);justify-content:space-between;align-items:baseline;padding-top:14px;font-weight:700;display:flex}.tax-card .tx-total strong{font-family:var(--ui-font-display);font-size:20px}.export-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.export-list li{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.export-list .file-badge.lg{width:40px;height:48px;padding:6px 4px 4px}.export-list .file-badge.lg .fb-lines{height:16px}.export-list .el-text{flex-direction:column;gap:1px;min-width:0;display:flex}.export-list .el-text strong{font-size:14.5px;font-weight:600}.export-list .el-text span{color:var(--ia-color-text-muted);font-size:12.5px}.inline-select{align-items:center;gap:8px;font-size:14px;display:flex}.inline-select select.input{width:auto;min-height:44px}@media (max-width:640px){.tax-card>summary{grid-template-columns:minmax(0,1fr)}.tax-card .tx-row{grid-template-columns:minmax(0,1fr) 56px 110px}}@media print{.page-head .actions,.split-side.no-print{display:none!important}.tax-card{break-inside:avoid}.tax-card .tx-sums{display:none}}.drop-strip{border:2px dashed var(--ia-color-brand-tint-border-strong);background:var(--ia-color-bg-surface);border-radius:var(--ia-radius-xl);font-size:var(--ia-font-size-base);color:var(--ia-color-text-secondary);cursor:pointer;transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.drop-strip svg{color:var(--ia-color-brand-primary)}.drop-strip:hover,.drop-strip.over{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-tint)}.archive-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.archive-filters .small-field{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);gap:4px}.archive-filters .small-field select{min-height:42px;font-size:var(--ia-font-size-base);width:auto;min-width:150px;color:var(--ia-color-text-primary);padding:8px 10px}.archive-filters .field.grow{flex:200px}.archive-filters .chip-filter .chip{min-height:36px;font-size:14px;font-weight:400}.archive-filters .chip-filter .chip[aria-checked=true]{font-weight:600}table.t.archive-table{min-width:1080px;font-size:13.5px}table.t.archive-table td.nowrap{white-space:nowrap}table.t.archive-table th,table.t.archive-table td{padding-left:10px;padding-right:10px}table.t.archive-table th:first-child,table.t.archive-table td:first-child{width:48px;padding-left:14px}table.t.archive-table td{padding-top:10px;padding-bottom:10px}table.t.archive-table .cell-link{color:var(--ia-color-text-primary)}table.t.archive-table tr.is-muted td{opacity:.6}td.low-conf{background:var(--ia-color-status-warning-bg)}table.t tbody tr:hover td.low-conf{background:var(--ia-color-status-warning-badge-bg)}.table-more{border-top:1px solid var(--ia-color-border-subtle);justify-content:center;padding:12px;display:flex}.back-link.as-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.upload-sheet>.page-head{padding-right:48px}.upload-sheet .page-head .actions .field{min-width:200px}.upload-main{margin:0}.up-title{flex-direction:column;gap:2px;min-width:0;display:flex}.up-title strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);overflow-wrap:anywhere;font-weight:700}.up-eyebrow,.up-label{font-size:var(--ia-font-size-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--ia-color-text-muted);font-weight:600}.up-label.brand{color:var(--ia-color-brand-sidebar)}.up-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px;display:grid}.up-drop{border-radius:var(--ia-radius-xl);border:2px dashed var(--ia-color-border-illustration);background:var(--ia-color-bg-paper);justify-content:center;align-items:center;height:340px;transition:background .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.up-drop.waiting{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);cursor:pointer;animation:1.4s ease-in-out infinite iaDropPulse}.up-drop.over{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-primary-soft)}@keyframes iaDropPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ia-color-brand-primary) 12%, transparent)}}.up-hint{text-align:center;color:var(--ia-color-brand-sidebar);flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.up-hint svg{color:var(--ia-color-brand-primary)}.up-hint span{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.up-paper{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-illustration);border-radius:var(--ia-radius-md);width:190px;height:260px;box-shadow:0 10px 28px color-mix(in srgb, var(--ia-color-text-primary) 14%, transparent);flex-direction:column;gap:7px;padding:16px 14px;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg)}.up-paper.fly{animation:iaFly 1.4s var(--ui-ease) both}@keyframes iaFly{0%{opacity:0;transform:translate(-220px,-150px)rotate(-14deg)}25%{opacity:1}75%{transform:translateY(6px)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}.up-paper img{object-fit:cover;border-radius:4px;width:100%;height:100%}.up-paper .pp-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.up-paper .pp-head strong{font-family:var(--ui-font-display);color:var(--ia-color-brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.up-paper .pp-head span{background:var(--ia-color-border-illustration);border-radius:2px;flex:none;width:30%;height:5px}.up-paper .pp-bar{background:var(--ia-color-border-illustration);border-radius:2px;height:4px;display:block}.up-paper .pp-bar.soft{background:var(--ia-color-bg-skeleton)}.up-paper .w55{width:55%}.up-paper .w60{width:60%}.up-paper .w70{width:70%}.up-paper .w80{width:80%}.up-paper .pp-bar.soft:first-of-type{margin-top:auto}.up-paper .pp-small{color:var(--ia-color-text-muted);margin-top:6px;font-size:8.5px}.up-paper .pp-lines{color:var(--ia-color-text-secondary);flex-direction:column;gap:3px;margin-top:4px;font-size:8.5px;display:flex}.up-paper .pp-lines>span{justify-content:space-between;gap:4px;display:flex}.up-paper .pp-lines>span>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-paper .pp-total{border-top:1px solid var(--ia-color-border-illustration);justify-content:space-between;padding-top:4px;font-size:10px;font-weight:700;display:flex}.scan-line{background:var(--ia-color-brand-primary);height:3px;box-shadow:0 0 14px 4px color-mix(in srgb, var(--ia-color-brand-primary) 35%, transparent);border-radius:3px;animation:2s ease-in-out infinite iaScan;position:absolute;left:4%;right:4%}.scan-tint{background:color-mix(in srgb, var(--ia-color-sidebar-accent) 12%, transparent);position:absolute;inset:0}@keyframes iaScan{0%{top:6%}50%{top:88%}to{top:6%}}@media (prefers-reduced-motion:reduce){.scan-line{top:45%}}.up-progress{animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;gap:6px;display:flex}.up-reading{color:var(--ia-color-brand-sidebar);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.up-reading .spinner{color:var(--ia-color-brand-primary)}.up-reading .dots span{animation:1.2s ease-in-out infinite iaDots}.up-reading .dots span:nth-child(2){animation-delay:.2s}.up-reading .dots span:nth-child(3){animation-delay:.4s}@keyframes iaDots{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.up-fields{border:1px solid var(--ia-color-border-default);border-radius:14px;flex-direction:column;min-height:250px;margin:0;padding:2px 16px;display:flex}.up-fields>p{padding:18px 0}.up-fields>div{border-bottom:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.up-fields>div:last-child{border-bottom:0}.up-fields dt{color:var(--ia-color-text-muted)}.up-fields dd{text-align:right;margin:0;font-weight:600}.up-fields dd.big{font-size:17px}.up-year{background:var(--ia-color-brand-tint);border:1px solid var(--ia-color-brand-tint-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.up-year .split-bar .sb-part{animation-duration:1.2s}.up-actions{border-top:1px solid var(--ia-color-border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.up-note{text-align:right;margin-top:-14px}.up-check{flex-direction:column;gap:10px;margin:0;transition:background .5s,border-color .5s;display:flex}.up-check.warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.up-check.ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.up-check .card-title,.up-queue .card-title{font-size:19px}.up-queue{flex-direction:column;gap:8px;margin:0;display:flex}.up-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-list li{border-top:1px solid var(--ia-color-border-subtle)}.up-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.up-item:hover .ui-text strong{color:var(--ia-color-brand-primary)}.up-item:disabled{cursor:default;opacity:.7}.up-item .ui-text{flex-direction:column;gap:2px;min-width:0;display:flex}.up-item .ui-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.up-item .ui-text span{color:var(--ia-color-text-muted);font-size:12.5px}.up-item .pill .spinner{width:12px;height:12px}.review-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.rv-original{background:var(--ia-color-bg-sunken);border-right:1px solid var(--ia-color-border-default);flex-direction:column;align-items:center;gap:14px;min-width:0;padding:20px 28px 28px;display:flex}.rv-original>.stack{align-self:stretch;width:100%;max-width:520px;margin:0 auto}.rv-toolbar{color:var(--ia-color-text-secondary);flex-wrap:wrap;justify-content:center;gap:8px;font-size:13.5px;display:flex}.rv-toolbar a{color:var(--ia-color-brand-primary)}.rv-frame{background:var(--ia-color-bg-surface);width:100%;height:calc(100vh - 170px);min-height:480px;box-shadow:var(--ia-shadow-md);border:0;border-radius:4px}.rv-image{max-width:100%;height:auto;box-shadow:var(--ia-shadow-md);background:var(--ia-color-bg-surface)}.rv-paper{background:var(--ia-color-bg-surface);width:100%;max-width:520px;box-shadow:var(--ia-shadow-md);color:var(--ia-color-text-secondary);flex-direction:column;gap:14px;padding:36px 40px;font-size:13.5px;display:flex}.rv-paper-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rv-paper-head strong{color:var(--ia-color-text-primary);font-size:18px}.rv-paper-head .small{text-align:right}.rv-hl{border:1.5px solid #0000;border-radius:4px;align-self:stretch;padding:3px 8px}.rv-hl.on{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border);color:var(--ia-color-status-warning-text-strong)}strong.rv-hl{align-self:auto}.rv-lines{border-top:1px solid var(--ia-color-border-default);flex-direction:column;gap:8px;padding-top:12px;display:flex}.rv-lines>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.rv-lines>.total{border-top:1px solid var(--ia-color-border-default);color:var(--ia-color-text-primary);padding-top:8px}.rv-paper-note{border-top:1px dashed var(--ia-color-border-default);padding-top:10px}.rv-form{background:var(--ia-color-bg-surface);flex-direction:column;gap:20px;min-width:0;padding:24px 28px 40px;display:flex}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 14px;display:grid}.rv-label{margin:0;font-size:15px;font-weight:600}.field.is-low .input{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.field .hint s{color:var(--ia-color-text-muted)}.rv-server-note{opacity:.85;margin-top:4px;display:block}.rv-items{border:1px solid var(--ia-color-border-default);border-radius:14px;overflow:hidden}.rv-items.is-low{border-color:var(--ia-color-status-warning-border)}.rv-item{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1fr) 128px 88px;align-items:start;gap:6px;padding:8px 10px 8px 14px;display:grid}.rv-item .input,.rv-item select.input{border-color:var(--ia-color-border-subtle);min-height:40px;padding:8px 10px;font-size:14px}.rv-item select.input{padding-right:4px}.rv-item .input-wrap .input{padding-right:26px}.rv-item .input-wrap .adorn{right:10px}.rv-item .input.invalid{padding:7px 9px}.rv-item.rv-head{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-secondary);align-items:center;padding-top:12px;padding-bottom:12px;font-size:13px;font-weight:600}.rv-item.rv-head .num{text-align:right}.rv-item-wrap{border-top:1px solid var(--ia-color-border-subtle)}.rv-item-wrap:first-of-type{border-top:0}.rv-item .input.money{text-align:right;font-weight:600}.rv-item-actions{gap:2px;display:flex}.rv-head+.rv-item-wrap{border-top:0}@media (min-width:641px){.rv-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px 76px;row-gap:6px}.rv-item>:first-child{grid-area:1/1/auto/3}.rv-item>:nth-child(2){grid-area:2/1}.rv-item>:nth-child(3){grid-area:2/2}.rv-item>:nth-child(4){grid-area:1/3}.rv-item>:nth-child(5){grid-area:1/4}.rv-item.rv-head{row-gap:2px;padding-top:10px;padding-bottom:10px}.rv-item.rv-head>:nth-child(2),.rv-item.rv-head>:nth-child(3){color:var(--ia-color-text-muted);font-weight:500}}.rv-more{background:var(--ia-color-bg-paper);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:4px 14px 14px;display:grid}.rv-add{border:0;border-top:1px solid var(--ia-color-border-subtle);width:100%;font:inherit;color:var(--ia-color-brand-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;min-height:44px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.rv-add:hover{background:var(--ia-color-brand-tint)}.rv-add:focus-visible{outline:2px solid var(--ia-color-brand-primary);outline-offset:-2px}.rv-notes{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}table.t.rv-compare td,table.t.rv-compare th{padding-top:8px;padding-bottom:8px}.rv-adopted{border:1px solid var(--ia-color-border-default);border-radius:14px;margin:0;padding:0;list-style:none}.rv-adopted li{border-top:1px solid var(--ia-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rv-adopted li:first-child{border-top:0}.rv-adopted li>span{flex-direction:column;gap:2px;min-width:0;display:flex}@media (max-width:1100px){.review-split{grid-template-columns:minmax(0,1fr)}.rv-original{border-right:0;border-bottom:1px solid var(--ia-color-border-default)}.rv-frame{height:60vh;min-height:360px}}@media (max-width:640px){.rv-original{padding:16px}.rv-paper{padding:22px 18px}.rv-form{padding:16px 16px 32px}.rv-grid{grid-template-columns:minmax(0,1fr)}.rv-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-item>.field:first-child{grid-column:1/-1}.rv-item-actions{justify-content:flex-end}.rv-item.rv-head{display:none}}.sd-table-wrap{min-width:0;overflow-x:auto}.sd-table .sd-share-inline,.sd-table .sd-total-inline{display:none}@media (max-width:640px){.sd-table .sd-share,.sd-table .sd-total{display:none}.sd-table .sd-share-inline{display:block}.sd-table .sd-total-inline{color:var(--ia-color-text-muted);font-size:11px;display:block}.sd-table-wrap .sd-table th,.sd-table-wrap .sd-table td{padding-left:3px;padding-right:3px}.sd-table-wrap .sd-table td.num{white-space:nowrap}}.wrap-actions .btn{white-space:normal;height:auto;min-height:var(--ui-control-h);text-align:left;padding-top:8px;padding-bottom:8px}.process-steps .ps-label,.phase-steps .ph-label{-webkit-hyphens:auto;hyphens:auto}@media (max-width:640px){.tax-card .tx-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.tax-card .tx-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;grid-area:1/1}.tax-card .tx-line{grid-area:2/1}.tax-card .tx-amount{grid-area:1/2/span 2}.phase-steps{padding-bottom:22px;position:relative}.phase-steps li:not(.current) .ph-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase-steps li.current .ph-label{white-space:nowrap;position:absolute;bottom:0;left:0}}.prop-grid{gap:var(--ia-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.prop-card{color:var(--ia-color-text-primary);background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);min-width:0;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast), transform var(--ia-motion-duration-fast);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.prop-card:hover{border-color:var(--ia-color-brand-tint-border-strong);box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.prop-card .pc-art{background:color-mix(in srgb, var(--ia-color-brand-tint) 55%, var(--ia-color-brand-primary-soft));justify-content:center;align-items:flex-end;height:150px;padding-top:16px;display:flex}.prop-card .pc-body{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.prop-card .pc-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prop-card .pc-name{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:600}.prop-card .pc-sub{color:var(--ia-color-text-muted);font-size:14px}.prop-card .pc-facts{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;display:grid}.prop-card .pc-facts>div{flex-direction:column;min-width:0;display:flex}.prop-card .pc-facts dt{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted)}.prop-card .pc-facts dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.prop-card.archived{opacity:.7}.add-card{color:var(--ia-color-brand-primary);border:2px dashed var(--ia-color-brand-tint-border-strong);text-align:center;min-height:300px;font-weight:600;font:inherit;cursor:pointer;transition:background var(--ia-motion-duration-fast), border-color var(--ia-motion-duration-fast);background:0 0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:600;text-decoration:none;display:flex}.add-card:hover{background:var(--ia-color-brand-tint);border-color:var(--ia-color-brand-primary);color:var(--ia-color-brand-primary-hover)}.add-card .ac-plus{border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary-soft);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.add-card .ac-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);max-width:36ch;font-weight:400}.building-art{max-width:100%;height:auto;display:block}.building-art .ba-roof{fill:var(--ia-color-brand-primary-soft);stroke:var(--ia-color-brand-primary);stroke-width:2px;stroke-linejoin:round}.building-art .ba-body{fill:var(--ia-color-bg-surface);stroke:var(--ia-color-brand-primary);stroke-width:2px}.building-art .ba-windows{stroke:var(--ia-color-brand-tint-border-strong);stroke-width:10px;stroke-linecap:square}.page-head .head-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.head-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.title-pill{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.year-switch{background:var(--ia-color-bg-muted);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.year-switch button{font:inherit;font-size:var(--ia-font-size-base);cursor:pointer;min-height:40px;color:var(--ia-color-text-secondary);background:0 0;border:0;border-radius:9px;padding:0 18px}.year-switch button:hover{color:var(--ia-color-text-primary)}.year-switch button[aria-selected=true]{background:var(--ia-color-bg-surface);color:var(--ia-color-text-primary);box-shadow:var(--ui-shadow-segment);font-weight:600}.house-layout{gap:var(--ia-space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.house-layout>.house-main{gap:var(--ia-space-4);flex-direction:column;flex:999 620px;min-width:0;display:flex}.house-layout>.house-side{gap:var(--ia-space-4);flex-direction:column;flex:300px;min-width:min(280px,100%);max-width:380px;display:flex}@media (max-width:960px){.house-layout>.house-side{max-width:none}}.house-card{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-xl);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;padding:32px 32px 24px}.house-frame{flex-direction:column;align-items:stretch;max-width:820px;margin:0 auto;display:flex}.house-roof{aspect-ratio:820/110;width:100%;height:auto;display:block}.house-roof polygon,.house-roof rect{fill:var(--ia-color-house-roof);stroke:var(--ia-color-house-line);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.house-body{border:2px solid var(--ia-color-house-line);background:var(--ia-color-bg-paper);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;display:flex}.house-floor{border-top:1px solid var(--ia-color-border-default);grid-template-columns:72px minmax(0,1fr);display:grid}.house-floor-label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);border-right:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-sunken);text-align:center;justify-content:center;align-items:center;padding:4px;font-weight:600;display:flex}.house-floor-units{flex-wrap:wrap;gap:12px;min-width:0;padding:12px;display:flex}.house-floor-units>.muted{align-self:center;padding:6px 4px;font-size:14px}.house-add{border:1.5px dashed var(--ia-color-border-strong);border-radius:var(--ia-radius-md);color:var(--ia-color-brand-primary);align-self:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.house-add:hover{border-color:var(--ia-color-brand-primary);background:var(--ia-color-bg-surface)}.house-add:focus-visible{box-shadow:var(--ui-focus);outline:none}.house-floor.is-below{background:var(--ia-color-bg-subtle);position:relative}.house-floor.is-below>.house-floor-label{background:var(--ia-color-bg-muted)}.house-body>.house-floor.is-below:last-child{border-radius:0 0 4px 4px}.house-body>.house-floor.is-below:last-child>.house-floor-label{border-bottom-left-radius:4px}.house-floor:not(.is-below)+.house-floor.is-below{border-top-color:#0000}.house-floor:not(.is-below)+.house-floor.is-below:before{content:"";border-radius:var(--ia-radius-pill);background:var(--ia-color-house-ground);pointer-events:none;height:6px;position:absolute;top:-4px;left:-18px;right:-18px}.house-ground{background:var(--ia-color-house-ground);border-radius:0 0 4px 4px;height:10px;margin:0 -16px}.house-frame .legend{margin-top:16px}.house-frame.compact .house-floor{grid-template-columns:52px minmax(0,1fr)}.house-frame.compact .house-floor-units{gap:8px;padding:8px}.house-unit{min-width:0;color:var(--ia-color-text-primary);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-illustration);transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast), transform var(--ia-motion-duration-fast);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-direction:column;flex:200px;gap:8px;padding:14px 16px;text-decoration:none;display:flex}a.house-unit:hover{border-color:var(--ia-color-brand-primary);box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.house-unit.is-vacant,.house-unit.is-aux{border:1.5px dashed var(--ia-color-border-strong);background:0 0}.house-unit .hu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.house-unit .hu-title{font-weight:600;font-size:var(--ia-font-size-base);overflow-wrap:anywhere;min-width:0}.house-unit .hu-status{font-size:var(--ia-font-size-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.house-unit .hu-status.ok{color:var(--ia-color-status-success-text)}.house-unit .hu-status.warn{color:var(--ia-color-status-warning-text)}.house-unit .hu-status.neutral{color:var(--ia-color-text-muted)}.house-unit .hu-dot{border-radius:var(--ia-radius-pill);flex:none;width:8px;height:8px}.house-unit.is-locked{background:var(--ia-color-status-neutral-bg)}.house-unit.is-locked .hu-head,.house-unit.is-locked .hu-name,.house-unit.is-locked .hu-foot{opacity:.6}.house-unit .hu-lock{font-size:var(--ia-font-size-xs);color:var(--ia-color-status-neutral-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.is-locked-row>td{color:var(--ia-color-text-muted)}.lock-note{font-size:var(--ia-font-size-xs);color:var(--ia-color-status-neutral-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.blurred-amount{filter:blur(4px);-webkit-user-select:none;user-select:none}.unlock-card .uc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.unlock-card .uc-price{font-weight:600}.house-unit .hu-status.ok .hu-dot{background:var(--ia-color-status-success-solid)}.house-unit .hu-status.warn .hu-dot{background:var(--ia-color-status-warning-solid)}.house-unit .hu-status.neutral .hu-dot{border:1.5px dashed var(--ia-color-text-faint)}.house-unit .hu-name{color:var(--ia-color-text-secondary);overflow-wrap:anywhere;font-size:14px}.house-unit .hu-foot{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);justify-content:space-between;gap:8px;display:flex}.house-unit .hu-foot>span:last-child{text-align:right}.house-preview-unit{background:var(--ia-color-brand-primary-soft);border:1px solid var(--ia-color-brand-tint-border-strong);min-height:40px;color:var(--ia-color-brand-sidebar);font-size:var(--ia-font-size-sm);text-align:center;animation:iaPop var(--ia-motion-duration-base) var(--ui-ease) both;border-radius:8px;flex:120px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:flex}.house-preview-unit.aux{background:var(--ia-color-bg-surface);color:var(--ia-color-text-muted);border-style:dashed}@media (max-width:640px){.house-card{padding:16px 12px}.house-floor{grid-template-columns:48px minmax(0,1fr)}.house-floor-units{gap:8px;padding:8px}.house-unit{flex-basis:100%;padding:12px 14px}.house-ground{margin:0 -8px}.house-floor:not(.is-below)+.house-floor.is-below:before{left:-10px;right:-10px}}.status-card{color:var(--ia-color-text-primary);border-radius:var(--ia-radius-xl);border:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-surface);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;transition:box-shadow var(--ia-motion-duration-fast);flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}a.status-card:hover{box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.status-card.warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.status-card.ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.status-card.err{background:var(--ia-color-status-danger-bg);border-color:var(--ia-color-status-danger-border)}.status-card .sc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.status-card .sc-title{font-family:var(--ui-font-display);font-weight:700;font-size:var(--ia-font-size-xl);white-space:nowrap}.status-card .sc-tag{font-size:var(--ia-font-size-sm);white-space:nowrap;font-weight:600}.status-card.warn .sc-tag,.status-card.warn .sc-lead{color:var(--ia-color-status-warning-text-strong)}.status-card.ok .sc-tag{color:var(--ia-color-status-success-text)}.status-card.ok .sc-lead{color:color-mix(in srgb, var(--ia-color-status-success-text) 80%, var(--ia-color-text-primary))}.status-card .sc-lead{font-size:var(--ia-font-size-base)}.status-card .sc-meter{background:color-mix(in srgb, var(--ia-color-status-warning-border) 60%, var(--ia-color-status-warning-bg));border-radius:var(--ia-radius-pill);height:8px;overflow:hidden}.status-card .sc-meter>span{background:var(--ia-color-status-warning-solid);border-radius:inherit;transform-origin:0;height:100%;animation:iaGrow .9s var(--ia-motion-easing-standard) both;display:block}.status-card.ok .sc-meter>span{background:var(--ia-color-status-success-solid)}.status-card ul{color:var(--ia-color-text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.status-card .sc-link{color:var(--ia-color-brand-primary);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.mini-list{flex-direction:column;gap:12px;margin:0;display:flex}.mini-list>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.mini-list dt{min-width:0}.mini-list dd{white-space:nowrap;margin:0;font-weight:600}.mini-list dd.overdue{color:var(--ia-color-status-danger-text)}.caps-title{font-size:var(--ia-font-size-sm);letter-spacing:.4px;text-transform:uppercase;color:var(--ia-color-text-muted);font-weight:600;font-family:var(--ui-font-body);margin:0}.legend{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);flex-wrap:wrap;gap:8px 16px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-sw{border-radius:var(--ia-radius-pill);flex:none;width:10px;height:10px}.legend-sw.dot-ok{background:var(--ia-color-status-success-solid)}.legend-sw.dot-warn{background:var(--ia-color-status-warning-solid)}.legend-sw.dot-empty{border:1.5px dashed var(--ia-color-text-faint)}.legend-sw.dot-event{background:var(--ia-color-occupancy-event-marker)}.legend-sw.bar-brand,.legend-sw.bar-dashed{border-radius:3px;width:14px}.legend-sw.bar-brand{background:var(--ia-color-occupancy-tenancy)}.legend-sw.bar-dashed{border:1.5px dashed var(--ia-color-occupancy-vacancy-border)}.legend-sw[class*=box-]{border-radius:3px;width:14px;height:12px}.legend-sw.box-covered{background:var(--ia-color-coverage-submitted-fill)}.legend-sw.box-manual{background:var(--ia-color-coverage-manual-fill)}.legend-sw.box-review{background:var(--ia-color-coverage-review-fill)}.legend-sw.box-missing{border:2px solid var(--ia-color-coverage-missing-border)}.legend-sw.box-expected{border:1.5px dashed var(--ia-color-coverage-expected-border)}.tc-scroll{min-width:0;margin-top:-8px;padding-top:8px;overflow-x:auto}.timechart{--tc-h:40px;--tc-seg:32px;flex-direction:column;gap:8px;display:flex}.timechart.sm{--tc-h:34px;--tc-seg:26px}.timechart.lg{--tc-h:44px;--tc-seg:36px;gap:20px}.tc-row{grid-template-columns:var(--tc-label) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.timechart.lg .tc-row{gap:16px}.tc-scale{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);align-items:end}.timechart.lg .tc-scale{font-size:var(--ia-font-size-sm)}.tc-ticks{height:18px;display:block;position:relative}.tc-tick{white-space:nowrap;position:absolute;top:0}.tc-label{min-width:0;color:var(--ia-color-text-primary);flex-direction:column;text-decoration:none;display:flex}a.tc-label:hover .tc-name{color:var(--ia-color-brand-primary);text-decoration:underline}.tc-name{font-size:14px;font-weight:600}.timechart.lg .tc-name{font-size:var(--ia-font-size-base)}.tc-sub{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted)}.tc-track{height:var(--tc-h);border-radius:8px;position:relative}.track-striped .tc-track{background:color-mix(in srgb, var(--ia-color-bg-sunken) 60%, var(--ia-color-bg-surface))}.track-plain .tc-track{background:var(--ia-color-bg-sunken)}.track-lines .tc-track{border-radius:0}.tc-line{background:var(--ia-color-border-subtle);width:1px;position:absolute;top:0;bottom:0}.track-lines .tc-line{background:var(--ia-color-border-default)}.tc-seg{top:calc((var(--tc-h) - var(--tc-seg)) / 2);height:var(--tc-seg);white-space:nowrap;text-overflow:ellipsis;transform-origin:0;animation:iaGrow .8s var(--ia-motion-easing-standard) both;border-radius:7px;align-items:center;min-width:6px;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;position:absolute;overflow:hidden}.timechart.lg .tc-seg{font-size:var(--ia-font-size-sm);border-radius:8px;padding:0 12px}a.tc-seg:hover{filter:brightness(1.08);text-decoration:underline}.tc-seg-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-seg-out{color:var(--ia-color-text-secondary);white-space:nowrap;pointer-events:none;animation:iaIn var(--ia-motion-duration-slow) var(--ui-ease) both;align-items:center;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:0;bottom:0}.tc-seg.t-quiet{color:var(--ia-color-brand-primary)}.tc-seg.t-tenancy{background:var(--ia-color-occupancy-tenancy);color:var(--ia-color-text-on-dark)}.tc-seg.t-tenancy-new{background:var(--ia-color-occupancy-tenancy-new);color:var(--ia-color-text-on-dark)}.tc-seg.t-shared{background:var(--ia-color-occupancy-shared-flat);color:var(--ia-color-text-on-dark)}.tc-seg.t-vacancy{background:var(--ia-color-occupancy-vacancy-fill);color:var(--ia-color-text-muted);border:1.5px dashed var(--ia-color-occupancy-vacancy-border)}.tc-seg.t-planned{background:var(--ia-color-occupancy-planned-fill);color:var(--ia-color-brand-sidebar);border:1.5px dashed var(--ia-color-occupancy-planned-border)}.tc-seg.t-soft{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar)}.tc-seg.t-strong{background:var(--ia-color-brand-primary);color:var(--ia-color-text-on-dark)}.tc-seg.t-warm{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.tc-seg.t-ok{background:var(--ia-color-status-success-bg);color:var(--ia-color-status-success-text);border:1px solid var(--ia-color-status-success-border)}.tc-seg.t-outline{background:var(--ia-color-bg-surface);color:var(--ia-color-brand-sidebar);border:1.5px dashed var(--ia-color-brand-primary)}.tc-seg.t-expected{background:var(--ia-color-bg-surface);color:var(--ia-color-text-muted);border:1.5px dashed var(--ia-color-border-strong);font-weight:500}.tc-marker{border-radius:var(--ia-radius-pill);background:var(--ia-color-occupancy-event-marker);border:2px solid var(--ia-color-bg-surface);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--ia-color-text-primary) 25%, transparent);z-index:2;animation:iaPop var(--ia-motion-duration-slow) var(--ui-ease) both;margin-left:-7px;position:absolute;top:-6px}.tc-today{background:var(--ia-color-occupancy-today-line);z-index:1;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tc-today-label{font-size:var(--ia-font-size-xs);color:var(--ia-color-status-warning-text);white-space:nowrap;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.coverage.is-lg{gap:3px;min-width:240px}.coverage.is-lg span{border-radius:4px;height:18px}.coverage.is-lg .cov-missing{border-width:2px}.toggle-chips{border:0;min-width:0;margin:0;padding:0}.toggle-chips>legend{font-weight:600;font-size:var(--ia-font-size-md);margin-bottom:10px;padding:0}.toggle-chips .tg-list{flex-wrap:wrap;gap:10px;display:flex}.toggle-chip{border-radius:var(--ia-radius-pill);border:1px solid var(--ia-color-border-control);background:var(--ia-color-bg-surface);cursor:pointer;min-height:36px;transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);align-items:center;gap:10px;padding:0 14px;font-size:14px;display:inline-flex}.toggle-chip:hover{border-color:var(--ia-color-brand-primary)}.toggle-chip.checked{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-tint)}.toggle-chip input{width:16px;height:16px;accent-color:var(--ia-color-brand-primary);cursor:pointer;margin:0}.toggle-chip:has(input:focus-visible){box-shadow:var(--ui-focus)}.list-choice{flex-direction:column;gap:4px;display:flex}.list-choice button{font:inherit;text-align:left;cursor:pointer;min-height:52px;color:var(--ia-color-text-primary);transition:background var(--ia-motion-duration-fast);background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.list-choice button:hover:not(:disabled):not([aria-checked=true]){background:var(--ia-color-bg-subtle)}.list-choice button[aria-checked=true]{background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary)}.list-choice button:disabled{opacity:.45;cursor:not-allowed}.list-choice .lc-title{font-weight:600;font-size:var(--ia-font-size-base)}.list-choice .lc-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.list-choice button[aria-checked=true] .lc-sub{color:color-mix(in srgb, var(--ia-color-brand-on-primary) 80%, transparent)}.num-stepper{flex-direction:column;gap:6px;display:inline-flex}.num-stepper .ns-label{font-size:14px;font-weight:500}.ns-box{border:1px solid var(--ia-color-border-control);border-radius:var(--ia-radius-md);background:var(--ia-color-bg-surface);align-items:stretch;height:42px;display:inline-flex;overflow:hidden}.ns-box button{font:inherit;font-size:var(--ia-font-size-md);background:var(--ia-color-bg-paper);width:40px;color:var(--ia-color-text-primary);cursor:pointer;border:0}.ns-box button:hover:not(:disabled){background:var(--ia-color-bg-subtle)}.ns-box button:disabled{color:var(--ia-color-text-faint);cursor:not-allowed}.ns-box input{border:0;border-left:1px solid var(--ia-color-border-subtle);border-right:1px solid var(--ia-color-border-subtle);text-align:center;width:38px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ia-color-text-primary);background:var(--ia-color-bg-surface);font-weight:600}.ns-box input:focus{box-shadow:inset 0 0 0 2px var(--ia-color-brand-primary);outline:none}.step-chips{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.step-chips li>span,.step-chips li>button{border-radius:var(--ia-radius-pill);min-height:34px;font:inherit;color:var(--ia-color-text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.step-chips li>button{cursor:pointer}.step-chips li>button:hover{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-primary)}.step-chips .sc-num{border-radius:var(--ia-radius-pill);width:22px;height:22px;font-size:var(--ia-font-size-xs);background:var(--ia-color-bg-subtle);color:var(--ia-color-text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step-chips .sc-done .sc-num{background:var(--ia-color-status-success-solid);color:var(--ia-color-text-on-dark)}.step-chips .sc-current>span{background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar);font-weight:600}.step-chips .sc-current .sc-num{background:var(--ia-color-brand-sidebar);color:var(--ia-color-text-on-dark)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.file-tile{font:inherit;text-align:left;color:var(--ia-color-text-primary);background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);cursor:pointer;min-height:68px;transition:border-color var(--ia-motion-duration-fast), box-shadow var(--ia-motion-duration-fast);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.file-tile:hover{border-color:var(--ia-color-brand-tint-border-strong);box-shadow:var(--ia-shadow-card);color:var(--ia-color-text-primary)}.file-tile.static{cursor:default}.file-tile.static:hover{box-shadow:none;border-color:var(--ia-color-border-default)}.file-tile[aria-busy=true]{cursor:progress;opacity:.8}.ft-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ft-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.ft-sub{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted)}.add-tile{font:inherit;border-radius:var(--ia-radius-lg);border:1.5px dashed var(--ia-color-brand-tint-border-strong);background:var(--ia-color-brand-tint);min-height:68px;color:var(--ia-color-brand-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.add-tile:hover{border-color:var(--ia-color-brand-primary);color:var(--ia-color-brand-primary-hover)}.dialog-head .cf-icon{border-radius:var(--ia-radius-lg);background:var(--ia-color-status-warning-badge-bg);width:44px;height:44px;color:var(--ia-color-status-warning-solid);flex:none;justify-content:center;align-items:center;margin-right:14px;display:flex}.dialog-head .dialog-titles{flex:1;min-width:0}.conflict .cf-intro{font-size:var(--ia-font-size-base);color:var(--ia-color-text-secondary)}.cf-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.cf-col{border-radius:var(--ia-radius-xl);border:1px solid var(--ia-color-border-default);transition:border-color var(--ia-motion-duration-fast);overflow:hidden}.cf-col.applies{border:2px solid var(--ia-color-brand-primary)}.cf-col .cf-head{background:var(--ia-color-bg-paper);align-items:center;gap:12px;padding:14px 18px;display:flex}.cf-col.applies .cf-head{background:var(--ia-color-brand-tint)}.cf-avatar{border-radius:var(--ia-radius-pill);width:36px;height:36px;font-weight:600;font-size:var(--ia-font-size-sm);background:var(--ia-color-brand-primary-soft);color:var(--ia-color-brand-sidebar);flex:none;justify-content:center;align-items:center;display:flex}.cf-col.theirs .cf-avatar{background:var(--ia-color-coverage-manual-badge-bg);color:var(--ia-color-coverage-manual-badge-text)}.cf-who{flex-direction:column;flex:1;min-width:0;display:flex}.cf-who span{color:var(--ia-color-text-muted);font-size:12.5px}.cf-badge{font-size:var(--ia-font-size-xs);border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);color:var(--ia-color-brand-on-primary);padding:3px 10px;font-weight:600}.cf-fields{flex-direction:column;margin:0;padding:6px 18px 14px;display:flex}.cf-row{border-bottom:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.cf-row dt{color:var(--ia-color-text-muted)}.cf-row dd{text-align:right;overflow-wrap:break-word;border-radius:6px;justify-self:end;min-width:0;margin:0;padding:2px 8px}.cf-row dd.differs{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text);font-weight:600}.cf-legend{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);align-items:center;gap:8px;display:flex}.cf-legend-sw{background:var(--ia-color-status-warning-badge-bg);border:1px solid var(--ia-color-status-warning-border);border-radius:4px;width:14px;height:14px}.cf-merge{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:14px 16px;display:grid}.cf-merge .field>span{font-size:14px;font-weight:500}.note-banner{background:var(--ia-color-brand-tint);border:1px solid var(--ia-color-brand-tint-border);border-radius:var(--ia-radius-lg);color:var(--ia-color-brand-sidebar);align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex}.note-banner svg{color:var(--ia-color-brand-primary);margin-top:1px}.note-banner a{font-weight:600}.menu-wrap{display:inline-flex;position:relative}.menu-caret{transition:transform var(--ia-motion-duration-fast)}.menu-caret.open{transform:rotate(180deg)}.menu-pop{z-index:45;background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);min-width:240px;box-shadow:var(--ia-shadow-raised);animation:iaIn var(--ia-motion-duration-fast) var(--ui-ease) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.menu-pop.end{right:0}.menu-pop.start{left:0}.menu-pop a,.menu-pop button{min-height:40px;color:var(--ia-color-text-primary);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.menu-pop a svg,.menu-pop button svg{color:var(--ia-color-brand-primary)}.menu-pop a:hover,.menu-pop button:hover,.menu-pop a:focus-visible,.menu-pop button:focus-visible{background:var(--ia-color-bg-subtle);color:var(--ia-color-text-primary);outline:none}.house-asof{width:190px}.house-asof .field{gap:4px}.house-asof .field>label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);font-weight:400}.house-asof .input{min-height:40px;padding:8px 10px;font-size:14px}.kpi.tile-warn{background:var(--ia-color-status-warning-bg);border-color:var(--ia-color-status-warning-border)}.kpi.tile-warn .v{color:var(--ia-color-status-warning-text-strong)}.kpi.tile-ok{background:var(--ia-color-status-success-bg);border-color:var(--ia-color-status-success-border)}.kpi.tile-ok .v{color:var(--ia-color-status-success-text)}.kpi .v .arrow-sep{color:var(--ia-color-text-muted);margin:0 4px;font-weight:500}.cost-grid{flex-direction:column;min-width:960px;display:flex}.cg-row{border-bottom:1px solid var(--ia-color-border-subtle);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:210px minmax(0,1fr) 130px 190px;align-items:center;gap:14px;padding:10px 0;display:grid}.cg-row.cg-head{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);border-bottom:1px solid var(--ia-color-border-default);padding:0 0 6px;animation:none}.cg-months{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cg-name{flex-direction:column;min-width:0;display:flex}.cg-title{color:var(--ia-color-text-primary);font-size:14px;font-weight:600;text-decoration:none}a.cg-title:hover{color:var(--ia-color-brand-primary);text-decoration:underline}.cg-sub{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted)}.cg-amount{font-size:14px;font-weight:600}.cg-source{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cg-row.is-na{opacity:.6}.cg-row.cg-total{border-bottom:0;padding-top:12px;font-weight:700;animation:none}.cg-row.cg-total .cg-sub{font-weight:500;font-size:var(--ia-font-size-sm)}.event-chip{font-size:var(--ia-font-size-sm);background:var(--ia-color-coverage-manual-badge-bg);color:var(--ia-color-coverage-manual-badge-text);border-radius:var(--ia-radius-pill);padding:5px 12px}.chronik{padding:8px 24px 16px}.chronik .ch-year-title{font-family:var(--ui-font-display);margin:0;padding:18px 0 8px;font-size:20px;font-weight:700}.ch-list{margin:0;padding:0;list-style:none}.ch-item{border-top:1px solid var(--ia-color-border-subtle);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;grid-template-columns:96px 24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.ch-date{color:var(--ia-color-text-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:14px}.ch-dot{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-neutral-dot);width:12px;height:12px;margin:5px 6px;position:relative}.ch-dot.tenancy{background:var(--ia-color-brand-primary)}.ch-dot.people{background:var(--ia-color-occupancy-event-marker)}.ch-dot.money{background:var(--ia-color-status-warning-solid)}.ch-dot.area{background:var(--ia-color-status-success-bar)}.ch-dot.meters{background:var(--ia-color-status-success-solid)}.ch-dot.statements{background:var(--ia-color-text-secondary)}.ch-dot.corrections{background:var(--ia-color-status-danger-icon)}.ch-dot.gone{background:var(--ia-color-text-faint)}.ch-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ch-title{font-size:var(--ia-font-size-base);overflow-wrap:anywhere;font-weight:600}.ch-detail{color:var(--ia-color-text-secondary);font-size:13.5px}.ch-meta{font-size:var(--ia-font-size-xs);color:var(--ia-color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-impact{border-radius:var(--ia-radius-pill);background:var(--ia-color-status-neutral-bg);color:var(--ia-color-status-neutral-text);padding:2px 8px;font-weight:600}.ch-impact.warn{background:var(--ia-color-status-warning-badge-bg);color:var(--ia-color-status-warning-text)}.ch-actions{gap:6px;display:flex}.ch-item.superseded,.ch-item.superseded :is(.ch-title,.ch-detail,.ch-meta,.ch-date,.muted,.secondary-text){color:var(--ia-color-text-muted)}.ch-item.superseded .ch-title{text-decoration:line-through}.chronik.compact{padding:20px 24px}.chronik.compact .ch-item{border-top:0;grid-template-columns:104px 24px minmax(0,1fr);padding:0 0 18px;position:relative}.chronik.compact .ch-item:before{content:"";background:var(--ia-color-border-default);width:2px;position:absolute;top:18px;bottom:0;left:127px}.chronik.compact .ch-item:last-child:before{display:none}@media (max-width:640px){.ch-item{grid-template-columns:24px minmax(0,1fr)}.ch-item .ch-date{order:-1;grid-column:2;padding:0}.ch-item .ch-dot{grid-row:1/span 2}.ch-item .ch-actions{grid-column:2}.chronik{padding:4px 16px 12px}.chronik.compact .ch-item{grid-template-columns:24px minmax(0,1fr)}.chronik.compact .ch-item:before{left:11px}}.page-date{flex-direction:column;gap:4px;display:flex}.page-date .field>label{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);font-weight:400}dl.kv.ruled{gap:0 16px}dl.kv.ruled>dt,dl.kv.ruled>dd{border-top:1px solid var(--ia-color-border-subtle);padding:10px 0}.use-bar{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.use-bar>span{border-radius:var(--ia-radius-pill);background:var(--ia-color-brand-primary);transform-origin:0;height:8px;animation:iaGrow .7s var(--ia-motion-easing-standard) both;display:block}.meter-hint{color:var(--ia-color-text-muted)}.meter-hint.danger{color:var(--ia-color-status-danger-text);font-weight:600}.meter-hint.warn{color:var(--ia-color-status-warning-text);font-weight:600}.meter-hint.brand{color:var(--ia-color-brand-sidebar);font-weight:500}.proposals{flex-direction:column;gap:14px;display:flex}.proposals .card-title{margin:0}.proposal{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 0 0;display:grid}.proposals.tint .proposal{border-top:0;padding-top:0}.proposal-art{background:var(--ia-color-text-primary);width:56px;height:56px;color:var(--ia-color-sidebar-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.proposal-body{flex-direction:column;gap:4px;min-width:0;display:flex}.proposal-body strong{font-size:14px}.proposal-check.ok{color:var(--ia-color-status-success-text)}.proposal-check.warn{color:var(--ia-color-status-warning-text);font-weight:600}table.meter-table td,table.meter-table th{padding-left:12px;padding-right:12px}table.meter-table td:first-child,table.meter-table th:first-child{padding-left:16px}.nowrap{white-space:nowrap}.hoa-doc .file-tile{background:0 0;border:0;min-height:0;padding:0}.hoa-doc .file-tile:hover{box-shadow:none}.hoa-missing{background:var(--ia-color-bg-surface);border:1px solid var(--ia-color-status-warning-border);border-radius:var(--ia-radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hoa-missing>span{flex-direction:column;gap:2px;min-width:0;display:flex}.hoa-missing .small{color:var(--ia-color-status-warning-text)}table.t tr.muted-row td{color:var(--ia-color-text-secondary)}.event-dialog{flex-wrap:wrap;min-height:100%;display:flex}.event-dialog .ed-kinds{border-right:1px solid var(--ia-color-border-default);background:var(--ia-color-bg-paper);flex:260px;max-width:300px;padding:14px}.event-dialog .ed-form{flex:999 420px;min-width:0;padding:24px 28px}.event-dialog .ed-title{margin:0;font-size:20px}.event-dialog .ed-more{font-size:var(--ia-font-size-sm);margin:8px 12px 0;text-decoration:none}.event-dialog .ed-more:hover{text-decoration:underline}.party-list{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.party-list li{border-bottom:1px solid var(--ia-color-border-subtle);transition:background var(--ia-motion-duration-fast);justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-size:14px;display:flex}.party-list li:last-child{border-bottom:0}.party-list li .small{color:var(--ia-color-text-muted)}.party-list li.leaving{background:var(--ia-color-status-danger-bg)}.party-list li.leaving .small{color:var(--ia-color-status-danger-text);font-weight:600}.auto-box ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;display:flex}@media (max-width:760px){.event-dialog .ed-kinds{border-right:0;border-bottom:1px solid var(--ia-color-border-default);flex-basis:100%;max-width:none}.event-dialog .ed-kinds .list-choice{flex-direction:row;overflow-x:auto}.event-dialog .ed-kinds .list-choice button{flex:none;min-width:150px}.event-dialog .ed-form{padding:18px}}.tab-alert,.tabs [aria-selected=true] .tab-alert{background:var(--ia-color-status-warning-badge-bg);min-width:20px;color:var(--ia-color-status-warning-text);border-radius:var(--ia-radius-pill);justify-content:center;align-items:center;margin-left:4px;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.tenant-card{border:2px solid var(--ia-color-brand-primary);border-radius:var(--ia-radius-xl);background:var(--ia-color-bg-surface);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;overflow:hidden}.tenant-card .tc-head{background:var(--ia-color-brand-tint);border-bottom:1px solid var(--ia-color-brand-tint-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.tenant-card .tc-eyebrow{color:var(--ia-color-brand-sidebar);letter-spacing:.6px;font-size:11.5px}.tenant-card .tc-name{font-size:var(--ia-font-size-xl);margin:2px 0 0}.tenant-card .tc-sub{color:var(--ia-color-text-secondary);margin-top:4px;font-size:14px;display:block}.tenant-card .tc-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tenant-card .tc-col{border-right:1px solid var(--ia-color-border-default);min-width:0;padding:18px 22px}.tenant-card .tc-col:last-child{border-right:0}.tenant-card .tc-col-title{font-family:var(--ui-font-body);font-size:var(--ia-font-size-sm);color:var(--ia-color-text-secondary);margin:0 0 10px;font-weight:600}.tenant-card .tc-col dl.kv{font-size:14px}.tenant-card .tc-col dl.kv dt{color:var(--ia-color-text-primary)}.tenant-card .tc-total{border-top:1px solid var(--ia-color-border-default);margin-top:12px;padding-top:12px}.tenant-card .tc-facts{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tenant-card .tc-docs{border-top:1px solid var(--ia-color-border-default);padding:18px 22px}.tenant-card dl.kv dd.kv-light{color:var(--ia-color-text-muted);font-weight:400}.tenant-card .struck{color:var(--ia-color-text-muted);text-decoration:line-through}.tenant-card .tc-more{font-size:var(--ia-font-size-sm);align-items:center;gap:4px;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.tenant-card .tc-more:hover{text-decoration:underline}@media (max-width:640px){.tenant-card .tc-col{border-right:0;border-bottom:1px solid var(--ia-color-border-default)}}.quick-actions{flex-direction:column;gap:8px;display:flex}.quick-actions a,.quick-actions button{font:inherit;font-size:var(--ia-font-size-base);border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-md);background:var(--ia-color-bg-surface);min-height:48px;color:var(--ia-color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--ia-motion-duration-fast), background var(--ia-motion-duration-fast);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.quick-actions a:hover,.quick-actions button:hover{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-tint);color:var(--ia-color-text-primary)}.quick-actions svg{color:var(--ia-color-brand-primary);flex:none}.todo-banner{background:var(--ia-color-status-warning-bg);border:1px solid var(--ia-color-status-warning-border);border-radius:var(--ia-radius-xl);color:var(--ia-color-status-warning-text-strong);animation:iaIn var(--ia-motion-duration-base) var(--ui-ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:14px;display:flex}.change-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-log li{border-top:1px solid var(--ia-color-border-subtle);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;display:grid}.change-log li.superseded,.change-log li.superseded :is(strong,span,.muted,.secondary-text,time){color:var(--ia-color-text-muted)}.change-log li.superseded strong{text-decoration:line-through}.row-card.statement-row{grid-template-columns:96px minmax(0,1fr) 150px minmax(0,220px) auto}.statement-row .sr-year{font-family:var(--ui-font-display);font-size:var(--ia-font-size-xl);font-weight:700}.statement-row .sr-main{color:var(--ia-color-text-primary);font-size:14px}.statement-row .sr-result{flex-direction:column;gap:2px;display:flex}.statement-row .sr-result strong{font-family:var(--ui-font-display);font-size:var(--ia-font-size-lg);font-weight:700}.statement-row .sr-delivery{color:var(--ia-color-text-secondary)}@media (max-width:900px){.row-card.statement-row{grid-template-columns:80px minmax(0,1fr)}.row-card.statement-row>:nth-child(n+3){grid-column:2}}.row-card.tenancy-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto}.row-card.tenancy-row .rc-mid{text-align:right}.row-card.tenancy-row .text-link{color:var(--ia-color-brand-primary)}@media (max-width:760px){.row-card.tenancy-row .rc-mid{text-align:left}}.tab-panel{min-width:0}.cost-lines>li.cl-row.pre{background:var(--ia-color-status-warning-bg)}.cost-lines>li.cl-row.pre .cl-text span{color:var(--ia-color-status-warning-text)}.result-box{border-radius:var(--ia-radius-md);background:var(--ia-color-bg-paper);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 12px;padding:14px 16px;font-weight:600;display:flex}.result-box strong{font-family:var(--ui-font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.result-box.due strong{color:var(--ia-color-status-danger-text)}.result-box.credit strong{color:var(--ia-color-status-success-text)}.wizard-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px 120px;display:grid}.wizard-bar .fb-title{margin:0}.wizard-bar .step-chips{justify-content:center}.wizard-cancel{font-size:var(--ia-font-size-sm);justify-self:end;font-weight:500;text-decoration:none}.wizard-cancel:hover{text-decoration:underline}.wizard-body{grid-template-columns:minmax(0,600px);justify-content:center;gap:32px;width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:grid}.wizard-body.has-aside{grid-template-columns:minmax(0,600px) minmax(0,506px)}.wizard-aside{align-self:start;position:sticky;top:96px}.wizard-content{flex-direction:column;gap:20px;min-width:0;display:flex}.wizard-content>h2{margin:0;font-size:30px}.wizard-content>.lead{color:var(--ia-color-text-secondary);font-size:var(--ia-font-size-md);margin:-8px 0 0}.wizard-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (max-width:1240px){.wizard-bar{padding:14px 24px}}@media (max-width:1100px){.wizard-bar{grid-template-columns:minmax(0,1fr) auto}.wizard-bar .step-chips{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.wizard-body.has-aside{grid-template-columns:minmax(0,600px)}.wizard-aside{position:static}}@media (max-width:640px){.wizard-body{padding:20px 16px 48px}.wizard-content>h2{font-size:24px}.wizard-bar .step-chips .sc-todo .sc-label,.wizard-bar .step-chips .sc-done .sc-label{display:none}}.floor-editor{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);background:var(--ia-color-bg-surface);overflow:hidden}.floor-editor>ol{margin:0;padding:0;list-style:none}.floor-editor li{border-bottom:1px solid var(--ia-color-border-subtle);grid-template-columns:120px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.floor-editor .fe-name{font-weight:600}.floor-editor .fe-kind{color:var(--ia-color-text-secondary);font-size:var(--ia-font-size-sm)}.floor-editor .fe-remove{font-size:var(--ia-font-size-sm);color:var(--ia-color-text-muted);font-weight:500;text-decoration:none}.floor-editor .fe-remove:disabled{cursor:not-allowed;opacity:.5}.floor-editor .fe-blocked{border-bottom:1px solid var(--ia-color-border-subtle);font-size:var(--ia-font-size-sm);color:var(--ia-color-text-secondary);margin:0;padding:10px 18px}.floor-editor .fe-add{background:var(--ia-color-bg-paper);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.add-chip{font:inherit;font-size:var(--ia-font-size-sm);color:var(--ia-color-brand-sidebar);background:var(--ia-color-bg-surface);border:1px dashed var(--ia-color-brand-tint-border-strong);border-radius:var(--ia-radius-md);cursor:pointer;min-height:40px;padding:0 14px;font-weight:600}.add-chip:hover{border-color:var(--ia-color-brand-primary);background:var(--ia-color-brand-tint)}@media (max-width:640px){.floor-editor li{grid-template-columns:minmax(0,1fr) auto}.floor-editor .fe-kind{grid-column:1}}.preview-card .caps-title{margin-bottom:14px;display:block}.preview-card .house-frame{margin-top:4px}.unit-drafts{flex-direction:column;gap:18px;display:flex}.unit-drafts h3{font-size:var(--ia-font-size-base);margin:0 0 8px}.unit-draft{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.unit-draft+.unit-draft{margin-top:8px}@media (max-width:640px){.unit-draft{border-bottom:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:12px}.unit-draft label.sr-only,.meter-draft label.sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.wizard-summary{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.address-grid{gap:var(--ia-space-4);grid-template-columns:150px minmax(0,1fr);display:grid}.address-grid>:first-child{grid-column:1/-1}@media (max-width:480px){.address-grid{grid-template-columns:minmax(0,1fr)}}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.form-grid.three{grid-template-columns:minmax(0,1fr)}}.meter-drafts{border:1px solid var(--ia-color-border-default);border-radius:var(--ia-radius-lg);overflow:hidden}.meter-draft{border-bottom:1px solid var(--ia-color-border-subtle);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.meter-draft .icon-btn,.meter-draft>button{margin-bottom:2px}.meter-add{text-align:left;width:100%;font:inherit;font-size:var(--ia-font-size-sm);color:var(--ia-color-brand-sidebar);background:var(--ia-color-bg-paper);cursor:pointer;border:0;padding:14px 16px;font-weight:600;display:block}.meter-add:hover{text-decoration:underline}@media (max-width:640px){.meter-draft{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meter-draft label.sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.meter-filters{flex-wrap:wrap;gap:12px}.meter-filters .segmented{max-width:100%;overflow-x:auto}
