:root{--brand-mark:#172c43;--brand-door:#2ba477;--brand-word:#152a41;--bg:#f7f6f3;--surface:#fff;--soft:#eceae4;--selected:#e5e2db;--line:#e5e2db;--line-strong:#d6d2c9;--control:#76726c;--muted:#5c5a55;--ink:#1c1b19;--primary:#152a41;--primary-hover:#0f1f30;--on-primary:#fff;--accent:#14644a;--accent-soft:#e8f4ee;--accent-bar:#28a276;--link:#14644a;--red:#b42318;--red-soft:#fef3f2;--red-line:#fecdca;--amber:#b54708;--amber-soft:#fffaeb;--amber-line:#fedf89;--green:#067647;--green-soft:#ecfdf3;--green-line:#abefc6;--chart-income:#28a276;--chart-profit:#152a41;--chart-cost:#7d8fa6;--chart-1:var(--chart-income);--chart-2:var(--chart-profit);--chart-3:var(--chart-cost);--focus:#152a41;--current:var(--accent);--overlay:#152a4129;--overlay-strong:#152a4152;--shadow-pop:0 12px 32px #152a411f, 0 2px 6px #152a410f;--shadow-panel:-12px 0 40px #152a411a;--cue-shadow:#152a4138;--tap-flash:#152a4114;--toast-bg:#152a41;--toast-fg:#f7f6f3;--toast-muted:#b4c0cd;--toast-line:#2b4560;--paper:#fff;--paper-ink:#0a0a0a;--paper-muted:#5e5e5e;--paper-line:#e3e3e3;--paper-soft:#f5f5f5;--canvas:#e9e7e1;--paper-shadow:0 1px 2px #00000014, 0 8px 24px #00000014;--photo-1:#dcd9d1;--photo-2:#c9c5bb;--photo-3:#aeaaa0;--photo-4:#94908a;--font:var(--font-geist), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-micro:11px;--text-caption:12px;--text-meta:12.5px;--text-ui:13px;--text-body-sm:13.5px;--text-body:14px;--text-title:15px;--text-heading:20px;--text-page:24px;--text-display:28px;--field-text-phone:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-x:32px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:max(16px, env(safe-area-inset-left,0px));--safe-r:max(16px, env(safe-area-inset-right,0px));--r-xs:4px;--r-badge:6px;--r-ctl:8px;--r-md:10px;--r-card:12px;--r-lg:14px;--r-sheet:16px;--r-pill:999px;--focus-ring:2px solid var(--focus);--field-halo:0 0 0 3px var(--selected);--dur-fast:.12s;--dur:.15s;--dur-slow:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--sb-w:232px;--tb-h:48px;--tabbar-h:58px;--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-mark:currentColor;--brand-door:transparent;--brand-word:inherit;--bg:#0b0b0c;--surface:#111113;--soft:#18181b;--selected:#202024;--line:#26262a;--line-strong:#35353b;--control:#7e7e87;--muted:#a1a1aa;--ink:#f4f4f5;--red:#fda29b;--red-soft:#2a1513;--red-line:#5a2520;--amber:#fdc35a;--amber-soft:#2a2010;--amber-line:#55400f;--green:#75e0a7;--green-soft:#0f2219;--green-line:#1d4733;--chart-income:#5fd6a0;--chart-profit:#f4f4f5;--chart-cost:#8b8b94;--focus:#f4f4f5;--primary:#f4f4f5;--primary-hover:#d4d4d8;--on-primary:#0a0a0a;--accent:#f4f4f5;--accent-soft:#202024;--accent-bar:#f4f4f5;--link:currentColor;--link-line:var(--muted);--overlay:#00000073;--overlay-strong:#0009;--shadow-pop:0 16px 40px #0000008c, 0 0 0 1px #2c2c31;--shadow-panel:-16px 0 48px #00000080;--cue-shadow:#f4f4f533;--tap-flash:#f4f4f51a;--toast-bg:#232327;--toast-fg:#f4f4f5;--toast-muted:#a1a1aa;--toast-line:#34343a;--canvas:#070708;--paper-shadow:0 1px 2px #0006, 0 12px 32px #00000080;--photo-1:#2c2c31;--photo-2:#3a3a40;--photo-3:#4c4c53;--photo-4:#64646c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand-mark:currentColor;--brand-door:transparent;--brand-word:inherit;--bg:#0b0b0c;--surface:#111113;--soft:#18181b;--selected:#202024;--line:#26262a;--line-strong:#35353b;--control:#7e7e87;--muted:#a1a1aa;--ink:#f4f4f5;--red:#fda29b;--red-soft:#2a1513;--red-line:#5a2520;--amber:#fdc35a;--amber-soft:#2a2010;--amber-line:#55400f;--green:#75e0a7;--green-soft:#0f2219;--green-line:#1d4733;--chart-income:#5fd6a0;--chart-profit:#f4f4f5;--chart-cost:#8b8b94;--focus:#f4f4f5;--primary:#f4f4f5;--primary-hover:#d4d4d8;--on-primary:#0a0a0a;--accent:#f4f4f5;--accent-soft:#202024;--accent-bar:#f4f4f5;--link:currentColor;--link-line:var(--muted);--overlay:#00000073;--overlay-strong:#0009;--shadow-pop:0 16px 40px #0000008c, 0 0 0 1px #2c2c31;--shadow-panel:-16px 0 48px #00000080;--cue-shadow:#f4f4f533;--tap-flash:#f4f4f51a;--toast-bg:#232327;--toast-fg:#f4f4f5;--toast-muted:#a1a1aa;--toast-line:#34343a;--canvas:#070708;--paper-shadow:0 1px 2px #0006, 0 12px 32px #00000080;--photo-1:#2c2c31;--photo-2:#3a3a40;--photo-3:#4c4c53;--photo-4:#64646c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--page-x:16px;--tb-h:52px}}html{box-sizing:border-box;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:var(--tap-flash);height:100%}:is(.btn,.chip,.vtab,.choice,.seg button,.tabbar a,.tabbar button,.menu-item,.mrow-go,.toggle,.cb,.rb){-webkit-tap-highlight-color:transparent}input[type=checkbox]:not(.cb),input[type=radio]:not(.rb){accent-color:var(--primary)}:root[data-locked]{overflow:hidden}*,:before,:after{box-sizing:inherit}details>*{box-sizing:border-box}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:20px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}a.link,.link{color:var(--link,inherit);text-decoration:underline;-webkit-text-decoration-color:var(--link-line,var(--line-strong));-webkit-text-decoration-color:var(--link-line,var(--line-strong));-webkit-text-decoration-color:var(--link-line,var(--line-strong));text-decoration-color:var(--link-line,var(--line-strong));text-underline-offset:3px;cursor:pointer}a.link:hover,.link:hover{-webkit-text-decoration-color:var(--accent-bar);-webkit-text-decoration-color:var(--accent-bar);-webkit-text-decoration-color:var(--accent-bar);text-decoration-color:var(--accent-bar)}:is(.toast,.demo-bar,.bub.me,.t-report,.btn.primary,.count.ink,.badge.ink) :is(a.link,.link){color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(a:not(.btn,.tab,.vtab,.chip,.sb-item,.lrow)):focus-visible{border-radius:var(--r-xs)}:is(.toast,.bulk) :focus-visible,.skip-link:focus-visible{outline-color:var(--toast-fg)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}svg{flex-shrink:0}.num,.tabnum,td,th{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-caption);line-height:16px}.strong{font-weight:600}.medium{font-weight:500}.nowrap{white-space:nowrap}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right{text-align:right}.row{align-items:center;gap:8px;min-width:0;display:flex}.col{flex-direction:column;min-width:0;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.gap2{gap:2px}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.sp{flex:1}.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-green{color:var(--green)}.hr{background:var(--line);border:0;height:1px;margin:0}.kbd{border:1px solid var(--line-strong);min-width:20px;height:20px;color:var(--muted);font-size:var(--text-micro);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.label{font-size:var(--text-caption);color:var(--muted);line-height:16px}.h2{font-size:var(--text-title);letter-spacing:-.005em;font-weight:600;line-height:22px}.h3{font-size:var(--text-body);font-weight:600;line-height:20px}.big{font-size:var(--text-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:34px}.mid{font-size:var(--text-heading);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:600;line-height:26px}.m-only{display:none!important}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.skip-link{top:calc(8px + var(--safe-t));z-index:400;min-height:var(--tap);border-radius:var(--r-ctl);background:var(--toast-bg);color:var(--toast-fg);align-items:center;padding:0 16px;font-weight:500;display:inline-flex;position:fixed;left:8px;transform:translateY(calc(-100% - 24px))}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--shadow-pop);transform:none}.sr,.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}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lines2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wrapany{overflow-wrap:anywhere}button.link{font:inherit;color:var(--link,inherit);background:0 0;border:0;padding:0}.show-sm{display:none}@media (max-width:1240px){.hide-lg{display:none!important}}@media (max-width:1060px){.hide-md{display:none!important}}@media (max-width:760px){html,body{height:auto;min-height:100%}html{scroll-padding-top:calc(var(--tb-h) + var(--safe-t))}.hide-sm{display:none!important}.m-only{display:inline-flex!important}.d-only{display:none!important}.show-sm{display:inline}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea{font-size:16px!important}}@media (pointer:coarse),(max-width:760px){.link:not(.btn),.hit,.page :is(p,li,dd,.small,.hint) a:not([class]){position:relative}.link:not(.btn):after,.hit:after,.page :is(p,li,dd,.small,.hint) a:not([class]):after{content:"";position:absolute;inset:-14px -6px}}@media (min-width:761px){.m-show{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-root{flex-direction:column;height:100%;display:flex}.exp{flex:auto;min-height:0;position:relative}.page{padding:var(--space-6) var(--page-x) var(--space-16)}.page.narrow{max-width:1120px}.page.full{padding-left:0;padding-right:0}.ph{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ph-text{flex:320px;min-width:0}.ph-title{font-size:var(--text-page);letter-spacing:-.02em;font-weight:600;line-height:32px}.ph-sub{color:var(--muted);margin-top:2px}.ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.split.even{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.two>.stack,.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.rail{min-width:0;top:calc(var(--tb-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}.rail-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.rail-sec>.rs-h{font-weight:600;font-size:var(--text-body-sm);align-items:center;gap:8px;padding:12px 14px 4px;display:flex}.rail-sec>.rs-b{padding:4px 6px 8px}.rail-sec .rs-fold>.rs-h{font-weight:600;font-size:var(--text-body-sm);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:12px 14px;list-style:none;display:flex}.rail-sec .rs-fold>.rs-h::-webkit-details-marker{display:none}.rail-sec .rs-fold[open]>.rs-h svg{transform:rotate(180deg)}.rail-sec .rs-fold>.rs-b{padding:0 6px 8px}.split.aside{grid-template-columns:minmax(0,1fr) 320px}.aside-card{top:calc(var(--tb-h) + 16px);align-self:start;position:sticky}.aside-card .btn{justify-content:center;width:100%}.state-page{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;margin:6vh auto 0;display:flex}.state-page .state-title,.state-card .state-title{font-size:var(--text-heading);letter-spacing:-.015em;line-height:28px}.state-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.state-card{align-items:flex-start}.state-card .state-acts{flex-direction:column;align-self:stretch}.state-card .state-acts .btn{width:100%}.state-card>p{margin:0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page,main{min-width:0}.pg-actions{flex-wrap:wrap;gap:8px;display:flex}.pg-actions .btn{flex:100%}@media (max-width:1240px){.two{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1060px){.split.aside{grid-template-columns:minmax(0,1fr);gap:16px}.aside-main{display:contents}.aside-card{order:1;position:static}.aside-after{order:2}.two,.split,.split.even{grid-template-columns:minmax(0,1fr)}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:minmax(0,1fr)}.rail{position:static}}@media (max-width:760px){.app-root{height:auto;min-height:100%}.page{padding:12px var(--safe-r) var(--space-8) var(--safe-l)}.ph-title{font-size:22px;line-height:28px}.ph{gap:12px;margin-bottom:14px}.ph-text{flex-basis:100%}.viewbar{gap:8px}.toolbar{margin-left:0}.two{gap:16px}.state-page{margin-top:2vh}.state-page .state-acts{flex-direction:column;align-self:stretch}.state-page .state-acts .btn{width:100%}.ph-sub{font-size:var(--text-body-sm)}.grid2{grid-template-columns:minmax(0,1fr)}.ph-actions.lead-primary>.btn.primary{order:-1}}@media (min-width:520px){.pg-actions .btn{flex:0 auto}}.shell{grid-template-columns:var(--sb-w) minmax(0, 1fr);height:100%;display:grid}:is(.shell.collapsed,[data-sb=collapsed] .shell){--sb-w:56px}.sb{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sb-top{flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex}.sb-brand{align-items:center;gap:8px;height:32px;padding:0 6px;display:flex}.wordmark{font-family:var(--font);letter-spacing:-.04em;color:var(--brand-word,inherit);font-size:18px;font-weight:600;line-height:1}.wordmark-sub{font-size:var(--text-micro);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 5px;line-height:14px}.sb-collapse{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.sb-collapse:hover{background:var(--soft);color:var(--ink)}.sb-ws{border-radius:var(--r-ctl);text-align:left;align-items:center;gap:8px;width:100%;height:36px;padding:0 6px;display:flex}.sb-ws:hover{background:var(--soft)}.ws-logo{border-radius:var(--r-badge);background:var(--primary);width:22px;height:22px;color:var(--on-primary);font-size:var(--text-micro);flex:none;place-items:center;font-weight:600;display:grid}.sb-ws .ws-name{font-weight:600;font-size:var(--text-body-sm)}.sb-ws .ws-sub{color:var(--muted);font-size:11.5px;line-height:14px}.sb-actions{gap:6px;display:flex}.sb-search{border-radius:var(--r-ctl);background:var(--soft);min-width:0;height:32px;color:var(--muted);text-align:left;border:1px solid #0000;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.sb-search:hover{border-color:var(--line-strong)}.sb-search span.grow{font-size:var(--text-ui)}.sb-search .kbd{white-space:nowrap;flex:none}.sb-new{border-radius:var(--r-ctl);background:var(--primary);height:32px;color:var(--on-primary);font-weight:500;font-size:var(--text-ui);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.sb-new:hover{background:var(--primary-hover)}.sb-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;padding:4px 10px 10px;display:flex;overflow:hidden auto}.sb-nav>*,.sb-foot>*,.sb-top>*{flex-shrink:0}.sb-sec{color:var(--muted);white-space:nowrap;padding:14px 8px 4px;font-size:11.5px;font-weight:500}.sb-item{border-radius:var(--r-ctl);height:32px;color:var(--muted);font-size:var(--text-body-sm);white-space:nowrap;text-align:left;width:100%;transition:background var(--dur), color var(--dur);align-items:center;gap:10px;padding:0 8px;display:flex;position:relative}.sb-item:hover{background:var(--soft);color:var(--ink)}.sb-item[aria-current=page]{background:var(--selected);color:var(--ink);font-weight:500}.sb-item[aria-current=page]:before{content:"";background:var(--current);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-10px}.sb-item .lbl{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-foot{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.sb-user{border-radius:var(--r-ctl);text-align:left;align-items:center;gap:10px;width:100%;height:40px;padding:0 6px;display:flex}.sb-user:hover{background:var(--soft)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-hide{display:none!important}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-item{justify-content:center;padding:0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-item .count{min-width:14px;height:14px;padding:0 3px;font-size:9.5px;line-height:14px;position:absolute;top:2px;right:2px}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-actions{flex-direction:column}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-search,:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-new{justify-content:center;padding:0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-brand{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-collapse{margin:0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-ws,:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-user{justify-content:center;padding:0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-sec{background:var(--line);height:1px;margin:10px 8px;padding:0;font-size:0}.sb-pause{border-radius:var(--r-ctl);height:32px;color:var(--muted);font-size:var(--text-body-sm);white-space:nowrap;text-align:left;width:100%;transition:background var(--dur), color var(--dur);align-items:center;gap:10px;padding:0 8px;display:flex}.sb-pause:hover:not(:disabled){background:var(--soft);color:var(--ink)}.sb-pause.on{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-line);font-weight:500}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-pause{justify-content:center;padding:0}@media (max-width:1060px){.shell:not(.collapsed){--sb-w:208px}.sb-search .kbd{display:none}}@media (max-width:760px){.shell,:is(.shell.collapsed,[data-sb=collapsed] .shell){height:auto;display:block}.sb{display:none}}@media (pointer:coarse),(max-width:760px){.sb-item{min-height:var(--tap)}.sb-search .kbd{display:none}}.main{background:var(--bg);min-width:0;min-height:0;scroll-padding-top:var(--tb-h);position:relative;overflow:hidden auto}.main:focus{outline:none}.main:has(>.page-inbox:not([style*="display: none"])){flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:20;height:var(--tb-h);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 20px 0 24px;display:flex;position:sticky;top:0}.topbar:has(+.page-inbox){flex:none;position:relative}.crumbs{min-width:0;font-size:var(--text-ui);color:var(--muted);align-items:center;gap:6px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .cur{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crumbs .sep{color:var(--line-strong)}.tb-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.main>.page-inbox{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.page-inbox>.ib{flex:1;min-height:0}.topbar .crumbs{flex:auto}@media (max-width:760px){:is(.main,.main:has(>.page-inbox:not([style*="display: none"]))){min-height:calc(100dvh - 40px);padding-bottom:calc(var(--tabbar-h) + 14px + var(--safe-b));display:block;overflow:visible}:is(.topbar,.topbar:has(+.page-inbox)){padding-top:var(--safe-t);padding-left:var(--safe-l);padding-right:max(10px, env(safe-area-inset-right,0px));height:calc(var(--tb-h) + var(--safe-t));background:var(--surface);gap:8px;position:sticky;top:0}.crumbs .sep{display:none!important}.crumbs{font-size:var(--text-title);color:var(--ink);font-weight:600}.topbar:has(+.page :is(h1,.ph-title,.greet)) .crumbs .cur{display:none}.topbar:has(+.page :is(h1,.ph-title,.greet)) .crumbs .crumb-parent{text-overflow:ellipsis;white-space:nowrap;max-width:56vw;font-size:var(--text-body);color:var(--muted);font-weight:500;overflow:hidden;display:inline-flex!important}.topbar .crumbs .cur{font-size:var(--text-title)}.tb-actions{gap:2px}.topbar[data-stuck]:has(+.page :is(h1,.ph-title,.greet)) .crumbs .cur{font-size:var(--text-title);max-width:62vw;font-weight:600;display:block}.topbar[data-stuck]:has(+.page :is(h1,.ph-title,.greet)) .crumbs .crumb-parent{display:none!important}.topbar .crumbs a{align-items:center;min-height:44px;display:inline-flex}.topbar .tb-peek-back{display:none!important}.topbar:has(+.page .ib.has-sel) .tb-peek-back{display:inline-flex!important}.topbar:has(+.page .ib.has-sel) .tb-peek-mark{display:none!important}.topbar:has(+.page .ib[data-bar]) .crumbs:not(:has(.crumb-parent)) .cur{display:none!important}.topbar:has(+.page .ib[data-bar]) .crumbs:not(:has(.crumb-parent)):before{content:"Inbox";font-size:var(--text-body);color:var(--muted);font-weight:500}.topbar[data-stuck]:has(+.page .ib[data-bar]) .crumbs:not(:has(.crumb-parent)):before{font-size:var(--text-title);color:var(--ink);font-weight:600}.topbar[data-stuck]:has(+.page .ib[data-bar=Message]) .crumbs:not(:has(.crumb-parent)):before{content:"Message"}.topbar[data-stuck]:has(+.page .ib[data-bar=Repair]) .crumbs:not(:has(.crumb-parent)):before{content:"Repair"}.topbar[data-stuck]:has(+.page .ib[data-bar=Document]) .crumbs:not(:has(.crumb-parent)):before{content:"Document"}.topbar[data-stuck]:has(+.page .ib[data-bar=Alert]) .crumbs:not(:has(.crumb-parent)):before{content:"Alert"}}@media (min-width:761px){.branch-menu-m{display:none}}.tabbar{display:none}.more-sheet{z-index:112;background:var(--surface);border-top:1px solid var(--line);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-pop);padding:8px var(--safe-r) calc(16px + var(--safe-b)) var(--safe-l);overscroll-behavior:contain;max-height:88dvh;animation:sheet var(--dur-slow) var(--ease-out);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.grabber{border-radius:var(--r-xs);background:var(--line-strong);width:36px;height:4px;margin:4px auto 10px}.more-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.more-grid .sb-item{height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}.more-grid .sb-item:active{background:var(--soft)}.more-grid .sb-item[aria-current=page]{background:var(--selected);border-color:var(--line-strong)}.more-grid .sb-item[aria-current=page]:before{display:none}.more-account{flex-direction:column;gap:10px;display:flex}.more-ws{flex-direction:column;gap:6px;display:flex}.more-ws form{display:contents}.more-ws-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:left;font-size:var(--text-body);align-items:center;gap:10px;padding:0 12px;display:flex}.more-ws-row.here{background:var(--soft)}.shell:has(>.main>.page:not([style*="display: none"]) .walk) .tabbar{display:none}@media (max-width:760px){.tabbar{z-index:60;background:var(--surface);border-top:1px solid var(--line);padding-bottom:var(--safe-b);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{height:var(--tabbar-h);-webkit-touch-callout:none;min-width:0;font-size:var(--text-caption);color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-weight:500;display:flex;position:relative}.tabbar :is(a,button):active{background:var(--soft)}.tabbar :is(a,button):focus-visible{outline-offset:-4px;border-radius:var(--r-md)}.tabbar [aria-current=page]{color:var(--ink)}.tabbar [aria-current=page]:before{content:"";background:var(--current);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.tabbar .count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:5px;left:calc(50% + 5px)}}.pal-wrap{z-index:130;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:640px;box-shadow:var(--shadow-pop);max-height:70vh;animation:pop var(--dur) ease-out;flex-direction:column;display:flex;overflow:hidden}.pal-in{border-bottom:1px solid var(--line);height:52px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.pal-in input{font-size:var(--text-title);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px}.pal-in input::placeholder{color:var(--control)}.pal-list{padding:6px;overflow-y:auto}.pal-g{color:var(--muted);padding:10px 10px 4px;font-size:11.5px;font-weight:500}.pal-item{border-radius:var(--r-ctl);text-align:left;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;display:flex}.pal-item .pi-ic{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);border-radius:7px;flex:none;place-items:center;display:grid}.pal-item .pi-sub{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;overflow:hidden}.pal-item .pi-k{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;margin-left:auto;padding-left:12px}.pal-item.hl{background:var(--soft)}.pal-item.hl .pi-ic{color:var(--ink);border-color:var(--line-strong)}.pal-item mark{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;background:0 0;font-weight:600}.pal-f{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);background:var(--soft);gap:14px;padding:8px 14px;display:flex}.pal-f span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pal-f .scope{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}@media (max-width:760px){.pal-wrap{padding:calc(8px + var(--safe-t)) 8px 8px;align-items:flex-start}.pal{max-height:80dvh}.pal-f{display:none}}@media (pointer:coarse),(max-width:760px){.pal-item{min-height:var(--tap)}}@media (pointer:coarse){.kbd-hint{display:none}}.install-hint{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(var(--tabbar-h) + 12px + var(--safe-b));z-index:70;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-size:var(--text-body-sm);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex;position:fixed}.access-banner{font-size:var(--text-ui);border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:12px;min-height:40px;padding:6px 16px;display:flex}.access-banner[data-tone=warn]{background:var(--amber-soft);border-bottom-color:var(--amber-line)}.access-banner .ab-text{flex:auto;min-width:0}.access-banner .ab-x{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;margin:-4px -8px -4px 0;display:grid;position:relative}.access-banner .ab-x:hover{background:var(--selected);color:var(--ink)}.demo-bar{background:var(--primary);color:var(--on-primary);font-size:var(--text-ui);flex-wrap:wrap;flex:none;align-items:center;gap:4px 16px;padding:6px 16px;line-height:20px;display:flex;position:relative}.demo-bar-text{margin-right:auto;font-weight:500}.demo-bar-more{display:none}.demo-bar-actions{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.demo-bar-actions form{display:contents}.demo-bar-link{min-height:28px;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.demo-bar-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.demo-bar-link{cursor:pointer}.demo-bar-link:hover{text-decoration-color:currentColor}.demo-bar-count{border-radius:var(--r-md);background:currentColor;place-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.demo-bar-count{background:color-mix(in srgb, currentColor 22%, transparent)}}.demo-bar-count{font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-decoration:none}.demo-bar-cta{border-radius:var(--r-ctl);background:var(--on-primary);min-height:28px;color:var(--primary);font:inherit;cursor:pointer;border:0;padding:0 12px;font-weight:500}.demo-bar a:focus-visible,.demo-bar button:focus-visible,.demo-bar summary:focus-visible{outline-offset:2px;outline:2px solid}.demo-bar .short{display:none}.branch-bar{border-bottom:1px solid var(--line);background:var(--bg);font-size:var(--text-ui);align-items:center;gap:8px;padding:6px 16px;display:flex}.branch-bar[data-active=true]{background:var(--soft)}@media (max-width:760px){.access-banner{gap:8px;padding:4px 12px}.access-banner .ab-x{width:var(--tap);height:var(--tap);margin:-8px -12px -8px 0}.access-banner[data-tone=trial] .ab-body{display:none}.access-banner[data-tone=trial] .ab-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-banner[data-tone=warn]{flex-wrap:wrap;padding:8px 12px}.demo-bar{font-size:var(--text-ui);flex-wrap:nowrap;gap:8px;min-height:44px;padding:0 12px}.demo-bar-text,.demo-bar-outbox{display:none}.demo-bar-more{flex:none;display:block}.demo-bar-more>summary{align-items:center;gap:var(--space-1);min-height:var(--tap);white-space:nowrap;cursor:pointer;font-weight:500;list-style:none;display:inline-flex}.demo-bar-more>summary::-webkit-details-marker{display:none}.demo-bar-dot{border-radius:var(--r-pill);background:currentColor;width:8px;height:8px}.demo-bar-chev{transition:transform var(--dur)}.demo-bar-more[open] .demo-bar-chev{transform:rotate(180deg)}.demo-bar-menu{top:calc(100% + var(--space-1));left:var(--space-2);right:var(--space-2);z-index:70;gap:var(--space-3);padding:var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-size:var(--text-body);flex-direction:column;display:flex;position:absolute}.demo-bar-note{margin:0}.demo-bar-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.demo-bar-item:hover{background:var(--soft)}.demo-bar .full{display:none}.demo-bar .short{display:inline}.demo-bar-actions{justify-content:safe flex-end;gap:0 var(--space-2);scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.demo-bar-actions::-webkit-scrollbar{display:none}.demo-bar-link,.demo-bar-cta{white-space:nowrap;min-height:44px;font-size:var(--text-ui);flex:none}.demo-bar-cta{min-height:40px;padding:0 var(--space-3);position:relative}.demo-bar-link{gap:var(--space-1)}.demo-bar-cta:after{content:"";position:absolute;inset:-6px 0}.branch-bar{display:none}}@media (min-width:761px){.install-hint{display:none}}.btn{border-radius:var(--r-ctl);height:32px;font-weight:500;font-size:var(--text-ui);white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background var(--dur), border-color var(--dur), color var(--dur);justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--soft)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--muted);background:var(--soft);border-color:var(--line)}.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--selected);color:var(--muted);border-color:var(--line-strong)}.btn.ghost:disabled,.btn.ghost[aria-disabled=true]{background:0 0;border-color:#0000}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--soft)}.btn.primary:disabled:hover,.btn.primary[aria-disabled=true]:hover{background:var(--selected);border-color:var(--line-strong)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--soft);color:var(--ink)}.btn.danger{color:var(--red)}.btn.danger:hover{background:var(--red-soft);border-color:var(--red-line)}.btn:active:not(:disabled,[aria-disabled=true]){background:var(--selected)}.btn.ghost:active:not(:disabled,[aria-disabled=true]){background:var(--selected);color:var(--ink)}.btn.primary:active:not(:disabled,[aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.btn.primary[aria-busy=true]:disabled{color:var(--on-primary);background:var(--primary);border-color:var(--primary);opacity:.85}.btn.ghost[aria-busy=true]:disabled{color:var(--muted);background:0 0;border-color:#0000}.btn[aria-busy=true]>svg:first-child,.btn[aria-busy=true]>.po-spin{display:none}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.btn.sm{height:28px;font-size:var(--text-meta);gap:5px;padding:0 10px}.btn.xs{height:24px;font-size:var(--text-caption);border-radius:var(--r-badge);gap:4px;padding:0 8px}.btn.lg{height:40px;font-size:var(--text-body);padding:0 16px}.btn.icon{width:32px;padding:0}.btn.sm.icon{width:28px}.btn.block{width:100%}.btn.chip-on,.btn.chip-on:hover,.btn.ghost.chip-on,.btn.ghost.chip-on:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media (max-width:760px){.btn{height:38px}.btn.sm{height:34px}.btn.icon{width:38px}.btn.sm.icon{width:34px}}@media (pointer:coarse),(max-width:760px){.btn,.btn.sm,.btn.xs,.btn.lg{min-height:var(--tap)}.btn.icon,.btn.sm.icon,.btn.xs.icon{width:var(--tap);min-width:var(--tap)}.btn.xs{font-size:var(--text-meta);padding:0 12px}}.vtabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vtab{border-radius:var(--r-pill);height:30px;color:var(--muted);font-weight:500;font-size:var(--text-ui);white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vtab:hover{color:var(--ink);border-color:var(--control)}.vtab[aria-selected=true]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.vtab .n{color:inherit;font-variant-numeric:tabular-nums;font-weight:400}.vtab[aria-selected=true] .n{opacity:.8}.seg{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-badge);min-width:28px;min-height:28px;color:var(--muted);font-size:var(--text-meta);white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button:is([aria-pressed=true],[aria-selected=true]){background:var(--selected);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.seg.fill{display:flex}.seg.fill button{flex:1 1 0;min-width:0}.chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:30px;color:var(--muted);font-size:var(--text-meta);white-space:nowrap;background:var(--surface);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--control)}.chip.add{background:0 0;border-style:dashed}.chip.on,.chip[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.chip .x{border-radius:var(--r-pill);width:20px;height:20px;color:inherit;opacity:.7;place-items:center;margin-left:2px;margin-right:-6px;display:grid;position:relative}.chip .x:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.chip .x:hover{background:color-mix(in srgb, currentColor 18%, transparent)}}.choice{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);height:32px;font-size:var(--text-ui);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.choice:hover{border-color:var(--control)}.choice[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.vtab:active,.chip:active,.choice:active,.seg button:active{background:var(--selected)}:is(.vtab,.chip,.choice)[aria-selected=true]:active,:is(.chip.on,.choice[aria-pressed=true]):active{background:var(--primary-hover)}.vtab:disabled,.chip:disabled,.choice:disabled,.seg button:disabled{opacity:.5;cursor:not-allowed}:is(.vtabs,.ib-chips,.rv-stages,.chip-row) :focus-visible{outline-offset:-2px}:is(.vtabs,.ib-chips,.rv-stages,.chip-row) :is([aria-selected=true],[aria-pressed=true],.on):focus-visible{outline-color:var(--on-primary);outline-offset:-4px}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.seg-mini{border:1px solid var(--line);border-radius:var(--r-ctl);display:inline-flex;overflow:hidden}.seg-mini button{font-size:var(--text-meta);color:var(--muted);padding:3px 10px}.seg-mini button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}@media (max-width:760px){.vtabs,.chip-row{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.vtabs::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:none}}@media (pointer:coarse),(max-width:760px){.vtab,.chip,.choice{min-height:var(--tap)}.vtab,.chip{padding:0 14px}.seg button{min-height:var(--tap)}.chip .x:before{content:"";position:absolute;inset:-12px}}.input,.select,.textarea{border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--surface);width:100%;height:34px;font-size:var(--text-body-sm);color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);padding:0 10px}.input::placeholder,.textarea::placeholder{color:var(--control)}.input:hover:not(:focus,:disabled,[readonly]),.select:hover:not(:focus,:disabled),.textarea:hover:not(:focus,:disabled,[readonly]){border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--field-halo);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--soft);border-color:var(--line-strong);color:var(--muted);cursor:not-allowed;opacity:1}.input[readonly],.textarea[readonly]{background-color:var(--soft);border-color:var(--line-strong)}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--red)}:is(.input,.select,.textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--red-soft)}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:20px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.flabel{font-size:var(--text-meta);color:var(--ink);font-weight:500}.field .hint{font-size:var(--text-caption);color:var(--muted)}.fgrid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.fgrid .span2{grid-column:1/-1}.input.sm,.select.sm{height:28px;font-size:var(--text-meta)}.select.sm{background-position:calc(100% - 15px) 12px,calc(100% - 10px) 12px}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:20px}.preview-text{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);font:inherit;font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;line-height:19px}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{min-width:150px}.form-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--r-ctl);font-size:var(--text-ui);padding:8px 10px;scroll-margin:72px 0 120px}.search-box{align-items:center;display:flex;position:relative}.search-box>.ic{pointer-events:none;color:var(--muted);position:absolute;left:10px}.search-box>.input{padding-left:32px}.pw{display:flex;position:relative}.pw .input{padding-right:72px}.pw-toggle{min-width:64px;font-size:var(--text-body);color:var(--link);border-radius:0 var(--r-ctl) var(--r-ctl) 0;padding:0 12px;font-weight:500;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{background:var(--soft)}.pw-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.field-error{color:var(--red);font-size:var(--text-body);line-height:20px}.error-summary{outline-offset:2px;scroll-margin-top:72px}.error-summary ul{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;display:flex}.error-summary a{color:inherit;text-underline-offset:2px;text-decoration:underline}.error-summary p{margin:0}.error-summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}input[type=time].input,input[type=date].input{min-width:116px}.field:has(>input[type=time]){min-width:116px}input[type=file]::file-selector-button{border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-height:34px;margin-right:10px;padding:0 12px;font-weight:500}input[type=file]{font-size:var(--text-body-sm);color:var(--muted);max-width:100%}input[type=file]:hover::file-selector-button{background:var(--selected)}@media (max-width:760px){.input,.select{height:40px;font-size:16px}.textarea{font-size:16px}.fgrid{grid-template-columns:1fr}}@media (pointer:coarse),(max-width:760px){.input,.select,.textarea.input,.input.sm,.select.sm{min-height:var(--tap)}.select,.select.sm{background-position:calc(100% - 15px) 19px,calc(100% - 10px) 19px}input[type=file]::file-selector-button{min-height:var(--tap)}}.cb{appearance:none;border-radius:var(--r-xs);border:1px solid var(--control);background:var(--surface);cursor:pointer;vertical-align:middle;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}.cb:checked,.cb:indeterminate{background:var(--primary);border-color:var(--primary)}.cb:checked:after{content:"";border-left:1.75px solid var(--on-primary);border-bottom:1.75px solid var(--on-primary);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.cb:indeterminate:after{content:"";background:var(--on-primary);width:8px;height:1.75px}.check{font-size:var(--text-body-sm);cursor:pointer;align-items:flex-start;gap:10px;line-height:18px;display:flex}.check .cb{margin-top:1px}.check.small{font-size:var(--text-meta)}.toggle{border-radius:var(--r-pill);background:var(--line-strong);width:34px;height:20px;transition:background var(--dur);flex:none;position:relative}.toggle:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--dur);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{background:var(--on-primary);transform:translate(14px)}.toggle:hover:not(:disabled){background:var(--control)}.toggle[aria-checked=true]:hover:not(:disabled){background:var(--primary-hover)}.cb:hover:not(:disabled,:checked,:indeterminate),.rb:hover:not(:disabled,:checked){border-color:var(--ink)}.cb:disabled,.rb:disabled,.toggle:disabled,.tick:disabled{opacity:.45;cursor:not-allowed}.check:has(>input:disabled){color:var(--muted);cursor:not-allowed}.time-pick{display:inline-flex;position:relative}.time-pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.time-pick span{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);min-width:76px;min-height:44px;font-size:var(--text-body);font-variant-numeric:tabular-nums;transition:background var(--dur), border-color var(--dur);flex-direction:column;justify-content:center;align-items:center;padding:4px 12px;font-weight:500;line-height:16px;display:inline-flex}.time-pick small{font-size:var(--text-caption);color:var(--muted);font-weight:400}.time-pick input:hover+span{border-color:var(--control)}.time-pick input:checked+span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.time-pick input:checked+span small{color:inherit;opacity:.75}.time-pick input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.rb{appearance:none;border-radius:var(--r-pill);border:1px solid var(--control);background:var(--surface);cursor:pointer;flex:none;place-items:center;width:16px;height:16px;margin:1px 0 0;display:inline-grid}.rb:checked{border-color:var(--primary);background:var(--primary)}.rb:checked:after{content:"";border-radius:var(--r-pill);background:var(--on-primary);width:6px;height:6px}.rb:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tick{border-radius:var(--r-pill);border:1.5px solid var(--control);background:var(--surface);color:#0000;width:20px;height:20px;transition:border-color var(--dur-fast), color var(--dur-fast);flex:none;place-items:center;display:inline-grid}.tick:hover{border-color:var(--primary);color:var(--muted)}.tick.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tick:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (pointer:coarse),(max-width:760px){.check{min-height:var(--tap);align-items:center}.check .cb,.check .rb{margin-top:0}.cb,.rb{width:20px;height:20px;position:relative}.cb:before,.rb:before,.tick:before,.toggle:before{content:"";position:absolute;inset:-12px}.tick{width:24px;height:24px;position:relative}.tick:before{inset:-10px}.toggle,.toggle[aria-checked=true],.toggle:hover:not(:disabled),.toggle[aria-checked=true]:hover:not(:disabled){width:44px;height:var(--tap);background:0 0;margin-block:-9px}.toggle:before{border-radius:var(--r-pill);background:var(--line-strong);width:44px;height:26px;transition:background var(--dur);inset:9px auto auto 0}.toggle:hover:not(:disabled):before{background:var(--control)}.toggle[aria-checked=true]:before{background:var(--primary)}.toggle[aria-checked=true]:hover:not(:disabled):before{background:var(--primary-hover)}.toggle:after{z-index:1;width:20px;height:20px;top:12px;left:3px}.toggle[aria-checked=true]:after{transform:translate(18px)}}.count{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--text-micro);text-align:center;background:var(--selected);color:var(--ink);font-variant-numeric:tabular-nums;padding:0 5px;font-weight:600;line-height:18px}.count.ink{background:var(--primary);color:var(--on-primary)}.count.red{background:var(--red-soft);color:var(--red)}.badge{border-radius:var(--r-badge);height:20px;font-size:var(--text-caption);white-space:nowrap;background:var(--soft);color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;font-weight:500;line-height:20px;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.ink{background:var(--primary);color:var(--on-primary)}.badge.outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.badge.plain{background:var(--selected);color:var(--ink)}.dot{background:var(--control);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.ink{background:var(--accent-bar)}.dot.hollow{box-shadow:inset 0 0 0 1.5px var(--control);background:0 0}.av{background:var(--selected);color:var(--ink);letter-spacing:0;border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.av.ink{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.av.sq{border-radius:var(--r-ctl)}.avs{display:inline-flex}.avs .av+.av{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0}.card-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex}.card-h .h2{flex:1;min-width:0}.card-b{padding:16px}.card-b.tight{padding:8px 16px}.list>*+*{border-top:1px solid var(--line)}.lrow{align-items:center;gap:12px;min-width:0;min-height:48px;padding:10px 16px;display:flex}a.lrow:hover,button.lrow:hover,.lrow.click:hover{background:var(--soft)}.lrow.on,button.lrow.on:hover{background:var(--soft);box-shadow:inset 2px 0 0 var(--primary)}button.lrow{text-align:left;width:100%}.sect-h{align-items:center;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.sect-h .h2{flex:1}.kv{font-size:var(--text-ui);grid-template-columns:minmax(110px,38%) 1fr;gap:8px 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.callout{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--soft);font-size:var(--text-ui);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.callout.red{background:var(--red-soft);border-color:var(--red-line)}.callout.amber{background:var(--amber-soft);border-color:var(--amber-line)}.callout.green{background:var(--green-soft);border-color:var(--green-line)}.callout .ci{margin-top:2px}.callout.red .ci{color:var(--red)}.callout.amber .ci{color:var(--amber)}.callout.green .ci{color:var(--green)}.df{border-radius:var(--r-ctl);min-height:32px;font-size:var(--text-ui);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.df .dl{color:var(--muted)}.df .dv{overflow-wrap:anywhere;min-width:0;padding:6px 0}.df.ed{cursor:text}.df.ed:hover{background:var(--soft)}.df .input,.df .select{height:28px;font-size:var(--text-ui)}.rel{border-radius:var(--r-ctl);height:32px;font-size:var(--text-ui);align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.rel:hover{background:var(--soft)}.rel .rel-k{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;margin-left:auto}.readcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.readcard-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.readcard .kv{padding:16px}.list.bordered{border:1px solid var(--line);border-radius:var(--r-ctl);max-height:320px;overflow:auto}label.lrow{cursor:pointer}.letter{white-space:pre-wrap;font:inherit;font-size:var(--text-ui);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);max-height:420px;margin:0;padding:14px 16px;line-height:20px;overflow:auto}dl.kv{grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:normal;gap:8px 12px}dl.kv.kv-money{grid-template-columns:minmax(0,1fr) max-content}dl.kv.kv-money dd{text-align:right;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:auto}@media (max-width:760px){.card-h{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.card-h>.grow{min-width:150px}.card-b{padding:14px}dl.kv:has(.wrapany){grid-template-columns:minmax(0,1fr);row-gap:2px}dl.kv:has(.wrapany) dd{margin-bottom:10px}.df:has(.link){min-height:var(--tap)}.rel{height:auto;min-height:var(--tap)}}@media (pointer:coarse),(max-width:760px){.lrow{min-height:52px}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;min-width:0;transition:border-color var(--dur);flex-direction:column;gap:6px;padding:14px 16px;display:flex}a.stat:hover,button.stat:hover{border-color:var(--line-strong)}.stat .label{align-items:center;gap:6px;display:flex}.stat .v{font-size:var(--text-page);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:30px}.stat .s{font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strip{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:flex}.strip>*{flex:1;min-width:0;padding:12px 16px}.strip>*+*{border-left:1px solid var(--line)}.progress{border-radius:var(--r-pill);background:var(--selected);height:6px;display:flex;overflow:hidden}.progress>i{background:var(--accent-bar);height:100%;display:block}.progress>i.part{background:var(--chart-2)}.stat .s>.progress,.s>.progress{flex:100%;width:100%;margin-top:4px}.kpis{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.kpi{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;transition:background var(--dur);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi:hover{background:var(--soft)}.kpi:nth-child(4n){border-right:0}.kpi:nth-last-child(-n+4){border-bottom:0}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:28px}.kpi .s{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpis.flow{background:var(--line);flex-wrap:wrap;gap:1px;padding:0;display:flex}.kpis.flow>.kpi{background:var(--surface);border:0;flex:22%;min-width:200px}.kpis.flow>.kpi:hover{background:var(--soft)}.kpis.flow>a.kpi{padding-right:30px;position:relative}.kpis.flow>a.kpi:after{content:"";border-right:1.5px solid var(--muted);border-top:1.5px solid var(--muted);width:7px;height:7px;position:absolute;top:18px;right:14px;transform:rotate(45deg)}.kpis.flow>a.kpi.kpi-alert{box-shadow:inset 3px 0 0 var(--red)}@media (max-width:1060px){.stats,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(4n){border-right:1px solid var(--line)}.kpi:nth-child(2n){border-right:0}.kpi:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.kpi:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.stats,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.stat .v{font-size:var(--text-heading);line-height:26px}.strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strip>*{border-top:1px solid var(--line)}.strip>*+*{border-left:0}.strip>:nth-child(-n+2){border-top:0}.strip>:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:640px){.kpis.flow>.kpi{flex-basis:45%;min-width:0}}@media (min-width:1100px){.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.tbl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.tbl-scroll{border-radius:var(--r-card);overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-sm)}.tbl th{top:var(--tb-h);z-index:5;background:var(--soft);text-align:left;height:36px;font-size:var(--text-caption);color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:0 12px;font-weight:500;position:sticky}.tbl-scroll .tbl th{top:0}.tbl th:first-child{border-top-left-radius:var(--r-card)}.tbl th:last-child{border-top-right-radius:var(--r-card)}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.tbl th .th{align-items:center;gap:4px;display:inline-flex}.tbl th.r .th{flex-direction:row-reverse}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;height:42px;padding:0 12px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--dur-fast)}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr[tabindex]:focus-visible{outline-offset:-2px}.tbl tbody tr[tabindex]:focus-visible td,.tbl tbody tr:hover td{background:var(--soft)}.tbl tbody tr.sel td,.tbl tbody tr.active td{background:var(--selected)}@keyframes new-row{0%{background:var(--selected)}to{background:0 0}}.tbl tbody tr.new-row td{animation:new-row 6s var(--ease-out)}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl .w-cb{width:40px;padding-right:0}.tbl td .cell2{flex-direction:column;min-width:0;line-height:18px;display:flex}.tbl td .cell2 .sub{color:var(--muted);font-size:var(--text-caption);line-height:16px}.tbl td.wrapok{white-space:normal}.tbl tfoot td{background:var(--soft);border-top:1px solid var(--line);border-bottom:0;font-weight:600}.tbl tfoot tr:last-child td:first-child{border-bottom-left-radius:var(--r-card)}.tbl tfoot tr:last-child td:last-child{border-bottom-right-radius:var(--r-card)}.tbl .tname{font-weight:500}.mlist{display:none}.mrow{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;display:flex}.mrow+.mrow{border-top:1px solid var(--line)}.mrow .mt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.mrow .ms{color:var(--muted);font-size:var(--text-meta);line-height:17px}.mrow .mr{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.mrow.sel{background:var(--selected)}.mrow.new-row{animation:new-row 6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.tbl tbody tr.new-row td,.mrow.new-row{background:var(--selected);animation:none}}.mrow.click{cursor:pointer;position:relative}.mrow.click:active{background:var(--soft)}.mrow-go{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.mrow-go:after{content:"";position:absolute;inset:0}.mrow-go:focus-visible{outline:none}.mrow-go:focus-visible:after{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--r-ctl)}.mrow.click>.cb,.mrow.click>.mr,.mrow.click>:is(button,a,label){z-index:1;position:relative}.mrow.click>.mr{pointer-events:none}.mrow.click>.mr :is(a,button,input,select,label,summary,[role=button]){pointer-events:auto}.tbl th button.th{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;height:100%}.tbl td .row-link{color:inherit;display:block}.tbl td .row-link:focus-visible{outline-offset:4px}.hm-tbl{overflow-x:auto}.hm-tbl .tbl th{position:static}.hm-tbl .tbl td:first-child{white-space:normal}.card>.tbl-wrap>.tbl-card{background:0 0;border:0;border-radius:0}.tbl-more{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font-weight:500;font-size:var(--text-ui);justify-content:center;align-items:center;display:none}.tbl-more:hover{color:var(--ink);background:var(--soft)}.mrow.mfoot{background:var(--soft);border-top:1px solid var(--line)}.mrow.mfoot .mt,.mrow.mfoot .mr{font-weight:600}@media (max-width:760px){.tbl-wrap .tbl{display:none}.tbl-wrap .mlist{display:block}.tbl-wrap.keep .tbl{display:table}.tbl-wrap.keep .mlist{display:none}.tbl-card{overflow-x:auto}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) :is(th,td):first-child:not(.w-cb),:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) .w-cb+:is(th,td){z-index:4;background:var(--surface);white-space:normal;overflow-wrap:anywhere;min-width:96px;max-width:46vw;box-shadow:8px 0 8px -8px #152a4147, 1px 0 0 var(--line);position:sticky}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) :is(th,td):first-child:not(.w-cb){left:0}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) .w-cb{z-index:4;background:var(--surface);position:sticky;left:0}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) .w-cb+:is(th,td){left:40px}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) thead :is(th:first-child,.w-cb,.w-cb+th){background:var(--soft);z-index:6}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) tbody tr:is(.sel,.active) :is(td:first-child,.w-cb,.w-cb+td){background:var(--selected)}:is(.tbl-scroll,.tbl-card,.hm-tbl) .tbl:not(.tbl-flat,.tbl-stack) tfoot td:first-child{background:var(--soft)}.tbl.tbl-stack{display:block}.tbl.tbl-stack thead{display:none}.tbl.tbl-stack :is(tbody,tfoot,tr){display:block}.tbl.tbl-stack tr{border-bottom:1px solid var(--line);padding:10px 14px}.tbl.tbl-stack tbody tr:last-child{border-bottom:0}.tbl.tbl-stack td{white-space:normal;text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:12px;height:auto;padding:3px 0;display:flex}.tbl.tbl-stack td:before{content:attr(data-label);max-width:45%;color:var(--muted);font-size:var(--text-caption);text-align:left;flex:none}.tbl.tbl-stack td:not([data-label]):before,.tbl.tbl-stack td[data-label=""]:before{display:none}.tbl.tbl-stack td:first-child{text-align:left;padding-bottom:6px;font-weight:500;display:block}.tbl.tbl-stack td:first-child:before{display:none}.tbl.tbl-stack tbody tr:hover td{background:0 0}.tbl.tbl-stack tfoot tr{background:var(--soft)}.tbl-card:has(.tbl-phone){-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl-phone th{padding:0 10px;top:0}.tbl-phone td{padding-left:10px;padding-right:10px}.tbl-phone th.r,.tbl-phone td.r,.tbl-phone td.num{white-space:nowrap}.tbl-more{display:flex}.tbl-wrap.capped .cap-hide{display:none}.tbl.tbl-stack :is(th,td):is(.hide-sm,.hide-md,.hide-lg){display:flex!important}.tbl.tbl-rows{display:block}.tbl.tbl-rows thead{display:none}.tbl.tbl-rows tbody{display:block}.tbl.tbl-rows tr{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:12px 14px;display:grid}.tbl.tbl-rows tbody tr:last-child{border-bottom:0}.tbl.tbl-rows td{white-space:normal;text-align:left;border:0;max-width:none;height:auto;padding:0;display:block;min-width:0!important}.tbl.tbl-rows td.rw-cb{grid-area:1/1/span 2}.tbl.tbl-rows td.rw-main{grid-area:1/2}.tbl.tbl-rows td.rw-amt{text-align:right;white-space:nowrap;grid-area:1/3}.tbl.tbl-rows td.rw-sub{color:var(--muted);font-size:var(--text-meta);grid-area:2/2/auto/-1}.tbl.tbl-rows td.rw-ctl{grid-area:3/1/auto/-1;margin-top:6px}.tbl.tbl-rows td.rw-ctl :is(.select,.input){flex:140px;min-width:0;width:auto!important}.tbl.tbl-rows .tname.trunc{white-space:normal;overflow-wrap:anywhere;max-width:100%!important}.tbl.tbl-rows.rw-2 tr{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.tbl.tbl-rows.rw-2 td.rw-main{grid-area:1/1}.tbl.tbl-rows.rw-2 td.rw-amt{grid-area:1/2}.tbl.tbl-rows td.rw-kv{text-align:right;font-size:var(--text-ui);grid-area:auto/1/auto/-1}.tbl.tbl-rows td.rw-kv:before{content:attr(data-label);float:left;color:var(--muted);font-size:var(--text-caption);text-align:left;margin-right:12px;line-height:18px}.tbl.tbl-rows td.rw-kv:after{content:"";clear:both;display:block}.tbl.tbl-rows td.rw-last{order:9}.tbl.tbl-rows td.rw-cb input[type=checkbox]:not(.cb){width:20px;height:20px;margin:0}.tbl.tbl-rows td.rw-ctl .select:first-child{flex:0 0 130px}.tbl.tbl-rows td.rw-ctl .select.rw-which{flex:100%}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:20px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;color:var(--muted);white-space:nowrap;font-weight:500;font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true],.tab[aria-current=page]{color:var(--ink)}.tab[aria-selected=true]:after,.tab[aria-current=page]:after{content:"";background:var(--current);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab:focus-visible{outline-offset:-2px;border-radius:var(--r-badge)}@media (pointer:coarse),(max-width:760px){.tab{height:var(--tap)}}.layer{pointer-events:none;z-index:100;position:fixed;inset:0}.pop{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:200px;max-width:calc(100vw - 24px);animation:pop var(--dur) ease-out;z-index:120;padding:4px;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{border-radius:var(--r-badge);text-align:left;width:100%;height:32px;font-size:var(--text-ui);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover,.menu-item.hl{background:var(--soft)}.menu-item .mi-ic{color:var(--muted)}.menu-item .mi-hint{color:var(--muted);font-size:var(--text-caption);margin-left:auto}.menu-item.danger{color:var(--red)}.menu-item:focus-visible{outline-offset:-2px;background:var(--soft)}.menu-item:active:not(:disabled){background:var(--selected)}.menu-item:disabled{color:var(--control);cursor:not-allowed;background:0 0}.menu-item[aria-checked=true] .mi-check{visibility:visible}.menu-item .mi-check{visibility:hidden;margin-left:auto}.menu-sep{background:var(--line);height:1px;margin:4px -4px}.menu-label{color:var(--muted);padding:6px 10px 4px;font-size:11.5px;font-weight:500}@media (max-width:760px){.pop.pop-sheet{overscroll-behavior:contain;border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:none;max-height:85dvh;padding:8px 6px calc(12px + var(--safe-b));box-shadow:0 0 0 100vmax var(--overlay);animation:sheet var(--dur-slow) var(--ease-out);bottom:0;right:0;overflow-y:auto;width:auto!important;top:auto!important;left:0!important}}@media (pointer:coarse),(max-width:760px){.menu-item{min-height:var(--tap)}}.scrim{background:var(--overlay);z-index:90;animation:fade var(--dur) ease-out;position:fixed;inset:0}.scrim.strong{background:var(--overlay-strong)}@keyframes fade{0%{opacity:0}to{opacity:1}}.so{background:var(--surface);border-left:1px solid var(--line);width:min(540px,100vw);box-shadow:var(--shadow-panel);z-index:95;animation:slidein var(--dur-slow) var(--ease-out);padding-bottom:var(--safe-b);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.so-h{border-bottom:1px solid var(--line);height:52px;padding:0 12px 0 20px;padding-top:var(--safe-t);box-sizing:content-box;flex:none;align-items:center;gap:6px;display:flex}.so-b{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.dlg-wrap{z-index:110;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dlg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-pop);animation:pop var(--dur) ease-out;flex-direction:column;max-height:82vh;display:flex;position:relative}.dlg.wide{max-width:760px}.dlg-h{align-items:center;gap:10px;padding:16px 16px 12px 20px;display:flex}.dlg-h .h2{flex:1;font-size:16px}.dlg-b{overscroll-behavior:contain;flex-direction:column;gap:14px;padding:4px 20px 20px;display:flex;overflow-y:auto}.dlg-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dlg-f .left{margin-right:auto}:is(.dlg,.so,.more-sheet,.pal,.kp)[tabindex="-1"]:focus{outline:none}.so-b>*,.dlg-b>*{flex-shrink:0}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.dlg-f{padding-bottom:calc(12px + var(--safe-b))}.dlg-b .row.wrap>.field.grow{flex:200px;min-width:0}@media (max-width:760px){.dlg-wrap{align-items:flex-end;padding:0}.dlg{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:none;max-height:92dvh;animation:sheet var(--dur-slow) var(--ease-out)}.dlg:before{content:"";border-radius:var(--r-xs);background:var(--line-strong);flex:none;width:36px;height:4px;margin:8px auto 0}.dlg-h{padding-top:8px}.dlg-b:last-child{padding-bottom:calc(20px + var(--safe-b))}.so-b{padding:16px}.dlg-f .left{flex:100%;margin-right:0}.dlg-f .btn{flex:auto}}.bulk{left:50%;bottom:calc(24px + var(--safe-b));z-index:80;border-radius:var(--r-card);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-pop);animation:rise var(--dur-slow) ease-out;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.bulk .n{white-space:nowrap;margin-right:8px;font-weight:600}.bulk button{border-radius:var(--r-ctl);height:30px;color:var(--toast-fg);white-space:nowrap;font-weight:500;font-size:var(--text-ui);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bulk button:hover{background:var(--toast-line)}.bulk .vsep{background:var(--toast-line);width:1px;height:18px;margin:0 4px}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toasts{left:var(--safe-l);bottom:calc(16px + var(--safe-b));z-index:150;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed}.toast{pointer-events:none;border-radius:var(--r-card);background:var(--toast-bg);min-height:44px;color:var(--toast-fg);box-shadow:var(--shadow-pop);font-size:var(--text-body-sm);max-width:min(460px,100vw - 32px);animation:toastin var(--dur-slow) var(--ease-out);border:1px solid var(--toast-line);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}@keyframes toastin{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast .ti{color:var(--toast-fg)}.toast .tm{flex:1;min-width:0}.toast .tsub{color:var(--toast-muted);font-size:var(--text-meta)}.toast button{pointer-events:auto;border-radius:var(--r-ctl);height:28px;color:var(--toast-fg);white-space:nowrap;padding:0 10px;font-weight:600}.toast button:hover{background:var(--toast-line)}.toast.error .ti{color:#fda29b}.toast button.x{width:28px;color:var(--toast-muted);place-items:center;padding:0;font-weight:400;display:grid}@media (max-width:760px){.toasts{left:var(--safe-l);right:var(--safe-r);top:auto;bottom:calc(var(--tabbar-h) + 12px + var(--safe-b));align-items:stretch}.toast{max-width:none}.bulk{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b));left:var(--safe-l);right:var(--safe-r);animation:none;overflow-x:auto;transform:none}}@media (pointer:coarse),(max-width:760px){.toast{padding:0 0 0 14px}.toast button{min-height:var(--tap)}.toast button.x{width:var(--tap)}}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty .ei{border-radius:var(--r-md);background:var(--soft);width:36px;height:36px;color:var(--muted);place-items:center;margin-bottom:4px;display:grid}.empty .et{color:var(--ink);font-weight:600}.empty .eb{max-width:40ch}.empty .ea{margin-top:8px}.skel{background:linear-gradient(90deg, var(--soft) 0%, var(--selected) 50%, var(--soft) 100%);border-radius:var(--r-ctl);background-size:200% 100%;animation:1.1s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--selected);border-top-color:var(--accent-bar);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.po-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.skel{background:var(--soft);animation:none}.spinner{border-top-color:var(--accent-bar);border-right-color:var(--accent-bar);animation:none}}.ag-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 16px;list-style:none;display:flex}.ag-details>summary::-webkit-details-marker{display:none}.ag-details>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--dur);margin-left:auto;transform:rotate(45deg)translateY(-2px)}.ag-details[open]>summary:after{transform:rotate(-135deg)}details.disc{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}details.disc>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:6px 14px;list-style:none;display:flex}details.disc>summary::-webkit-details-marker{display:none}details.disc>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--dur);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-2px)}details.disc[open]>summary:after{transform:rotate(-135deg)}details.disc>summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--r-ctl)}details.disc>.disc-b{border-top:1px solid var(--line);padding:8px 14px 12px}details.disc.disc-quiet{background:0 0;border:0}details.disc.disc-quiet>summary{padding-inline:0}details.disc.disc-quiet>.disc-b{border-top:0;padding-inline:0}@media (max-width:760px){.fold>summary,.fold-card>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 14px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold-card>summary::-webkit-details-marker{display:none}.fold-t{flex-direction:column;flex:auto;gap:1px;min-width:0;font-weight:500;display:flex}.fold-h{font-size:var(--text-title);overflow-wrap:anywhere;font-weight:600;line-height:20px}.fold-sub{font-size:var(--text-meta);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:17px;display:-webkit-box;overflow:hidden}.fold-m{text-align:right;flex:none;max-width:48%}.fold-c{color:var(--muted);transition:transform var(--dur);flex:none}.fold[open]>summary .fold-c,.fold-card[open]>summary .fold-c{transform:rotate(180deg)}.fold>summary:focus-visible,.fold-card>summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.fold-card[open]>summary{border-bottom:1px solid var(--line)}.fold-acts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.fold-acts>.btn{flex:auto;justify-content:center}.fold-b{flex-direction:column;gap:12px;padding:0 0 4px;display:flex}.fold:not(.fold-quiet){border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.fold:not(.fold-quiet)>.fold-b{border-top:1px solid var(--line);padding:4px 14px 14px}.fold:not(.fold-quiet)>summary{min-height:48px;padding:6px 14px}.fold:not(.fold-quiet) .fold-h,.fold:not(.fold-quiet) .fold-t{font-size:var(--text-body);font-weight:600}.fold-quiet{border-top:1px solid var(--line)}.fold-quiet>summary{min-height:44px;font-size:var(--text-ui);color:var(--muted);padding:0 16px;font-weight:500}.fold-quiet>summary .fold-t{flex-direction:row;font-weight:500}.fold-quiet>.fold-b{gap:0;padding:0}.fold.fold-bare{background:0 0;border:0;border-radius:0}.fold.fold-bare>summary{min-height:44px;padding:0}.fold.fold-bare>.fold-b{border-top:0;padding:4px 0 0}.fold.fold-page{background:0 0;border:0;border-radius:0}.fold.fold-page>summary{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-height:56px;padding:8px 16px}.fold.fold-page .fold-t{font-size:var(--text-title);font-weight:600}.fold.fold-page>.fold-b{border-top:0;gap:16px;padding:16px 0 0}.fold-wh{display:none!important}details.disc>summary{min-height:44px}}@media (min-width:761px){.fold>summary,.fold-card>summary,.fold-top{display:none}}@supports selector(::details-content){@media (min-width:761px){details.fold,details.fold>.fold-b{display:contents}.fold::details-content{display:contents}.fold:not([open])::details-content{content-visibility:visible}.fold-card:not([open])::details-content{content-visibility:visible}}}.rec-h{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rec-ic{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}.rec-main{flex-direction:column;flex:360px;gap:6px;min-width:0;display:flex}.rec-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-title h1{font-size:var(--text-page);letter-spacing:-.02em;font-weight:600;line-height:32px}.rec-sub{color:var(--muted)}.rec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facts{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;margin-top:18px;display:flex}.fact{flex-direction:column;flex:140px;gap:2px;min-width:0;padding:10px 16px;display:flex;position:relative}.fact+.fact:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:0}.fact .label{white-space:nowrap}.fact .fv{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rec-tabs{margin-top:20px}.rec-body{padding-top:20px}.composer{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface)}.composer-tabs{gap:2px;padding:6px 6px 0;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:64px;padding:10px 12px;line-height:20px}.composer-f{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 8px 12px;display:flex}.tl{flex-direction:column;display:flex;position:relative}.tl-item{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid;position:relative}.tl-item:before{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:-10px;left:13.5px}.tl-item:last-child:before{display:none}.tl-ic{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.tl-ic.ink{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tl-ic.red{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.tl-ic.green{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.tl-ic.amber{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.tl-t{font-size:var(--text-body-sm);padding-top:4px}.tl-t b{font-weight:600}.tl-body{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-ui);color:var(--ink);white-space:pre-wrap;margin-top:6px;padding:10px 12px}.tl-when{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;padding-top:5px}.tl-day{font-size:var(--text-caption);color:var(--muted);padding:14px 0 4px 40px;font-weight:500}.composer-f>.grow{min-width:160px}.composer>ul[aria-label=About\ texts]{margin-left:12px!important;padding-bottom:8px!important}@media (max-width:760px){.rec-title h1{font-size:22px;line-height:28px}.facts{margin-top:14px}.fact{border-top:1px solid var(--line);flex:45%}.fact:nth-child(odd):before{display:none}.fact:nth-child(-n+2){border-top:0}.rec-ic{border-radius:var(--r-md);width:40px;height:40px}.rec-h{gap:12px}.rec-actions{width:100%}.rec-tabs .tabs{gap:14px}}.board{align-items:flex-start;gap:12px;min-height:300px;padding-bottom:12px;display:flex;overflow-x:auto}.bcol{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;flex:0 0 272px;min-width:0;max-height:100%;display:flex}.bcol.over{border-color:var(--primary);border-style:dashed}.bcol-h{font-weight:600;font-size:var(--text-ui);align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.bcol-h .n{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.bcol-b{flex-direction:column;gap:8px;min-height:60px;padding:0 8px 8px;display:flex}.bcol-empty{font-size:var(--text-meta);color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px 10px}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.bcard:hover{border-color:var(--line-strong)}.bcard.drag{opacity:.4}.bcard .bt{font-weight:500;font-size:var(--text-body-sm);padding-right:22px;line-height:19px}.bcard .bs{font-size:var(--text-meta);color:var(--muted);line-height:17px}.bcard .bm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bcard .bmenu{position:absolute;top:6px;right:6px}.bcard .bfoot{font-size:var(--text-caption);color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.timer{font-size:var(--text-caption);color:var(--red);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.timer.amber{color:var(--amber)}.bcard .btn.xs{align-self:flex-start}.bcard .col.gap4>span{overflow-wrap:anywhere}@media (max-width:760px){.board{margin-right:calc(-1 * var(--safe-r));padding-right:16px}.bcol{flex-basis:260px}}@media (max-width:760px),(pointer:coarse){.bcard .btn.xs{min-width:40px;height:40px;font-size:var(--text-ui);padding:0 14px}.bcard .bmenu{top:2px;right:2px}.bcard .bmenu .btn{width:40px;height:40px}.bcard .bt{padding-right:40px}}.photo{border-radius:var(--r-md);background:var(--photo-1);border:1px solid var(--line);aspect-ratio:4/3;max-width:100%;position:relative;overflow:hidden}.photo svg{width:100%;height:100%;display:block}.photo .cap{font-size:var(--text-micro);background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px;position:absolute;bottom:8px;left:8px}.thumb{border-radius:var(--r-badge);border:1px solid var(--line);background:var(--photo-1);flex:none;width:40px;height:32px;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.photo-grid a,.photo-grid .ph{aspect-ratio:1;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--soft);display:block;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid .ph .x{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#0009;border:0;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.chart{width:100%;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:var(--text-micro);font-family:var(--font);font-variant-numeric:tabular-nums}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{stroke:var(--line-strong);stroke-width:1px}.chart .val{fill:var(--primary);font-weight:500}.chart-legend{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;gap:6px 14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.doc-canvas{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:28px;overflow-x:auto}.doc{background:var(--paper);color:var(--paper-ink);width:100%;min-width:600px;max-width:760px;box-shadow:var(--paper-shadow);font-size:var(--text-caption);line-height:18px;font-family:var(--font);margin:0 auto;padding:48px 52px}.doc .d-muted{color:var(--paper-muted)}.doc .d-label{font-size:var(--text-micro)}.doc .d-h{border-bottom:2px solid var(--paper-ink);justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.doc .d-brand{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:700;line-height:24px}.doc .d-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.doc table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:18px}.doc th{text-align:left;font-weight:600;font-size:var(--text-micro);color:var(--paper-muted);border-bottom:1px solid var(--paper-ink);padding:6px 0}.doc td{border-bottom:1px solid var(--paper-line);vertical-align:top;padding:7px 0}.doc .r{text-align:right}.doc tr.sub td{background:var(--paper-soft);padding-left:6px;padding-right:6px;font-weight:600}.doc tr.tot td{border-top:2px solid var(--paper-ink);font-weight:700;font-size:var(--text-ui);border-bottom:0;padding-top:10px}.doc .d-foot{border-top:1px solid var(--paper-line);color:var(--paper-muted);margin-top:28px;padding-top:12px;font-size:10.5px;line-height:15px}@media (max-width:760px){.doc-canvas{margin:0 calc(-1 * var(--safe-l));border-left:0;border-right:0;border-radius:0;padding:12px}.doc{min-width:560px;padding:32px 28px}}@media (max-width:720px){.doc.doc-fit{min-width:0;padding:20px 16px}.doc.doc-fit .d-h{flex-wrap:wrap;gap:12px}.doc.doc-fit .d-id{text-align:left!important}.doc.doc-fit .d-meta{grid-template-columns:minmax(0,1fr);gap:10px}.doc.doc-fit table.sum,.doc.doc-fit table.sum tbody,.doc.doc-fit table.sum tr{display:block}.doc.doc-fit table.sum thead{display:none}.doc.doc-fit table.sum tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.doc.doc-fit table.sum td{text-align:left;font-size:var(--text-title);border:0;padding:0;display:block}.doc.doc-fit table.sum td:before{content:attr(data-label);color:var(--paper-muted);font-size:var(--text-micro);font-weight:400;display:block}.doc.doc-fit table:not(.lines):not(.sum){font-size:11.5px}.doc.doc-fit table:not(.lines) td,.doc.doc-fit table:not(.lines) th{overflow-wrap:anywhere}.doc.doc-fit table.by-kind{width:100%!important}.doc.doc-fit table.lines,.doc.doc-fit table.lines tbody{display:block}.doc.doc-fit table.lines thead{display:none}.doc.doc-fit table.lines tr{border-bottom:1px solid var(--paper-line);grid-template-columns:52px minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;display:grid}.doc.doc-fit table.lines td{border:0;min-width:0;padding:0;display:block}.doc.doc-fit table.lines td:empty{display:none}.doc.doc-fit table.lines .c-date{grid-area:1/1}.doc.doc-fit table.lines .c-det{overflow-wrap:anywhere;grid-area:1/2}.doc.doc-fit table.lines .c-in,.doc.doc-fit table.lines .c-out{text-align:right;grid-area:1/3;font-weight:600}.doc.doc-fit table.lines .c-vat{text-align:left;grid-area:2/2}.doc.doc-fit table.lines .c-bal{text-align:right;grid-area:2/3}.doc.doc-fit table.lines td[data-label]:not(:empty):before{content:attr(data-label) " ";color:var(--paper-muted);font-size:10.5px;font-weight:400}.doc.doc-fit table.lines tr.sub,.doc.doc-fit table.lines tr.tot{justify-content:space-between;gap:12px;display:flex}.doc.doc-fit table.lines tr.sub td:first-child,.doc.doc-fit table.lines tr.tot td:first-child{flex:1}}:is(.tabs,.vtabs,.ib-chips,.chip-row,.acct-nav,.rv-stages,.strip-x,.tbl-scroll,.tbl-card,.hm-tbl,.doc-canvas){--cue-bg:var(--bg);background-image:linear-gradient(to right, var(--cue-bg) 30%, transparent), linear-gradient(to left, var(--cue-bg) 30%, transparent), radial-gradient(farthest-side at 0 50%, var(--cue-shadow), transparent), radial-gradient(farthest-side at 100% 50%, var(--cue-shadow), transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}:is(.tbl-scroll,.tbl-card,.hm-tbl,.card .tabs,.card .vtabs,.card .strip-x,.card .rv-stages,.ib-head .ib-chips,.ib-head .vtabs){--cue-bg:var(--surface)}.doc-canvas{--cue-bg:var(--canvas)}.vtabs,.ib-chips,.rv-stages,.chip-row{padding-block:2px}.ib{border-top:0;flex:1;grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid}.ib-left{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.ib-head{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:10px;min-width:0;padding:14px 16px 10px;display:flex}.ib-head .ph-title{font-size:var(--text-heading);line-height:28px}.ib-chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.ib-chips::-webkit-scrollbar{display:none}.ib-chips .chip{flex:none}.ib-list{flex:1;overflow-y:auto}.ib-item{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;padding:12px 16px;display:grid;position:relative}.ib-item:hover{background:var(--soft)}.ib-item[aria-selected=true]{background:var(--selected)}.ib-item[aria-selected=true]:before{content:"";background:var(--current);width:2px;position:absolute;top:0;bottom:0;left:0}.ib-item .ib-from{align-items:baseline;gap:8px;min-width:0;display:flex}.ib-item .ib-from b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ib-item.unread .ib-from b{font-weight:600}.ib-item .ib-time{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;margin-left:auto}.ib-item .ib-subj{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-item.unread .ib-subj{font-weight:500}.ib-item .ib-snip{font-size:var(--text-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-item .ib-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ib-ic{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.ib-unread{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:6px}.ib-right{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ib-dh{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 20px;display:flex}.ib-dh .grow{min-width:200px}.ib-dh h2{font-size:16px;font-weight:600;line-height:22px}.ib-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.ib-body>*{flex-shrink:0;width:100%;max-width:760px}.ib-reply{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px 20px 16px}.ib-reply .composer{max-width:760px}.msg{align-items:flex-start;gap:10px;display:flex}.msg-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex:1;min-width:0;padding:10px 14px}.msg-b .mh{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msg-b .mh b{font-weight:600}.msg.me .msg-b{background:var(--soft)}.ib-keys{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:6px;padding:8px 16px;display:flex}.approvals-page{display:block}.approvals-page .ib-left{display:block;overflow:auto}.ap-body{max-width:820px;padding:16px}.ap-card .card-f{border-top:1px solid var(--line);padding:12px 16px}.ap-lines{gap:4px;margin:0;padding-left:18px;display:grid}.ap-message{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);font-size:var(--text-body-sm);gap:6px;padding:12px;display:grid}.ap-row{gap:16px}.routine-card .card-f{border-top:1px solid var(--line);padding:8px 16px 12px}.ro-paused{border-color:var(--amber-line);background:var(--amber-soft)}.readcard.suggest{border-color:var(--accent,var(--line))}.suggest-line{margin:4px 0 6px;font-weight:500}.suggest-evidence{margin:0 0 8px;padding-left:18px}.tx-failed{color:var(--red)}@media (max-width:1060px){.ib{grid-template-columns:320px minmax(0,1fr)}}.ib-back{display:none}@media (min-width:761px) and (max-width:960px){.ib.ib-stack{grid-template-columns:minmax(0,1fr)}.ib.ib-stack .ib-left{border-right:0}.ib.ib-stack.has-sel .ib-left,.ib.ib-stack:not(.has-sel) .ib-right{display:none}.ib.ib-stack:not(.has-sel) .ib-item[aria-selected=true]{background:0 0}.ib.ib-stack:not(.has-sel) .ib-item[aria-selected=true]:before{display:none}.ib-stack .ib-dh .ib-back{display:inline-flex}}@media (max-width:760px){.ib{display:block}.ib-left{background:0 0;border-right:0}.ib-list{overflow:visible}.ib-head{padding:12px var(--safe-l);border-bottom:1px solid var(--line)}.ib-item{padding:12px var(--safe-r) 12px var(--safe-l)}.ib-right{min-height:60vh}.ib.has-sel .ib-left,.ib:not(.has-sel) .ib-right{display:none}.ib.approvals-page.has-sel .ib-left{display:block}.ib:not(.has-sel) .ib-item[aria-selected=true]{background:0 0}.ib:not(.has-sel) .ib-item[aria-selected=true]:before{display:none}.ib-dh{padding:12px 16px}.ib-body{padding:16px;overflow:visible}.ib-reply{padding:12px 16px 20px}.ib-head :is(.ib-chips,.vtabs){--cue-bg:var(--bg)}.ap-body{padding:12px}.ap-row{flex-wrap:wrap}}@media (max-width:760px),(pointer:coarse){.ib-dh .btn,.ib-dh .btn.sm{min-width:40px;height:40px}.ib-list .btn.sm{height:40px}}.kp{padding-top:var(--safe-t);background:var(--surface);border-left:1px solid var(--line);width:min(420px,100vw);box-shadow:var(--shadow-panel);z-index:96;animation:slidein var(--dur-slow) var(--ease-out);padding-bottom:var(--safe-b);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.kp-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 12px 0 16px;display:flex}.kp-face{border-radius:var(--r-ctl);background:var(--primary);width:28px;height:28px;color:var(--on-primary);flex:none;place-items:center;display:grid}.kp-b{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.kp-msg{align-items:flex-start;gap:10px;display:flex}.kp-msg .kp-face{border-radius:7px;width:24px;height:24px}.kp-text{font-size:var(--text-body-sm);flex:1;min-width:0;line-height:21px}.kp-text p+p{margin-top:8px}.kp-text ul{margin:6px 0 0;padding-left:18px}.kp-text li+li{margin-top:2px}.md{overflow-wrap:anywhere;min-width:0}.md>*+*{margin-top:8px}.md :is(ul,ol){margin:0;padding-left:20px}.md ul{list-style:outside}.md ul ul{list-style:circle}.md ol{list-style:decimal}.md li+li,.md li>:is(ul,ol,p){margin-top:3px}.md li::marker{color:var(--muted)}.md strong{font-weight:600}.md .md-h{color:var(--ink);margin:0;font-weight:600;line-height:22px}.md>.md-h:not(:first-child){margin-top:12px}.md .md-h1{font-size:var(--text-title)}.md .md-h2{font-size:var(--text-body)}.md .md-h3{font-size:var(--text-body-sm)}.md a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.md code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--soft);padding:1px 4px;font-size:.92em}.md pre{border-radius:var(--r-ctl);background:var(--soft);margin:0;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0;padding:2px 0 2px 10px}.md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md-table{border:1px solid var(--line);border-radius:var(--r-ctl);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.md-table:focus-visible{outline:var(--focus-ring);outline-offset:1px}.md-table table{border-collapse:collapse;width:100%;font-size:var(--text-ui);font-variant-numeric:tabular-nums}.md-table :is(th,td){text-align:left;vertical-align:top;border-top:1px solid var(--line);white-space:nowrap;padding:6px 10px}.md-table th{background:var(--soft);border-top:0;font-weight:600}.md-table td{white-space:normal;min-width:72px}.kp-card{border:1px solid var(--line-strong);border-radius:var(--r-card);margin-top:10px;overflow:hidden}.kp-card-h{font-weight:600;font-size:var(--text-ui);border-bottom:1px solid var(--line);background:var(--soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.kp-card-b{font-size:var(--text-ui);color:var(--muted);white-space:pre-wrap;padding:10px 12px}.kp-card-f{gap:6px;padding:10px 12px 12px;display:flex}.kp-sugg{flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.kp-sugg button{border-radius:var(--r-ctl);border:1px solid var(--line-strong);height:28px;font-size:var(--text-meta);color:var(--ink);background:var(--surface);white-space:nowrap;padding:0 10px}.kp-sugg button:hover{background:var(--soft)}.typing{gap:4px;padding:6px 0;display:inline-flex}.typing i{background:var(--control);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.kp-b>*{flex-shrink:0}.kp-note{margin:8px 0 -4px;padding:0 16px}.kp-sources{border-top:1px solid var(--line);font-size:var(--text-meta);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.kp-sources a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.kp-wrong-form{gap:6px;margin-top:6px;display:flex}.kp-wrong-form .input{height:32px}.kp-text .kp-sources{margin-top:10px;padding-left:0}.kp-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.kp-loading{flex:1}.kp-face[data-busy]{animation:kp-pulse 1.6s var(--ease-out) infinite}@keyframes kp-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px var(--accent-soft)}}.kp-label{font-size:var(--text-caption);color:var(--muted);margin:0 0 4px;font-weight:500;line-height:16px}.kp-day{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:10px;margin:2px 0;display:flex}.kp-day:before,.kp-day:after{content:"";border-top:1px solid var(--line);flex:1}.kp-hit>*{border-radius:var(--r-card);animation:kp-hit 2.4s var(--ease-out)}@keyframes kp-hit{0%,40%{background:var(--accent-soft)}to{background:0 0}}.kp-older{align-self:center}.kp-hello{align-items:flex-start;gap:10px;display:flex}.kp-hello .kp-text p+p{margin-top:4px}.kp-hello-t{color:var(--ink);font-weight:600}.kp-me-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;min-width:0;max-width:85%;display:flex}.kp-me{background:var(--selected);border-radius:var(--r-card) var(--r-card) var(--r-xs) var(--r-card);max-width:100%;font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px;line-height:21px}.kp-me-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kp-me-files li,.kp-files li{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-width:0;max-width:100%;height:30px;font-size:var(--text-meta);color:var(--ink);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.kp-streaming .md>:is(p,h3,h4,h5):last-child:after,.kp-streaming .md>:is(ul,ol):last-child>li:last-child:after{content:"";vertical-align:-2px;background:var(--ink);opacity:.5;border-radius:1px;width:7px;height:14px;margin-left:3px;animation:1s infinite blink;display:inline-block}.kp-thinking{margin:0}.kp-problem{font-size:var(--text-ui);color:var(--muted);border:1px solid var(--line-strong);background:var(--soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.kp-steps{font-size:var(--text-meta);color:var(--muted);margin:0 0 8px}.kp-steps>summary{border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;min-height:26px;margin-left:-8px;padding:0 8px;list-style:none;display:inline-flex}.kp-steps>summary::-webkit-details-marker{display:none}.kp-steps>summary:hover{background:var(--soft);color:var(--ink)}.kp-steps-c{transition:transform var(--dur-fast) var(--ease-out)}.kp-steps[open] .kp-steps-c{transform:rotate(180deg)}.kp-steps-l{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin:6px 0 0 2px;padding:0 0 0 10px;list-style:none;display:flex}.kp-steps.live .kp-steps-l{margin-top:0}.kp-steps-l li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.kp-steps-l li[data-status=running]{color:var(--ink)}.kp-step-i{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.kp-steps-l li[data-status=failed] .kp-step-i{color:var(--muted)}.kp-spin{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite kp-spin;display:inline-block}@keyframes kp-spin{to{transform:rotate(360deg)}}.kp-rcards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kp-rcard{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);min-width:0;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.kp-rcard:hover{border-color:var(--control);background:var(--soft)}.kp-rcard-i{border-radius:var(--r-ctl);background:var(--soft);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;display:grid}.kp-rcard[data-tone=bad] .kp-rcard-i{background:var(--red-soft);color:var(--red)}.kp-rcard[data-tone=warn] .kp-rcard-i{background:var(--amber-soft);color:var(--amber)}.kp-rcard[data-tone=ok] .kp-rcard-i{background:var(--green-soft);color:var(--green)}.kp-rcard-m{flex-direction:column;flex:1;min-width:0;display:flex}.kp-rcard-k{font-size:var(--text-caption);color:var(--muted);line-height:16px}.kp-rcard-t{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:18px;overflow:hidden}.kp-rcard-d{font-size:var(--text-meta);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:17px;display:-webkit-box;overflow:hidden}.kp-rcard-go{color:var(--muted);flex:none}.kp-confirm{border:1px solid var(--amber-line);border-radius:var(--r-card);background:var(--surface);margin-top:10px;overflow:hidden}.kp-confirm[data-state=done]{border-color:var(--green-line)}.kp-confirm:is([data-state=declined],[data-state=expired],[data-state=failed]){border-color:var(--line)}.kp-confirm-h{background:var(--amber-soft);font-size:var(--text-ui);align-items:center;gap:8px;padding:9px 12px;font-weight:600;display:flex}.kp-confirm[data-state=done] .kp-confirm-h{background:var(--green-soft)}.kp-confirm:is([data-state=declined],[data-state=expired],[data-state=failed]) .kp-confirm-h{background:var(--soft);color:var(--muted)}.kp-confirm-i{border-radius:var(--r-badge);background:var(--surface);width:24px;height:24px;color:var(--amber);flex:none;place-items:center;display:grid}.kp-confirm[data-state=done] .kp-confirm-i{color:var(--green)}.kp-confirm-t{overflow-wrap:anywhere;min-width:0}.kp-confirm-b{font-size:var(--text-ui);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding:10px 12px 0 30px;list-style:outside;display:flex}.kp-confirm-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.kp-confirm-s{color:var(--muted)}.kp-confirm-r{margin:0;padding:0 12px 10px}.kp-done{border:1px solid var(--green-line);border-radius:var(--r-ctl);background:var(--green-soft);font-size:var(--text-ui);align-items:center;gap:8px;margin-top:8px;padding:5px 6px 5px 8px;display:flex}.kp-done[data-state=undone]{border-color:var(--line);background:var(--soft);color:var(--muted)}.kp-done-i{background:var(--surface);width:20px;height:20px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.kp-done[data-state=undone] .kp-done-i{color:var(--muted)}.kp-done-t{overflow-wrap:anywhere;flex:1;min-width:0}.kp-done-k{font-weight:600}.kp-done-a{flex:none;gap:2px;display:flex}.kp-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.kp-chips .chip,.kp-sugg .chip{height:auto;min-height:30px;color:var(--ink);white-space:normal;text-align:left;padding:4px 12px}.kp-acts{color:var(--muted);align-items:center;gap:2px;margin:6px 0 0 -6px;display:flex}.kp-acts .btn{color:var(--muted)}.kp-acts .btn:hover{color:var(--ink)}.kp-in{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:8px;padding:10px 12px 12px;display:flex}.kp-box{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:flex-end;gap:4px;padding:5px 5px 5px 12px;display:flex}.kp-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.kp-box[data-listening]{border-color:var(--accent-bar);box-shadow:0 0 0 1px var(--accent-bar)}.kp-ta{resize:none;min-width:0;max-height:200px;color:var(--ink);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:0;flex:1;padding:5px 0;line-height:21px}.kp-ta::placeholder{color:var(--control)}.kp-ta:disabled{cursor:not-allowed}.kp-tools{flex:none;align-items:center;gap:2px;display:flex}.kp-mic[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.kp-stop{background:var(--ink);border-color:var(--ink);color:var(--surface)}.kp-stop:hover{background:var(--ink);opacity:.9}.kp-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kp-files li{background:var(--soft);padding-right:4px}.kp-files li[data-state=failed]{border-color:var(--red-line);background:var(--red-soft);color:var(--red);height:auto;min-height:30px}.kp-files-x{width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.kp-files-x:hover{background:var(--selected);color:var(--ink)}.kp-drop{z-index:5;border:2px dashed var(--accent-bar);border-radius:var(--r-card);background:var(--surface);opacity:.96;color:var(--accent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:8px}.main:has(>.page-keeper:not([style*="display: none"])){flex-direction:column;display:flex;overflow:hidden}.topbar:has(+.page-keeper){flex:none;position:relative}.main>.page-keeper{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.kav{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.kv-main{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.kv-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.kv-face{border-radius:var(--r-md);width:36px;height:36px}.kv-h-t{min-width:0}.kv-title{font-size:var(--text-title);margin:0;font-weight:600;line-height:20px}.kv-mode{color:var(--muted);display:block}.kv-dot{vertical-align:1px;background:var(--control);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.kv-dot[data-on]{background:var(--accent-bar);box-shadow:0 0 0 3px var(--accent-soft)}.kv-change{color:var(--link);text-underline-offset:2px;margin-left:6px;text-decoration:underline}.kv-thread{flex-direction:column;flex:1;min-height:0;display:flex}.kv-thread .kp-b{padding:20px max(16px,50% - 380px)}.kv-thread .kp-sugg{padding:10px max(16px,50% - 380px) 0}.kv-thread .kp-note{padding:0 max(16px,50% - 380px)}.kv-thread .kp-in{padding:10px max(12px,50% - 392px) 14px}.kv-side{background:var(--bg);min-height:0;position:relative;overflow-y:auto}.kv-side-x,.kv-side-btn,.kv-scrim{display:none}.kv-search{border-bottom:1px solid var(--line);background:var(--surface);flex:none;max-height:50%;padding:10px 16px;overflow-y:auto}.kv-search-in{align-items:center;gap:8px;display:flex}.kv-search-in .input{flex:1;min-width:0}.kv-hits{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.kv-hits button{border-radius:var(--r-ctl);text-align:left;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.kv-hits button:hover{background:var(--soft)}.kv-hit-t{font-size:var(--text-ui);color:var(--ink);overflow-wrap:anywhere}.kv-search-none{margin:8px 0 0}.kv-off{max-width:720px;padding:var(--space-6) var(--page-x);display:block}.kw{flex-direction:column;min-height:100%;display:flex}.kw-h{padding:14px 16px 8px}.kw-tabs{border-bottom:1px solid var(--line);padding:0 16px 10px}.kw-tabs .vtab{height:28px;font-size:var(--text-meta);padding:0 10px}.kw-b{flex-direction:column;gap:10px;padding:12px 16px 20px;display:flex}.kw-add{gap:6px;display:flex}.kw-add .input{flex:1;min-width:0}.kw-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kw-list li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.kw-list li:first-child{border-top:0}.kw-list li:is([data-status=done],[data-status=dropped]) .kw-t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.kw-tick{border-radius:var(--r-badge);background:var(--soft);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;margin-top:1px;display:grid}.kw-list li[data-status=done] .kw-tick{background:var(--green-soft);color:var(--green)}.kw-list li[data-status=failed] .kw-tick{background:var(--red-soft);color:var(--red)}.kw-t{font-size:var(--text-ui);color:var(--ink);overflow-wrap:anywhere;font-weight:500}a.kw-t:hover{text-decoration:underline}.kw-empty{padding:4px 0}@media (prefers-reduced-motion:reduce){.kp-face[data-busy],.kp-spin,.kp-hit>*,.kp-streaming .md>:last-child:after{animation:none}}@media (max-width:1060px){.kav{grid-template-columns:minmax(0,1fr)}.kv-main{border-right:0}.kv-side{z-index:90;width:min(380px,100vw);padding-top:var(--safe-t);padding-bottom:var(--safe-b);box-shadow:var(--shadow-panel);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.kav[data-side] .kv-side{visibility:visible;transition:transform var(--dur-slow) var(--ease-out);transform:none}.kv-side-x{top:calc(8px + var(--safe-t));z-index:1;display:inline-flex;position:absolute;right:8px}.kv-side-btn{display:inline-flex}.kv-scrim{z-index:89;background:var(--overlay);border:0;display:block;position:fixed;inset:0}}@media (max-width:760px){.main:has(>.page-keeper:not([style*="display: none"])){height:100dvh;min-height:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-b));flex-direction:column;display:flex;overflow:hidden}.kv-h{padding:8px var(--safe-r) 8px var(--safe-l)}.kv-thread .kp-b{padding:14px var(--safe-r) 14px var(--safe-l)}.kv-thread .kp-sugg{padding:8px var(--safe-r) 0 var(--safe-l)}.kv-thread .kp-note{padding:0 var(--safe-r) 0 var(--safe-l)}.kv-thread .kp-in{padding:8px var(--safe-r) 8px var(--safe-l)}.kp-ta{font-size:16px}.kp-rcards{grid-template-columns:minmax(0,1fr)}.kp-me-wrap{max-width:92%}.kp-confirm-f>.row{width:100%}.kp-confirm-f>.row .btn{flex:1}.kv-mode{font-size:var(--text-caption);line-height:16px}.kv-face{width:32px;height:32px}.kv-h{gap:8px}}.kp-card-b+.kp-card-f{padding-top:0}.kd{border:1px solid var(--amber-line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.kd-h{align-items:center;gap:10px;min-width:0;display:flex}.kd-h .h3{font-size:var(--text-title);letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.kd-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kd-words{flex-direction:column;gap:10px;min-width:0;display:flex}.kd-words textarea{resize:vertical;field-sizing:content;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);width:100%;min-height:150px;max-height:440px;color:var(--ink);font:inherit;padding:10px 12px;line-height:21px}.kd-words textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px}.kd-facts{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.kd-facts .label{margin:0}.kd-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kd-list li{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.kd-more{margin-top:2px}.kd-more summary{cursor:pointer}.kd-more .kd-list{margin-top:8px}.kd-unsure{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.ky-ex{border-left:3px solid var(--line-strong);background:var(--soft);border-radius:0 var(--r-ctl) var(--r-ctl) 0;color:var(--muted);overflow-wrap:anywhere;padding:8px 10px;font-style:normal}.ka-choices{flex-direction:column;gap:8px;display:flex}.ka-choice{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-align:left;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ka-choice:hover:not(:disabled){border-color:var(--control)}.ka-choice[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ka-choice:disabled{cursor:default}.ka-choice:disabled:not([aria-checked=true]){opacity:.75}.ka-radio{border:1.5px solid var(--control);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.ka-choice[aria-checked=true] .ka-radio{border-color:var(--primary)}.ka-choice[aria-checked=true] .ka-radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.ky-ceilings{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);margin-top:4px;padding:10px 12px}.kl{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kl-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 16px;display:flex}.kl-item:first-child{border-top:0}.kl-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.kl-line{font-size:var(--text-title);overflow-wrap:anywhere;margin:0;line-height:22px}.kl-unsure{margin:0}.kl-text{white-space:pre-wrap;border-left:3px solid var(--line-strong);background:var(--soft);border-radius:0 var(--r-ctl) var(--r-ctl) 0;overflow-wrap:anywhere;margin:4px 0 0;padding:10px 12px}.kl-act{flex:none;justify-content:flex-end;max-width:46%}.kd-ask{border:1px dashed var(--line-strong);border-radius:var(--r-ctl);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (max-width:760px){.kd{padding:12px}.kd-grid{grid-template-columns:minmax(0,1fr)}.kd-words textarea{font-size:16px}.kd-words .btn{flex:auto;justify-content:center}.kl-item{flex-direction:column;gap:10px;padding:12px}.kl-act{justify-content:flex-start;max-width:none}}@media (pointer:coarse),(max-width:760px){.kp-sugg button{min-height:40px}}.today-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;max-width:1180px;display:grid}.greet-date{color:var(--muted);font-size:var(--text-ui);font-weight:500}.greet{font-size:var(--text-page);letter-spacing:-.02em;margin-top:2px;font-weight:600;line-height:32px}.brief{color:var(--muted);font-size:var(--text-body);max-width:62ch;margin-top:6px;line-height:22px}.grp{margin-top:26px}.grp-h{font-size:var(--text-meta);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.grp-h .n{color:var(--muted);font-weight:500}.task{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0;padding:14px 16px;display:grid}.task+.task{border-top:1px solid var(--line)}.task-ic{border-radius:var(--r-ctl);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface);flex:none;place-items:center;margin-top:1px;display:grid}.task-ic.red{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.task-ic.amber{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.task-main{min-width:0}.task-acts,.task-months{grid-column:2}.task-t{font-weight:500}.task-s{color:var(--muted);font-size:var(--text-ui);margin-top:1px}.task-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.preview-mail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:10px;overflow:hidden}.preview-mail .pm-h{border-bottom:1px solid var(--line);background:var(--soft);font-size:var(--text-meta);grid-template-columns:56px 1fr;gap:2px 8px;padding:8px 12px;display:grid}.preview-mail .pm-h span:nth-child(odd){color:var(--muted)}.preview-mail .pm-b{font-size:var(--text-ui);white-space:pre-wrap;padding:10px 12px;line-height:20px}.rcol{flex-direction:column;gap:28px;padding-top:4px;display:flex}.rcol-sec .h3{align-items:center;gap:8px;margin-bottom:10px;display:flex}.rcol-sec .h3 a{font-weight:500;font-size:var(--text-meta);color:var(--muted);margin-left:auto}.rcol-sec .h3 a:hover{color:var(--ink)}.owe{font-size:var(--text-ui);border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.hgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hcell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.hcell:hover{border-color:var(--line-strong)}.hcell .v{font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600;line-height:26px}.hcell .l{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:6px;display:flex}.upc{border-top:1px solid var(--line);font-size:var(--text-ui);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.upc .ud{flex-direction:column;line-height:15px;display:flex}.upc .ud b{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:18px}.upc .ud span{font-size:var(--text-micro);color:var(--muted)}.task-acts .btn.ghost{padding-left:4px;padding-right:4px}.task-acts .nt .nt-ic{display:none}.task-months{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.task-months li{border-bottom:1px solid var(--line);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.task-months li:last-child{border-bottom:0}.task-months-all{justify-content:flex-start}.grp-more{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font-weight:500;font-size:var(--text-ui);display:none}@media (max-width:1240px){.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}@media (max-width:1060px){.today-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.greet{font-size:22px;line-height:28px}.today-grid{gap:28px}.task{row-gap:0;padding:12px 14px}.task-ic{grid-row:1}.task-acts,.task-months{grid-column:1/-1}.task-acts{flex-wrap:nowrap;gap:8px;margin-top:10px}.task-acts.multi>.btn:not(.nt){flex:1 1 0;min-width:0;padding:0 8px}.task-acts>.btn:not(.nt){min-width:120px;padding:0 16px}.task-acts .nt{width:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--muted);flex:none;margin-left:auto;padding:0}.grp-more{justify-content:center;align-items:center;display:flex}.task-acts .nt .nt-ic{display:block}.task-acts .nt .nt-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grp.fold:not(.open) .task:nth-child(n+7){display:none}.grp{margin-top:20px}.owe{min-height:44px;padding-block:0}}.rtr-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.people-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.people-group legend{margin-bottom:2px;padding:0}.people-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.9fr) 28px;align-items:center;gap:8px;display:grid}.people-row.name-only{grid-template-columns:minmax(0,1fr) 28px}.lrow.pet-row{align-items:flex-start}.own-row{grid-template-columns:minmax(0,1fr) 140px 96px 32px;align-items:end;gap:8px;display:grid}.own-row .own-x{margin-bottom:2px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;transition:border-color var(--dur);flex-direction:column;display:flex;overflow:hidden}.pcard:hover{border-color:var(--line-strong)}.pcard-art{background:var(--soft);border-bottom:1px solid var(--line);height:120px;position:relative}.pcard-art svg{width:100%;height:100%;display:block}.pcard-art .badge{position:absolute;top:10px;left:10px}.pcard-b{flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.pcard-t{font-size:14.5px;font-weight:600}.pcard-f{border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.pcard-f span{align-items:center;gap:6px;display:inline-flex}.health{flex-wrap:wrap;gap:12px;display:inline-flex}.health span{font-size:var(--text-meta);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pub-link{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.pub-link code{text-overflow:clip;white-space:normal;min-width:0;font-size:var(--text-meta);font-family:var(--font);overflow-wrap:anywhere;flex:200px;overflow:visible}.nudge-slot{margin-bottom:16px}.nudge-slot:empty{display:none}.pl-rec .fact .fv{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:760px){.rtr-row{grid-template-columns:minmax(0,1fr) auto}.rtr-row>.small{grid-area:2/1/auto/-1}.people-row{border:1px solid var(--line);border-radius:var(--r-ctl);grid-template-columns:minmax(0,1fr) 28px;align-items:start;padding:10px}.people-row>input:not(:first-child){grid-column:1}.lrow.pet-row{flex-wrap:wrap}.pet-acts{width:100%}.own-row{grid-template-columns:minmax(0,1fr) 84px 32px}.own-row>.field.grow{grid-column:1/-1}.pl-rec .rec-ic{display:none}.pl-rec .rec-h{gap:8px}.pl-rec .rec-h>.av{display:none!important}.pl-rec.pl-rec-tab .facts{display:none}.pl-rec .rec-title h1{font-size:var(--text-heading);line-height:26px}.pl-rec .rec-actions .btn{flex:1 1 0;justify-content:center}.pl-rec .facts{margin-top:10px}.pl-rec .fact{padding:8px 12px}.pl-rec .fact .fv{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.pl-rec .rec-tabs{margin-top:12px}.pub-link>svg{display:none}.pub-link code{white-space:normal;overflow-wrap:anywhere;flex:calc(100% - 28px)}.pub-link .btn{flex:auto;justify-content:center}.pub-link{flex-wrap:wrap}.people-row>.btn{grid-area:1/2}.pgrid-l{gap:12px}.pgrid-l .pcard-art{height:38px}.pgrid-l .pcard-art svg{display:none}.pgrid-l .pcard-art .badge{top:50%;transform:translateY(-50%)}.pgrid-l .pcard-b{padding:12px 14px}.pgrid-l .pcard-f{padding:10px 14px}}.roll{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-ui)}.roll th{background:var(--soft);height:36px;font-size:var(--text-caption);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;z-index:2;padding:0 8px;font-weight:500;position:sticky;top:0}.roll th.mth{text-align:center;min-width:96px}.roll th.cur{color:var(--ink)}.roll td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;padding:4px}.roll td.prop{white-space:nowrap;min-width:220px;padding:0 12px}.roll tr.grouph td{background:var(--soft);height:34px;font-size:var(--text-caption);color:var(--muted);padding:0 12px;font-weight:600}.roll tr:last-child td{border-bottom:0}.roll .first{background:var(--surface);z-index:1;position:sticky;left:0}.roll th.first{z-index:3;background:var(--soft)}.rc{border-radius:var(--r-ctl);font-variant-numeric:tabular-nums;width:100%;height:42px;transition:border-color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:15px;display:flex}.rc:hover{border-color:var(--primary)}.rc .ra{font-weight:500;font-size:var(--text-meta)}.rc .rs{font-size:var(--text-micro)}.rc.paid{background:var(--soft);color:var(--ink)}.rc.paid .rs{color:var(--muted)}.rc.late{background:var(--amber-soft);color:var(--amber)}.rc.part{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.rc.owed{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.rc.due{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.rc.void{color:var(--control);background:0 0}.rc.void:hover{border-color:var(--line-strong)}.legend{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.lg-paid{background:var(--soft);border:1px solid var(--line-strong)}.lg-late{background:var(--amber-soft);border:1px solid var(--amber-line)}.lg-owed{background:var(--red-soft);border:1px solid var(--red-line)}.lg-due{border:1px dashed var(--line-strong)}.roll-phone{display:none}.rv-stages{flex-wrap:wrap;gap:6px;display:flex}.rv-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) 96px minmax(0,2fr) 170px 200px;align-items:start;gap:8px 16px;padding:12px 16px;display:grid}.rv-row:last-child{border-bottom:0}.rv-who,.rv-rent,.rv-next{gap:2px;min-width:0}.rv-stage{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.rv-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rent-earlier{margin-bottom:16px}.rent-earlier-list{border-top:1px solid var(--line);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.rent-earlier-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.roll-more{text-align:left;width:100%;color:var(--muted);border-top:1px solid var(--line);text-underline-offset:2px;padding:10px 14px;text-decoration:underline;display:block}.roll-quick{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px 12px;display:flex}.roll-quick .btn{min-height:44px}.rv-search{width:260px;max-width:100%}.al-owed{text-align:right;flex:none}.al-big{letter-spacing:-.01em;font-size:26px;font-weight:600}.al-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.al-step{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.al-step:first-child{border-top:0;padding-top:0}.al-ic{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);background:var(--surface);flex:none;place-items:center;display:grid}.al-step.done .al-ic{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}.al-step.offered .al-ic{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.al-step.later{opacity:.6}.al-act{flex:none;align-items:center;gap:6px;display:flex}.al-inst,.al-hist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.al-inst li{border-top:1px solid var(--line);align-items:center;padding:6px 0}.al-inst li:first-child{border-top:0}.al-opt{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.al-facts{border:1px solid var(--line);border-radius:var(--r-ctl);grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.al-facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,220px) 1fr;gap:12px;padding:8px 12px;display:grid}.al-facts>div:first-child{border-top:0}.al-facts dt{color:var(--muted);font-size:var(--text-ui)}.al-facts dd{font-size:var(--text-body-sm);overflow-wrap:anywhere;margin:0}.al-g8{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:0;display:flex}.al-g8>p{border-bottom:1px solid var(--line);padding:10px 12px}.al-g8-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.al-g8-row:first-child,.al-g8>p+.al-g8-row{border-top:0}.srv-tl .srv-item{padding-bottom:14px}.srv-tl .srv-item:before{top:38px;bottom:-4px}.srv-evidence{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);overflow-wrap:anywhere;min-width:0;padding:8px 10px}.rd-line .small{overflow-wrap:anywhere}.rd-line[data-state=not_recorded],.rd-line[data-state=check]{box-shadow:inset 3px 0 0 var(--amber-line)}.due-list{border-top:1px solid var(--line);padding-top:4px}.due-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.due-row .due-btns,.due-row .due-acts{margin-left:auto}.removed-due+.removed-due{border-top:1px solid var(--line)}@media (max-width:900px){.rv-stages{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.rv-stages .btn{flex:none}.rv-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.rv-who{grid-column:1}.rv-rent{text-align:right;grid-column:2;align-items:flex-end}.rv-next,.rv-stage{grid-column:1/-1}.rv-actions{grid-column:1/-1;justify-content:flex-start}.rv-search{width:100%}.rv-rent .num,.rv-rent .small{white-space:nowrap}}@media (max-width:760px){.roll-phone{flex-direction:column;gap:12px;display:flex}.roll-wide{display:none}.roll-card-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.roll-line{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;column-gap:12px;width:100%;min-height:48px;padding:8px 14px;display:grid}.roll-line:last-child{border-bottom:0}.roll-line .roll-m{font-weight:500}.roll-line .roll-a{text-align:right}.roll-line .roll-s{font-size:var(--text-meta);color:var(--muted);grid-column:1/-1}.roll-line.owed .roll-s,.roll-line.owed .roll-a{color:var(--red)}.roll-line.late .roll-s,.roll-line.part .roll-s{color:var(--amber)}.srv-tl .tl-item{grid-template-columns:28px minmax(0,1fr)}.rent-acts{flex-wrap:nowrap;width:100%;display:flex}.rent-acts>.btn.primary{flex:1.4 1 0;order:-1;justify-content:center;min-width:0}.rent-acts>.btn:not(.primary):not(.rent-tools){flex:1 1 0;justify-content:center;min-width:0}.rent-acts>.rent-tools{width:var(--tap);flex:none;order:1;justify-content:center;padding:0}.roll-phone>.roll-grp{margin:8px 0 -4px}.roll-phone>.roll-grp:first-child{margin-top:0}.roll-card-h a.medium:after{content:"";position:absolute;inset:0}.roll-more{min-height:44px}.rent-earlier-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;margin-top:8px!important}.rent-earlier-acts>.btn{min-height:var(--tap);white-space:normal;text-align:center;justify-content:center;padding-block:6px;line-height:1.25}.rent-earlier-acts>.btn.ghost{color:var(--muted)}.rent-earlier-acts>.btn:last-child:nth-child(odd){grid-column:1/-1}.due-row{align-items:flex-start}.due-row .due-btns,.due-row .due-acts{width:100%;margin-left:0}.due-row .due-btns .btn,.due-row .due-acts .btn{flex:auto;min-height:44px}.removed-due .btn{min-height:44px}}@media (max-width:640px){.al-step{flex-wrap:wrap}.al-act{width:100%;padding-left:40px}.al-facts>div{grid-template-columns:1fr;gap:2px}.al-g8-row{flex-wrap:wrap}}.reg-wins{flex-direction:column;gap:10px;display:flex}.reg-win{grid-template-columns:170px minmax(0,1fr) 190px;align-items:center;gap:14px;display:grid}.reg-win-track{background:var(--soft);border:1px solid var(--line);border-radius:5px;height:10px;position:relative}.reg-win-track i{background:var(--line-strong);border-radius:5px;position:absolute;top:-1px;bottom:-1px}.reg-win-track i.open{background:var(--accent-bar)}.reg-win-track i.past{background:var(--muted);opacity:.5}.reg-win-track b{background:var(--red);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.reg-win-d{text-align:right;white-space:nowrap}.reg-win-scale{justify-content:space-between;font-size:11.5px;display:flex}.reg-meta{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.reg-region,.reg-reg{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.reg-region .select{width:auto;min-width:180px}.reg-windows,.reg-else{margin-top:16px}.epc-card{margin-top:20px}.epc-ladder{flex-direction:column;gap:6px;display:flex}.epc-step{font-size:var(--text-ui);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.epc-step .bar{height:22px;font-weight:600;font-size:var(--text-caption);border-radius:0 6px 6px 0;align-items:center;min-width:28px;padding:0 8px;display:flex}.epc-step.cline{border-top:1.5px dashed var(--primary);padding-top:6px}.epc-step .bar.epc-none{font-weight:500}.epc-band{width:26px;height:22px;font-weight:700;font-size:var(--text-meta);border-radius:5px;place-items:center;display:inline-grid}.epc-A{color:#fff;background:#008054}.epc-B{color:#fff;background:#19b459}.epc-C{color:#10200a;background:#8dce46}.epc-D{color:#2a2200;background:#ffd500}.epc-E{color:#2b1600;background:#fcaa65}.epc-F{color:#fff;background:#ef8023}.epc-G{color:#fff;background:#e9153b}.epc-none{background:var(--soft);color:var(--muted);border:1px dashed var(--line-strong)}.epc-works{white-space:pre-wrap;overflow-wrap:anywhere}.lrow.epc-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;display:grid}.lrow.reg-line{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;display:grid}.lrow.cm-line{flex-wrap:wrap;row-gap:6px}.lrow.cm-line>.grow{flex:110px}.lrow.cm-line>.badge{white-space:normal;text-align:right;max-width:100%;height:auto;min-height:20px;margin-left:auto;padding-block:2px;line-height:16px}.cm-fine{border-top:1px solid var(--line)}.cm-fine>summary{min-height:var(--tap);cursor:pointer;color:var(--muted);font-size:var(--text-ui);align-items:center;gap:10px;padding:0 16px;font-weight:500;list-style:none;display:flex}.cm-fine>summary::-webkit-details-marker{display:none}.cm-fine>summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.cm-fine-c{transition:transform var(--dur);flex:none}.cm-fine[open]>summary .cm-fine-c{transform:rotate(180deg)}.reg-line>svg{margin-top:2px}.mx{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-meta);table-layout:fixed;min-width:1320px}.mx th.first{z-index:3;background:var(--soft);width:184px}.mx th{text-overflow:ellipsis;background:var(--soft);height:36px;font-size:var(--text-caption);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;z-index:2;padding:0 8px;font-weight:500;position:sticky;top:0;overflow:hidden}.mx td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:4px 3px}.mx td.prop{white-space:nowrap;min-width:172px;padding:0 12px}.mx tr:last-child td{border-bottom:0}.mx .first{background:var(--surface);z-index:1;position:sticky;left:0}.mc{text-align:left;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;width:100%;min-width:0;height:38px;padding:0 8px;line-height:15px;display:flex}.mc .md,.mc .ms{text-overflow:ellipsis;overflow:hidden}.mc:hover{border-color:var(--primary)}.mc .md{white-space:nowrap;font-weight:500}.mc .ms{font-size:var(--text-micro);white-space:nowrap}.mc.ok{background:0 0}.mc.ok .ms{color:var(--green)}.mc.soon{background:var(--amber-soft);color:var(--amber)}.mc.bad{background:var(--red-soft);color:var(--red)}.mc.na{color:var(--control)}.mc.info .ms{color:var(--muted)}.tlx-row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:center;min-height:44px;display:grid}.tlx-row:last-child{border-bottom:0}.tlx-name{font-weight:500;font-size:var(--text-ui);white-space:nowrap;text-overflow:ellipsis;padding:0 14px;overflow:hidden}.tlx-track{height:44px;position:relative}.tlx-mark{border-radius:var(--r-badge);height:22px;font-size:var(--text-micro);white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);z-index:1;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.tlx-mark.soon{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.tlx-mark.bad{background:var(--red-soft);color:var(--red);border-color:var(--red-line);transform:translateY(-50%)}.tlx-axis{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:200px minmax(0,1fr);align-items:center;height:36px;display:grid}.tlx-months{height:36px;position:relative}.tlx-months span{height:36px;color:var(--muted);border-left:1px solid var(--line);align-items:center;padding-left:6px;font-size:11.5px;display:flex;position:absolute;top:0}.tlx-grid{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tlx-today{background:var(--accent-bar);z-index:2;width:2px;position:absolute;top:0;bottom:0}.cert-end{flex:none;align-items:center;gap:8px;display:flex}.reg-detail{margin-top:2px}.reg-detail summary{cursor:pointer;text-underline-offset:2px;width:fit-content;text-decoration:underline;list-style:none}.reg-detail summary::-webkit-details-marker{display:none}.reg-detail[open] summary{margin-bottom:2px}@media (pointer:coarse),(max-width:760px){.reg-detail summary{min-height:var(--tap);align-items:center;display:flex}}.epc-ladder .bar.zero{box-shadow:inset 0 0 0 1px var(--line);background:var(--soft)!important;color:var(--muted)!important}.mx .mc{height:auto;min-height:38px;padding-top:3px;padding-bottom:3px}.mx .mc .md,.mx .mc .ms{white-space:normal;text-overflow:clip;overflow:visible}.epc-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.epc-rule{border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--text-body-sm);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;line-height:20px;display:flex}.epc-rule p{margin:0}.epc-rule.law{border-left:3px solid var(--green)}.epc-rule.proposal{border-left:3px solid var(--amber);border-style:dashed dashed dashed solid}.epc-landlord{margin:4px 0 0}.epc-sub{font-size:var(--text-meta);color:var(--muted);text-transform:none;margin:0 0 6px;font-weight:600}.epc-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.epc-path{flex-wrap:wrap;align-items:flex-start;gap:6px 4px;display:flex}.epc-node{align-items:flex-start;gap:6px;min-width:0;display:flex}.epc-node>svg{flex:none;margin-top:3px}.epc-node>.small{overflow-wrap:anywhere;max-width:150px;padding-top:2px;line-height:17px}.epc-band.expected{border:1.5px dashed var(--ink,currentColor)}.epc-node.target .epc-band{box-shadow:0 0 0 2px var(--soft), 0 0 0 3px var(--line-strong)}.lrow.epc-imp,.lrow.epc-ex{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.epc-imps>.lrow:first-child,.epc-home .list>.lrow.epc-ex:first-child{border-top:0}.lrow.epc-imp>svg,.lrow.epc-ex>svg{margin-top:3px}.epc-evidence{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;display:flex}.epc-notes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.epc-notes svg{flex:none;margin-top:2px}.epc-costpick{border:1px solid var(--line);border-radius:var(--r-ctl);min-width:0;margin:0;padding:10px 12px}.epc-costpick legend{padding:0 4px}.epc-home .card-b{min-width:0}.rd-pub{margin-top:16px}.rd-phases{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;display:flex;overflow:hidden}.rd-phase{border-top:1px solid var(--line);grid-template-columns:190px 150px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:7px 12px;display:grid}.rd-phase:first-child{border-top:0}.rd-phase.mine{background:var(--amber-soft)}.rd-section{border-top:1px solid var(--line);padding-top:10px}.rd-section:first-child{border-top:0}.rd-section>.epc-sub{padding:0 16px}.lrow.rd-field{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:8px 16px;display:grid}.rd-section .list>.lrow.rd-field:first-child{border-top:0}.lrow.rd-field>svg{margin-top:3px}.rd-value{overflow-wrap:anywhere}.rd-field.not_needed .rd-value{color:var(--muted)}.rd-act{justify-content:flex-end}.mx-scroll{max-height:calc(100dvh - 300px);overflow-y:auto}@media (max-width:760px){.reg-win{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.reg-win-track{grid-area:2/1/auto/-1}.reg-win-axis>span{display:none}.reg-win-axis .reg-win-scale{grid-column:1/-1}.reg-region .select{flex:1;min-width:140px}.reg-region>.link,.reg-region>.small.muted:last-child{flex-basis:100%}.lrow.epc-row{grid-template-columns:26px minmax(0,1fr)}.epc-row .epc-acts{grid-column:2}.lrow.reg-line{grid-template-columns:16px minmax(0,1fr)}.reg-line>a{grid-column:2;justify-self:start}.tlx-row,.tlx-axis{grid-template-columns:132px minmax(560px,1fr)}.cert-row{flex-wrap:wrap}.cert-row>.col{flex:calc(100% - 48px);min-width:0}.cert-end{flex:100%;padding-left:42px}.reg-amt{margin-right:auto}.epc-rules,.epc-caps{grid-template-columns:minmax(0,1fr)}.lrow.epc-imp,.lrow.epc-ex{grid-template-columns:18px minmax(0,1fr)}.epc-imp .epc-acts,.epc-ex .epc-acts{grid-column:2}.rd-phase{grid-template-columns:minmax(0,1fr) auto}.rd-phase>:nth-child(3){grid-column:1}.rd-phase>:nth-child(4){grid-area:1/2/span 3}.lrow.rd-field{grid-template-columns:18px minmax(0,1fr)}.rd-field .rd-act{grid-column:2;justify-content:flex-start}.rd-field.have .rd-act,.rd-field.not_needed .rd-act{display:none}}.perf-working{color:var(--muted);font-size:var(--text-caption);margin-top:2px;line-height:16px;display:block}.ltv{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ltv-bar{background:var(--soft);border:1px solid var(--line);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.ltv-bar i{height:100%;display:block}.ltv-bar i.green{background:var(--green)}.ltv-bar i.amber{background:var(--amber)}.ltv-bar i.red{background:var(--red)}.fin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.split-pick{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;display:flex}.split-pick legend{width:100%;font-size:var(--text-ui);margin-bottom:4px;padding:0}.split-row{min-height:30px;font-size:var(--text-ui);align-items:center;gap:10px;min-width:0;display:flex}.split-row label{cursor:pointer;min-width:0}.split-share{width:72px}.split-amt{text-align:right;width:84px}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hm-source>summary{cursor:pointer;font-size:var(--text-body-sm);padding:4px 0}.hm-strip .label{font-size:var(--text-caption);color:var(--muted)}.te-rows{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.te-row{font-size:var(--text-ui);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.te-row:first-child{border-top:0}.te-row.strong{background:var(--selected);font-weight:600}.te-row.note{color:var(--muted)}.te-l{overflow-wrap:anywhere;min-width:0}.te-v{white-space:nowrap;flex:none}.seg.te-seg,.seg.te-seg button{flex:none}.te-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.te-grid{align-items:start}.mtd-list{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);margin:0;padding:0;list-style:none}.mtd-item{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.mtd-item:first-child{border-top:0}.mtd-ic{background:var(--selected);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mtd-item.done .mtd-ic{background:var(--ink);color:var(--surface)}.mtd-item.todo .mtd-ic{background:var(--amber-soft);color:var(--amber)}.mtd-item .btn{align-self:center}.mtd-year{border:1px solid var(--line);border-radius:var(--r-ctl);min-width:0;margin:0;padding:10px 12px}.mtd-year legend{padding:0 6px}.mtd-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mtd-gate{margin:0;padding:0;list-style:none}.mtd-gate>li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.mtd-gate>li:first-child{border-top:0}.mtd-gate-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mtd-gate-items{flex-direction:column;gap:4px;margin:0;padding-left:28px;display:flex}.mtd-today{flex-direction:column;gap:8px;display:flex}.mtd-status{flex-direction:column;gap:14px;padding:20px;display:flex}.mtd-st-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mtd-st-h{font-size:var(--text-heading);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:28px}.mtd-st-p{color:var(--muted);font-size:var(--text-body);max-width:72ch;margin:-6px 0 0;line-height:22px}.mtd-rules{font-size:var(--text-body);flex-direction:column;gap:4px;max-width:72ch;margin:0;padding-left:18px;line-height:21px;display:flex}.mtd-ask{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);flex-direction:column;gap:10px;padding:14px;scroll-margin-top:72px;display:flex}.mtd-ask .mtd-year{background:var(--surface)}.mtd-st-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px 32px;padding-top:14px;display:grid}.mtd-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mtd-steps>li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.mtd-n{background:var(--primary);width:24px;height:24px;color:var(--on-primary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mtd-next{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mtd-next-d{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600}.mtd-works{border-top:1px solid var(--line);margin:0;padding-top:14px}.mtd-links{margin:0}.tax-owners{margin:0 0 8px}.mtd-guide-list{font-size:var(--text-body);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:22px;display:flex}.receipt-card{padding:0;overflow:hidden}.receipt-head{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.receipt-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.receipt-card.open .receipt-head{border-bottom:1px solid var(--line)}.receipt-body{align-items:flex-start;gap:20px;padding:16px;display:flex}.receipt-pic{flex:0 0 200px;max-width:200px}.receipt-pic img{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);width:100%;max-height:320px;display:block}.acc-homes{margin-left:8px}.xp{padding:0}.xp-h{align-items:center;gap:10px;min-height:56px;padding:10px 12px 10px 14px;display:flex}.xp-h .h3{overflow-wrap:anywhere;min-width:0}.xp-h .btn{flex:none}.xp-d>summary{border-top:1px solid var(--line);min-height:44px;font-size:var(--text-ui);color:var(--muted);cursor:pointer;align-items:center;padding:0 14px;list-style:none;display:flex}.xp-d>summary::-webkit-details-marker{display:none}.xp-d>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.xp-d[open]>summary:after{transform:rotate(-135deg)}.xp-d>p{margin:0;padding:0 14px 12px}@media (max-width:1060px){.fin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ltv-bar{display:none}.te-stats,.mtd-year-grid{grid-template-columns:minmax(0,1fr)}.mtd-item{grid-template-columns:24px minmax(0,1fr)}.mtd-item .btn{grid-column:2;justify-self:start}.mtd-status{gap:12px;padding:16px}.mtd-st-h{font-size:18px;line-height:24px}.mtd-st-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mtd-steps>li{grid-template-columns:24px minmax(0,1fr);align-items:start}.mtd-steps>li>:is(.btn,form){grid-column:2;justify-self:start}.mtd-ask{padding:12px}.receipt-body{flex-direction:column;padding:14px 16px}.receipt-pic{flex:none;width:100%;max-width:100%}.receipt-pic img{max-height:220px}.receipt-body .field input,.receipt-body .field select{font-size:16px}.receipt-body .row.wrap>.field{flex:100%;width:auto!important}.receipt-body .btn{flex:auto;justify-content:center}.acc-homes{flex:100%;margin-left:0}.tax-qs{grid-template-columns:minmax(0,1fr);gap:10px}.money-acts{flex-wrap:nowrap;width:100%}.money-acts>.btn{flex:1 1 0;justify-content:center;min-width:0}.money-acts>.btn.primary{order:-1}}@media (max-width:640px){.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-strip{flex-direction:column}.hm-strip>*+*{border-left:0;border-top:1px solid var(--line)}}@media (min-width:761px){.fold-card.tax-q{padding:16px}.fold-card.tax-q>.card-b{padding:0}.xp{flex-direction:column;gap:8px;padding:16px;display:flex}.xp-h{display:contents}.xp-h>.h3{flex:none;order:1}.xp-h>.btn{order:3}.xp-d{flex:auto;order:2}.xp-d>summary{display:none}.xp-d>p{padding:0}}@supports selector(::details-content){@media (min-width:761px){.xp-d{display:contents}.xp-d::details-content{display:contents}.xp-d:not([open])::details-content{content-visibility:visible}.xp-d>p{flex:auto;order:2}}}.inv-items{flex-direction:column;display:flex}.inv-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.3fr) 130px 150px minmax(120px,1.6fr) 96px;align-items:center;gap:8px;padding:8px 16px;display:grid}.inv-row.inv-head{background:var(--soft);padding-top:6px;padding-bottom:6px}form.inv-row{grid-template-columns:minmax(0,1fr) auto}.inv-photos{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.inv-photo{aspect-ratio:4/3;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--soft);margin:0;position:relative;overflow:hidden}.inv-photo img{object-fit:cover;width:100%;height:100%;display:block}.inv-photo-x{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.inv-photo-add{color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.inv-photo-add:hover{color:var(--ink);background:var(--surface)}.repair-suggest{background:var(--soft);border-radius:var(--r-md);padding:12px 14px}.repair-suggest pre{background:var(--surface)}.qt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.qt{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.qt.won{border-color:var(--green-line);background:var(--green-soft)}.qt.off{background:var(--soft);color:var(--muted)}.qt.draft{border-color:var(--amber-line)}.qt-price{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:28px}.qt-kv{font-size:var(--text-meta);grid-template-columns:minmax(78px,38%) 1fr}.guided-kv{flex-direction:column;gap:6px;margin:0;display:flex}.guided-row{font-size:var(--text-ui);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.guided-row dt{color:var(--muted)}.guided-row dd{overflow-wrap:anywhere;margin:0;font-weight:500}.self-fixed-row summary::-webkit-details-marker{display:none}.self-fixed-row>summary{align-items:center}.self-fixed-row>summary>.sf-c{color:var(--muted);transition:transform var(--dur);flex:none}.self-fixed-row[open]>summary>.sf-c{transform:rotate(180deg)}.self-fixed-row>a{min-height:var(--tap);align-items:center;display:inline-flex}.evidence{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-item{gap:12px;padding:0 0 14px;display:flex;position:relative}.evidence-item:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:14px;bottom:0;left:5px}.evidence-item:last-child:before{display:none}.evidence-dot{background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;flex:none;margin-top:5px}.evidence-item.other .evidence-dot{background:var(--line-strong)}.evidence-item.report .evidence-dot{background:var(--accent-bar,var(--primary))}.evidence-dot.late{background:var(--red)}@media (max-width:760px){.inv-row{grid-template-columns:1fr 1fr;padding:10px 16px}.inv-row>:first-child,.inv-row>input,.inv-row>:last-child{grid-column:1/-1}.inv-row.inv-head{display:none}form.inv-row{grid-template-columns:minmax(0,1fr) auto}form.inv-row>input,form.inv-row>:last-child{grid-column:auto}}@media (max-width:600px){.guided-row{grid-template-columns:1fr;gap:2px}}.lrow.s8-ground{align-items:flex-start}.lrow.s8-ground .badge{flex:none}.s8-big{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:28px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--text-body-sm);max-width:720px;margin:0 auto;padding:32px 36px;line-height:21px}.sheet .from{text-align:right;margin-bottom:24px}.sheet .from b{font-weight:600;display:block}.sheet .from span{color:var(--muted);font-size:var(--text-caption);line-height:17px;display:block}.sheet h3{margin:18px 0 6px;font-size:14.5px;font-weight:600}.sheet p{margin:0 0 12px}.sheet ul{margin:0 0 12px;padding-left:20px}.sheet li{margin:0 0 4px}.sheet mark.gap{background:var(--amber-soft);color:inherit;border-radius:var(--r-xs);box-shadow:inset 0 -1px 0 var(--amber-line);padding:0 3px}.sheet-edit{width:100%;min-height:520px;font:inherit;font-size:var(--text-body-sm);padding:20px 22px;line-height:21px}.fields-pick{flex-wrap:wrap;gap:6px;display:flex}.fields-pick .chip{font-size:var(--text-caption)}@media (max-width:560px){.sheet{padding:20px 18px}}.applied-actions{flex-wrap:wrap;gap:8px;display:flex}a.dl-item{color:inherit;border-radius:var(--r-ctl)}a.dl-item:hover .dl-title{text-underline-offset:3px;text-decoration:underline}.ag-pipe{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis.flow.ag-kpis>.kpi{flex-basis:calc(100% / var(--kpi-cols,4) - 1px)}.ag-meta{font-size:var(--text-meta)}.ag-ui{font-size:var(--text-ui)}.ag-figure{font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600;line-height:28px}.ag-code{font-family:var(--font-mono);font-size:var(--text-meta)}code.ag-code{min-width:0;height:auto;padding:var(--space-2) 10px;overflow-wrap:anywhere;white-space:pre-wrap;flex:1}.stats.ag-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-done{color:var(--muted);text-decoration:line-through}.ag-rec .rec-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ag-facts .fv{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ag-more{display:contents}.ag-more>summary{cursor:pointer;list-style:none}.ag-more>summary::-webkit-details-marker{display:none}.ag-phone{display:none}.ag-works .col>.row.wrap.gap6:first-child{gap:8px}.ak-row{min-height:var(--tap);border-radius:var(--r-ctl);align-items:center;gap:10px;padding:4px 6px;display:flex}.ak-row:hover{background:var(--soft)}@supports selector(::details-content){.ag-more>summary{display:none}.ag-more::details-content{content-visibility:visible;display:contents}}@media (max-width:760px){.ag-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.flow.ag-kpis>.kpi{flex-basis:45%}.stats.ag-three{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.stats.ag-three .stat{padding:10px}.stats.ag-three .stat .v{font-size:var(--text-heading);overflow-wrap:anywhere;line-height:26px}.ag-actions,.ag-page>.ph>.ph-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}:is(.ag-actions,.ag-page>.ph>.ph-actions)>.btn{flex:calc(50% - 4px);justify-content:center;min-width:0;min-height:44px}:is(.ag-actions,.ag-page>.ph>.ph-actions)>.btn.primary{flex-basis:100%;order:-1}:is(.ag-actions,.ag-page>.ph>.ph-actions)>.btn.ghost{border:1px solid var(--line-strong);background:var(--surface)}.ag-rec{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.ag-rec .rec-main{flex:none;gap:6px;min-width:0}.ag-rec .rec-actions{grid-area:1/3;width:auto}.ag-rec .rec-actions:only-child{grid-column:1/-1}.ag-rec .rec-title h1{overflow-wrap:anywhere;font-size:22px;line-height:28px}.ag-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.ag-facts>.fact{border-top:0;flex:none;padding:10px}.ag-facts>.fact:before{display:none}.ag-facts>.fact+.fact:before{display:block}.ag-facts .fact .label{white-space:normal}.ag-facts .fv{font-size:var(--text-body-sm);line-height:18px}.ag-more{border-top:1px solid var(--line);grid-column:1/-1;display:block}.ag-more>summary{min-height:44px;font-size:var(--text-ui);color:var(--muted);justify-content:space-between;align-items:center;padding:0 12px;font-weight:500;display:flex}.ag-more>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.ag-more[open]>summary:after{transform:rotate(-135deg)}.ag-more::details-content{content-visibility:hidden;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ag-more[open]::details-content{content-visibility:visible}.ag-more>.fact{border-top:1px solid var(--line);padding:10px 12px}.ag-more>.fact:before{display:none!important}.stage-pick .board{margin-right:0;padding-bottom:0;padding-right:0;overflow-x:visible}.stage-pick .bcol{flex:100%}.stage-views{margin-bottom:12px}.stage-pick[data-stage="0"] .bcol:not(:first-child),.stage-pick[data-stage="1"] .bcol:not(:nth-child(2)),.stage-pick[data-stage="2"] .bcol:not(:nth-child(3)),.stage-pick[data-stage="3"] .bcol:not(:nth-child(4)),.stage-pick[data-stage="4"] .bcol:not(:nth-child(5)),.stage-pick[data-stage="5"] .bcol:not(:nth-child(6)),.stage-pick[data-stage="6"] .bcol:not(:nth-child(7)),.stage-pick[data-stage="7"] .bcol:not(:nth-child(8)),.stage-pick[data-stage="8"] .bcol:not(:nth-child(9)),.stage-pick[data-stage="9"] .bcol:not(:nth-child(10)),.ag-sel:not(.selecting) .mrow .cb{display:none}.ag-pcard .pcard-art{height:56px!important}.ag-wide{display:none}.ag-phone{display:block}.ag-cards{flex-direction:column;display:flex}.ag-card{border-top:1px solid var(--line);padding:12px 14px}.ag-card:first-child{border-top:0}.ag-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 0;display:grid}.ag-kv dt{font-size:var(--text-caption);color:var(--muted)}.ag-kv dd{font-variant-numeric:tabular-nums;margin:0}.ag-col{flex-direction:column;display:flex}.ag-col>.check-card{order:2;margin-top:16px}.ag-works .col>.row.wrap.gap6:first-child .btn{min-height:44px}.ag-legend{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:14px;overflow-x:auto}.ag-legend::-webkit-scrollbar{display:none}.ag-rec .rec-actions.rec-wide{flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;display:flex}.ag-rec .rec-actions.rec-wide>.btn{flex:calc(50% - 4px);justify-content:center;min-height:44px}}.cal{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:132px repeat(7,minmax(0,1fr));min-width:980px;display:grid;overflow:hidden}.cal-h{background:var(--soft);border-bottom:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);flex-direction:column;padding:8px 10px;line-height:16px;display:flex}.cal-h b{color:var(--ink);font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:600}.cal-h.today b{background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);align-self:flex-start;padding:0 7px}.cal-h+.cal-h,.cal-c+.cal-c{border-left:1px solid var(--line)}.cal-lane{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cal-c{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:120px;padding:6px;display:flex}.cal-c.today{background:var(--soft)}.cal-c.wkend{background:var(--bg)}.ev{border-radius:var(--r-ctl);font-size:var(--text-caption);text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;transition:border-color var(--dur-fast);flex-direction:column;gap:1px;padding:5px 7px;line-height:15px;display:flex}.ev:hover{border-color:var(--primary)}.ev .et{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:flex}.ev .ek{font-size:var(--text-micro);letter-spacing:.02em;color:var(--muted);font-weight:600}.ev .ea{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev.k-viewing{background:var(--surface)}.ev.k-inspection{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--soft) 6px 9px)}.ev.k-valuation{border-style:dashed}.ev.k-checkin{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ev.k-checkin .ek{color:var(--on-primary);opacity:.7}.ev.k-checkout{border-width:1px 1px 1px 3px;border-left-color:var(--primary)}.ev.k-keys{border-style:dotted;border-width:1.5px}.ev .ew{opacity:.8}.ev.done{background:var(--soft);color:var(--muted);border-color:var(--line)}.ev.done .ek{color:var(--muted);opacity:1}.ev.done .ew{opacity:1}.ev.off .ea{text-decoration:line-through}.ev .due-mark{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.kind-key{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;width:18px;height:12px;display:inline-flex}.kind-key.k-inspection{background:repeating-linear-gradient(135deg, var(--surface) 0 3px, var(--line-strong) 3px 4.5px)}.kind-key.k-valuation{border-style:dashed}.kind-key.k-checkin{background:var(--primary);border-color:var(--primary)}.kind-key.k-checkout{border-left:3px solid var(--primary)}.kind-key.k-keys{border-style:dotted;border-width:1.5px}.tgrid{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:56px repeat(7,minmax(0,1fr));min-width:980px;display:grid;overflow:hidden}.tgrid-col{border-left:1px solid var(--line);position:relative}.tgrid-col.today{background:var(--soft)}.tgrid-hr{border-top:1px solid var(--line);height:52px;font-size:var(--text-micro);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding:2px 8px}.tgrid-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.tgrid-ev{position:absolute;left:4px;right:4px;overflow:hidden}.tgrid-ev .ev{height:100%}.now-line{background:var(--accent-bar);z-index:3;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--accent-bar);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.dayline{flex-direction:column;display:flex}.dl-item{grid-template-columns:56px 14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid;position:relative}.dl-item .dt{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-ui);padding-top:1px}.dl-item .dd{border:1.5px solid var(--accent-bar);background:var(--surface);z-index:1;border-radius:50%;width:9px;height:9px;margin-top:6px;position:relative}.dl-item.past .dd{background:var(--accent-bar)}.dl-item.past{color:var(--muted)}.dl-item:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:-10px;left:76px}.dl-item:last-child:before{display:none}.dl-now{font-size:var(--text-micro);grid-template-columns:56px 1fr;align-items:center;gap:10px;font-weight:600;display:grid}.dl-now i{background:var(--primary);height:1px;display:block}@media (max-width:760px){.cal-wrap,.tgrid-wrap{margin:0 calc(-1 * var(--safe-l));padding:0 16px}}@media (min-width:1100px){.ag-fit .board{gap:var(--space-2)}.ag-fit .bcol{flex:1 1 0;min-width:150px}.ag-fit .bcol-h{padding:var(--space-2) 10px 6px}.ag-fit .bcol-b{gap:6px;padding:0 6px 6px}.ag-fit .bcard{padding:var(--space-2) 9px;gap:5px}.ag-fit .bcard .bt{font-size:var(--text-ui);line-height:18px}.ag-fit .bcard .bs{font-size:var(--text-caption);line-height:16px}.ag-fit .bcard :is(.btn.xs,.badge){white-space:normal;text-align:left;max-width:100%;height:auto;min-height:24px;padding-block:3px;line-height:16px}.ag-fit .bcard .badge{min-height:20px;padding-block:2px}}.lgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.match{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.match+.match{border-top:1px solid var(--line)}.score{width:44px;height:44px;font-weight:600;font-size:var(--text-ui);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.score svg{position:absolute;inset:0}.why{font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:3px;display:flex}.why .y{color:var(--ink)}.why .n{color:var(--red)}.why .p{color:var(--amber)}.why>span{align-items:baseline;gap:4px;display:inline-flex}.why>span>svg{flex:none;align-self:center}.ap-form .ap-section{border:0;border-top:1px solid var(--line);padding:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding-top:14px;display:flex}.ap-form .ap-section:first-of-type{border-top:0;padding-top:0}.ap-form .ap-section>legend{font-size:var(--text-title);letter-spacing:-.005em;float:left;width:100%;margin-bottom:4px;padding:0;font-weight:600}.ap-form .ap-section>legend+*{clear:both}.ap-form .ap-saved{margin:0}.ap-more>summary{align-items:flex-start;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) 0;color:var(--link);cursor:pointer;font-weight:500;list-style:none;display:flex}.ap-more>summary::-webkit-details-marker{display:none}.ap-more>summary>svg{transition:transform var(--dur);flex:none;margin-top:3px}.ap-more[open]>summary>svg{transform:rotate(45deg)}.ap-more-b{gap:var(--space-3);padding-bottom:var(--space-1);flex-direction:column;display:flex}.ap-form .ap-note{margin:0}.check-panel{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);min-width:0;padding:12px}.check-panel .worked{font-size:var(--text-ui);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:19px;display:flex}.check-panel .worked li{overflow-wrap:anywhere}@media (max-width:760px){.match{grid-template-columns:44px minmax(0,1fr)}.match>:last-child{grid-column:2}.ap-form .field input,.ap-form .field select,.ap-form .field textarea{font-size:16px}.ap-form .btn.lg{justify-content:center;width:100%}}@media (max-width:760px),(pointer:coarse){.match .btn.sm,.lrow .btn.sm,.applied-actions .btn{min-width:40px;height:40px}}.rec-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.25fr);align-items:stretch;gap:0;display:grid}.rec-colh{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:6px;padding:0 2px 8px;font-weight:500;display:flex}.bankline{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;padding:12px 14px;display:flex}.bankline .bl-ref{font-size:var(--text-meta);letter-spacing:.01em;color:var(--muted);overflow-wrap:anywhere}.bankline .bl-amt{font-weight:600;font-size:var(--text-title);font-variant-numeric:tabular-nums}.rec-link{color:var(--control);justify-content:center;align-items:flex-start;padding-top:22px;display:flex}.matchcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;min-width:0;margin-bottom:10px;padding:12px 14px;display:flex}.matchcard.done{background:var(--soft)}.conf{font-size:var(--text-caption);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.conf .bar{border-radius:var(--r-xs);background:var(--selected);width:44px;height:4px;display:inline-flex;overflow:hidden}.conf .bar i{background:var(--accent-bar);height:100%}.reasons{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.reasons span{align-items:center;gap:4px;display:inline-flex}.steps{flex-wrap:wrap;align-items:center;gap:0;display:flex}.step{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:8px;padding-right:12px;display:flex}.step .si{border:1.5px solid var(--line-strong);width:22px;height:22px;font-size:var(--text-micro);background:var(--surface);border-radius:50%;place-items:center;font-weight:600;display:grid}.step.done{color:var(--ink)}.step.done .si{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.step.cur{color:var(--ink);font-weight:600}.step.cur .si{border-color:var(--primary)}.step-line{background:var(--line-strong);width:32px;height:1px;margin-right:12px}.age-strip{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.age-cell{text-align:left;color:var(--ink);min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;display:flex}.age-cell+.age-cell{border-left:1px solid var(--line)}.age-cell:hover:not(:disabled){background:var(--soft)}.age-cell:disabled{cursor:default}.age-cell.on{background:var(--soft);box-shadow:inset 0 -2px 0 var(--primary)}.age-cell .label{font-size:var(--text-caption);color:var(--muted);font-weight:500}.rec-row{display:contents}.date-chip{color:var(--ink);background:var(--surface);border-style:solid}.date-chip input{font:inherit;color:inherit;background:0 0;border:0;min-width:0;height:24px;padding:0}.check-card{margin-bottom:18px}.check-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.check-side{flex-direction:column;gap:2px;min-width:0;display:flex}.check-side .label{font-size:var(--text-caption);color:var(--muted);font-weight:500}.check-eq{font-size:var(--text-heading);text-align:center;color:var(--muted);line-height:26px}.check-lines{font-size:var(--text-ui);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.check-lines li{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.check-lines li .num{color:var(--ink)}.reports .card-b{min-width:0}.date-chip input[type=date]{min-width:132px}@media (max-width:760px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-link{display:none}.age-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.age-cell:nth-child(odd){border-left:0}.age-cell:nth-child(n+3){border-top:1px solid var(--line)}.check-grid{grid-template-columns:minmax(0,1fr)}.check-eq{display:none}.rec-acts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rec-acts>.btn{justify-content:center;min-height:44px}.rec-acts>.btn.ghost{border:1px solid var(--line-strong);background:var(--surface)}.rec-acts>.btn.primary:first-child:nth-last-child(odd){grid-column:1/-1}}@media (max-width:760px),(pointer:coarse){.steps{flex-direction:column;align-items:flex-start;gap:6px}.steps .step-line{display:none}}.conn-card{overflow:hidden}.conn-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.conn-b{padding:16px}.conn-switches{border:1px solid var(--line);border-radius:var(--r-card)}.conn-switches>.conn-row+.conn-row{border-top:1px solid var(--line)}.conn-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.conn-choices{border:0;min-width:0;margin:0;padding:0}.conn-choice{border:1px solid var(--line);border-radius:var(--r,10px);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.conn-choice input{flex:none;margin-top:3px}.conn-actions form{display:contents}.conn-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-file-h{flex-wrap:wrap}.imp-kind{width:220px;max-width:100%}.imp-file-b{padding:0 16px 10px}.imp-cols{border-top:1px solid var(--line)}.imp-cols>summary{cursor:pointer;color:var(--muted);padding:10px 16px}.imp-col select{width:220px;max-width:50%}.imp-client>summary{cursor:pointer;list-style:none}.imp-client>summary::-webkit-details-marker{display:none}.imp-client[open] .imp-chev{transform:rotate(90deg)}.imp-chev{transition:transform var(--dur);color:var(--muted);flex:none}.imp-props{border-top:1px solid var(--line);background:var(--soft)}.imp-prop{min-width:0;padding:10px 16px 10px 42px}.imp-prop+.imp-prop{border-top:1px solid var(--line)}.imp-problem{align-items:flex-start}.imp-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.imp-steps li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.imp-n{background:var(--selected);width:26px;height:26px;font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:600;display:grid}.portal-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.list>.portal-row:first-child{border-top:0}.portal-row-main{flex-direction:column;flex:280px;gap:4px;min-width:0;display:flex}.portal-error{align-items:flex-start;gap:6px;margin:0;display:flex}.portal-needs{color:var(--amber);flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}@media (max-width:640px){.conn-actions .btn{flex:100%;justify-content:center}.imp-kind{width:100%}.imp-prop{padding-left:16px}.imp-apply .btn{justify-content:center;width:100%}.imp-recent{flex-wrap:wrap}}@media (pointer:coarse),(max-width:760px){.conn-choice{min-height:var(--tap)}}.page.walk-page{min-height:calc(100dvh - var(--tb-h));flex-direction:column;padding-bottom:0;display:flex}.walk{flex-direction:column;flex:1;width:100%;min-width:0;max-width:560px;margin:0 auto;display:flex}.walk-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;top:0}.walk-head-top{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.walk-where{flex-direction:column;min-width:0;display:flex}.walk-prop{font-weight:600;font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.walk-kind{color:var(--muted);font-size:var(--text-meta)}.walk-sync{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface);max-width:58%;font-size:var(--text-caption);text-align:left;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:5px 10px;font-weight:500;line-height:16px;display:inline-flex}.walk-sync-dot{background:var(--control);border-radius:50%;flex:none;width:8px;height:8px}.walk-sync[data-tone=ok]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.walk-sync[data-tone=ok] .walk-sync-dot{background:var(--green)}.walk-sync[data-tone=wait]{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.walk-sync[data-tone=wait] .walk-sync-dot{background:var(--amber)}.walk-sync[data-tone=busy] .walk-sync-dot{background:var(--accent-bar);animation:1s ease-in-out infinite walk-pulse}.walk-sync[data-tone=bad]{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.walk-sync[data-tone=bad] .walk-sync-dot{background:var(--red)}.walk-sync-sub{opacity:.85;flex-basis:100%;font-weight:400}.walk-sync-try{text-underline-offset:3px;min-height:28px;color:inherit;margin-left:auto;padding:0 2px;font-weight:600;text-decoration:underline}@keyframes walk-pulse{50%{opacity:.3}}.walk-steps{border-radius:var(--r-xs);background:var(--line);height:4px;overflow:hidden}.walk-steps>span{background:var(--accent-bar);height:100%;transition:width var(--dur-slow);display:block}.walk-stepname{font-size:var(--text-meta);color:var(--muted);font-weight:500}.walk-body{flex-direction:column;flex:1;gap:14px;min-width:0;padding:14px 0 20px;display:flex}.walk-addr,h1.walk-prop{margin:0}.walk-title{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:600;line-height:26px}.walk-rooms{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.walk-room-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.walk-room-open{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);text-align:left;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:60px;padding:8px 12px;display:flex}.walk-room-open:hover{background:var(--soft)}.walk-room-name{font-weight:600;font-size:var(--text-title);overflow-wrap:anywhere;flex:auto;min-width:0}.walk-room-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.walk-pill{border-radius:var(--r-pill);height:22px;font-size:var(--text-caption);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);white-space:nowrap;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.walk-pill.good{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.walk-pill.fair{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.walk-pill.poor,.walk-pill.flag{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.walk-room-x{width:var(--tap);border:1px solid var(--line);border-radius:var(--r-card);color:var(--muted);flex:none;place-items:center;display:grid}.walk-room-x:hover{color:var(--red);background:var(--soft)}.walk-remove-confirm{flex:1 0 100%;align-items:center;gap:6px;display:flex}.walk-add{flex-direction:column;gap:8px;padding-top:4px;display:flex}.walk-add .input{min-height:var(--tap);font-size:16px}.walk-suggest{flex-wrap:wrap;gap:6px;display:flex}.walk-suggest .chip{min-height:36px}.walk-skip{align-self:flex-start}.walk-room-title{border:0;border-bottom:2px solid var(--line);letter-spacing:-.01em;background:0 0;width:100%;min-height:48px;padding:0 2px;font-size:22px;font-weight:600;line-height:28px}.walk-room-title:focus{border-bottom-color:var(--primary);outline:none}.walk-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.walk-group>legend{float:left;width:100%;font-size:var(--text-meta);color:var(--muted);text-transform:none;margin-bottom:8px;padding:0;font-weight:600}.walk-group>legend+*{clear:both}.walk-cond,.walk-alarm{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.walk-cond-btn{border:2px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);min-height:60px;font-size:var(--text-title);color:var(--ink);text-align:center;padding:6px 8px;font-weight:600;line-height:19px}.walk-cond-btn:hover{background:var(--soft)}.walk-cond-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.walk-cond-btn.good[aria-pressed=true],.walk-cond-btn.alarm-working[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.walk-cond-btn.fair[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.walk-cond-btn.poor[aria-pressed=true],.walk-cond-btn.alarm-not_working[aria-pressed=true]{background:var(--red-soft);border-color:var(--red);color:var(--red)}.walk-cond-btn.alarm-none[aria-pressed=true]{background:var(--selected);border-color:var(--control)}.walk-flags{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.walk-flag{flex-direction:column;gap:6px;min-width:0;display:flex}.walk-flag.on{grid-column:1/-1}.walk-flag-btn{border:2px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);min-height:56px;font-weight:600;font-size:var(--text-body);text-align:left;align-items:center;gap:10px;padding:6px 12px;display:flex}.walk-flag-btn:hover{background:var(--soft)}.walk-flag-btn[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:var(--red)}.walk-flag-note{min-height:var(--tap);font-size:16px}.walk-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.walk-photo{aspect-ratio:1;border-radius:var(--r-ctl);background:var(--soft);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.walk-photo img{object-fit:cover;width:100%;height:100%;display:block}.walk-photo-gone{color:var(--muted);font-size:var(--text-caption);place-items:center;display:grid;position:absolute;inset:0}.walk-photo-x{background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.walk-photo-x{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.walk-photo-x{color:var(--ink);border:1px solid var(--line-strong)}.walk-photo-wait{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:6px;left:6px}.walk-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.walk-take{flex:auto}.walk-notes{width:100%;min-height:96px;font-size:16px}.walk-room-remove{gap:6px;padding-top:4px;display:flex}.walk-nudges{border:1px solid var(--amber-line);border-radius:var(--r-ctl);background:var(--amber-soft);color:var(--amber);font-size:var(--text-ui);flex-direction:column;gap:3px;margin:0;padding:10px 12px 10px 28px;line-height:19px;display:flex}.walk-finish{width:100%;min-height:56px;font-size:16px}.walk-finishing{justify-content:center}.walk-bar{z-index:6;padding:10px 16px calc(10px + var(--safe-b));background:var(--bg);border-top:1px solid var(--line);gap:10px;margin:0 -16px;display:flex;position:sticky;bottom:0}.walk-btn{min-height:52px;font-size:var(--text-title);flex:none;padding:0 18px;font-weight:600}.walk-next{flex:auto}.walk-done{max-width:760px}.walk-done-head{align-items:flex-start;gap:12px;display:flex}.walk-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.walk-action{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.walk-action:first-child{border-top:0;padding-top:0}.walk-action-main{align-items:flex-start;gap:10px;display:flex}.walk-action-title{font-weight:600}.walk-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.walk-action-buttons .btn{flex:140px;min-height:48px}.walk-action-done{color:var(--green);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.walk-hazard{border:1px solid var(--amber-line);border-radius:var(--r-ctl);background:var(--amber-soft);flex-direction:column;gap:10px;padding:12px;display:flex}.walk-hazard-opt{min-height:40px;font-size:var(--text-body-sm);align-items:flex-start;gap:10px;line-height:19px;display:flex}.walk-hazard-opt input{flex:none;width:18px;height:18px;margin-top:2px}.walk-alarm-lines{font-size:var(--text-body-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.walk-done-room{flex-direction:column;gap:8px;display:flex}.walk-unsent{border:1px solid var(--amber-line);border-radius:var(--r-ctl);background:var(--amber-soft);color:var(--amber);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.walk-history{margin:0;padding:0;list-style:none}.walk-history li+li{border-top:1px solid var(--line)}.walk-history-row{align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.walk-history-row:hover{background:var(--soft)}@media (min-width:761px){.walk-head,.walk-bar{margin-inline:0;padding-inline:0}}@media (prefers-reduced-motion:reduce){.walk-sync[data-tone=busy] .walk-sync-dot{animation:none}}.t-stage{--t-tabs-h:63px;height:100%;padding-left:var(--safe-l);padding-right:var(--safe-r);background:var(--bg);justify-content:center;align-items:flex-start;gap:48px;display:flex;overflow-y:auto}.t-side{flex-direction:column;flex:none;align-self:flex-start;gap:14px;width:260px;padding-top:72px;display:flex;position:sticky;top:0}.t-side .h2{font-size:16px}.t-side p{color:var(--muted);font-size:var(--text-ui);line-height:20px}.phone{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;width:480px;max-width:100%;min-height:100%;font-size:16px;line-height:24px;display:flex;position:relative}.ph-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.ph-scroll{flex-direction:column;flex:1;gap:16px;padding:16px 16px 32px;display:flex}.ph-scroll>*{flex-shrink:0}.ph-tabs{border-top:1px solid var(--line);background:var(--surface);padding-bottom:var(--safe-b);z-index:10;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0}.ph-tab{min-width:0;height:58px;font-size:var(--text-caption);color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-weight:500;display:flex;position:relative}.ph-tab[aria-current=page]{color:var(--ink);font-weight:500}.ph-tab[aria-current=page]:before{content:"";background:var(--current);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.ph-tab .count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}.t-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.t-hero{flex-direction:column;display:flex}.t-hero-top{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.t-hero-fig{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.t-hero-acts{border-top:1px solid var(--line)}.t-hero-row{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);color:inherit;cursor:pointer;text-decoration:none;list-style:none;display:flex}.t-hero-row::-webkit-details-marker{display:none}.t-hero-row:hover{background:var(--soft)}.t-hero-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.t-hero-acts>*+*{border-top:1px solid var(--line)}.t-hero-chev{color:var(--muted);transition:transform var(--dur)}.t-hero-pay[open] .t-hero-chev,.t-note-fold[open] .t-hero-chev{transform:rotate(180deg)}.t-note-fold[open]>summary{margin-bottom:var(--space-2)}.t-note-fold>summary{border-radius:var(--r-card)}.t-hero-pay-b{padding:0 var(--space-4) var(--space-4)}.t-hero-acts>:last-child,.t-hero-acts>:last-child>summary{border-radius:0 0 var(--r-card) var(--r-card)}.t-greet{flex-direction:column;display:flex}.t-h1{font-size:var(--text-heading);letter-spacing:-.015em;font-weight:600;line-height:28px}.t-intro{color:var(--muted)}.t-head{gap:var(--space-1);flex-direction:column;display:flex}.t-break{overflow-wrap:anywhere}.t-choices{gap:var(--space-2);flex-direction:column;align-self:stretch;display:flex}.t-msg-h{font-size:inherit;line-height:inherit}.t-thread{flex:1 0 auto}.t-rows{flex-direction:column;display:flex}.t-rows>*+*{border-top:1px solid var(--line)}.t-sec-h{align-items:baseline;gap:var(--space-3);display:flex}.t-pad{padding:var(--space-4)}.t-card-title{margin-bottom:var(--space-2)}.t-pay-note{margin-top:var(--space-2)}.t-shrink{min-width:0}.t-last{align-items:flex-start}.t-last.unread{border-color:var(--line-strong)}.t-report-title{font-size:var(--field-text-phone)}.t-report-sub{opacity:.8}.t-sos{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.t-sos li{align-items:flex-start;gap:var(--space-2);display:flex}.t-sos li>svg{flex:none;margin-top:2px}.t-report{border-radius:var(--r-lg);background:var(--primary);width:100%;color:var(--on-primary);text-align:left;align-items:center;gap:12px;padding:16px;display:flex}.t-report:hover{background:var(--primary-hover)}.t-report .tr-ic{border-radius:var(--r-md);opacity:.9;border:1px solid;place-items:center;width:40px;height:40px;display:grid}.opt-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opt{border-radius:var(--r-card);border:1px solid var(--line-strong);background:var(--surface);text-align:left;font-size:var(--text-ui);flex-direction:column;align-items:flex-start;gap:6px;min-height:76px;padding:12px;font-weight:500;line-height:20px;display:flex;position:relative}.opt:hover{border-color:var(--control)}.opt[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--selected)}.opt .oi{color:var(--muted)}.opt[aria-pressed=true] .oi{color:var(--ink)}.stepper{gap:6px;display:flex}.stepper i{background:var(--line);border-radius:3px;flex:1;height:3px}.stepper i.on{background:var(--accent-bar)}.bubbles{flex-direction:column;gap:8px;display:flex}.bub{border-radius:var(--r-sheet);max-width:80%;font-size:var(--text-body);padding:8px 12px;line-height:20px}.bub.them{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bub.me{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px;align-self:flex-end}.bub-meta{font-size:var(--text-micro);color:var(--muted)}.bub-meta.me{align-self:flex-end}.bub-day{color:var(--muted);align-self:center;padding:6px 0;font-size:11.5px}.t-page-back .state-title{font-size:var(--text-heading);letter-spacing:-.015em;line-height:28px}.t-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;line-height:0;display:grid}.t-avatar-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.t-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.t-side [aria-current=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.t-card.list{overflow:hidden}.t-card .lrow{text-align:left}a.t-card.lrow{color:inherit}.t-repair>summary{cursor:pointer;list-style:none}.t-repair>summary::-webkit-details-marker{display:none}.t-repair>summary:hover,.t-repair[open]>summary{background:var(--soft)}.t-repair-body{padding:4px 16px 14px 56px}.t-thumb{border-radius:var(--r-md);border:1px solid var(--line);background:var(--soft);width:72px;height:72px;display:block;overflow:hidden}.t-thumb img{object-fit:cover;width:100%;height:100%;display:block}.t-photo{align-items:flex-start;gap:12px;display:flex}.t-photo img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);background:var(--soft);width:120px;height:90px}.opt.t-add-photo{cursor:pointer;border-style:dashed;justify-content:center;align-items:center;width:100%;min-height:96px;position:relative}.opt.t-add-photo:focus-within{border-color:var(--primary);box-shadow:var(--field-halo)}.t-file{font-size:var(--text-ui);color:inherit;align-items:center;gap:6px;max-width:100%;margin-top:6px;text-decoration:underline;display:flex}.t-composer{bottom:var(--t-tabs-h);background:var(--bg);padding-top:8px;padding-bottom:8px;position:sticky}.t-end{scroll-margin-bottom:var(--t-tabs-h)}.t-chip{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);max-width:100%;height:28px;font-size:var(--text-meta);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.t-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.t-chip button:hover{background:var(--soft);color:var(--ink)}.t-inv-item{align-items:flex-start}.t-inv-item .t-inv-grades{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;max-width:none;display:flex}.t-inv-photos{flex-wrap:wrap;gap:8px;padding:4px 16px 12px;display:flex}.t-inv-comments{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.t-comment{border-radius:var(--r-md);background:var(--soft);border:1px solid var(--line);font-size:var(--text-ui);overflow-wrap:anywhere;white-space:pre-wrap;padding:10px 12px;line-height:19px}.t-comment .who{font-size:var(--text-caption);color:var(--muted);margin-bottom:2px;display:block}.t-room-foot{border-top:1px solid var(--line);padding:10px 16px 14px}.t-room-foot summary{cursor:pointer;font-size:var(--text-ui);align-items:center;min-height:32px;list-style:none;display:flex}.t-room-foot summary::-webkit-details-marker{display:none}.t-choice{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;min-height:44px;font-size:var(--text-body);align-items:center;gap:10px;padding:8px 12px;display:flex}.t-choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.t-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.t-setting{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.t-setting+.t-setting{border-top:1px solid var(--line)}.t-form-ok{font-size:var(--text-ui);color:var(--green)}.sign-email{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);padding:10px 12px}.sign-earlier>summary{cursor:pointer;padding:4px 0}.sign-read{flex-wrap:wrap;gap:8px;display:flex}.sign-form{flex-direction:column;gap:12px;display:flex}.sign-consent{font-size:var(--text-body);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.sign-consent input{flex:none;width:24px;height:24px;margin-top:0}.t-card .kv{grid-template-columns:minmax(110px,38%) 1fr;align-items:normal;gap:8px 12px}.phone .small,.phone .label,.phone .bub-meta{font-size:var(--text-body);line-height:20px}.phone .h3,.phone .bub{font-size:16px;line-height:22px}.phone .ph-tab{font-size:var(--text-caption);height:62px}.phone .btn,.phone .btn.sm,.phone .btn.xs{height:auto;min-height:44px;font-size:var(--text-title);padding-top:6px;padding-bottom:6px}.phone .input,.phone .select,.phone textarea.input{min-height:44px;font-size:16px}.phone .chip{height:auto;min-height:44px;font-size:var(--text-body)}.phone .check{min-height:44px;font-size:var(--text-title);align-items:center;line-height:22px}.phone .cb{width:24px;height:24px}.phone a.link,.phone .small.link{margin:-13px -6px;padding:13px 6px}.t-contact-acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.t-more{flex-direction:column;gap:8px;display:flex}.t-page-back{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;margin:0 auto;padding:24px 16px;display:flex}.t-msg-img{border-radius:var(--r-card);max-width:240px;margin-top:6px;display:block;overflow:hidden}.t-msg-img img{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.t-timeline{border-left:2px solid var(--line);flex-direction:column;gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.t-timeline li{flex-direction:column;gap:2px;padding-left:14px;display:flex;position:relative}.t-timeline li:before{content:"";background:var(--surface);border:2px solid var(--control);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-22px}.t-timeline li.tone-green:before{border-color:var(--green);background:var(--green)}.t-timeline li.tone-amber:before{border-color:var(--amber);background:var(--amber)}.t-row{min-height:56px;color:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px 16px;text-decoration:none;display:grid}a.t-row:hover,summary.t-row:hover{background:var(--soft)}a.t-row:focus-visible,summary.t-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.t-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.t-row-title{overflow-wrap:break-word}.t-row-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.t-row-go{color:var(--muted);grid-area:1/3;align-self:center}.t-repair[open] .t-row-open{transform:rotate(180deg)}.t-row-extra{flex-direction:column;grid-column:2/-1;align-items:flex-start;gap:10px;min-width:0;display:flex}.t-facts{grid-template-columns:max-content minmax(0,1fr);gap:2px 16px;margin:0;display:grid}.t-fact{display:contents}.t-fact dd{margin:0}.t-facts-fold>summary{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-line,var(--line-strong));-webkit-text-decoration-color:var(--link-line,var(--line-strong));-webkit-text-decoration-color:var(--link-line,var(--line-strong));text-decoration-color:var(--link-line,var(--line-strong));text-underline-offset:3px;cursor:pointer;list-style:none;display:inline-flex}.t-facts-fold>summary::-webkit-details-marker{display:none}.t-facts-fold[open]>summary svg{transform:rotate(180deg)}.t-facts-fold>.t-facts{padding-bottom:var(--space-2)}.t-back{min-height:44px;color:var(--ink);font-size:var(--text-body);border-radius:var(--r-ctl);align-self:flex-start;align-items:center;gap:4px;margin:-6px 0 -6px -4px;padding:0 8px 0 4px;font-weight:500;text-decoration:none;display:inline-flex}.t-back:hover{background:var(--soft)}.t-card dl.kv.t-pay{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center}.t-pay-val{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.t-copy{border-radius:var(--r-ctl);min-width:44px;min-height:44px;font-size:var(--text-ui);color:var(--link);justify-content:center;align-items:center;gap:4px;margin:-8px -8px -8px 0;padding:0 8px;font-weight:500;display:inline-flex}.t-copy:hover{background:var(--soft)}.t-pay-all{margin-top:10px}.t-copy-all{width:100%}.t-contact{flex-direction:column;gap:12px;padding:16px;display:flex}.t-contact-who{align-items:center;gap:12px;min-width:0;display:flex}.t-contact .t-contact-acts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.t-contact .t-contact-acts:has(>:only-child){grid-template-columns:1fr}.t-contact-num{margin-top:-4px}.t-line{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.t-line-end{white-space:nowrap;flex:none;align-items:flex-end;gap:4px}.t-earlier{flex-direction:column;gap:12px;display:flex}.t-earlier>summary{cursor:pointer;align-self:flex-start;list-style:none}.t-earlier>summary::-webkit-details-marker{display:none}.t-earlier[open]>summary .ic,.t-earlier[open]>summary svg{transform:rotate(180deg)}.t-card dl.kv.t-id{grid-template-columns:minmax(0,1fr);gap:2px 0}.t-id dt{font-size:var(--text-meta);margin-top:8px}.t-id dt:first-child{margin-top:0}.t-email{overflow-wrap:break-word;word-break:normal}.t-card .btn{white-space:normal;text-align:center}.t-danger{border-color:var(--red-line)}.t-danger:hover{background:var(--red-soft)}.t-composer .t-attach{cursor:pointer;flex:none;width:44px;min-width:44px;padding:0}.t-composer .t-send{flex:none;padding-left:14px;padding-right:16px}.t-support{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:10px;margin:0;padding:10px 12px}.t-composer .input{min-width:0}.t-next:disabled{opacity:1;background:var(--soft);color:var(--muted);border-color:var(--line-strong)}.t-need{margin-top:-6px}.t-echo{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:6px;padding-top:8px}.opt[aria-pressed=true]:before{content:"";background:var(--primary);border-radius:50%;width:20px;height:20px;position:absolute;top:12px;right:12px}.opt[aria-pressed=true]:after{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);width:10px;height:5px;position:absolute;top:17px;right:17px;transform:rotate(-45deg)}.phone .choice{height:auto;min-height:44px;font-size:var(--text-body);padding-top:6px;padding-bottom:6px}.phone .btn.icon{width:44px;min-width:44px}.t-grade{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.t-grade .small{font-size:var(--text-caption);line-height:16px}.t-comment-btn{cursor:pointer;list-style:none}.t-comment-btn::-webkit-details-marker{display:none}.t-room-foot summary.t-comment-btn{min-height:44px;font-size:var(--text-body);display:inline-flex}.sign-recorded>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.ph-tab,.phone .ph-tab{gap:4px;min-width:0;padding:0 2px;font-size:11.5px;font-weight:500}.t-side .btn{min-height:40px}.sign-consent .cb{width:24px;height:24px}.t-setting .toggle:before{content:"";position:absolute;inset:-12px -8px}.t-card dl.kv{margin:0}.t-card .btn.primary:disabled{opacity:.62}.t-q{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);padding:12px}.phone .t-q .choice{text-align:left}.t-steps{font-size:var(--text-title);flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:22px;display:flex}.t-danger-face{background:var(--red-soft);color:var(--red);border:1px solid var(--red-line)}.t-calls{margin:0}.t-call{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);min-height:56px;color:inherit;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.t-call.danger{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.t-call.danger .small{color:inherit}.t-call:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:1060px){.t-side{display:none}}@media (max-width:760px){.t-stage{height:auto;padding:0;display:block;overflow:visible}.phone{border:0;border-radius:0;width:100%;height:auto;min-height:calc(100vh - 40px);overflow:visible}.ph-top{top:var(--safe-t);z-index:10;padding-left:var(--safe-l);padding-right:var(--safe-r);position:sticky}.ph-scroll{padding:16px var(--safe-r) calc(80px + var(--safe-b)) var(--safe-l);overflow:visible}.ph-tabs{z-index:30;position:fixed;bottom:0;left:0;right:0}.t-composer{bottom:calc(var(--t-tabs-h) + var(--safe-b))}.t-end{scroll-margin-bottom:calc(var(--t-tabs-h) + var(--safe-b))}.t-inv-item{flex-direction:column;align-items:stretch;gap:8px}.t-inv-item .t-inv-grades{justify-content:flex-start}.sign-consent{min-height:var(--tap);align-items:center}}.portal{background:var(--bg);height:100%;overflow-y:auto}.portal-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.portal-in{max-width:1040px;padding-left:var(--safe-l);padding-right:var(--safe-r);margin:0 auto}.portal-bar{align-items:center;gap:16px;height:56px;display:flex}.agency-logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.agency-logo .al{border-radius:var(--r-badge);background:var(--primary);width:26px;height:26px;color:var(--on-primary);font-size:var(--text-ui);place-items:center;font-weight:700;display:grid}.portal-nav{gap:20px;display:flex}.portal-body{flex-direction:column;gap:24px;padding-top:28px;padding-bottom:56px;display:flex}.po-target{scroll-margin-top:calc(56px + var(--tap) + var(--space-4))}.po-quiet{align-items:flex-start;gap:var(--space-2);display:flex}.po-quiet>svg{color:var(--green);flex:none;margin-top:2px}.powered{color:var(--muted);font-size:var(--text-caption);justify-content:center;align-items:center;gap:6px;padding:24px 0 8px;display:flex}.powered .wordmark{font-size:var(--text-title);color:var(--brand-word,var(--ink))}.approval{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.approval-h{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.approval-b{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:0 16px 16px;display:grid}.approval-f{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.portal .tab,.portal .tabs .tab{min-height:44px}.portal-bar .btn.ghost.sm{min-width:44px;min-height:44px}.portal .btn{white-space:normal;text-align:center;min-height:44px}.portal-bar .agency-logo{min-height:44px}.portal .textarea{font-size:16px}.portal .small,.portal .stats .stat .s{font-size:var(--text-body);line-height:20px}.po-money-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.po-money-label{min-width:0}.po-money-amt{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.po-block{width:100%}.po-block-sm{align-self:flex-start}.po-details-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}dl.kv.po-kv{grid-template-columns:minmax(0,1fr);gap:2px 0;margin:0}dl.kv.po-kv dt{margin-top:10px}dl.kv.po-kv dt:first-child{margin-top:0}.po-email{overflow-wrap:break-word;word-break:normal}.approval-top{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.approval-top .approval-f{background:0 0;border:0;padding:0}.approval .btn{min-height:44px}.approval-f .btn{min-height:48px}.po-quote-link{min-height:44px;color:var(--link);text-underline-offset:3px;align-items:center;gap:6px;font-weight:500;text-decoration:underline;display:inline-flex}.po-stmt-fig{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.po-stmt-fig .small{font-size:var(--text-meta);line-height:16px}.po-sum{font-size:var(--text-title);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0;display:grid}.po-sum dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.po-sum dt{color:var(--muted)}.po-sum dt.medium{color:var(--ink)}.po-prop{font-size:var(--text-title);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.po-entries{flex-direction:column;gap:12px;display:flex}.po-entries>summary{cursor:pointer;align-self:flex-start;list-style:none}.po-entries>summary::-webkit-details-marker{display:none}.po-entries[open]>summary svg{transform:rotate(180deg)}.po-entry{font-size:var(--text-body);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 16px;line-height:20px;display:grid}.po-entry-what{overflow-wrap:break-word;flex-direction:column;min-width:0;display:flex}.po-entry-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.po-entry .small{font-size:var(--text-meta);line-height:16px}.po-cs-head{align-items:flex-start;gap:var(--space-3);display:flex}.po-cs-head>svg{margin-top:var(--space-1);flex:none}.po-cs-figs>*{flex-direction:column;gap:2px;display:flex}.po-cs-v{font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600;line-height:26px}.po-cs-notes{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.po-cs-note{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start}.po-cs-body{overflow-wrap:break-word;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.po-cs-link{margin-top:var(--space-1);align-self:flex-start}.po-cs-more{padding:0 16px 14px}.apl-job{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.apl-job-t{font-size:var(--text-title);overflow-wrap:break-word;font-weight:600;line-height:22px}.apl-job p{margin-top:var(--space-2)}dl.kv.apl-sum{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);font-size:var(--text-body);row-gap:var(--space-2);align-items:baseline;margin:0}.apl-sum dt.medium{color:var(--ink)}.apl-amt{font-size:var(--text-heading);font-weight:600;line-height:26px}dl.kv.apl-kv{font-size:var(--text-body);margin:0}.auth-card .sub.apl-sub{margin-top:0}.portal .btn.primary:disabled{opacity:.62}@media (max-width:1060px){.approval-b{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.portal{height:auto;overflow:visible}.portal-nav{display:none}.portal-body{padding-top:18px;padding-bottom:calc(80px + var(--safe-b))}.approval-b{grid-template-columns:minmax(0,1fr)}.approval-f{flex-direction:column;align-items:stretch}.approval-f .btn{justify-content:center;width:100%}.approval-f .sp{display:none}.approval .row.gap6{flex-wrap:wrap}.approval .row.gap6 .btn{flex:100%}.po-doc{display:none}.po-cs-figs>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:560px){.portal .stats>.stat:nth-child(-n+2){grid-column:1/-1}}@media (min-width:561px){.po-block{align-self:flex-start;width:auto}}@media (min-width:761px){.po-stmt{display:none}}.pub{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.pub-head{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1080px;margin:0 auto;padding:14px 16px;display:flex}.pub-brand{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.pub-by{font-size:var(--text-ui);color:var(--muted);text-align:right}.pub-main{flex-direction:column;gap:20px;width:100%;max-width:1080px;margin:0 auto;padding:4px 16px 24px;display:flex}.pub-main.narrow{max-width:720px}.pub-foot{font-size:var(--text-ui);color:var(--muted);text-align:center;margin-top:auto;padding:32px 16px 24px}.pub fieldset{border:0;min-width:0;margin:0;padding:0}.pub legend,.pub .flabel{font-size:var(--text-meta);color:var(--ink);margin-bottom:6px;padding:0;font-weight:500}.pub .field>label{font-size:var(--text-ui)}.pub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.pub-done{border-radius:var(--r-pill);background:var(--green-soft);width:36px;height:36px;color:var(--green);border:1px solid var(--green-line);place-items:center;display:grid}.pub-done.neutral{background:var(--soft);color:var(--muted);border-color:var(--line)}.pub-top{flex-direction:column;gap:8px;display:flex}.pub-title{font-size:var(--text-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:34px}.pub-rent{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:28px}.pub-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pub-facts li{border:1px solid var(--line-strong);border-radius:var(--r-badge);height:26px;font-size:var(--text-meta);background:var(--surface);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.pub-jump{align-self:flex-start;display:none}.pub-text{font-size:var(--text-title);white-space:pre-line;line-height:24px}.pub-features{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.pub-features li{font-size:var(--text-body);align-items:center;gap:8px;display:flex}.pub-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.pub-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pub-aside{position:sticky;top:16px}.pub-gallery{flex-direction:column;gap:8px;display:flex}.pub-hero{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--soft);border:1px solid var(--line);width:100%;max-height:520px;position:relative;overflow:hidden}.pub-hero img{object-fit:cover;width:100%;height:100%;display:block}.pub-thumbs{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.pub-thumbs a{aspect-ratio:3/2;border-radius:var(--r-ctl);border:1px solid var(--line);opacity:.7;scroll-snap-align:start;background:var(--soft);flex:none;width:96px;display:block;overflow:hidden}.pub-thumbs a[aria-current=true]{opacity:1;outline:var(--focus-ring);outline-offset:1px}.pub-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pub-steps{flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:20px;display:flex}.pub .seg{background:var(--soft);display:flex}.pub .seg button{white-space:normal;min-width:0;height:44px;line-height:16px;font-size:var(--text-body);flex:1 1 0;padding-top:6px;padding-bottom:6px}.pub-times{flex-direction:column;gap:10px;display:flex}.vw{max-width:520px;font-size:var(--text-body);color:var(--ink);background:var(--bg);margin:0 auto;padding:8px}.vw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.vw-title{font-size:var(--text-heading);letter-spacing:-.01em;margin:0;font-weight:600}.vw-sub{font-size:var(--text-meta);font-weight:500}.vw-range{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--soft);flex-direction:column;gap:4px;padding:14px;display:flex}.vw-figure{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:600}.vw-btn{border-radius:var(--r-ctl);background:var(--vw-accent,#1f6f5c);height:42px;color:var(--vw-on,#fff);font:inherit;cursor:pointer;min-height:48px;font-weight:600;font-size:var(--text-title);border:0}.vw-btn:disabled{opacity:.55;cursor:default}.vw-foot{text-align:center;font-size:var(--text-ui);color:var(--muted);margin:10px 0 2px}.vw .check input[type=checkbox]{accent-color:var(--vw-accent,#1f6f5c);margin-top:2px}.vw .input:focus-visible,.vw .select:focus-visible{outline-color:var(--vw-accent,#1f6f5c)}.pub .input,.pub .select,.pub textarea.input{min-height:48px;font-size:16px}.pub textarea.textarea{font-size:16px}.pub .btn{white-space:normal;text-align:center;min-height:44px}.pub .btn.lg{min-height:48px;font-size:var(--text-title)}.pub .field>label,.pub .flabel,.pub legend{font-size:var(--text-body)}.pub .field .hint{font-size:var(--text-body);line-height:20px}.pub .check{min-height:44px;font-size:var(--text-title);align-items:center;line-height:22px}.pub .rb{width:24px;height:24px}.pub .rb:checked:after{width:10px;height:10px}.pub .cb{width:24px;height:24px}.pub .check .cb{margin-top:0}.pub .field-error{margin-top:-2px}.pub-pills .check{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);padding:0 16px 0 12px}.pub-pills .check:has(input:checked){border-color:var(--primary);background:var(--selected);box-shadow:inset 0 0 0 1px var(--primary)}.pub-pills .check:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.pub-top .pub-rent{font-size:26px;line-height:32px}.pub .sign-consent input{width:24px;height:24px}.vw .input,.vw .select{min-height:48px;font-size:16px}.vw .field>label{font-size:var(--text-body)}.vw .field-error{margin-top:-2px}.vw .check{min-height:44px;font-size:var(--text-title);align-items:center}.vw .cb{width:24px;height:24px}.vw .cb:checked{background:var(--vw-accent,#1f6f5c);border-color:var(--vw-accent,#1f6f5c)}.vw .cb:checked:after{border-color:var(--vw-on,#fff)}.vw .small,.vw .hint{font-size:var(--text-body);line-height:20px}.pub .btn.primary:disabled{opacity:.62}.hl-head{background:var(--surface);border-top:4px solid var(--hl-accent,var(--primary));border-bottom:1px solid var(--line)}.hl-head-in{align-items:center;gap:12px;width:100%;max-width:1080px;margin:0 auto;padding:12px 16px;display:flex}.hl-logo{object-fit:contain;width:auto;max-width:160px;height:36px;display:block}.hl-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.hl-main{gap:16px;padding-top:20px}.hl-intro{flex-direction:column;gap:6px;display:flex}.hl-title{font-size:var(--text-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:34px}.hl-text{max-width:64ch;font-size:var(--text-title);color:var(--muted);margin:0;line-height:24px}.hl-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.hl-go{align-items:center;gap:14px;display:flex}.hl-clear{font-size:var(--text-body);color:var(--link);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hl-count{font-size:var(--text-body);color:var(--muted);margin:0}.hl-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hl-grid>li{min-width:0;display:flex}.hl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.hl-card:hover{border-color:var(--line-strong)}.hl-card:focus-within{outline:var(--focus-ring);outline-offset:2px}.hl-photo{aspect-ratio:3/2;background:var(--soft);border-bottom:1px solid var(--line);position:relative}.hl-photo img{object-fit:cover;width:100%;height:100%;display:block}.hl-nophoto{height:100%;color:var(--control);place-items:center;display:grid}.hl-badge{font-size:var(--text-caption);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-badge);padding:3px 8px;font-weight:500;position:absolute;bottom:10px;left:10px}.hl-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.hl-rent{font-size:var(--text-heading);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:26px}.hl-card-title{font-size:var(--text-title);margin:0;font-weight:500;line-height:21px}.hl-link{color:inherit;text-decoration:none}.hl-link:after{content:"";position:absolute;inset:0}.hl-link:focus-visible{outline:none}.hl-area,.hl-facts{font-size:var(--text-body-sm);color:var(--muted);align-items:center;gap:6px;margin:0;line-height:19px;display:flex}.hl-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hl-pages{justify-content:space-between;gap:12px;display:flex}.hl-foot{padding-top:12px}.hl-by{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hl-embed{background:var(--bg);min-height:0}.hl-embed .hl-main{padding:12px}.hl-embed .hl-title{font-size:22px;line-height:28px}@media (max-width:1000px){.hl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-go{grid-column:1/-1}}@media (max-width:860px){.pub-grid,.pub-two{grid-template-columns:minmax(0,1fr)}.pub-aside{position:static}.pub-title{font-size:var(--text-page);line-height:30px}.pub-hero{aspect-ratio:4/3;border-radius:var(--r-ctl)}.pub-jump{display:inline-flex}.pub-main{padding-top:0;padding-bottom:16px}.pub-card{padding:16px}.pub-top{gap:6px}}@media (max-width:640px){.hl-title{font-size:var(--text-page);line-height:30px}.hl-filters{grid-template-columns:minmax(0,1fr);padding:14px}.hl-grid{grid-template-columns:minmax(0,1fr)}.hl-go .btn{flex:auto}}.auth-card .input,.auth-card .select{height:48px;min-height:48px;font-size:16px}.auth-card .btn,.auth-card .btn.lg{height:48px;min-height:48px;font-size:var(--text-title)}.auth-card .field label{font-size:var(--text-ui);font-weight:500}.auth-card .field .hint,.auth-card .hint,.auth-card .small,.auth-alt,.auth-alt .small{font-size:var(--text-body-sm);line-height:20px}.auth-alt{text-align:center;width:100%;max-width:400px;color:var(--muted);font-size:var(--text-body);flex-direction:column;gap:4px;margin-top:16px;display:flex}.auth-alt a,.auth-alt .link,.auth-card .small a{min-height:var(--tap);align-items:center;padding:0 6px;display:inline-flex}.auth-card .small a{min-height:0;padding:0}.auth-card .small a.link:after,.auth-alt .link:after{display:none}.demo-hub .sub{margin-top:-10px}.demo-choices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-choice{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:12px 14px;display:flex}.demo-choice:hover{border-color:var(--control);background:var(--soft)}.demo-choice .col{gap:2px}.demo-wait{z-index:200;background:var(--surface);place-items:center;padding:24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.demo-wait{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.demo-wait{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.demo-wait-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:100%;max-width:340px;box-shadow:var(--shadow-pop);flex-direction:column;align-items:center;gap:8px;padding:28px 24px;display:flex}.auth{background:var(--bg);flex-direction:column;align-items:center;min-height:100dvh;padding:48px 16px 24px;display:flex}.auth-brand{color:var(--ink);align-items:center;min-height:44px;margin-bottom:28px;display:inline-flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px;display:flex}.auth-card h1{font-size:var(--text-heading);letter-spacing:-.015em;font-weight:600;line-height:28px}.auth-card .sub{color:var(--muted);margin-top:-10px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card.job-card{max-width:640px}.auth-foot{font-size:var(--text-caption);color:var(--muted);text-align:center;margin-top:auto;padding-top:40px}.help-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.help-steps{counter-reset:step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.help-steps li{counter-increment:step;grid-template-columns:26px minmax(0,1fr);gap:12px;line-height:22px;display:grid}.help-steps li:before{content:counter(step);border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line);width:26px;height:26px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}details.help-q{display:block}details.help-q>summary{cursor:pointer;list-style:none}details.help-q>summary::-webkit-details-marker{display:none}.auth-wide{flex-direction:column;gap:16px;width:100%;max-width:560px;display:flex}.auth-wide h1{font-size:var(--text-heading);letter-spacing:-.015em;font-weight:600;line-height:28px}.auth-wide .sub{color:var(--muted);margin-top:-10px}.recovery-codes{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px;list-style:none;display:grid}.recovery-codes code{font-size:var(--text-title);letter-spacing:.06em}.acct{background:var(--bg);min-height:100%;color:var(--ink)}.acct-bar{z-index:20;height:var(--tb-h);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.acct-brand{color:var(--ink);display:inline-flex}.acct-nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.acct-nav a{border-radius:var(--r-ctl);color:var(--muted);font-size:var(--text-body-sm);white-space:nowrap;padding:6px 10px}.acct-nav a:hover{background:var(--soft);color:var(--ink)}.acct-body{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:24px 24px 64px;display:flex}.acct-body h1{font-size:var(--text-heading);letter-spacing:-.015em;font-weight:600;line-height:28px}.acct-body .acct-sub{color:var(--muted);margin-top:4px}.acct-jump{flex-wrap:wrap;gap:6px;display:flex}.acct-jump a{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-meta);color:var(--muted);padding:4px 10px}.acct-jump a:hover{border-color:var(--primary);color:var(--ink)}.adm .acct-body{max-width:1040px}.adm-tag{border-radius:var(--r-pill);background:var(--selected);color:var(--ink);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:500}.adm .acct-nav a[aria-current=page]{background:var(--selected);color:var(--ink)}.adm .acct-nav a{align-items:center;gap:6px;display:inline-flex}.adm-count{border-radius:var(--r-pill);background:var(--amber-soft);min-width:18px;height:18px;color:var(--amber);font-size:var(--text-micro);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;line-height:18px}.adm-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.adm-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.adm-search .input{max-width:420px}.adm-filters{flex-wrap:wrap;gap:6px;display:flex}.adm-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.adm-dl dt{font-size:var(--text-caption);color:var(--muted)}.adm-dl dd{overflow-wrap:anywhere;margin:2px 0 0}.adm-break{overflow-wrap:anywhere}.adm-check{align-items:flex-start;padding:8px 0}.adm-owner+.adm-owner{border-top:1px solid var(--line);padding-top:16px}.adm-inline .field{flex:200px}.adm-msg{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.adm-msg.out{background:var(--soft)}.adm-threads{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.adm-threads li+li{border-top:1px solid var(--line)}.adm-thread{color:var(--ink);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.adm-thread:hover{background:var(--soft)}.adm-thread.unread strong{font-weight:700}.adm-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adm .tbl td form{margin:0}.billing-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.billing-choice{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;display:grid}.billing-choice[data-on=true]{border-color:var(--primary)}.billing-choice input{grid-row:span 2;align-self:center}.billing-choice .small{grid-column:2}.outbox-wrap{flex-direction:column;gap:16px;width:100%;max-width:680px;display:flex}.outbox-wrap h1{font-size:var(--text-heading);letter-spacing:-.015em;font-weight:600;line-height:28px}.outbox-wrap .sub{color:var(--muted)}.outbox-item{overflow:hidden}.outbox-item>summary{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;list-style:none;display:flex}.outbox-item>summary::-webkit-details-marker{display:none}.outbox-item>summary:hover{background:var(--soft)}.outbox-item[open]>summary{border-bottom:1px solid var(--line)}.outbox-kind{color:var(--muted);flex:none;margin-top:2px}.outbox-sum{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.outbox-frame{background:#fff;border:0;width:100%;height:480px;display:block}.outbox-text{white-space:pre-wrap;font-size:var(--text-body);padding:14px 16px;line-height:21px}.outbox-back{flex-wrap:wrap;gap:8px;display:flex}.auth .input,.auth .select,.auth textarea.input{min-height:48px;font-size:16px}.auth .btn{min-height:48px;font-size:var(--text-title);white-space:normal;text-align:center}.auth .btn.sm{min-height:44px;font-size:var(--text-body)}.auth-card .field label,.auth-card .field .flabel{font-size:var(--text-body)}.auth-card .field .hint,.auth-card .small{font-size:var(--text-body);line-height:20px}.auth-card .cb{width:24px;height:24px}.auth-alt>span{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;display:flex}.auth-alt a.link,.auth-link{align-items:center;min-height:44px;padding:0 2px;display:inline-flex}.auth-link{color:var(--link);font-size:var(--text-body);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.auth-new{flex-direction:column;gap:8px}.auth-new .btn{width:100%}.auth .btn.primary:disabled{opacity:.62}.welcome-step{align-items:flex-start}.welcome-step-b{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.welcome-hint{margin-top:var(--space-2)}.demo-wait .po-spin{width:28px;height:28px;color:var(--primary);border-width:3px;margin-bottom:6px}.auth-card.cp{gap:18px}.demo-starting{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 0 18px;display:flex}.demo-starting h1{margin:6px 0 0}.demo-starting .spinner{margin-bottom:4px}@media (max-width:1060px){.help-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.acct-bar{gap:8px;padding:0 12px}.acct-body{padding:16px 16px 48px}.adm-two,.adm-dl{grid-template-columns:minmax(0,1fr)}.adm-thread{flex-direction:column;gap:4px}.adm-search .input{max-width:none}.adm .acct-bar{gap:8px}.adm-tag{display:none}}@media (max-width:520px){.acct-brand .wordmark{display:none}.acct-nav{gap:0}}@media (max-width:480px){.auth{padding:20px 12px}.auth-card.cp{border-radius:var(--r-card);padding:18px 16px}}@media (pointer:coarse),(max-width:760px){.acct-nav a{min-height:var(--tap);align-items:center;display:inline-flex}.acct-jump a{min-height:var(--tap);align-items:center;padding:0 14px;display:inline-flex}.acct-brand{min-height:var(--tap);min-width:var(--tap);align-items:center}.billing-choice{min-height:var(--tap)}}.cp .tl-ic.ink{background:var(--accent-soft);color:var(--accent)}.cp-steps{flex-direction:column;gap:12px;display:flex}.cp-step{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.cp-step.muted-step{background:var(--soft)}.cp-step.is-done{border-color:var(--green-line)}.cp-step-h{font-size:var(--text-title);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;line-height:22px;display:flex}.cp-step-ic{border-radius:var(--r-pill);background:var(--soft);width:26px;height:26px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.cp-step.is-done .cp-step-ic{background:var(--green-soft);color:var(--green)}.cp .textarea{font-size:16px}.cp .input[type=date],.cp .input[type=time],.cp .input[type=file]{min-height:48px}.cp .pg-actions{flex-wrap:wrap;gap:8px;display:flex}.cp .pg-actions .btn{flex:160px}.cp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cp-list li{border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (max-width:480px){.cp .kv{grid-template-columns:minmax(96px,34%) 1fr}}@media (min-width:520px){.cp .pg-actions .btn{flex:0 auto}}.load-failed .callout,.load-slow>.callout{align-items:center}.load-failed .callout .ci,.load-slow .callout .ci{margin-top:0}.load-slow{visibility:hidden;max-height:0;animation:1ms linear 20s forwards load-slow;position:absolute;overflow:hidden}.load-slow>.callout{margin-bottom:var(--space-4)}:is(.col,.ph-scroll,.portal-body,.auth-card,.auth-wide,.pub-main,.outbox-wrap,.ib-body)>.load-slow>.callout{margin-bottom:0}@keyframes load-slow{to{visibility:visible;max-height:240px;position:static}}.kp-loading>.load-failed,.kp-b>.load-failed{padding:12px 16px}.receipt-drop{border-radius:var(--r-card);position:relative}.receipt-drop.over{outline:2px dashed var(--accent);outline-offset:6px}.receipt-drop-note{border-radius:var(--r-card);background:var(--accent-soft);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-weight:500;display:flex}.receipt-queue .list{max-height:320px;overflow-y:auto}.receipt-queue-row .t-red{overflow-wrap:anywhere}.receipt-queue-note{margin:0;padding:0 16px 12px}.receipt-offers{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--soft);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.receipt-offer{flex-wrap:wrap;align-items:center}@media (max-width:760px){.receipt-offer .btn{flex:100%}}.mtd-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mtd-people li{font-size:var(--text-body);overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;line-height:20px;display:flex}.mtd-people li .dot{flex:none;transform:translateY(-1px)}.mtd-people li[aria-current=true]{font-weight:500}.mtd-people a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.mtd-people a:hover{text-decoration-color:currentColor}.mtd-everyone{padding-top:4px}.own-hint{margin:0}.loan-split{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.loan-split legend{padding:0 4px}.loan-split-row{align-items:flex-end}.loan-split-row .field{flex:0 160px;min-width:120px;margin:0}.loan-split-row .hint{flex-basis:100%}.loan-split-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.loan-split-list li{align-items:center}@media (max-width:520px){.loan-split-row .field{flex:100%}.loan-split-row .btn{flex:auto}}@media print{.sb,.topbar,.kp,.no-print,.load-slow{display:none!important}.shell{height:auto;display:block}.main,.page{height:auto!important;overflow:visible!important}body{background:#fff}.statement .card{break-inside:avoid;box-shadow:none}}
