@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-\[10000\]{z-index:10000}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.\!mt-2{margin-top:calc(var(--spacing) * 2)!important}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.\!mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-\[18px\]{margin-bottom:18px}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-12{height:calc(var(--spacing) * 12)}.h-\[0\.4em\]{height:.4em}.h-\[0\.7em\]{height:.7em}.h-\[0\.9em\]{height:.9em}.h-\[1\.3em\]{height:1.3em}.h-\[1\.6em\]{height:1.6em}.h-\[1\.8em\]{height:1.8em}.h-\[1em\]{height:1em}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-\[150px\]{min-height:150px}.w-0{width:calc(var(--spacing) * 0)}.w-1\/4{width:25%}.w-2\/3{width:66.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-\[0\.45em\]{width:.45em}.w-\[1\.8em\]{width:1.8em}.w-\[22\%\]{width:22%}.w-\[34\%\]{width:34%}.w-\[35\%\]{width:35%}.w-\[38\%\]{width:38%}.w-\[40\%\]{width:40%}.w-\[45\%\]{width:45%}.w-\[48\%\]{width:48%}.w-\[55\%\]{width:55%}.w-\[60\%\]{width:60%}.w-\[70\%\]{width:70%}.w-\[85\%\]{width:85%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[96px\]{min-width:96px}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[230px\]{min-width:230px}.min-w-\[860px\]{min-width:860px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[96px_minmax\(0\,1fr\)\]{grid-template-columns:96px minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_88px_auto\]{grid-template-columns:minmax(0,1fr) 88px auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[0\.5em\]{gap:.5em}.gap-\[0\.6em\]{gap:.6em}.gap-\[0\.9em\]{gap:.9em}.gap-\[0\.45em\]{gap:.45em}.gap-\[0\.55em\]{gap:.55em}.gap-\[1em\]{gap:1em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[0\.3em\]{border-radius:.3em}.rounded-\[0\.4em\]{border-radius:.4em}.rounded-\[0\.5em\]{border-radius:.5em}.rounded-\[0\.35em\]{border-radius:.35em}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--selected\)\]{background-color:var(--selected)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.\!p-3{padding:calc(var(--spacing) * 3)!important}.p-\[0\.7em\]{padding:.7em}.p-\[0\.8em\]{padding:.8em}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.break-words{overflow-wrap:break-word}.text-\[var\(--er\)\]{color:var(--er)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--muted-2\)\]{color:var(--muted-2)}.text-\[var\(--ok\)\]{color:var(--ok)}.text-\[var\(--ok-dot\)\]{color:var(--ok-dot)}.text-\[var\(--wn-dot\)\]{color:var(--wn-dot)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}}@media (min-width:641px){.min-\[641px\]\:col-span-2{grid-column:span 2/span 2}}@media (min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[110px_minmax\(0\,1fr\)_auto\]{grid-template-columns:110px minmax(0,1fr) auto}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root,.app-theme{--font-sans:"Geist", "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--canvas:#ebebee;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ededf0;--line:#e7e7ea;--line-strong:#d7d7dc;--ink:#1c1c1f;--ink-2:#3a3a3f;--muted:#74747b;--muted-2:#a3a3aa;--accent:#1e3a8a;--accent-hover:#172f6e;--accent-2:#2b4bb0;--accent-soft:#edf1fb;--accent-ink:#fff;--feature:#172c6c;--feature-2:#24449f;--selected:var(--accent);--selected-ink:#fff;--ok:#15803d;--ok-dot:#22a35a;--lt-ok:#ecf8f0;--wn:#a16207;--wn-dot:#e0a106;--lt-wn:#fdf6e3;--er:#c42b2b;--er-dot:#e04848;--lt-er:#fdeeee;--type-rent:#1e3a8a;--type-rent-bg:#e8eefb;--type-proforma:#5b3c9e;--type-proforma-bg:#f1ebfb;--type-electricity:#8a5800;--type-electricity-bg:#fcf1d6;--radius:20px;--radius-lg:24px;--radius-md:14px;--radius-sm:10px;--radius-xs:8px;--shadow-card:0 1px 2px #14141808;--shadow-pop:0 18px 48px #14141824, 0 2px 6px #1414180f;--shadow-modal:0 32px 80px #1414183d;--ring:0 0 0 3px #1e3a8a24;--cr:var(--ink);--cb:#0f0f11;--cg:#8b8b92;--cg2:#55555c;--cc:var(--surface-2);--clg:var(--line);--cbg:var(--surface-3);--cbr:var(--line);--cwh:var(--surface);--ct:var(--ink);--cmt:var(--muted);--cmtl:var(--muted-2);--blu:var(--ink-2);--lt-blu:var(--surface-2);--tl:var(--ink-2);--lt-tl:var(--surface-2)}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}textarea{resize:vertical}a{color:inherit;text-decoration:none}::selection{background:#1e3a8a29}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#cfcfd4 transparent}.font-display{font-family:var(--font-sans)}.font-code,.mono{font-family:var(--font-mono)}.tabular,.num{font-variant-numeric:tabular-nums}.bold{font-weight:600}.right{text-align:right}.wrap{white-space:normal}.color-er{color:var(--er)}.page__header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.page__header--with-title{justify-content:space-between}.page__title{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:500;line-height:1.15}.page__subtitle{color:var(--muted);margin-top:4px;font-size:13px}.page__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card,.section,.page-surface{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:0}.card{padding:22px}.section{margin-bottom:18px;position:relative;overflow:hidden}.section__header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 4px;display:flex}.section__title{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:500}.section__sub{color:var(--muted);margin-top:2px;font-size:12.5px}.section__actions{align-items:center;gap:8px;display:flex}.section__body{padding:16px 22px 22px}.section__body--flush{padding:8px 0 0}.card-grid{gap:18px;display:grid}.card-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:18px;display:grid}.kpi-card,.stat-card{border-radius:var(--radius);background:var(--surface);min-height:118px;box-shadow:var(--shadow-card);border:0;flex-direction:column;justify-content:space-between;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.kpi-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-card__label{color:var(--muted);font-size:13.5px;font-weight:400;line-height:1.3}.kpi-card__icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.kpi-card__value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:600;line-height:1.1;overflow:hidden}.kpi-card__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex;overflow:hidden}.kpi-card__delta{align-items:center;gap:3px;font-weight:600;display:inline-flex}.kpi-card__delta--up{color:var(--ok-dot)}.kpi-card__delta--down{color:var(--er-dot)}@media (max-width:640px){.kpi-grid,.card-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card,.stat-card{border-radius:18px;gap:10px;min-height:0;padding:16px}.kpi-card__value{white-space:normal;font-size:21px}.kpi-card__label{font-size:12.5px}.kpi-card__icon{display:none}.section{border-radius:18px}.section__header{flex-wrap:wrap;padding:16px 16px 2px}.section__body{padding:14px 16px 16px}.section__body--flush{padding:6px 0 0}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:16px}}.kpi-card--feature{background:linear-gradient(115deg, #fff0 38%, #ffffff0d 38%, #ffffff0d 62%, #fff0 62%), linear-gradient(160deg, var(--feature-2), var(--feature));color:#fff}.kpi-card--feature .kpi-card__label,.kpi-card--feature .kpi-card__sub{color:#ffffffc7}.kpi-card--feature .kpi-card__value{color:#fff}.kpi-card--feature .kpi-card__icon{color:#fff;background:#ffffff1f}.kpi-card--feature .kpi-card__delta--up{color:#6ee7a0}.kpi-card--feature .kpi-card__delta--down{color:#f87171}.btn,.btn-primary,.btn-secondary,.btn-ghost{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--sm{gap:6px;height:32px;padding:0 12px;font-size:12.5px}.btn--md{height:38px;padding:0 16px;font-size:13px}.btn--lg{height:44px;padding:0 20px;font-size:14px}.btn--block{width:100%}.btn--primary,.btn-primary,.btn--success{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn--success:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary,.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn--soft{background:var(--surface-2);color:var(--ink)}.btn--soft:hover:not(:disabled){background:var(--surface-3)}.btn--ghost,.btn-ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{background:var(--lt-er);color:var(--er)}.btn--danger:hover:not(:disabled){background:#fbdede}.icon-btn{background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3)}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.icon-btn--sm{width:30px;height:30px}.icon-btn--plain{background:0 0}.icon-btn--plain:hover:not(:disabled){background:var(--surface-2)}.icon-btn--danger{color:var(--er)}.label,.field-label{color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:12px;outline:none;padding:9px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.field::placeholder{color:var(--muted-2)}.field:hover:not(:disabled){border-color:#c4c4ca}.field:focus{border-color:var(--accent);box-shadow:var(--ring)}.field:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.token-field{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:12px;outline:none;padding:9px 14px;font-size:13.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.token-field:focus{border-color:var(--accent);box-shadow:var(--ring)}.token-field[aria-disabled=true]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.token-field:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none}.token-field--multiline{resize:vertical;scrollbar-width:none;min-height:160px;overflow:auto}.token-field--multiline::-webkit-scrollbar{display:none}.token-pill{background:var(--accent-soft);color:var(--accent);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;border-radius:999px;align-items:center;gap:4px;margin:0 1px;padding:0 8px 0 6px;font-size:12.5px;font-weight:500;line-height:20px;display:inline-flex}.token-pill__icon{flex-shrink:0;width:12px;height:12px}textarea.field{min-height:96px;line-height:1.5}.field-with-icon{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field-with-icon:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.field-with-icon input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13.5px}.search-pill{background:var(--surface);height:40px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.search-pill:focus-within{border-color:var(--line-strong);box-shadow:var(--ring)}.search-pill input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.search-pill input::placeholder{color:var(--muted)}.search-pill--soft{background:var(--surface-2)}.form-grid{gap:14px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.pay-toggle,.switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}.pay-toggle.is-on,.switch.is-on{background:var(--accent)}.pay-toggle:disabled,.switch:disabled{cursor:not-allowed;opacity:.5}.pay-toggle__knob,.switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pay-toggle.is-on .pay-toggle__knob,.switch.is-on .switch__knob{transform:translate(16px)}.seg-control,.pill-tabs{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:inline-flex}.seg-control button,.pill-tabs button,.pill-tab{background:var(--surface);min-width:0;height:36px;color:var(--ink);cursor:pointer;box-shadow:none;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.seg-control button:hover:not(.is-active):not(:disabled),.pill-tabs button:hover:not(.is-active):not(:disabled),.pill-tab:hover:not(.is-active):not(:disabled){background:var(--surface-3)}.seg-control button.is-active,.pill-tabs button.is-active,.pill-tabs button[aria-selected=true],.pill-tab.is-active{background:var(--selected);color:var(--selected-ink);box-shadow:none}.card .seg-control button:not(.is-active),.section .seg-control button:not(.is-active),.modal-card .seg-control button:not(.is-active),.card .pill-tabs button:not(.is-active),.section .pill-tabs button:not(.is-active),.modal-card .pill-tabs button:not(.is-active),.pill-tabs--soft button:not(.is-active),.seg-control--soft button:not(.is-active){background:var(--surface-2)}.seg-control button .count,.pill-tabs button .count{background:#0000000f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.seg-control button.is-active .count,.pill-tabs button.is-active .count{background:#fff3}@media (max-width:768px){.seg-control,.pill-tabs{width:100%}.seg-control button,.pill-tabs button{flex:1;justify-content:center}}.table-wrap{width:100%;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.data-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;background:0 0;padding:12px 16px;font-size:13px;font-weight:400}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:14px 16px;font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:nth-child(2n){background:0 0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fafafb}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:22px}.data-table .mono{font-family:var(--font-mono);font-size:12.5px}.data-table .bold{font-weight:600}.data-table .right{text-align:right}.data-table .wrap{white-space:normal}.data-table tr.is-clickable{cursor:pointer}.data-table--navy th{color:var(--muted);background:0 0}.pill{background:var(--surface-2);height:26px;color:var(--ink-2);letter-spacing:0;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill:before{content:"";background:var(--muted-2);border-radius:999px;flex-shrink:0;width:6px;height:6px}.pill--plain:before{display:none}.pill--current:before,.pill--active:before,.pill--paid:before,.pill--sent:before,.pill--ready:before,.pill--proforma:before,.pill--locked:before,.pill--closed:before,.pill--delivered:before,.pill--read:before,.pill--success:before,.pill--ok:before{background:var(--ok-dot)}.pill--open:before,.pill--draft:before,.pill--partial:before,.pill--pending:before,.pill--warning:before,.pill--due:before{background:var(--wn-dot)}.pill--overdue,.pill--disabled,.pill--smtp_missing,.pill--failed,.pill--error,.pill--urgent{background:var(--lt-er);color:var(--er)}.pill--overdue:before,.pill--disabled:before,.pill--smtp_missing:before,.pill--failed:before,.pill--error:before,.pill--urgent:before{background:var(--er-dot)}.pill--vacant:before,.pill--inactive:before,.pill--no_invoice:before,.pill--unknown:before{background:var(--muted-2)}.pill--billed,.pill--admin,.pill--solid{background:var(--selected);color:#fff}.pill--billed:before,.pill--admin:before,.pill--solid:before{background:#ffffffb3}.pill--meter_reader:before,.pill--read_only:before,.pill--tenant:before{background:var(--ink-2)}.chip{background:var(--surface-2);height:22px;color:var(--muted);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip--rent{background:var(--type-rent-bg);color:var(--type-rent)}.chip--proforma{background:var(--type-proforma-bg);color:var(--type-proforma)}.chip--electricity{background:var(--type-electricity-bg);color:var(--type-electricity)}.notice{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.notice--error,.modal-error{background:var(--lt-er);color:var(--er)}.notice--ok{background:var(--lt-ok);color:var(--ok)}.notice--warn{background:var(--lt-wn);color:var(--wn)}.modal-error{border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500}.empty-state{color:var(--muted);text-align:center;padding:48px 24px;font-size:13px}.modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#12121452;place-items:center;padding:24px;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-modal);border:0;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) modal-rise;display:flex;overflow:hidden}.modal-card--sm{width:min(440px,100%)}.modal-card--md{width:min(560px,100%)}.modal-card--lg{width:min(760px,100%)}.modal-card--xl{width:min(1040px,100%)}.modal-card--full{width:min(1320px,100%)}.modal-header{background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.modal-header__main{align-items:center;gap:12px;min-width:0;display:flex}.modal-icon{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.modal-title{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.modal-subtitle{color:var(--muted);margin-top:2px;font-size:12.5px}.modal-close{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.modal-close:hover{background:var(--surface-3);color:var(--ink)}.modal-body{flex:1;min-height:0;padding:4px 22px 22px;overflow-y:auto}.modal-footer,.modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-footer{border-top:1px solid var(--line);flex-shrink:0;padding:14px 22px 18px}.modal-actions{margin-top:20px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:640px){.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card--sm,.modal-card--md,.modal-card--lg,.modal-card--xl,.modal-card--full{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100vh - 32px)}}.popover,.select-pop{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:16px}.select-pop{scrollbar-width:none;transform-origin:top;padding:6px;animation:.14s ease-out select-pop}.select-pop::-webkit-scrollbar{width:0;height:0}.select-menu__trigger{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.select-menu__trigger:hover:not(:disabled){border-color:#c4c4ca}.select-menu__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring)}.select-menu__trigger:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.select-menu__trigger.is-placeholder{color:var(--muted-2)}.select-menu__trigger--pill{border-color:#0000;border-radius:999px}.section .select-menu__trigger--pill,.card .select-menu__trigger--pill,.modal-card .select-menu__trigger--pill{background:var(--surface-2)}.select-menu__trigger--pill:hover:not(:disabled){border-color:var(--line-strong)}.select-menu__trigger--sm{height:34px;padding:0 12px;font-size:12.5px}.select-menu__chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.select-menu__trigger[aria-expanded=true] .select-menu__chevron{transform:rotate(180deg)}.select-menu__search{background:var(--surface-2);height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;display:flex}.select-menu__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.select-menu__option{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;font-size:13px;display:flex}.select-menu__option:hover:not(:disabled),.select-menu__option:focus-visible{background:var(--surface-2);outline:none}.select-menu__option[aria-selected=true]{background:var(--surface-2);font-weight:600}.select-menu__option:disabled{color:var(--muted-2);cursor:not-allowed}.select-menu__hint{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.select-menu__empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:12.5px}.select-menu__check{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.select-menu__check.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.select-menu__footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;margin:6px -6px -6px;padding:8px 12px;display:flex;position:sticky;bottom:-6px}.select-menu__proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.menu-list{gap:2px;display:grid}.menu-item{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item.is-active{background:var(--surface-2);outline:none}.menu-item--danger{color:var(--er)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-pop{z-index:9500;background:#1212142e;place-items:center;padding:24px;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.feedback-pop.is-dismissable{cursor:pointer}.feedback-pop__card{border-radius:var(--radius-lg);background:var(--surface);width:min(340px,100%);box-shadow:var(--shadow-modal);text-align:center;cursor:default;outline:none;justify-items:center;gap:8px;padding:28px 28px 26px;animation:.34s cubic-bezier(.2,.9,.3,1.25) feedback-pop-in;display:grid}.feedback-pop.is-dismissable .feedback-pop__card{cursor:pointer}.feedback-pop__card--dialog{width:min(380px,100%);padding-bottom:22px}.feedback-pop.is-leaving{animation:.18s ease-in forwards feedback-pop-out}.feedback-pop.is-leaving .feedback-pop__card{animation:.18s ease-in forwards feedback-card-out}.feedback-pop__icon{width:56px;height:56px;margin-bottom:4px}.feedback-pop__icon--ok{--pop-fill:var(--lt-ok);--pop-ring:var(--ok-dot);--pop-ink:var(--ok)}.feedback-pop__icon--er{--pop-fill:var(--lt-er);--pop-ring:var(--er-dot);--pop-ink:var(--er)}.feedback-pop__icon--wn{--pop-fill:var(--lt-wn);--pop-ring:var(--wn-dot);--pop-ink:var(--wn)}.feedback-pop__icon--accent{--pop-fill:var(--accent-soft);--pop-ring:var(--accent-2);--pop-ink:var(--accent)}.feedback-pop__ring{fill:var(--pop-fill);stroke:var(--pop-ring);stroke-width:2px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.45s ease-out 80ms forwards feedback-draw}.feedback-pop__glyph{fill:none;stroke:var(--pop-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.3s ease-out .4s forwards feedback-draw}.feedback-pop__dot{fill:var(--pop-ink);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.2s ease-out .55s forwards feedback-dot-in}.feedback-pop__title{color:var(--ink);font-size:16px;font-weight:500}.feedback-pop__text{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.feedback-pop__form{text-align:left;gap:8px;width:100%;margin-top:6px;display:grid}.feedback-pop__actions{gap:10px;width:100%;margin-top:10px;display:flex}.feedback-pop__actions .btn{flex:1}@keyframes feedback-pop-in{0%{opacity:0;transform:translateY(8px)scale(.9)}}@keyframes feedback-pop-out{to{opacity:0}}@keyframes feedback-card-out{to{opacity:0;transform:scale(.96)}}@keyframes feedback-draw{to{stroke-dashoffset:0}}@keyframes feedback-dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.select-pop,.modal-backdrop,.modal-card,.feedback-pop,.feedback-pop__card{animation:none}.feedback-pop__ring,.feedback-pop__glyph,.feedback-pop__dot{stroke-dashoffset:0;opacity:1;animation:none}}.step-timeline{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 18px;padding:22px 12px 20px;list-style:none;display:grid}.step-timeline__step{text-align:center;align-content:start;justify-items:center;gap:10px;padding:0 8px;display:grid;position:relative}.step-timeline__step:not(.is-last):after{content:"";background:linear-gradient(90deg, var(--from), var(--to));border-radius:2px;height:2px;position:absolute;top:17px;left:calc(50% + 26px);right:calc(26px - 50%)}.step-timeline__dot{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:grid}.step-timeline__step.is-complete .step-timeline__dot{background:var(--accent);color:var(--accent-ink)}.step-timeline__step.is-complete.is-last .step-timeline__dot{background:var(--ok-dot)}.step-timeline__step.is-current .step-timeline__dot{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px var(--accent-soft)}.step-timeline__text{align-content:start;justify-items:center;gap:3px;min-width:0;display:grid}.step-timeline__title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.step-timeline__step.is-upcoming .step-timeline__title{color:var(--ink-2);font-weight:500}.step-timeline__detail{color:var(--muted);font-size:12.5px;line-height:1.35}.step-timeline__action{margin-top:6px}@media (max-width:560px){.step-timeline{grid-auto-flow:row;gap:24px;padding:20px}.step-timeline__step{text-align:left;grid-template-columns:36px minmax(0,1fr);place-items:start;gap:12px;padding:0}.step-timeline__text{justify-items:start;padding-top:1px}.step-timeline__step:not(.is-last):after{background:linear-gradient(180deg, var(--from), var(--to));width:2px;height:auto;inset:44px auto -16px 17px}}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s}.divider{background:var(--line);height:1px}.avatar{background:var(--feature);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.avatar--sm{width:30px;height:30px;font-size:11px}.detail-list{gap:0;display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:13px;display:flex}.detail-row:last-child{border-bottom:0}.detail-row__label{color:var(--muted)}.detail-row__value{color:var(--ink);text-align:right;font-weight:500}.app-layout{--sidebar-w:252px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(to right, var(--surface) var(--sidebar-w), var(--canvas) var(--sidebar-w));min-height:100vh;display:grid}.app-layout--collapsed{--sidebar-w:84px}.sidebar{z-index:40;background:var(--surface);height:100vh;color:var(--ink);flex-direction:column;gap:14px;padding:22px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 8px;display:flex}.sidebar__wordmark{align-items:center;gap:10px;min-width:0;display:flex}.sidebar__mark{background:var(--feature);color:#fff;letter-spacing:.02em;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.sidebar__wordmark-text{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;overflow:hidden}.sidebar__close{display:none}.sidebar__nav{background:linear-gradient(var(--surface) 30%, transparent) center top / 100% 32px no-repeat local, linear-gradient(transparent, var(--surface) 70%) center bottom / 100% 32px no-repeat local, linear-gradient(#1c1c1f12, transparent) center top / 100% 12px no-repeat scroll, linear-gradient(transparent, #1c1c1f12) center bottom / 100% 12px no-repeat scroll;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:1px;min-height:0;margin:0 -6px;padding:2px 6px 8px;display:flex;overflow-y:auto}.sidebar__nav:hover{scrollbar-color:var(--line-strong) transparent}.nav-item{width:100%;min-height:36px;color:var(--ink-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.nav-item__icon{color:var(--muted);flex-shrink:0;transition:color .15s}.nav-item:hover .nav-item__icon{color:var(--ink-2)}.nav-item.is-active .nav-item__icon{color:var(--accent)}.nav-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-section{margin-top:10px}.nav-section__toggle{width:100%;height:26px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:0 12px;font-size:12.5px;font-weight:500;transition:color .15s;display:flex}.nav-section__toggle:hover{color:var(--ink)}.nav-section__toggle.has-active{color:var(--accent)}.nav-section__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-section__chevron{opacity:0;flex-shrink:0;transition:opacity .15s,transform .2s;transform:rotate(-90deg)}.nav-section.is-open .nav-section__chevron{transform:rotate(0)}.nav-section__toggle:hover .nav-section__chevron,.nav-section__toggle:focus-visible .nav-section__chevron,.nav-section:not(.is-open) .nav-section__chevron{opacity:1}.nav-section__panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.nav-section.is-open .nav-section__panel{grid-template-rows:1fr}.nav-section__items{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.nav-rail-group{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;display:flex}.sidebar__footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:6px;margin:0 -6px;padding:12px 6px 0;display:flex}.sidebar__assistant{background:linear-gradient(160deg, var(--feature-2), var(--feature));color:#fff;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:filter .15s,transform .15s;display:flex}.sidebar__assistant:hover{filter:brightness(1.12)}.sidebar__assistant:active{transform:scale(.98)}.sidebar__assistant-icon{background:#ffffff29;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar__assistant-text{flex-direction:column;min-width:0;display:flex}.sidebar__assistant-title{font-size:13.5px;font-weight:500}.sidebar__assistant-sub{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app-layout--collapsed .sidebar{align-items:center;padding:22px 12px 14px}.app-layout--collapsed .sidebar__brand{flex-direction:column;gap:12px;padding:0}.app-layout--collapsed .sidebar__wordmark-text,.app-layout--collapsed .nav-item__label,.app-layout--collapsed .sidebar__assistant-text{display:none}.app-layout--collapsed .sidebar__nav,.app-layout--collapsed .sidebar__footer{align-items:center;width:100%}.app-layout--collapsed .nav-item{justify-content:center;width:44px;min-height:44px;padding:0}.app-layout--collapsed .nav-rail-group{align-items:center;width:100%}.app-layout--collapsed .sidebar__assistant{justify-content:center;width:44px;height:44px;padding:0}.app-layout--collapsed .sidebar__assistant-icon{background:0 0}.main-content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:var(--canvas);align-items:center;gap:16px;min-height:84px;padding:18px 32px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--canvas) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(10px)}.topbar__menu{background:var(--surface);display:none}.topbar__title-block{flex:1;min-width:0}.topbar__title{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:27px;font-weight:500;line-height:1.15;overflow:hidden}.topbar__subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.topbar__actions{align-items:center;gap:10px;display:flex}.topbar-search{width:clamp(220px,24vw,300px);position:relative}.topbar-kbd{background:var(--surface-2);color:var(--muted);font-family:var(--font-sans);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px}.topbar-icon-btn{background:var(--surface);width:40px;height:40px;position:relative}.topbar-icon-btn:hover:not(:disabled){background:var(--surface-2)}.topbar-badge{border:2px solid var(--surface);background:var(--er-dot);border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:10px}.topbar-dot{background:var(--er-dot);border-radius:999px;flex-shrink:0;width:7px;height:7px}.topbar-avatar{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:block}.topbar-avatar .avatar{width:40px;height:40px;box-shadow:0 0 0 2px var(--surface)}.topbar-popover{z-index:60;width:100%;min-width:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.topbar-popover--right{width:340px;left:auto;right:0}.topbar-popover--account{width:280px}.topbar-popover--search{width:max(100%,340px);max-height:420px;overflow-y:auto}.topbar-popover--notifications{max-height:480px;overflow-y:auto}.topbar-popover__head{justify-content:space-between;align-items:center;padding:6px 10px 8px;font-size:14px;font-weight:600;display:flex}.topbar-result-icon{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.menu-item:hover .topbar-result-icon,.menu-item.is-active .topbar-result-icon{background:var(--surface)}.topbar-result-icon.is-alert{background:var(--lt-wn);color:var(--wn)}.page{flex:1;width:100%;max-width:1680px;padding:6px 32px 40px}.sidebar-scrim{display:none}@media (max-width:1024px){.app-layout,.app-layout--collapsed{background:var(--canvas);grid-template-columns:minmax(0,1fr)}.sidebar,.app-layout--collapsed .sidebar{z-index:80;width:280px;box-shadow:none;align-items:stretch;padding:22px 14px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-layout--drawer-open .sidebar{box-shadow:var(--shadow-modal);transform:translate(0)}.app-layout--collapsed .sidebar__brand{flex-direction:row;padding:0 4px 0 10px}.app-layout--collapsed .sidebar__wordmark-text,.app-layout--collapsed .nav-item__label{display:block}.app-layout--collapsed .sidebar__assistant-text{display:flex}.app-layout--collapsed .nav-item{justify-content:flex-start;width:100%;padding:0 12px}.app-layout--collapsed .sidebar__assistant{justify-content:flex-start;width:100%;height:auto;padding:10px 12px}.app-layout--collapsed .sidebar__assistant-icon{background:#ffffff29}.sidebar__collapse{display:none}.sidebar__close{display:inline-grid}.sidebar-scrim{z-index:70;opacity:0;pointer-events:none;background:#12121452;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-layout--drawer-open .sidebar-scrim{opacity:1;pointer-events:auto}.topbar__menu{display:inline-grid}.topbar{min-height:72px;padding:14px 20px 12px}.topbar__title{font-size:22px}.page{padding:4px 20px 32px}}@media (max-width:720px){.topbar{flex-wrap:wrap;gap:10px 12px}.topbar__actions{gap:8px}.topbar-search{order:10;width:100%}.topbar__actions{display:contents}.topbar-kbd,.topbar__assistant{display:none}.topbar-popover--right{width:auto;position:fixed;top:72px;left:12px;right:12px}.page{padding:4px 16px 28px}}.assistant-panel{z-index:950;border-radius:var(--radius-lg);background:var(--surface);width:min(420px,100vw - 24px);box-shadow:var(--shadow-modal);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) assistant-slide-in;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.assistant-panel__header{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px 20px;display:flex}.assistant-panel__brand{align-items:center;gap:12px;min-width:0;display:flex}.assistant-panel__avatar{background:var(--feature);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.assistant-panel__title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.assistant-panel__subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.assistant-panel__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.assistant-panel__switcher{padding:0 18px 12px 20px}.assistant-panel .select-menu__trigger--pill{background:var(--surface-2)}.assistant-panel__messages{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 20px 18px;display:flex;overflow-y:auto}.assistant-panel__loading{color:var(--muted-2);place-items:center;padding:40px 0;display:grid}.assistant-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:24px;display:flex}.assistant-empty__icon{background:var(--surface-2);width:48px;height:48px;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:4px;display:grid}.assistant-empty p{max-width:290px;font-size:13px;line-height:1.6}.assistant-empty .assistant-empty__title{color:var(--ink);font-size:15px;font-weight:500}.assistant-bubble{word-break:break-word;border-radius:18px;max-width:86%;padding:10px 14px;font-size:13.5px;line-height:1.55}.assistant-bubble--user{background:var(--feature);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.assistant-bubble--user p{white-space:pre-wrap;margin:0}.assistant-bubble--assistant{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.assistant-bubble--error{background:var(--lt-er);color:var(--er)}.assistant-bubble--typing{align-items:center;gap:4px;padding:13px 15px;display:flex}.assistant-typing-dot{background:var(--muted-2);border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite assistant-typing}.assistant-typing-dot:nth-child(2){animation-delay:.15s}.assistant-typing-dot:nth-child(3){animation-delay:.3s}.assistant-markdown p{margin:0 0 8px}.assistant-markdown p:last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 8px;padding-left:18px}.assistant-markdown ul{list-style:outside}.assistant-markdown ol{list-style:decimal}.assistant-markdown li{margin-bottom:3px}.assistant-markdown strong{color:var(--ink);font-weight:600}.assistant-markdown code{background:var(--surface-3);font-family:var(--font-mono);border-radius:6px;padding:1px 5px;font-size:12px}.assistant-markdown pre{border-radius:var(--radius-sm);background:var(--feature);color:#fff;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.assistant-markdown pre code{color:inherit;background:0 0;padding:0}.assistant-markdown table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:12.5px}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--line-strong);text-align:left;padding:6px 8px}.assistant-markdown th{color:var(--muted);font-weight:500}.assistant-markdown tr:last-child td{border-bottom:0}.assistant-markdown a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.assistant-action-card{border-radius:var(--radius-md);background:var(--surface);margin-top:8px;padding:12px 14px}.assistant-action-card__summary{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:500}.assistant-action-card__actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-action-card__status{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.assistant-action-card__status:before{content:"";background:var(--muted-2);border-radius:999px;width:6px;height:6px}.assistant-action-card__status--confirmed{color:var(--ok)}.assistant-action-card__status--confirmed:before{background:var(--ok-dot)}.assistant-action-card__status--cancelled{color:var(--muted)}.assistant-panel__composer{border-top:1px solid var(--line);padding:12px 16px 14px}.assistant-composer{background:var(--surface-2);border:1px solid #0000;border-radius:22px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.assistant-composer:focus-within{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--ring)}.assistant-composer__input{min-width:0;max-height:120px;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13.5px;line-height:1.45}.assistant-composer__input::placeholder{color:var(--muted)}.assistant-composer__send{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:grid}.assistant-composer__send:hover:not(:disabled){background:#000}.assistant-composer__send:disabled{cursor:not-allowed;opacity:.35}.assistant-composer__hint{color:var(--muted-2);text-align:center;margin:8px 4px 0;font-size:11.5px}@media (max-width:480px){.assistant-panel{border-radius:0;width:100vw;height:100dvh;inset:0}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}}@keyframes assistant-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes assistant-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-period{background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.dash-period svg{color:var(--muted)}.dash-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.dash-notice{margin-bottom:18px}.dash-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.dash-grid>.section{margin-bottom:0}.dash-grid--tenant{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.dash-chart-card .section__header{flex-wrap:wrap}.dash-tabs button{height:32px;padding:0 14px;font-size:12.5px}.dash-chart{height:300px}.dash-chart .recharts-wrapper:focus,.dash-chart .recharts-surface:focus{outline:none}.dash-occupancy{justify-items:center;gap:22px;padding-top:6px;display:grid}.dash-ring{width:176px;height:176px;position:relative}.dash-ring svg{width:100%;height:100%}.dash-ring__track,.dash-ring__value{fill:none;stroke-width:14px}.dash-ring__track{stroke:var(--surface-3)}.dash-ring__value{stroke:var(--ink);stroke-linecap:round;transition:stroke-dasharray .4s}.dash-ring__label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.dash-ring__label strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.dash-ring__label span{color:var(--muted);font-size:12.5px}.dash-legend{border-radius:var(--radius-md);background:var(--surface-2);width:100%;padding:4px 16px}.dash-legend__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.dash-legend__row+.dash-legend__row{border-top:1px solid var(--line)}.dash-legend__value{font-variant-numeric:tabular-nums;font-weight:600}.dash-legend__pct{min-width:52px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.dash-dot{background:var(--ink);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.dash-dot--mid{background:var(--selected)}.dash-dot--light{background:var(--line-strong)}.dash-cell-title{max-width:300px;color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.dash-cell-sub{color:var(--muted);margin-top:2px;font-size:12px}.data-table td.dash-due{color:var(--er);font-weight:500}.data-table td.dash-nil{color:var(--muted-2)}.dash-modal-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-modal-tools .search-pill{flex:260px}.dash-modal-table{width:auto;margin:0 -22px -22px}.dash-modal-heading{color:var(--ink);margin:4px 0 10px;font-size:14px;font-weight:500}.dash-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.dash-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-tile{border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:14px 16px}.dash-tile__label{color:var(--muted);font-size:12.5px}.dash-tile__value{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;font-weight:600;overflow:hidden}.dash-tile__sub{color:var(--muted);margin-top:2px;font-size:12px}.dash-stack-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12.5px;display:flex}.dash-stack-legend span{align-items:center;gap:7px;display:inline-flex}.dash-stack{gap:8px;display:grid;overflow-x:auto}.dash-stack-row{grid-template-columns:56px minmax(0,1fr) 60px;align-items:center;gap:12px;min-width:560px;display:grid}.dash-stack-row__meta strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.dash-stack-row__meta span{color:var(--muted);font-size:12px}.dash-stack-row__suites{gap:5px;min-width:0;display:flex}.dash-stack-cell{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;place-items:center;min-width:0;height:38px;padding:0 4px;font-size:11.5px;font-weight:500;transition:opacity .15s;display:grid;overflow:hidden}.dash-stack-cell--occupied{background:var(--ink);color:#fff}.dash-stack-cell--inactive{background:var(--selected);color:#fff}.dash-stack-cell--vacant{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}a.dash-stack-cell:hover{opacity:.82}.dash-stack-row__rent{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.dash-list{gap:8px;display:grid}.dash-row{border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.dash-row--link:hover{background:var(--surface-3)}.dash-row__icon{background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:999px;place-items:center;display:grid}.dash-row__icon.is-alert{background:var(--lt-wn);color:var(--wn)}.dash-row__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.dash-row__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.dash-row__time{color:var(--muted);white-space:nowrap;font-size:12px}.dash-composer{gap:14px;display:grid}.dash-composer textarea.field{min-height:120px}.dash-composer__status{color:var(--muted);margin-top:-6px;font-size:12.5px}.dash-recent{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.dash-recent__head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13.5px;font-weight:500;display:flex}.dash-recent__head a{color:var(--muted);font-size:12.5px;font-weight:400;transition:color .15s}.dash-recent__head a:hover{color:var(--ink)}.dash-profile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-bottom:18px;display:flex}.dash-profile__id{align-items:center;gap:14px;min-width:0;display:flex}.dash-profile__avatar{width:52px;height:52px;font-size:16px}.dash-profile__name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.dash-profile__meta{color:var(--muted);margin-top:2px;font-size:13px}.dash-profile__facts{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.dash-fact{align-items:center;gap:10px;min-width:0;display:flex}.dash-fact__icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.dash-fact__label{color:var(--muted);font-size:12px;display:block}.dash-fact__value{max-width:240px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}@media (max-width:1100px){.dash-grid,.dash-grid--tenant{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dash-actions{justify-content:flex-start}.dash-actions>.btn{flex:auto}.dash-period{justify-content:center;width:100%}.dash-chart{height:240px}.dash-cell-title{max-width:180px}.dash-tiles,.dash-tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tiles--3 .dash-tile:nth-child(3){grid-column:span 2}.dash-profile__facts,.dash-profile__facts .btn{width:100%}}.tenant-search{width:280px}.tenant-table{min-width:940px}.tenant-table__stack{gap:2px;min-width:0;display:grid}.tenant-table__stack strong{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3}.tenant-table__stack span{color:var(--muted);font-size:12px}.tenant-table__tenant{max-width:320px}.tenant-table__tenant strong,.tenant-table__tenant span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-table__tenant.is-vacant strong{color:var(--muted);font-weight:400}.tenant-table__muted{color:var(--muted)}.tenant-table__actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.tenant-form,.tenant-detail{gap:18px;display:grid}.tenant-form>.modal-error,.tenant-detail>.modal-error{margin-bottom:0}.tenant-form__step{gap:14px;display:grid}.tenant-form__lead{color:var(--muted);margin-top:-6px;font-size:13px}.tenant-tabs{max-width:100%}.tenant-step-num{background:var(--surface);width:20px;height:20px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.pill-tabs button.is-active .tenant-step-num{color:#fff;background:#ffffff38}.tenant-step-num.is-done{background:var(--ink);color:#fff}.tenant-footer-meta{color:var(--muted);margin-right:auto;font-size:12.5px}.tenant-footer-start{margin-right:auto}.tenant-footer-group{align-items:center;gap:10px;display:flex}.tenant-block{border-radius:var(--radius-md);background:var(--surface-2);padding:18px}.tenant-block__title{color:var(--ink);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:500;display:flex}.tenant-block__title span{background:var(--surface);width:30px;height:30px;color:var(--ink-2);border-radius:999px;place-items:center;display:grid}.tenant-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}@media (min-width:640px){.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.tenant-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tenant-grid__full{grid-column:1/-1}.tenant-field{min-width:0;display:block}.tenant-field__hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.tenant-field .field[readonly]{border-color:var(--line);color:var(--ink-2);background:0 0}.tenant-field input[type=date]{min-height:40px}.tenant-toggle{background:var(--surface-2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:56px;padding:10px 14px;display:flex}.tenant-block .tenant-toggle{background:var(--surface)}.tenant-toggle__label{color:var(--ink);font-size:13.5px;line-height:1.3;display:block}.tenant-toggle__hint{color:var(--muted);margin-top:2px;font-size:12px;display:block}.tenant-switch{background:var(--line-strong);cursor:pointer;appearance:none;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .18s;position:relative}.tenant-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tenant-switch:checked{background:var(--ink)}.tenant-switch:checked:before{transform:translate(16px)}.tenant-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tenant-modal-sub{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.tenant-modal-sub .pill{height:22px;padding:0 9px;font-size:11.5px}.tenant-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tenant-summary__tile{border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:14px 16px}.tenant-summary__tile span{color:var(--muted);font-size:12.5px;display:block}.tenant-summary__tile strong{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:18px;font-weight:600;display:block;overflow:hidden}.tenant-panel{min-width:0}.tenant-details{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.tenant-details__item{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.tenant-details__item dt{color:var(--muted);font-size:12.5px}.tenant-details__item dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:500}.tenant-details__item dd.is-empty{color:var(--muted-2);font-weight:400}.tenant-billing{gap:14px;display:grid}.tenant-subtabs button{height:32px;padding:0 14px;font-size:12.5px}.tenant-billing__table .data-table th:first-child,.tenant-billing__table .data-table td:first-child{padding-left:0}.tenant-billing__table .data-table th:last-child,.tenant-billing__table .data-table td:last-child{padding-right:0}.tenant-billing__table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600}@media (max-width:960px){.tenant-summary,.tenant-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tenant-search{flex:100%;width:auto}.tenant-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tenant-tabs::-webkit-scrollbar{display:none}.tenant-tabs button{flex:none}.tenant-subtabs{width:auto}.tenant-subtabs button{flex:none}}@media (max-width:560px){.tenant-details{grid-template-columns:minmax(0,1fr)}.tenant-summary__tile strong{font-size:16px}.tenant-footer-meta{display:none}.tenant-footer-start{padding:0 13px}.tenant-footer-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tdoc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tdoc__pick,.tdoc__email{gap:12px;min-width:0;display:grid}.tdoc__email{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.tdoc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tdoc__title{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.tdoc__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdoc__types button{height:30px;padding:0 12px;font-size:12.5px}.tdoc__list{border-radius:var(--radius-md);background:var(--surface-2);max-height:340px;overflow-y:auto}.tdoc__list>.notice,.tdoc__list>.empty-state{margin:12px}.tdoc__month+.tdoc__month{border-top:1px solid var(--line)}.tdoc__month-head{z-index:1;background:var(--surface-2);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 6px;font-size:12.5px;font-weight:600;display:flex;position:sticky;top:0}.tdoc__month-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.tdoc__month-toggle:disabled{color:var(--muted-2);cursor:not-allowed}.tdoc-row{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px 8px 14px;transition:background .12s;display:grid}.tdoc-row:hover{background:var(--surface-3)}.tdoc-row.is-checked{background:var(--accent-soft)}.tdoc-row input{width:15px;height:15px}.tdoc-row__number{color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tdoc-row__amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.tdoc-statement{border-radius:var(--radius-md);background:var(--surface-2);border:1.5px solid #0000;padding:12px 14px;transition:background .15s,border-color .15s}.tdoc-statement.is-checked{border-color:var(--accent);background:var(--accent-soft)}.tdoc-statement__head{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;display:flex}.tdoc-statement__head input{width:15px;height:15px}.tdoc-statement__title{color:var(--ink);font-size:13.5px;font-weight:500;display:block}.tdoc-statement__hint{color:var(--muted);font-size:12px;display:block}.tdoc-statement__dates{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.tdoc__note{color:var(--muted);margin-top:6px;font-size:12px;display:block}@media (max-width:860px){.tdoc{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.tdoc-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}.tdoc-row .pill{display:none}.tdoc-statement__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.tdoc-statement__dates .btn{grid-column:1/-1}}.parking-notice{margin-bottom:14px}.parking-card .section__header,.parking-card .section__actions{flex-wrap:wrap}.parking-drag-on,.parking-drag-on:hover:not(:disabled){background:var(--ink);color:#fff}.parking-calibration{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 10px 10px 16px;font-size:13px;display:flex}.parking-calibration__actions{flex-wrap:wrap;gap:8px;display:flex}.parking-map-shell{border-radius:var(--radius-md);background:var(--surface-2);width:100%;overflow:auto}.parking-map-canvas{background:var(--surface-2);width:100%;min-width:1080px;position:relative}.parking-map-image{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.parking-map-canvas--calibrating{cursor:crosshair}.parking-slot-marker-anchor{z-index:2;left:var(--slot-x);top:var(--slot-y);position:absolute;transform:translate(-50%,-50%)}.parking-slot-marker-anchor:hover,.parking-slot-marker-anchor:focus-within,.parking-slot-marker-anchor--selected{z-index:5}.parking-slot-marker-anchor--tenant-focus{z-index:3}.parking-slot-marker{z-index:2;background:var(--parking-bg);width:29px;height:24px;color:var(--parking-color);cursor:pointer;transform:rotate(var(--slot-rotation));border:1.5px solid #fff;border-radius:7px;place-items:center;font-size:8px;font-weight:600;line-height:1;transition:opacity .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 1px 3px #14141838}.parking-slot-marker-anchor:hover .parking-slot-marker,.parking-slot-marker-anchor:focus-within .parking-slot-marker,.parking-slot-marker--selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.parking-slot-marker-anchor--muted .parking-slot-marker{opacity:.2}.parking-slot-marker-anchor--muted:hover .parking-slot-marker,.parking-slot-marker-anchor--muted:focus-within .parking-slot-marker{opacity:1}.parking-map-canvas--calibrating .parking-slot-marker-anchor,.parking-map-canvas--calibrating .parking-slot-marker{cursor:grab;touch-action:none}.parking-slot-marker-anchor--dragging .parking-slot-marker{cursor:grabbing;opacity:1;transform:rotate(var(--slot-rotation)) scale(1.12);box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ink)}.parking-slot-marker__car{grid-row:1}.parking-slot-marker__number{font-family:var(--font-mono), monospace;letter-spacing:0;grid-row:2}.parking-slot-marker--available{color:var(--ink-2);box-shadow:none;background:#ffffffe0;border:1px dashed #1c1c1f80}.parking-slot-marker--available .parking-slot-marker__number{grid-row:1/-1}.parking-slot-tooltip{z-index:4;border-radius:var(--radius-sm);background:var(--surface);width:max-content;min-width:180px;max-width:240px;box-shadow:var(--shadow-pop);color:var(--ink);opacity:0;pointer-events:none;text-align:left;padding:12px 14px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.parking-slot-tooltip:after{content:"";background:var(--surface);width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.parking-slot-marker-anchor:hover .parking-slot-tooltip,.parking-slot-marker-anchor:focus-within .parking-slot-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.parking-slot-marker-anchor--dragging .parking-slot-tooltip,.parking-slot-marker-anchor--dragging:hover .parking-slot-tooltip{opacity:0}.parking-slot-tooltip__sub{color:var(--muted);font-size:12px}.parking-slot-tooltip__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.parking-slot-tooltip__meta{color:var(--muted);margin-top:2px;font-size:12px}.parking-slot-tooltip__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.parking-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:12.5px;display:flex}.parking-legend span{align-items:center;gap:8px;display:inline-flex}.parking-legend__swatch{background:var(--surface);border:1px dashed #1c1c1f80;border-radius:4px;width:16px;height:13px;display:inline-block}.parking-legend__swatch--occupied{background:var(--ink);border:0}.parking-legend .parking-legend__hint{color:var(--muted);margin-left:auto}.parking-allocations{gap:14px;display:grid}.parking-tenant-list{gap:2px;display:grid}.parking-tenant-row{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;transition:background .15s;display:grid}.parking-tenant-row:hover{background:var(--surface-2)}.parking-tenant-row.is-active{background:var(--surface-3)}.parking-tenant-row__swatch{background:var(--parking-bg);width:36px;height:36px;color:var(--parking-color);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.parking-tenant-row__main{gap:2px;min-width:0;display:grid}.parking-tenant-row__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.parking-tenant-row__meta,.parking-tenant-row__split{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.parking-tenant-row .pill{font-variant-numeric:tabular-nums}@media (max-width:768px){.parking-modes button{flex:1 0 auto;padding:0 14px}.parking-legend .parking-legend__hint{margin-left:0}}@media (max-width:560px){.parking-tenant-row{grid-template-columns:36px minmax(0,1fr) auto}.parking-tenant-row__split{display:none}}.energy-seg button{height:32px;padding:0 14px;font-size:12.5px}.section .energy-seg.pill-tabs,.modal-card .energy-seg.pill-tabs{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px}.section .energy-seg.pill-tabs button{height:30px}.section .energy-seg.pill-tabs button:not(.is-active),.modal-card .energy-seg.pill-tabs button:not(.is-active){background:0 0}.section .energy-seg.pill-tabs button:hover:not(.is-active),.modal-card .energy-seg.pill-tabs button:hover:not(.is-active){background:var(--surface-3)}.energy-card .section__header{flex-wrap:wrap;row-gap:12px}.energy-card .section__actions{flex-wrap:wrap}.energy-pill-count{text-transform:none}.energy-notice{margin-bottom:18px}.energy-notice--top{margin:16px 0 0}.energy-muted-copy{color:var(--muted);font-size:12.5px;line-height:1.55}.energy-cell-stack{gap:2px;display:grid}.energy-cell-stack small{color:var(--muted);font-size:12px}.energy-thumb{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.energy-switch-row{border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.energy-switch-row.is-disabled{cursor:not-allowed;opacity:.55}.energy-switch-row__copy{gap:2px;min-width:0;display:grid}.energy-switch-row__title{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.energy-switch-row__hint{color:var(--muted);font-size:12.5px}.energy-switch-row input:focus-visible+.switch{outline:2px solid var(--ink);outline-offset:2px}.energy-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:18px;margin-bottom:18px;display:grid}.energy-overview-grid>.section{margin-bottom:0}.analytics-chart-frame{width:100%;min-width:0;position:relative;overflow:hidden}.analytics-chart-frame :focus:not(:focus-visible){outline:none}.energy-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:2px 0 16px;font-size:12.5px;display:flex}.energy-legend__item{align-items:center;gap:7px;display:inline-flex}.energy-legend__swatch{border-radius:999px;width:9px;height:9px}.energy-legend__swatch--line{width:16px;height:3px}.energy-balance{gap:14px;display:grid}.energy-balance__chart{position:relative}.energy-balance__center{text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.energy-balance__center strong{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.energy-balance__center span{color:var(--muted);font-size:12px}.energy-balance__list{min-width:0;display:grid}.energy-mix-row{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.energy-mix-row:last-child{border-bottom:0;padding-bottom:0}.energy-mix-row__head{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.energy-mix-row__swatch{border-radius:999px;width:9px;height:9px}.energy-mix-row__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.energy-mix-row__value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.energy-mix-row__share{min-width:48px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.energy-mix-row__bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.energy-mix-row__bar span{border-radius:inherit;height:100%;transition:width .4s;display:block}.energy-tenant-btn__count{background:var(--surface);min-width:20px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-grid}.energy-locked{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.energy-table-note{border-top:1px solid var(--line);color:var(--muted);padding:14px 22px 18px;font-size:12.5px}.energy-ceb-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.energy-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:4px;min-height:188px;padding:20px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.energy-dropzone:hover{border-color:var(--muted-2);background:var(--surface-3)}.energy-dropzone:focus-within{border-color:var(--ink-2);box-shadow:var(--ring)}.energy-dropzone__icon{background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.energy-dropzone__name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.energy-dropzone__hint{color:var(--muted);font-size:12px}.energy-ceb-form__fields{align-content:start;gap:14px;display:grid}.energy-ceb-form__notes textarea{min-height:100px}.energy-extraction{border-radius:var(--radius-md);background:var(--surface-2);gap:14px;margin-top:18px;padding:16px 18px;display:grid}.energy-extraction .chip{background:var(--surface)}.energy-extraction__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.energy-extraction__title{color:var(--ink);font-size:14px;font-weight:500}.energy-extraction__sub{color:var(--muted);margin-top:2px;font-size:12.5px}.energy-extraction__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.energy-extracted{border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px 12px}.energy-extracted__label{color:var(--muted);font-size:12px}.energy-extracted__value{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:500;overflow:hidden}.lp-panel{gap:12px;display:grid}.lp-panel__toolbar{align-items:center;gap:6px;display:flex}.lp-search{flex:1;min-width:0;height:38px}.lp-list{align-content:start;gap:2px;max-height:min(420px,52vh);margin:0 -8px;padding:0 8px;display:grid;overflow-y:auto}.lp-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 6px 2px 2px;transition:background .15s;display:grid}.lp-row:hover{background:var(--surface-2)}.lp-row__main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.lp-row__check{border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.lp-row.is-checked .lp-row__check{border-color:var(--ink);background:var(--ink)}.lp-row__copy{gap:2px;min-width:0;display:grid}.lp-row__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.lp-row__suite{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.lp-row__swatch{border-radius:999px;width:14px;height:3px}.lp-row__only{height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;transition:opacity .15s,background .15s,color .15s}.lp-row:hover .lp-row__only,.lp-row:focus-within .lp-row__only{opacity:1}.lp-row__only:hover{background:var(--ink);color:#fff}.lp-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.tenant-trend-tooltip{border:1px solid var(--line);background:var(--surface);min-width:260px;max-width:420px;max-height:min(480px,70vh);box-shadow:var(--shadow-pop);scrollbar-width:none;border-radius:14px;padding:12px 14px;overflow-y:auto}.tenant-trend-tooltip::-webkit-scrollbar{display:none}.tenant-trend-tooltip__label{color:var(--muted);margin-bottom:6px;font-size:12px}.tenant-trend-tooltip__row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 0;display:grid}.tenant-trend-tooltip__swatch{border-radius:999px;width:8px;height:8px}.tenant-trend-tooltip__name{color:var(--ink-2);font-size:12px;line-height:1.3}.tenant-trend-tooltip__value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.tenant-trend-tooltip__empty{color:var(--muted);font-size:12px}.meter-tabs{margin-bottom:20px}.meter-system{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meter-floor{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.meter-system+.meter-floor{margin-top:22px}.meter-floor:last-child{padding-bottom:0}.meter-floor__label{align-items:flex-start;gap:12px;padding-top:6px;display:flex}.meter-floor__name{color:var(--ink);font-size:14px;font-weight:500}.meter-floor__meta{color:var(--muted);margin-top:2px;font-size:12.5px}.meter-floor__tiles,.meter-tile-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.meter-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.meter-tile{border-radius:var(--radius-md);background:var(--surface-2);min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:4px;padding:14px 16px;transition:background .15s,transform .15s;display:flex}.meter-tile:hover:not(:disabled){background:var(--surface-3)}.meter-tile:disabled{cursor:default}.meter-tile--common{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.meter-tile--common:hover:not(:disabled){background:var(--surface-2)}.meter-tile--feature{background:var(--feature);color:#fff}.meter-tile--feature:hover:not(:disabled){background:var(--feature-2)}.meter-tile__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meter-tile__icon{background:var(--surface);width:32px;height:32px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;margin-bottom:6px;display:grid}.meter-tile--feature .meter-tile__icon{color:#fff;background:#ffffff1f}.meter-tile__label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meter-tile__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.meter-tile__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.meter-tile--feature .meter-tile__label,.meter-tile--feature .meter-tile__sub{color:#ffffffb8}.meter-tile__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.meter-tile__meta .chip{background:var(--surface)}.meter-tile--common .meter-tile__meta .chip{background:var(--surface-2)}.meter-tile__action{color:var(--ink-2);margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:500}.meter-tile--feature .meter-tile__action{color:#fff}.meter-state{flex-shrink:0}.meter-state--on{color:var(--ok-dot)}.meter-state--off{color:var(--muted-2)}.meter-state--missing{color:var(--wn-dot)}.meter-tile--feature .meter-state--on{color:#4ade80}.meter-allocation{border-radius:var(--radius-md);background:var(--surface-2);padding:14px 16px}.meter-allocation__label{color:var(--muted);font-size:12.5px}.meter-allocation__value{color:var(--ink);margin-top:2px;font-size:14px;font-weight:500}.meter-allocation__meta{color:var(--muted);margin-top:2px;font-size:12.5px}.meter-toggles{gap:6px;display:grid}.meter-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meter-total{border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.meter-total__label{color:var(--muted);font-size:12.5px}.meter-total__value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:600}.meter-total__meta{color:var(--muted);margin-top:2px;font-size:12.5px}.meter-total .energy-thumb{background:var(--surface)}.reading-search{width:240px;height:34px}.reading-table th,.reading-table td{padding-left:14px;padding-right:14px}.reading-meter{align-items:center;gap:12px;min-width:180px;display:flex}.reading-meter__code{color:var(--ink);font-weight:500}.reading-meter__name{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.reading-cleared{color:var(--muted);font-size:12.5px}.reading-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reading-progress{border-radius:var(--radius-md);background:var(--surface-2);gap:14px;padding:16px 18px;display:grid}.reading-progress__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reading-progress__label{color:var(--muted);font-size:12.5px}.reading-progress__value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600}.reading-progress__meta{color:var(--muted);margin-top:2px;font-size:12.5px}.reading-progress .energy-thumb,.reading-mini .energy-thumb,.reading-progress .progress{background:var(--surface)}.reading-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.reading-mini{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.reading-mini__label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reading-mini__value{color:var(--ink);margin-top:1px;font-size:15px;font-weight:500}.reading-missing{margin-top:22px}.reading-missing__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.reading-missing__title{color:var(--ink);font-size:15px;font-weight:500}.reading-floor{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.reading-floor:last-child{border-bottom:0}.reading-floor__name{color:var(--ink);padding-top:3px;font-size:13px;font-weight:500}.reading-floor__name small{color:var(--muted);font-size:12px;font-weight:400;display:block}.reading-chips{flex-wrap:wrap;gap:6px;display:flex}.daily-range-btn{font-variant-numeric:tabular-nums}.daily-toggle{background:var(--surface-2);height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.daily-toggle:hover{background:var(--surface-3)}.daily-toggle .switch{width:34px;height:22px}.daily-toggle .switch__knob{width:16px;height:16px}.daily-toggle .switch.is-on .switch__knob{transform:translate(12px)}.daily-missing-btn{cursor:pointer;border:0;transition:background .15s}.daily-missing-btn:hover{background:var(--surface-3)}.daily-table th.daily-day{vertical-align:top;min-width:120px}.daily-day__date{color:var(--ink);font-weight:500}.daily-day__count{color:var(--muted);font-size:12px}.daily-day__move{background:var(--surface-2);height:26px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.daily-day__move:hover{background:var(--surface-3);color:var(--ink)}.daily-table tbody tr.daily-row--common{background:#fafafb}.daily-area{color:var(--ink);font-weight:500}.daily-meter{align-items:center;gap:12px;min-width:0;display:flex}.daily-meter__name{max-width:220px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-meter__code{color:var(--muted);margin-top:1px;font-size:12px}.daily-tenant{text-overflow:ellipsis;max-width:240px;overflow:hidden}.daily-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.daily-empty-cell{color:var(--muted-2)}.daily-cell-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;display:flex}.daily-cell-reader{max-width:120px;color:var(--muted);text-overflow:ellipsis;margin-left:auto;font-size:11.5px;overflow:hidden}.daily-cell-note{color:var(--wn);margin-top:2px;font-size:11.5px;font-weight:500}.daily-delta{font-variant-numeric:tabular-nums;font-weight:500}.daily-delta--up{color:var(--ok)}.daily-delta--down{color:var(--er)}.daily-range{gap:14px;display:grid}.daily-range__ends{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.daily-range__track{height:28px;position:relative}.daily-range__rail,.daily-range__fill{border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.daily-range__rail{background:var(--surface-3);left:9px;right:9px}.daily-range__fill{background:var(--ink)}.daily-range__input{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.daily-range__input::-webkit-slider-runnable-track{background:0 0}.daily-range__input::-moz-range-track{background:0 0}.daily-range__input::-webkit-slider-thumb{border:2px solid var(--ink);background:var(--surface);cursor:grab;pointer-events:auto;appearance:none;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 3px #0000002e}.daily-range__input::-moz-range-thumb{border:2px solid var(--ink);background:var(--surface);cursor:grab;pointer-events:auto;border-radius:999px;width:14px;height:14px}.daily-range__input:focus-visible{outline:none}.daily-range__input:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.daily-range__summary{background:var(--surface-2);color:var(--ink);border-radius:999px;justify-self:center;padding:6px 14px;font-size:12.5px;font-weight:500}.daily-range__empty{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);padding:14px 16px;font-size:13px}@media (max-width:1200px){.energy-overview-grid{grid-template-columns:1fr}.meter-system{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1200px){.energy-balance{grid-template-columns:240px minmax(0,1fr);align-items:center}}@media (max-width:900px){.meter-floor{grid-template-columns:1fr;gap:12px}.meter-floor__label{padding-top:0}.reading-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.energy-card .section__actions{width:100%}.meter-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.meter-tabs button{flex:none}.reading-search{width:100%}}@media (max-width:640px){.energy-ceb-form,.meter-totals,.reading-progress-grid{grid-template-columns:1fr}.meter-system,.meter-floor__tiles,.meter-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meter-tile{min-height:88px;padding:12px}.meter-floor{padding:16px 0}.energy-extraction__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-floor{grid-template-columns:1fr;gap:8px}}.energy-tabs button{white-space:nowrap}@media (max-width:480px){.energy-tabs button{padding:0 10px}}@media (max-width:370px){.energy-tabs button .count{display:none}}@media (hover:none){.lp-row__only{opacity:1}}.billing-notice{margin-bottom:18px}.billing-notice__icon{flex-shrink:0;margin-top:1px}.billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-doc-tabs button{height:38px}.billing-register .section__header{flex-wrap:wrap}.billing-table td{padding-top:13px;padding-bottom:13px}.billing-doc{gap:3px;display:grid}.billing-doc--wide{min-width:200px;max-width:280px}.billing-doc--wide .billing-doc__primary,.billing-doc--wide .billing-doc__secondary{text-overflow:ellipsis;overflow:hidden}.billing-doc__primary{color:var(--ink);font-weight:500}.billing-doc__secondary{color:var(--muted);font-size:12px}.billing-money{font-variant-numeric:tabular-nums;font-weight:500}.billing-money.is-open{color:var(--ink);font-weight:600}.billing-money.is-settled{color:var(--muted);font-weight:400}.billing-pdf-actions{justify-content:flex-end;gap:6px;display:inline-flex}.billing-danger-btn:not(:disabled){color:var(--er)}.billing-danger-btn:hover:not(:disabled){background:var(--lt-er);color:var(--er)}.billing-table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:600}.billing-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.billing-modal-footer__group{flex-wrap:wrap;gap:8px;display:flex}.billing-help{color:var(--muted);margin-top:-4px;font-size:12.5px;line-height:1.45}.billing-help--note{border-radius:var(--radius-md);background:var(--surface-2);align-items:flex-start;gap:8px;margin-top:0;padding:12px 14px;display:flex}.billing-help--note svg{flex-shrink:0;margin-top:2px}.billing-toggle-row{border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.billing-toggle-row__title{color:var(--ink);font-size:13.5px;font-weight:500}.billing-toggle-row__text{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.billing-range{border-radius:var(--radius-md);background:var(--surface-2);gap:16px;padding:16px;display:grid}.billing-range__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.billing-range__arrow{color:var(--muted-2);margin-top:32px}.billing-range__meta{color:var(--muted);margin-top:6px;font-size:12px;display:block}.billing-range__length{gap:8px;display:grid}.billing-range__length-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-range__days{color:var(--ink);font-size:15px;font-weight:600}.billing-range__target{font-size:12.5px;font-weight:500}.billing-range__bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.billing-range__bar>span{border-radius:inherit;height:100%;transition:width .2s;display:block}.billing-range__length.is-full .billing-range__target{color:var(--ok)}.billing-range__length.is-full .billing-range__bar>span{background:var(--ok-dot)}.billing-range__length.is-short .billing-range__target{color:var(--wn)}.billing-range__length.is-short .billing-range__bar>span{background:var(--wn-dot)}.billing-range__hint{color:var(--wn);font-size:12.5px;line-height:1.45}.billing-due{background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.billing-due__meta{color:var(--muted);font-size:12px}.billing-extras{flex-wrap:wrap;gap:6px 18px;display:flex}.billing-extra{color:var(--ink-2);align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.billing-extra:hover:not(:disabled){color:var(--ink)}.billing-extra:disabled{color:var(--muted-2);cursor:not-allowed}.billing-extra__chevron{transition:transform .15s}.billing-extra[aria-expanded=true] .billing-extra__chevron{transform:rotate(180deg)}.dispatch-footer__summary{color:var(--muted);font-size:13px}.dispatch-modal .modal-body{scrollbar-width:none}.dispatch-modal .modal-body::-webkit-scrollbar{display:none}.dispatch-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dispatch-settings{gap:16px;min-width:0;display:grid}.dispatch-excluded{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dispatch-excluded__tag{background:var(--surface-2);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.dispatch-excluded__tag:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dispatch-preview{border-radius:var(--radius-md);background:var(--surface-2);gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.dispatch-preview__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-preview__label{color:var(--ink);font-size:13.5px;font-weight:500}.dispatch-preview__select{width:min(260px,60%)}.dispatch-mail{border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.dispatch-mail__head{border-bottom:1px solid var(--line);gap:6px;padding:14px 18px;display:grid}.dispatch-mail__line{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.dispatch-mail__line dt{color:var(--muted)}.dispatch-mail__line dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-2)}.dispatch-mail__line dd.is-warn{color:var(--wn)}.dispatch-mail__line dd.is-muted{color:var(--muted)}.dispatch-mail__line dd.dispatch-mail__subject{color:var(--ink);font-weight:500}.dispatch-mail__body{min-height:220px;color:var(--ink);white-space:pre-wrap;padding:18px;font-size:13.5px;line-height:1.65}.dispatch-mail__attachment{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:8px;margin:0 18px 18px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.dispatch-mail__attachment:hover{background:var(--surface-3);color:var(--ink)}.dispatch-template{align-items:flex-end;gap:10px;display:flex}.dispatch-insert .select-menu__trigger.is-placeholder:not(:disabled){color:var(--ink-2)}.dispatch-template__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.billing-tiles{gap:8px;display:grid}.billing-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-tile{background:var(--surface);border-radius:12px;min-width:0;padding:10px 12px}.billing-tile__label{color:var(--muted);font-size:12.5px}.billing-tile__value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600}.billing-tile__text{overflow-wrap:anywhere;color:var(--ink);margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}.billing-tile__text.is-ok{color:var(--ok)}.billing-tile__text.is-warn{color:var(--wn)}.billing-panel{border-radius:var(--radius-md);background:var(--surface-2);gap:12px;padding:14px;display:grid}.billing-panel__title{color:var(--ink);font-size:13.5px;font-weight:500}.billing-panel__text{color:var(--muted);margin-top:2px;font-size:12.5px}.billing-panel__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.billing-panel .progress{background:var(--surface)}.billing-row-item{border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-2);padding:7px 10px;font-size:12.5px}.billing-dispatch{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;display:grid}.billing-dispatch__col{align-content:start;gap:16px;min-width:0;display:grid}.billing-dispatch__head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.billing-dispatch__step{color:var(--muted);font-size:12.5px}.billing-dispatch__title{color:var(--ink);margin-top:1px;font-size:15px;font-weight:500}.billing-editor{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.billing-editor:focus-within{border-color:var(--ink-2);box-shadow:var(--ring)}.billing-editor__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.billing-editor__input{width:100%;min-height:240px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:none;padding:14px;font-size:13.5px;line-height:1.6;display:block}.billing-editor__input:disabled{color:var(--muted);cursor:not-allowed}.billing-editor__input.token-field{border-radius:0;max-height:420px}.billing-editor__input.token-field:focus{box-shadow:none}.billing-editor__input.token-field[aria-disabled=true]{background:0 0}.billing-editor__tokens{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.billing-token{background:var(--surface);height:26px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:11.5px;transition:background .15s,color .15s}.billing-token:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.billing-token:disabled{cursor:not-allowed;opacity:.5}.billing-email{border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:12px;display:grid}.billing-email__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-email__paper{background:var(--surface);max-height:320px;color:var(--ink);white-space:pre-wrap;border-radius:12px;padding:16px;font-size:13.5px;line-height:1.65;overflow:auto}.billing-email__paper--full{max-height:none}.billing-launch{border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.billing-options{gap:10px;display:grid}.billing-option{border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:background .15s;display:grid}.billing-option:hover:not(:disabled){background:var(--surface-3)}.billing-option:disabled{cursor:not-allowed;opacity:.5}.billing-option__icon{background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.billing-option__title{font-size:13.5px;font-weight:500;display:block}.billing-option__text{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.backfill-amount{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.backfill-amount .field{text-align:right;font-variant-numeric:tabular-nums;width:132px;min-height:36px;padding:6px 12px}.backfill-tenant{text-overflow:ellipsis;max-width:340px;display:block;overflow:hidden}.backfill-paid{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.backfill-paid__label{min-width:52px;color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.backfill-paid__label.is-paid{color:var(--ok)}.backfill-payment-body{padding-left:0;padding-right:0}.backfill-payment-body>.notice{margin-left:22px;margin-right:22px}@media (max-width:900px){.dispatch-layout{grid-template-columns:minmax(0,1fr)}.dispatch-preview{position:static}.billing-dispatch{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:640px){.billing-actions{width:100%}.billing-actions>.btn{flex:1 1 0}.billing-actions>div:not(.pill-tabs){flex:100%}.billing-actions .select-menu__trigger{width:100%}.billing-email__meta,.billing-tiles--3,.billing-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-modal-footer,.billing-modal-footer__group{width:100%}.billing-modal-footer__group .btn{flex:1}.billing-launch{flex-direction:column;align-items:stretch}.billing-toggle-row{align-items:flex-start}.dispatch-template{flex-wrap:wrap}.dispatch-template>.flex-1{flex-basis:100%}.billing-range__fields{grid-template-columns:minmax(0,1fr)}.billing-range__arrow{display:none}.backfill-tenant{max-width:150px}.backfill-payment-body .backfill-tenant{white-space:normal;max-width:130px}.backfill-payment-body .backfill-paid__label{display:none}.backfill-payment-body .data-table th,.backfill-payment-body .data-table td{padding-left:10px;padding-right:10px}.backfill-payment-body .data-table th:first-child,.backfill-payment-body .data-table td:first-child{padding-left:16px}.backfill-payment-body .data-table th:last-child,.backfill-payment-body .data-table td:last-child{padding-right:16px}}.pay-canvas-btn{background:var(--surface)}.pay-canvas-btn:hover:not(:disabled){background:var(--surface-3)}.pay-muted{color:var(--muted)}.pay-tile{border-radius:var(--radius-md);background:var(--surface-2);padding:16px 18px}.pay-tile--compact{padding:12px 14px}.pay-tile--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-tile__title{color:var(--ink);font-size:14px;font-weight:500}.pay-tile__label{color:var(--muted);font-size:12.5px}.pay-tile__value{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:600;overflow:hidden}.pay-tile--row .pay-tile__value{margin-top:0}.pay-tile__value--lg{letter-spacing:-.02em;font-size:26px}.pay-tile__icon{background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pay-tile .chip,.pay-tile .progress,.pay-list .chip{background:var(--surface)}.pay-avatar{background:var(--surface-2);width:38px;height:38px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;display:grid}.pay-pill{text-transform:none}.pay-pill--unpaid:before{background:var(--er-dot)}.pay-modal-foot{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.pay-modal-foot__hint{color:var(--muted);flex:240px;font-size:12.5px}.pay-list{border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.pay-list--scroll{max-height:240px;overflow-y:auto}.pay-list__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.pay-list__row--4{grid-template-columns:auto minmax(0,1fr) auto auto}.pay-list__row+.pay-list__row{border-top:1px solid var(--line)}.pay-list__row.is-idle{opacity:.55}.pay-list__empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:12.5px}.pay-record{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.pay-record__form{gap:18px;min-width:0;display:grid}.pay-scope-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-scope-card{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;border:1.5px solid #0000;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.pay-scope-card:hover:not(:disabled){background:var(--surface-3)}.pay-scope-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.pay-scope-card:disabled{cursor:not-allowed;opacity:.5}.pay-scope-card__label{color:var(--muted);font-size:12.5px}.pay-scope-card.is-active .pay-scope-card__label{color:var(--accent)}.pay-scope-card__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.pay-record__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.pay-amount-field{padding-right:5px}.pay-amount-field__prefix{color:var(--muted);font-size:13.5px;font-weight:500}.pay-amount-field input{font-variant-numeric:tabular-nums;appearance:textfield;font-size:15px;font-weight:600}.pay-amount-field input::-webkit-inner-spin-button{appearance:none;margin:0}.pay-amount-field input::-webkit-outer-spin-button{appearance:none;margin:0}.pay-amount-field__fill{flex-shrink:0;height:30px}.pay-record__note-btn{justify-self:start;margin-top:-6px}.pay-record__side{border-radius:var(--radius-md);background:var(--surface-2);gap:10px;min-width:0;padding:14px;display:grid;position:sticky;top:0}.pay-record__preview-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.pay-record__preview-head>:first-child{color:var(--ink);font-size:13.5px;font-weight:600}.pay-record-modal .modal-body,.pay-record__list{scrollbar-width:none}.pay-record-modal .modal-body::-webkit-scrollbar{display:none}.pay-record__list::-webkit-scrollbar{display:none}.pay-record__list{gap:6px;display:grid}.pay-record__list.is-expanded{max-height:min(420px,52vh);padding-bottom:24px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.pay-record__toggle{background:var(--surface);height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.pay-record__toggle:hover{background:var(--surface-3)}.pay-record__hint{color:var(--muted);padding:2px;font-size:12.5px}.pay-record__divider{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500}.pay-alloc{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;gap:4px;padding:8px 10px;display:grid}.pay-alloc.is-idle{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.pay-alloc__top,.pay-alloc__bottom{align-items:center;gap:8px;min-width:0;display:flex}.pay-alloc__period{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.pay-alloc__amount{color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.pay-alloc.is-idle .pay-alloc__amount{color:var(--ink-2)}.pay-alloc__number{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.pay-alloc__state{color:var(--wn);white-space:nowrap;font-size:12px;font-weight:500}.pay-alloc__state.is-settled{color:var(--ok)}.pay-alloc__view{height:24px;padding:0 8px;font-size:11px}.pay-record__warn{color:var(--wn);font-size:12.5px;font-weight:500}@media (max-width:860px){.pay-record{grid-template-columns:minmax(0,1fr)}.pay-record__side{position:static}}@media (max-width:560px){.pay-scope-cards{gap:8px}.pay-scope-card{padding:10px}.pay-scope-card__value{font-size:13.5px}.pay-record__grid{grid-template-columns:minmax(0,1fr)}}.pay-view-tabs__short{display:none}@media (max-width:520px){.pay-view-tabs__long{display:none}.pay-view-tabs__short{display:inline}}.pay-bank .section__header{flex-wrap:wrap}.pay-bank .section__body--flush,.soa-ledger .section__body--flush{padding:8px 0 0}.pay-board{--pay-highlight:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.pay-board{--pay-highlight:color-mix(in srgb, var(--accent-2) 15%, var(--surface))}}.pay-board{background:linear-gradient(135deg, var(--surface-2) 0%, var(--accent-soft) 100%);border-radius:28px;margin-bottom:18px;padding:12px}@supports (color:color-mix(in lab, red, red)){.pay-board{background:linear-gradient(135deg, var(--surface-2) 0%, color-mix(in srgb, var(--accent-soft) 80%, var(--surface)) 100%)}}.pay-board{box-shadow:var(--shadow-card)}.pay-board__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.pay-board__filters{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.pay-board__filters .select-menu__trigger.is-placeholder{color:var(--ink-2)}.pay-board__search{background:var(--surface);flex:220px;max-width:420px;height:38px}.pay-board__tools{align-items:center;gap:8px;display:flex}.pay-board__round{background:var(--surface);border-radius:999px;width:38px;height:38px}.pay-board__export{background:var(--surface);border-color:#0000}.pay-board__table{background:var(--surface);border-radius:22px;padding:4px 14px 12px}.pay-acc-grid{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(64px,.5fr) minmax(120px,1.1fr) minmax(110px,1fr) 118px 28px;align-items:center;gap:16px;display:grid}.pay-acc__head{border-bottom:1px dashed var(--line-strong);min-height:50px;margin-bottom:6px;padding:0 16px}.pay-acc__th{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.pay-acc__sort{cursor:pointer;background:0 0;border:0;padding:0}.pay-acc__sort:hover,.pay-acc__sort.is-active{color:var(--ink)}.pay-acc__sort.is-end{justify-self:end}.pay-acc+.pay-acc{margin-top:2px}.pay-acc__row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:12px 16px;transition:background .15s}.pay-acc__row:hover{background:var(--surface-2)}.pay-acc.is-open .pay-acc__row{background:var(--pay-highlight)}.pay-acc__tenant{align-items:center;gap:12px;min-width:0;display:flex}.pay-acc .pay-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-size:12px}.pay-acc.is-open .pay-avatar{background:var(--surface)}.pay-acc__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.pay-acc__suite,.pay-acc__count{color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pay-acc__paid{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:flex}.pay-acc__paid .progress{flex:1;max-width:110px;height:6px}.pay-acc.is-open .pay-acc__paid .progress{background:var(--surface)}.pay-acc__balance{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px;font-weight:600}.pay-acc__balance.is-muted{color:var(--muted);font-weight:500}.pay-acc__chevron{width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;transition:transform .2s,background .15s;display:grid}.pay-acc.is-open .pay-acc__chevron{background:var(--surface);color:var(--ink);transform:rotate(180deg)}.pay-ledger{background:var(--surface-2);border-radius:18px;margin:6px 0 12px;padding:4px 16px 14px}.pay-inv-grid{grid-template-columns:124px 96px minmax(0,1.5fr) repeat(2,minmax(96px,.7fr)) 132px 60px 74px;align-items:center;gap:14px;display:grid}.pay-inv__head{border-bottom:1px dashed var(--line-strong);min-height:40px;color:var(--muted);font-size:12px;font-weight:500}.pay-inv{padding:9px 0;font-size:12.5px}.pay-inv.is-first{border-top:1px solid var(--line)}.pay-inv__head+.pay-inv.is-first{border-top:0}.pay-inv__month{color:var(--ink);font-weight:500}.pay-inv__type{display:flex}.pay-inv__number{color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pay-inv__amount{color:var(--muted);font-variant-numeric:tabular-nums}.pay-inv__amount.is-total{color:var(--ink);font-size:13px;font-weight:600}.pay-inv__view{background:var(--surface);justify-self:start;height:28px;padding:0 10px}.pay-inv__toggle{display:flex}.pay-inv__status,.pay-inv__head>:nth-child(6){padding-left:20px}.pay-inv__status .pill,.pay-acc__status .pill{font-weight:500}.pay-inv__status .pay-pill--unpaid{background:var(--lt-er);color:var(--er)}.pay-inv__status .pill--partial,.pay-acc__status .pill--due{background:var(--lt-wn);color:var(--wn)}.pay-inv__status .pill--paid,.pay-acc__status .pill--paid{background:var(--lt-ok);color:var(--ok)}.pay-ledger__empty{color:var(--muted);text-align:center;padding:18px 0;font-size:12.5px}.pay-ledger__foot{border-top:1px dashed var(--line-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:6px;padding-top:12px;font-size:12.5px;display:flex}@media (max-width:1180px){.pay-acc-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,.7fr) minmax(110px,1fr) minmax(110px,1fr) 112px 28px}.pay-acc__th.is-invoices,.pay-acc__count{display:none}.pay-inv-grid{grid-template-columns:104px 88px minmax(120px,1fr) minmax(84px,.7fr) 112px 48px 32px;gap:10px}.pay-inv__amount.is-paid,.pay-inv__head>:nth-child(5),.pay-inv__view-label{display:none}.pay-inv__view{justify-content:center;width:32px;padding:0}}@media (max-width:960px){.pay-ledger{padding:4px 12px 12px}.pay-inv__head{display:none}.pay-inv-grid{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"month month month month""type number amount amount""status status toggle view";row-gap:8px}.pay-inv__month{grid-area:month}.pay-inv__type{grid-area:type}.pay-inv__number{grid-area:number}.pay-inv__amount.is-total{text-align:right;grid-area:amount}.pay-inv__status{grid-area:status;padding-left:0}.pay-inv__view{grid-area:view;width:auto;padding:0 10px}.pay-inv__view-label{display:inline}.pay-inv__toggle{grid-area:toggle;justify-content:flex-end}.pay-inv{border-top:1px solid var(--line);padding:10px 0}.pay-inv:first-child{border-top:0}.pay-inv:not(.is-first) .pay-inv__month{display:none}}@media (max-width:760px){.pay-board{border-radius:22px;padding:8px}.pay-board__search{max-width:none}.pay-board__table{border-radius:18px;padding:6px}.pay-acc__head{display:none}.pay-acc-grid{grid-template-columns:minmax(0,1fr) auto 28px;gap:10px}.pay-acc__row{padding:10px}.pay-acc__suite,.pay-acc__paid,.pay-acc__status{display:none}}.pay-confirm{text-align:left;gap:10px;width:100%;margin-top:6px;display:grid}.pay-confirm__amount{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:600;display:block}.pay-confirm__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:420px){.pay-confirm__row{grid-template-columns:minmax(0,1fr)}}.pay-confirm__vat{border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.pay-confirm__vat-icon{background:var(--surface);width:30px;height:30px;color:var(--ink-2);border-radius:999px;place-items:center;display:grid}.pay-confirm__vat-title{color:var(--ink);font-size:13px;font-weight:500;display:block}.pay-confirm__vat-text{color:var(--muted);font-size:12px;line-height:1.35;display:block}.pay-ring{flex-shrink:0;width:132px;height:132px;position:relative}.pay-ring__label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pay-ring__value{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.pay-legend{align-items:center;gap:10px;font-size:13px;display:flex}.pay-legend__dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.pay-legend__label{color:var(--muted);flex:1}.pay-legend__value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pay-bar-row{grid-template-columns:104px minmax(0,1fr) 104px;align-items:center;gap:12px;font-size:12.5px;display:grid}.pay-bar{background:var(--surface);border-radius:999px;height:8px;display:block;overflow:hidden}.pay-bar__fill{border-radius:inherit;background:var(--ink);height:100%;display:block}.bank-section-tabs{width:fit-content;margin-bottom:18px}.bank-inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;height:calc(100dvh - 124px);min-height:560px;scroll-margin-top:102px;display:grid}.bank-pane{border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.bank-queue__head{gap:12px;padding:20px 18px 14px;display:grid}.bank-queue__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bank-queue__title h3{color:var(--ink);font-size:16px;font-weight:500}.bank-queue__title span{color:var(--muted);font-size:12.5px}.bank-queue__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-filter-chip{cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.bank-queue__tabs{flex-wrap:wrap;gap:4px;width:100%;display:flex}.bank-queue__tabs button{flex:1 0 auto;justify-content:center;height:32px;padding:0 10px;font-size:12.5px}.bank-queue__tabs button:not(.is-active){background:var(--surface-2)}.bank-queue__rows{border-top:1px solid var(--line);flex:1;align-content:start;gap:2px;min-height:0;padding:8px 10px 12px;display:grid;overflow-y:auto}.bank-row{border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 10px;transition:background .15s;display:grid}.bank-row:hover,.bank-row.is-active{background:var(--surface-2)}.bank-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:grid}.bank-avatar.is-unknown{background:var(--lt-wn);color:var(--wn)}.bank-row.is-active .bank-avatar{background:var(--feature);color:#fff}.bank-row__body{gap:3px;min-width:0;display:grid}.bank-row__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bank-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.bank-row__amount{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px;font-weight:600}.bank-row__ref{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bank-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.bank-panel--empty{place-items:center;display:grid}.bank-panel__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.bank-panel__back{display:none}.bank-panel__amount{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.bank-panel__meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12.5px;display:flex}.bank-ref{border-bottom:1px solid var(--line);padding:14px 22px}.bank-ref__text{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.bank-ref__sub{color:var(--muted);margin-top:2px;font-size:12px}.bank-mark{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px}.bank-who{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:14px 22px;display:flex}.bank-who__field{flex:260px;min-width:0;max-width:420px}.bank-who__reason{color:var(--muted);flex:200px;padding-bottom:10px;font-size:12.5px}.bank-panel__body{flex:1;align-content:start;gap:16px;min-height:0;padding:16px 22px 20px;display:grid;overflow-y:auto}.bank-hint-line{color:var(--muted);font-size:12.5px;line-height:1.5}.bank-group{gap:6px;display:grid}.bank-group__title{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:500;display:flex}.bank-line{border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr) auto 150px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:grid}.bank-line.is-checked{background:var(--accent-soft)}.bank-line input[type=checkbox]{width:16px;height:16px}.bank-line__doc{gap:2px;min-width:0;display:grid}.bank-line__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-line__period{color:var(--ink);font-size:13px;font-weight:500}.bank-line__number{color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.bank-line__number:hover{text-decoration:underline}.bank-line__reason{color:var(--muted);font-size:12px}.bank-line__balance{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.bank-line__amount{min-height:36px;padding:0 10px}.bank-line__amount input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;padding:7px 0;font-weight:600}.bank-line__amount input::-webkit-inner-spin-button{appearance:none;margin:0}.bank-line__amount input::-webkit-outer-spin-button{appearance:none;margin:0}.bank-line__amount.is-invalid{border-color:var(--er-dot)}.bank-line__prefix{color:var(--muted);font-size:12.5px}.bank-line--posted{grid-template-columns:18px minmax(0,1fr) auto auto}.bank-line__icon{color:var(--ok);place-items:center;display:grid}.bank-line__posted-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.bank-line__actions,.bank-line__edit{align-items:center;gap:4px;display:flex}.bank-line__edit .bank-line__amount{width:140px}.bank-receipt{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.bank-receipt__number{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:500}.bank-receipt__meta{color:var(--muted);font-size:12px}.bank-receipt__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bank-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 22px;display:flex}.bank-foot__totals{flex-wrap:wrap;gap:6px 22px;display:flex}.bank-foot__figure{gap:1px;display:grid}.bank-foot__label,.bank-foot__hint{color:var(--muted);font-size:12px}.bank-foot__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.bank-foot__value.is-error{color:var(--er)}.bank-foot__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bank-month-list{gap:4px;margin-top:6px;display:grid}.bank-month-row{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.bank-month-row.is-todo{background:var(--lt-wn)}.bank-month-row__date{color:var(--muted);font-size:12.5px}.bank-month-row__ref{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bank-month-row__amount{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bank-month-row__category{width:200px}@media (max-width:720px){.bank-month-row{grid-template-columns:minmax(0,1fr) auto}.bank-month-row__ref{grid-area:2/1/auto/-1}.bank-month-row__category{grid-column:1/-1;width:100%}}.pay-file{color:var(--muted);cursor:pointer;padding:6px;font-size:13px}.pay-file::file-selector-button{background:var(--surface-2);height:30px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:0 14px;font-size:12.5px;font-weight:500}.pay-file::file-selector-button:hover{background:var(--surface-3)}@media (max-width:1180px){.bank-inbox{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.bank-line{grid-template-columns:18px minmax(0,1fr) 140px}.bank-line__balance{text-align:left;grid-area:2/2}.bank-line--posted{grid-template-columns:18px minmax(0,1fr) auto auto}}@media (max-width:900px){.bank-inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.bank-inbox.is-list .bank-panel,.bank-inbox.is-detail .bank-queue{display:none}.bank-queue{height:calc(100dvh - 200px);min-height:420px}.bank-panel{height:calc(100dvh - 160px);min-height:520px}.bank-panel__back{display:inline-grid}}@media (max-width:560px){.bank-section-tabs{width:100%}.bank-panel__head,.bank-ref,.bank-who,.bank-panel__body,.bank-foot{padding-left:16px;padding-right:16px}.bank-line{grid-template-columns:18px minmax(0,1fr)}.bank-line__balance,.bank-line__amount{grid-area:auto/2}.bank-line--posted{grid-template-columns:18px minmax(0,1fr) auto}.bank-line--posted .bank-line__actions,.bank-line--posted .bank-line__edit{grid-column:2/-1;justify-content:flex-end}.bank-foot__actions{width:100%}.bank-foot__actions .btn{flex:auto;justify-content:center}}.soa-tenant{width:300px;max-width:100%}.soa-tenant .select-menu__trigger{width:100%}.soa-range{background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.soa-range:hover{background:var(--surface-3)}.soa-range svg{color:var(--muted)}.soa-count{background:var(--surface-3);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.soa-check{border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.soa-check svg{color:var(--muted)}.soa-manual-row{border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:14px;display:grid}.soa-manual-row .field,.soa-manual-row .select-menu__trigger{background:var(--surface)}@media (max-width:720px){.soa-tenant{width:100%}}.comm-inbox{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;height:calc(100dvh - 196px);min-height:540px;display:grid}.comm-pane{border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.comm-list__head{gap:14px;padding:20px 18px 14px;display:grid}.comm-list__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comm-list__title span{color:var(--muted);font-size:12.5px}.comm-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;width:100%;display:flex;overflow-x:auto}.comm-tabs::-webkit-scrollbar{display:none}.comm-tabs button{flex:1 0 auto;justify-content:center;height:32px;padding:0 10px;font-size:12.5px}.comm-tabs button:not(.is-active){background:var(--surface-2)}.comm-list__rows{border-top:1px solid var(--line);flex:1;align-content:start;gap:2px;min-height:0;padding:8px 10px 12px;display:grid;overflow-y:auto}.comm-row{border-radius:var(--radius-md);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 10px;transition:background .15s;display:grid}.comm-row:hover{background:#fafafb}.comm-row.is-active{background:var(--surface-2)}.comm-avatar{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:grid}.comm-row.is-active .comm-avatar,.comm-avatar--lg{background:var(--feature);color:#fff}.comm-avatar--lg{width:44px;height:44px}.comm-avatar.is-alert,.comm-row.is-active .comm-avatar.is-alert{background:var(--lt-wn);color:var(--wn)}.comm-row__body{gap:2px;min-width:0;display:grid}.comm-row__top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.comm-row__top strong,.comm-row__tenant,.comm-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-row__top strong{font-size:14px;font-weight:500}.comm-row__top time{color:var(--muted);flex-shrink:0;font-size:12px}.comm-row__tenant{color:var(--ink-2);font-size:12.5px}.comm-row__preview{color:var(--muted);font-size:12.5px}.comm-row__tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comm-row.is-active .chip{background:var(--surface)}.comm-chip:before{content:"";background:var(--muted-2);border-radius:999px;width:6px;height:6px}.comm-chip--high:before,.comm-chip--alert:before{background:var(--wn-dot)}.comm-chip--urgent:before{background:var(--er-dot)}.comm-thread__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.comm-thread__back{display:none}.comm-thread__title{flex:1;min-width:0}.comm-thread__title h2,.comm-thread__title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-thread__title h2{letter-spacing:-.01em;font-size:16px;font-weight:500}.comm-thread__title p{color:var(--muted);margin-top:2px;font-size:12.5px}.comm-thread__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comm-thread__empty{flex:1;place-items:center;display:grid}.comm-stream{flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px;display:flex;overflow-y:auto}.comm-msg{align-self:flex-start;gap:6px;max-width:min(640px,78%);display:grid}.comm-msg.is-mine{align-self:flex-end;justify-items:end}.comm-msg__meta{color:var(--muted);flex-wrap:wrap;gap:8px;padding:0 4px;font-size:12px;display:flex}.comm-msg__sender{color:var(--ink-2);font-weight:500}.comm-msg__bubble{background:var(--surface-2);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:6px 18px 18px;padding:11px 15px;font-size:13.5px;line-height:1.55}.comm-msg.is-mine .comm-msg__bubble{background:var(--feature);color:#fff;border-top-left-radius:18px;border-top-right-radius:6px}.comm-reply{padding:4px 22px 20px}.comm-editor-field{min-width:0;display:grid}.comm-editor{background:var(--surface-2);border:1px solid #0000;border-radius:18px;transition:border-color .15s,background .15s,box-shadow .15s}.comm-editor:focus-within{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--ring)}.comm-editor__input{width:100%;min-height:64px;max-height:220px;color:var(--ink);resize:none;background:0 0;border:0;outline:none;padding:14px 16px 6px;font-size:13.5px;line-height:1.55;display:block}.comm-editor__input--tall{min-height:170px;max-height:320px}.comm-editor__input::placeholder{color:var(--muted)}.comm-editor__bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 8px 10px;display:flex}.comm-editor__tools{align-items:center;gap:2px;display:flex}.comm-editor .icon-btn--plain{color:var(--muted)}.comm-editor .icon-btn--plain:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.comm-editor__count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.comm-editor__actions{align-items:center;gap:6px;display:flex}.comm-attachments{flex-wrap:wrap;gap:6px;padding:2px 12px 4px;display:flex}.comm-attachment{background:var(--surface);max-width:280px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.comm-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-attachment em{color:var(--muted);flex-shrink:0;font-style:normal}.comm-attachment button{background:var(--surface-2);width:20px;height:20px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.comm-attachment button:hover{background:var(--surface-3);color:var(--ink)}.comm-compose{gap:16px;display:grid}.comm-compose__grid{grid-template-columns:minmax(0,1fr) 200px;gap:14px;display:grid}@media (max-width:1100px){.comm-inbox{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (max-width:900px){.comm-inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.comm-inbox.is-list .comm-thread,.comm-inbox.is-thread .comm-list{display:none}.comm-thread{height:calc(100dvh - 210px);min-height:460px}.comm-thread__back{display:inline-grid}.comm-thread__head{flex-wrap:wrap;gap:12px;padding:14px 16px}.comm-thread__actions{justify-content:flex-start;width:100%}.comm-stream{padding:16px}.comm-msg{max-width:88%}.comm-reply{padding:0 12px 12px}}@media (max-width:480px){.comm-editor__count{display:none}.comm-editor__tools{gap:0}.comm-editor__actions{margin-left:auto}}@media (max-width:640px){.comm-compose__grid{grid-template-columns:minmax(0,1fr)}}.elog-notice{margin-bottom:18px}.elog-search{width:280px}.elog-stack{gap:3px;min-width:0;display:grid}.elog-stack small{color:var(--muted);font-size:12px}.elog-stack .pill{justify-self:start}.elog-strong{font-weight:500}.elog-clip{min-width:170px;max-width:230px}.elog-clip--sm{min-width:150px;max-width:210px}.elog-clip,.elog-clip>span,.elog-clip>small,.elog-email>span,.elog-receipt-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.elog-email{align-items:center;gap:6px;min-width:0;display:flex}.elog-email svg{color:var(--muted);flex-shrink:0}.elog-receipt-detail{max-width:180px}.elog-table tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.elog-loading{color:var(--muted);text-align:center;padding:28px;font-size:13px}.elog-pager{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;font-size:12.5px;display:flex}.elog-pager__controls{align-items:center;gap:10px;display:flex}.elog-receipt{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;font-size:13px;display:flex}.elog-receipt .pill:not(.pill--failed){background:var(--surface)}.elog-detail-value{overflow-wrap:anywhere;min-width:0}.elog-error{margin-top:14px}.elog-about{color:var(--ink-2);margin:14px 0;font-size:13.5px;line-height:1.6}.elog-legend{border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:14px;display:grid}.elog-legend>div{color:var(--muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;font-size:12.5px;display:grid}.elog-legend .pill{justify-self:start}.elog-legend .pill:not(.pill--failed){background:var(--surface)}.docs-search{width:260px}.docs-notice{align-items:center;margin-bottom:18px}.docs-file{align-items:center;gap:12px;min-width:240px;display:flex}.docs-file__icon{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.docs-file__name,.docs-file__notes{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.docs-file__name{font-weight:500}.docs-file__notes{color:var(--muted);margin-top:2px;font-size:12px}.docs-upload{gap:16px;display:grid}.docs-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:28px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.docs-drop:hover{border-color:var(--muted-2);background:var(--surface-3)}.docs-drop:focus-within{border-color:var(--ink-2);box-shadow:var(--ring)}.docs-drop.has-file{background:var(--surface);border-style:solid}.docs-drop__icon{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-card);color:var(--ink);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.docs-drop.has-file .docs-drop__icon{background:var(--feature);color:#fff}.docs-drop__title{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.docs-drop__hint{color:var(--muted);font-size:12.5px}.docs-notes{resize:none;min-height:96px}@media (max-width:720px){.elog-search,.docs-search{width:100%}}@media (max-width:640px){.docs-file{min-width:200px}.docs-file__name,.docs-file__notes{max-width:200px}}@media (max-width:480px){.elog-tabs svg{display:none}}.admin-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px;display:grid}.admin-group{flex-direction:column;gap:12px;padding:20px 22px 18px;display:flex}.admin-group__head{align-items:center;gap:12px;display:flex}.admin-group__icon{background:var(--surface-2);width:38px;height:38px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.admin-group__title{letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:500}.admin-group__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.admin-group__rows{margin:0}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:13px;display:flex}.admin-row:last-child{border-bottom:0}.admin-row__label{max-width:55%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.admin-row__value{min-width:0;color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;margin:0;font-weight:500;overflow:hidden}.admin-row__value--muted{color:var(--muted);font-weight:400}.admin-row__value--strong{font-weight:600}.admin-group__more{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-4px;padding:0;font-size:12.5px;transition:color .15s}.admin-group__more:hover{color:var(--ink)}.admin-settings{align-items:start;gap:28px;display:grid}@media (min-width:1000px){.admin-settings{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:36px}}.admin-setting{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.admin-setting:first-child{padding-top:4px}.admin-setting:last-child{border-bottom:0;padding-bottom:0}.admin-setting__label{color:var(--muted);font-size:12.5px}.admin-setting__value{color:var(--ink);margin-top:2px;font-size:14px;font-weight:500}.admin-setting__hint{color:var(--muted);margin-top:2px;font-size:12.5px}.admin-swatch{border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #1414180f}.admin-swatch span{width:22px;height:22px}.admin-choice{border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;padding:14px;transition:background .15s,box-shadow .15s;display:block}.admin-choice:hover:not(:disabled){background:var(--surface-3)}.admin-choice:disabled{cursor:not-allowed}.admin-choice:disabled:not(.is-selected){opacity:.6}.admin-choice.is-selected{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.admin-choice--row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.admin-radio{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.is-selected .admin-radio{background:var(--ink);box-shadow:none}.admin-preview{border-radius:var(--radius-md);background:var(--surface-2);place-items:center;padding:24px 20px;display:grid}.admin-preview__paper{aspect-ratio:.72;background:#fff;border-radius:.7em;flex-direction:column;gap:1.1em;width:min(100%,13.5em);padding:1.6em 1.5em;font-size:16px;display:flex;box-shadow:0 10px 30px #14141814,0 1px 2px #1414180f}.admin-preview--sm{background:var(--surface);padding:12px}.admin-choice.is-selected .admin-preview--sm{background:var(--surface-2)}.admin-preview--sm .admin-preview__paper{aspect-ratio:auto;width:100%;height:9.5em;font-size:7px;overflow:hidden;box-shadow:0 1px 3px #14141814}.admin-bar{background:var(--surface-3);border-radius:999px;height:.55em;display:block}.admin-user{align-items:center;gap:12px;min-width:0;display:flex}.admin-user__avatar{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.admin-user__name{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3}.admin-user__email{color:var(--muted);font-size:12.5px}.admin-access-tile{border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.admin-access-row{gap:10px;padding:14px 16px;display:grid}.admin-access-row+.admin-access-row{border-top:1px solid var(--line)}@media (min-width:640px){.admin-access-row{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:center;gap:16px}}.admin-cap{background:var(--surface);height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.admin-cap:hover:not(.is-on){background:var(--surface-3);color:var(--ink)}.admin-cap.is-on{background:var(--selected);color:var(--selected-ink)}.admin-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-steps button{background:var(--surface-2);height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.admin-steps button:hover:not(.is-active){background:var(--surface-3)}.admin-steps button.is-done{color:var(--ink)}.admin-steps button.is-active{background:var(--selected);color:var(--selected-ink)}.admin-setup{background:var(--canvas);min-height:100vh;padding:40px 16px 56px}.admin-setup__inner{width:min(100%,980px);margin:0 auto}.admin-setup__brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-setup__card{padding:28px}.admin-setup__card .page__header{margin-bottom:24px}.admin-setup__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.admin-floor{border-radius:var(--radius-md);background:var(--surface-2);padding:16px}@media (max-width:640px){.admin-setup{padding-top:24px}.admin-setup__card{padding:20px 16px}}.pwa{background:var(--canvas);min-height:100vh;color:var(--ink)}.pwa__app{background:var(--canvas);max-width:520px;min-height:100vh;margin:0 auto;position:relative}@media (min-width:560px){.pwa{background:#e1e1e5}.pwa__app{box-shadow:0 24px 60px #14141814}}.pwa-loading{background:var(--canvas);place-items:center;min-height:100vh;padding:16px;display:grid}.pwa-loading__pill{background:var(--surface);height:46px;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.pwa-spin{animation:.8s linear infinite pwa-spin}@keyframes pwa-spin{to{transform:rotate(360deg)}}.pwa-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 16px 16px;display:flex}.pwa-head__label{color:var(--muted);font-size:13px}.pwa-head__title{letter-spacing:-.035em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.05}.pwa-head__meta{color:var(--muted);margin-top:6px;font-size:13px}.pwa-status{background:var(--surface);height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.pwa-status--ok svg{color:var(--ok-dot)}.pwa-status--pending svg{color:var(--wn-dot)}.pwa-status--offline{background:var(--lt-er);color:var(--er)}.pwa-stack{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px;display:grid}.pwa-hero{border-radius:var(--radius);background:linear-gradient(115deg, #fff0 36%, #ffffff0d 36%, #ffffff0d 60%, #fff0 60%), linear-gradient(160deg, var(--feature-2), var(--feature));color:#fff;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px 18px 18px;display:grid}.pwa-hero__metric{border-left:1px solid #ffffff1f;padding-left:16px}.pwa-hero__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.pwa-hero__label{color:#ffffff9e;margin-top:4px;font-size:13px}.pwa-ring{width:76px;height:76px;position:relative}.pwa-ring__value{font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.pwa-date-card{border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.pwa-round{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pwa-date-card__text{flex:1;min-width:0}.pwa-date-card__label{color:var(--muted);font-size:12.5px}.pwa-date-card__value{letter-spacing:-.01em;align-items:center;gap:8px;margin-top:1px;font-size:16px;font-weight:600;display:flex}.pwa-date-card .btn{height:40px;padding:0 16px}.pwa-tabs{z-index:10;-webkit-backdrop-filter:blur(14px);background:#ebebeeeb;gap:10px;padding:16px 16px 12px;display:grid;position:sticky;top:0}.pwa .pill-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.pwa .pill-tabs button{justify-content:center;height:44px;padding:0 10px;font-size:14px}.pwa-filter{background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pwa-filter button{height:36px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.pwa-filter button:hover:not(.is-active){color:var(--ink)}.pwa-filter button.is-active{background:var(--surface-3);color:var(--ink)}.pwa-list{padding:4px 16px 132px}.pwa-group{margin-bottom:18px}.pwa-group__head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 6px 8px;font-size:13px;font-weight:500;display:flex}.pwa-group__count{font-variant-numeric:tabular-nums}.pwa-group__body{border-radius:var(--radius);background:var(--surface);overflow:hidden}.pwa-row{width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:grid;position:relative}button.pwa-row{cursor:pointer}button.pwa-row:hover,button.pwa-row:active{background:var(--surface-2)}.pwa-row+.pwa-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:70px;right:0}.pwa-badge{background:var(--surface-2);width:44px;height:44px;color:var(--ink);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.pwa-badge--common{background:var(--selected);color:#fff}.pwa-badge--read{background:var(--lt-ok);color:var(--ok)}.pwa-badge--warn{background:var(--lt-wn);color:var(--wn)}.pwa-row__text{min-width:0}.pwa-row__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.pwa-row__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.pwa-row__end{color:var(--muted-2);align-items:center;gap:6px;display:flex}.pwa-empty{border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;padding:40px 20px;font-size:13.5px}.pwa-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pwa-total{border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;padding:16px;display:flex}.pwa-total--wide{grid-column:1/-1;min-height:0}.pwa-total__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pwa-total__label{color:var(--muted);font-size:13px;line-height:1.3}.pwa-total__icon{background:var(--surface-2);width:34px;height:34px;color:var(--ink);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pwa-total__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.15}.pwa-total__meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.pwa-dock{z-index:20;max-width:520px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#ebebeeeb;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.pwa-dock--split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.pwa-dock .btn{width:100%;height:54px;font-size:15px}.pwa-dock .btn--secondary{border-color:#0000}.pwa-bar{align-items:center;gap:12px;padding:18px 16px 12px;display:flex}.pwa-bar .icon-btn{background:var(--surface);width:44px;height:44px}.pwa-bar__text{flex:1;min-width:0}.pwa-bar__title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.pwa-bar__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pwa-counter{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;height:32px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pwa-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:6px 16px 140px;display:grid}.pwa-card{border-radius:var(--radius);background:var(--surface);padding:18px}.pwa-meter__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pwa-meter__scope{color:var(--muted);font-size:13px}.pwa-meter__name{letter-spacing:-.025em;margin-top:4px;font-size:22px;font-weight:600;line-height:1.15}.pwa-meter__icon{background:var(--feature);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pwa-meter__meta{color:var(--ink-2);margin-top:10px;font-size:13.5px}.pwa-meter__ref{color:var(--muted);margin-top:2px;font-size:12.5px}.pwa-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.pwa-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.pwa-tile{border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:14px}.pwa-tiles--3 .pwa-tile{border-radius:var(--radius);background:var(--surface)}.pwa-tile__label{color:var(--muted);font-size:12.5px}.pwa-tile__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:20px;font-weight:600;overflow:hidden}.pwa-tone-ok{color:var(--ok)}.pwa-tone-er{color:var(--er)}.pwa-reading{border-radius:var(--radius);background:var(--surface);padding:18px;transition:box-shadow .15s;display:block;box-shadow:inset 0 0 0 1.5px #0000}.pwa-reading:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.pwa-reading__row{align-items:baseline;gap:10px;display:flex}.pwa-reading__input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;flex:1;padding:2px 0 0;font-size:40px;font-weight:600}.pwa-reading__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pwa-reading__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pwa-reading__input::placeholder{color:var(--muted-2)}.pwa-reading__unit{color:var(--muted);font-size:14px;font-weight:500}.pwa-note .field{border-radius:var(--radius);border-color:#0000;min-height:92px;padding:14px 16px;font-size:16px}.pwa-note .field:focus{border-color:var(--ink-2)}.pwa-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pwa-actions .btn{background:var(--surface);border-color:#0000;height:50px;font-size:14px}.pwa-actions .btn.is-done{color:var(--ok)}.pwa-table{border-radius:var(--radius);background:var(--surface);overflow:hidden}.pwa-table .data-table th{border-top:0}.pwa-table .data-table th:first-child,.pwa-table .data-table td:first-child{padding-left:16px}.pwa-table .data-table th:last-child,.pwa-table .data-table td:last-child{padding-right:16px}.pwa-table .data-table th,.pwa-table .data-table td{padding-left:10px;padding-right:10px}.pwa-table .data-table td:first-child{white-space:normal}.pwa-table__name{font-weight:500;line-height:1.3}.pwa-table__meta{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pwa-notice{padding:14px 16px;line-height:1.5;display:block}.pwa-notice strong{font-weight:600;display:block}.pwa-date{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:4px;display:grid}.pwa-date .select-menu__trigger{height:52px;font-size:16px;font-weight:500}.pwa-today{border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:background .15s;display:flex}.pwa-today:hover{background:var(--surface-3)}.pwa-today__title{font-size:14px;font-weight:500;display:block}.pwa-today__hint{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.pwa-today .switch{flex-shrink:0;display:inline-block}@media (prefers-reduced-motion:reduce){.pwa-spin{animation:none}}.site-theme{--font-sans:"Roboto", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:var(--font-sans);--canvas:#f4f5f8;--surface:#fff;--surface-2:#eceef3;--surface-3:#e2e5ec;--line:#dcdfe6;--line-strong:#c5c9d3;--ink:#10131c;--ink-2:#333847;--muted:#676d7c;--muted-2:#9aa0ad;--accent:#1e3a8a;--accent-hover:#172f6e;--accent-2:#2b4bb0;--accent-soft:#e8eefb;--accent-ink:#fff;--feature:#142a66;--feature-2:#2a4cb0;--selected:#1e3a8a;--selected-ink:#fff;--tone-blue:#1e3a8a;--tone-blue-bg:#e3eafb;--tone-amber:#8f5300;--tone-amber-bg:#fdefd0;--tone-green:#12704a;--tone-green-bg:#dcf3e6;--tone-violet:#5b3c9e;--tone-violet-bg:#eee7fb;--tone-coral:#b23c17;--tone-coral-bg:#fde5da;--tone-rose:#a3204f;--tone-rose-bg:#fbe3ec;--badge:#f2b632;--badge-ink:#3a2700;--radius:24px;--radius-lg:28px;--radius-md:16px;--radius-sm:12px;--radius-xs:9px;--shadow-card:none;--shadow-pop:0 24px 60px -14px #1018303d, 0 2px 8px #1018300d;--shadow-modal:0 40px 100px -24px #10183059;--ring:0 0 0 3px #1e3a8a29;color:var(--ink);font-family:var(--font-sans)}body:has(.site-theme):not(:has(.sbx)) .feedback-pop{--font-sans:"Roboto", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:var(--font-sans);--canvas:#f4f5f8;--surface:#fff;--surface-2:#eceef3;--surface-3:#e2e5ec;--line:#dcdfe6;--line-strong:#c5c9d3;--ink:#10131c;--ink-2:#333847;--muted:#676d7c;--muted-2:#9aa0ad;--accent:#1e3a8a;--accent-hover:#172f6e;--accent-2:#2b4bb0;--accent-soft:#e8eefb;--accent-ink:#fff;--feature:#142a66;--feature-2:#2a4cb0;--selected:#1e3a8a;--selected-ink:#fff;--tone-blue:#1e3a8a;--tone-blue-bg:#e3eafb;--tone-amber:#8f5300;--tone-amber-bg:#fdefd0;--tone-green:#12704a;--tone-green-bg:#dcf3e6;--tone-violet:#5b3c9e;--tone-violet-bg:#eee7fb;--tone-coral:#b23c17;--tone-coral-bg:#fde5da;--tone-rose:#a3204f;--tone-rose-bg:#fbe3ec;--badge:#f2b632;--badge-ink:#3a2700;--radius:24px;--radius-lg:28px;--radius-md:16px;--radius-sm:12px;--radius-xs:9px;--shadow-card:none;--shadow-pop:0 24px 60px -14px #1018303d, 0 2px 8px #1018300d;--shadow-modal:0 40px 100px -24px #10183059;--ring:0 0 0 3px #1e3a8a29;color:var(--ink);font-family:var(--font-sans)}.site-theme ::selection{background:#1e3a8a29}body:has(.site-theme):not(:has(.sbx)) .feedback-pop{background:#10183033}.sbx{border-radius:var(--radius-lg);background:var(--canvas);height:760px;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";text-align:left;flex-direction:column;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #060e2c99,0 0 0 1px #ffffff14;container-type:inline-size}.sbx--full{height:max(620px,100dvh - 150px);box-shadow:0 30px 80px -40px #10183059, 0 0 0 1px var(--line)}.sbx-chrome{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 10px 0 16px;display:flex}.sbx-chrome__dots{gap:6px;display:flex}.sbx-chrome__dots i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.sbx-chrome__dots i:nth-child(2){background:#febc2e}.sbx-chrome__dots i:nth-child(3){background:#28c840}.sbx-chrome__label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.sbx-chrome__label strong{color:var(--ink);font-weight:500}.sbx-chrome__btn{background:var(--surface-2);height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.sbx-chrome__btn:hover{background:var(--surface-3)}.sbx-body{flex:1;grid-template-columns:216px minmax(0,1fr);min-height:0;display:grid}.sbx-side{background:var(--surface);flex-direction:column;gap:16px;min-height:0;padding:18px 12px 14px;display:flex;overflow-y:auto}.sbx-side__brand{align-items:center;gap:10px;padding:0 6px;display:flex}.sbx-side__name{line-height:1.15;display:grid}.sbx-side__name strong{letter-spacing:-.03em;font-size:17px;font-weight:600}.sbx-side__name span{color:var(--muted);font-size:12px}.sbx-side__nav{flex-direction:column;flex:1;gap:2px;display:flex}.sbx-side__tour{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);gap:8px;padding:12px;font-size:12.5px;display:grid}.sbx-side__tour strong{color:var(--ink);font-weight:500}.sbx-side__tour .progress{height:6px}.sbx-main{scrollbar-width:thin;min-width:0;overflow-y:auto}.sbx-topbar{z-index:5;background:var(--canvas);align-items:center;gap:16px;padding:18px 24px 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sbx-topbar{background:color-mix(in srgb, var(--canvas) 86%, transparent)}}.sbx-topbar{-webkit-backdrop-filter:blur(10px)}.sbx-topbar .topbar__title{font-size:23px}.sbx-period{background:var(--surface);height:32px;color:var(--ink-2);border-radius:999px;flex-shrink:0;align-items:center;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.sbx-content{padding:4px 24px 28px}.sbx .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.sbx .kpi-card__value{font-size:22px}.sbx .dash-grid{gap:14px;margin-bottom:14px}.sbx .section{margin-bottom:14px}.sbx .dash-chart{height:240px}.sbx .sbx-grid-even{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sbx .dash-tile{padding:12px 14px}.sbx .dash-tile__value{font-size:17px}.sbx .sbx-pill{text-transform:none}.sbx .step-timeline{margin-bottom:0}.sbx .data-table tfoot td{border-top:1px solid var(--line);color:var(--ink);font-weight:500}.sbx-page-actions{justify-content:flex-end;margin-bottom:14px}.sbx-tour{margin-bottom:14px}.sbx-tour__head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.sbx-tour__head svg{color:var(--accent);flex-shrink:0}.sbx-tour__head strong{color:var(--ink);font-weight:500}.sbx-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sbx-actions .search-pill{width:min(100%,340px)}.sbx-actions .pill-tabs{width:auto}.sbx-actions__spacer{flex:1}.sbx-muted{color:var(--muted);font-size:13px}.sbx-nowrap{white-space:nowrap}.sbx-spin{animation:.8s linear infinite sbx-spin}.sbx-row{cursor:pointer}.sbx-row:hover td{background:var(--surface-2)}.sbx-flagged td{background:var(--lt-wn)}.sbx-flag{color:var(--wn);vertical-align:-2px;margin-right:6px;display:inline-block}.sbx-matched td{animation:1s sbx-flash}.sbx-reading{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;padding:0 10px;transition:border-color .15s,box-shadow .15s}.sbx-reading:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.sbx-reading:disabled{color:var(--ink-2);background:0 0;border-color:#0000}.sbx-flagged .sbx-reading:not(:disabled){border-color:var(--wn-dot)}.sbx-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:26px 16px 22px;font-size:13.5px;display:grid}.sbx-empty strong{color:var(--ink);font-size:16px;font-weight:500}.sbx-empty>span{max-width:440px}.sbx-empty>.btn{margin-top:8px}.sbx-empty .notice{text-align:left;width:min(100%,520px);margin:6px 0 0}.sbx-empty__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.sbx-empty--inline{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.sbx-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.sbx-drop>svg{color:var(--accent)}.sbx-drop>div{flex:1;min-width:140px;display:grid}.sbx-drop strong{font-weight:500}.sbx-drop span{color:var(--muted);font-size:12.5px}.sbx-split__bar{background:var(--surface-3);border-radius:999px;height:14px;display:flex;overflow:hidden}.sbx-split__bar span{background:var(--ink);border-radius:999px;transition:width .4s}.sbx-split__legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin:14px 0 10px;font-size:13px;display:flex}.sbx-split__legend span{align-items:center;gap:8px;display:inline-flex}.sbx-split__legend strong{color:var(--ink);font-weight:500}.sbx-placeholder{padding:10px 0}.sbx-notice{flex-wrap:wrap;align-items:center;margin-bottom:14px}.sbx-notice>svg{flex-shrink:0}.sbx-notice>div:first-of-type{flex:1;min-width:220px}.sbx-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.sbx-progress{margin:-4px 0 14px}.sbx-tiles{margin-bottom:14px}.sbx-tiles .dash-tile{background:var(--surface)}.sbx .data-table td.sbx-narrative{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:260px;font-size:12px}.sbx-assign{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sbx-assign .dash-cell-sub{flex-basis:100%}.sbx-modal-heading{margin-top:18px}.sbx-modal-status{align-items:center;gap:10px;min-width:0;display:inline-flex}.sbx-modal-status .sbx-muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbx-ledger tfoot td{border-top:1px solid var(--line);font-weight:600}button.dash-stack-cell{font:inherit;cursor:pointer;border:0}.sbx-doc{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:18px;padding:20px;font-size:13px;display:grid}.sbx-doc__head{border-bottom:2px solid var(--accent);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.sbx-doc__head>div,.sbx-doc__meta>div{gap:2px;display:grid}.sbx-doc__head strong{font-size:15px;font-weight:600}.sbx-doc__head span,.sbx-doc__meta span{color:var(--muted);font-size:12px}.sbx-doc__kind{text-align:right}.sbx-doc__kind strong{color:var(--accent)}.sbx-doc__meta{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.sbx-doc__meta strong{font-weight:500}.sbx-doc__lines{border-collapse:collapse;width:100%}.sbx-doc__lines td{border-bottom:1px solid var(--line);padding:9px 0}.sbx-doc__lines td+td{white-space:nowrap;padding-left:12px}.sbx-doc__lines tfoot td{border-bottom:0;padding-top:12px;font-size:14.5px;font-weight:600}.sbx-chat .section__body{flex-direction:column;gap:12px;display:flex}.sbx-chat__log{flex-direction:column;gap:12px;height:340px;padding:4px 2px;display:flex;overflow-y:auto}.sbx-msg{align-items:flex-start;gap:10px;max-width:88%;display:flex}.sbx-msg p{background:var(--surface-2);white-space:pre-line;border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.sbx-msg--bot p{border-top-left-radius:6px}.sbx-msg--user{align-self:flex-end}.sbx-msg--user p{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.sbx-msg__avatar{background:linear-gradient(160deg, var(--feature-2), var(--feature));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sbx-typing{align-items:center;gap:4px;height:41px;display:flex}.sbx-typing i{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite sbx-blink}.sbx-typing i:nth-child(2){animation-delay:.15s}.sbx-typing i:nth-child(3){animation-delay:.3s}.sbx-chat__suggestions{flex-wrap:wrap;gap:8px;display:flex}.sbx-suggestion{background:var(--accent-soft);height:30px;color:var(--accent);cursor:pointer;padding:0 12px;font-size:12.5px;transition:background .15s}.sbx-suggestion:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sbx-suggestion:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, #fff)}}.sbx-chat__form{gap:8px;display:flex}.sbx-chat__form .search-pill{flex:1}.sbx-chat__form .btn{border-radius:999px;justify-content:center;width:40px;padding:0}@container (max-width:1000px){.sbx .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:900px){.sbx .dash-grid,.sbx .sbx-grid-even{grid-template-columns:minmax(0,1fr)}}@container (max-width:760px){.sbx-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sbx-side{border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;padding:8px 10px;overflow-x:auto}.sbx-side__brand,.sbx-side__tour{display:none}.sbx-side__nav{flex-direction:row;gap:4px}.sbx-side .nav-item{gap:8px;width:auto;min-height:34px;padding:0 12px}.sbx-topbar{padding:14px 16px 10px}.sbx-topbar .topbar__title{font-size:20px}.sbx-content{padding:4px 14px 22px}.sbx-chrome__label span,.sbx-chrome__btn span{display:none}.sbx .kpi-grid{gap:10px}.sbx .kpi-card__value{font-size:19px}.sbx-page-actions .dash-actions{justify-content:flex-start}}@container (max-width:520px){.sbx-period{display:none}.sbx .dash-tiles--3{grid-template-columns:minmax(0,1fr)}.sbx-chat__log{height:300px}}@media (max-width:760px){.sbx{height:min(82dvh,720px)}.sbx--full{height:calc(100dvh - 120px)}}@keyframes sbx-spin{to{transform:rotate(360deg)}}@keyframes sbx-flash{0%{background:var(--accent-soft)}}@keyframes sbx-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sbx *{transition:none!important;animation-duration:.01ms!important}.sbx-spin,.sbx-typing i{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}
