@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f5f2;--canvas-deep:#e8eeea;--surface:#fcfdfc;--surface-raised:#fff;--surface-subtle:#eef3ef;--ink:#14221f;--ink-muted:#53645f;--ink-faint:#5f7069;--line:#d5dfd9;--line-strong:#bdcec5;--teal:#0b4f4b;--teal-hover:#073e3a;--teal-soft:#dcece7;--teal-faint:#edf7f3;--positive:#146c50;--positive-soft:#dff2e8;--warning:#805a10;--warning-soft:#f8edcf;--danger:#a33c3c;--danger-soft:#f9e3e3;--shadow-sm:0 1px 2px #14221f14, 0 8px 22px #14221f0a;--shadow-lg:0 20px 50px #0f231d26, 0 2px 7px #0f231d14;--focus:#0b7069;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--font-sans:"Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101a18;--canvas-deep:#13231f;--surface:#172522;--surface-raised:#1e302c;--surface-subtle:#1a2926;--ink:#eaf3ef;--ink-muted:#b2c1bc;--ink-faint:#899d96;--line:#334540;--line-strong:#455b54;--teal:#78c8b6;--teal-hover:#9bddcf;--teal-soft:#173e38;--teal-faint:#14302c;--positive:#84d7b3;--positive-soft:#173c2d;--warning:#f0c76f;--warning-soft:#42361d;--danger:#f0a3a3;--danger-soft:#432829;--shadow-sm:0 1px 2px #0000003d, 0 8px 22px #00000029;--shadow-lg:0 20px 50px #0000005c, 0 2px 7px #0003;--focus:#95e4d2}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(1.8rem,3vw,3.15rem)}h2{font-size:clamp(1.3rem,2.1vw,2rem)}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:#fff;background:var(--teal);box-shadow:var(--shadow-lg);padding:10px 14px;transition:transform .16s ease-out;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media print{body{color:#000;background:#fff;min-width:0;font-size:11pt}.portal-bill-view{color:#000;display:block!important}.portal-topbar,.portal-bottom-nav,.private-bill-page__refresh{display:none!important}.private-bill-page{background:#fff!important;padding:0!important}.private-bill-page__header{border-bottom-color:#777}.portal-bill-view>section{break-inside:avoid;box-shadow:none;border:1px solid #777;border-radius:0;margin:0 0 14pt;color:#000!important;background:#fff!important}.portal-bill-view__document-actions,.portal-bill-view a.button,.portal-bill-view button{display:none!important}.portal-bill-view img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-bill-view h1,.portal-bill-view h2,.portal-bill-view h3,.portal-bill-view strong{color:#000}.portal-bill-view a{color:#000;text-decoration:none}}.eyebrow{color:var(--teal);letter-spacing:.075em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:.9375rem;font-weight:650;line-height:1.2;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .12s ease-out;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.58}.button--primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button--primary:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.button--secondary{color:var(--teal);border-color:var(--line-strong);background:0 0}.button--secondary:hover:not(:disabled){background:var(--teal-faint);border-color:var(--teal)}.button--quiet{color:var(--ink-muted);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-subtle)}.button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button__spinner{animation:.7s linear infinite spin}.text-link{color:var(--teal);font-weight:650}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.icon-button{width:44px;min-width:44px;height:44px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-subtle)}.brand{letter-spacing:-.035em;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:100%;font-weight:700;display:inline-flex}.brand__word{overflow-wrap:anywhere;min-width:0;font-size:1.22rem}.brand__mark{background:var(--teal);border-radius:9px;grid-template-columns:repeat(3,5px);align-items:end;gap:3px;width:29px;height:29px;padding:6px;display:grid}.brand__mark span{background:#e8fbf5;border-radius:2px;display:block}.brand__mark span:first-child{height:8px}.brand__mark span:nth-child(2){height:14px}.brand__mark span:nth-child(3){height:18px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-header h1{margin-bottom:10px}.page-header__description{max-width:690px;color:var(--ink-muted);margin-bottom:0}.page-header__action{flex:none}.notice{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;font-size:.9rem;display:flex}.notice__icon{flex:none;margin-top:1px}.notice__content{flex:auto}.notice__action{flex:none;margin:-5px -7px -5px 4px}.notice--info{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 32%, transparent);background:var(--teal-faint)}.notice--success{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 34%, transparent);background:var(--positive-soft)}.notice--warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:var(--warning-soft)}.notice--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:var(--danger-soft)}.status-mark{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.status-mark>span{background:var(--ink-faint);border-radius:999px;width:8px;height:8px}.status-mark--positive{color:var(--positive)}.status-mark--positive>span{background:var(--positive)}.status-mark--warning{color:var(--warning)}.status-mark--warning>span{background:var(--warning)}.status-mark--danger{color:var(--danger)}.status-mark--danger>span{background:var(--danger)}.field{gap:7px;display:grid}.field>label{color:var(--ink);font-size:.9rem;font-weight:650}.field__required{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.field textarea{resize:vertical;min-height:86px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field__hint,.field__error{margin:-1px 0 0;font-size:.8125rem}.field__hint{color:var(--ink-muted)}.field__error{color:var(--danger);font-weight:600}.loading-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:13px;min-height:210px;padding:28px;display:grid}.skeleton{background:linear-gradient(100deg, var(--surface-subtle) 30%, var(--canvas-deep) 50%, var(--surface-subtle) 70%);background-size:210% 100%;border-radius:999px;height:15px;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton--short{width:26%;height:24px}.skeleton--medium{width:53%}.skeleton--full{width:100%}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 80%, transparent);justify-items:start;gap:15px;padding:26px;display:grid}.empty-state__icon{width:46px;height:46px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;display:grid}.empty-state h2{margin-bottom:7px;font-size:1.12rem}.empty-state p{max-width:560px;color:var(--ink-muted);margin-bottom:0}.empty-state__action{margin-top:3px}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(112px,.7fr) minmax(0,1.4fr);gap:12px;padding:11px 0;display:grid}.detail-list>div:first-child{border-top:0}.detail-list dt{color:var(--ink-muted);font-size:.825rem}.detail-list dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.review-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.review-card__header{color:var(--teal);align-items:center;gap:9px;display:flex}.review-card__header h2{margin:0;font-size:1.05rem}.review-card__body{flex-wrap:wrap;gap:8px;display:flex}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.data-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:13px 16px}.data-table th{color:var(--ink-muted);background:var(--surface-subtle);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.data-table tr:last-child td{border-bottom:0}.breadcrumb{color:var(--ink-muted);flex-wrap:wrap;gap:5px;margin-bottom:11px;font-size:.825rem;display:flex}.breadcrumb>span{align-items:center;gap:5px;display:inline-flex}.not-found,.access-page{align-content:center;justify-items:start;gap:14px;max-width:700px;min-height:68dvh;margin:0 auto;padding:48px 24px;display:grid}.not-found p{max-width:540px;color:var(--ink-muted)}.not-found h1{margin-bottom:0}.landing{background:radial-gradient(circle at 93% 0%, color-mix(in srgb, var(--teal-soft) 64%, transparent), transparent 32rem), var(--canvas);min-height:100dvh;padding:0 32px;position:relative;overflow:hidden}.landing:before{z-index:0;pointer-events:none;opacity:.45;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px);content:"";background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}.landing>*{z-index:1;max-width:1280px;margin-left:auto;margin-right:auto;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:22px;min-height:82px;display:flex}.landing-nav__links{color:var(--ink-muted);align-items:center;gap:24px;margin-left:auto;font-size:.9rem;font-weight:600;display:flex}.landing-nav__links a:hover{color:var(--teal)}.landing-nav__actions{align-items:center;gap:5px;display:flex}.landing-nav__actions .button{margin-left:7px}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(40px,7vw,96px);min-height:calc(100dvh - 82px);padding:80px 0 96px;display:grid}.landing-hero__copy{max-width:700px}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:680px;margin-bottom:24px;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.04}.landing-hero__lede{max-width:610px;color:var(--ink-muted);margin-bottom:28px;font-size:1.1rem;line-height:1.7}.landing-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.landing-hero__note{max-width:530px;color:var(--ink-faint);margin:22px 0 0;font-size:.8125rem}.operation-ledger{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 93%, transparent);box-shadow:var(--shadow-lg);border-radius:22px 22px 36px;padding:24px;position:relative;overflow:hidden}.operation-ledger:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:72px;bottom:62px;left:39px}.operation-ledger__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:21px;display:flex}.operation-ledger__label{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.73rem;font-weight:700;display:block}.operation-ledger__header h2{max-width:270px;margin-bottom:0;font-size:1.2rem}.operation-ledger ol{gap:20px;margin:0;padding:23px 0;list-style:none;display:grid}.workflow-step{grid-template-columns:32px 1fr;gap:13px;display:grid;position:relative}.workflow-step__icon{z-index:1;width:31px;height:31px;color:var(--teal);border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:9px;place-items:center;display:grid;position:relative}.workflow-step h3{letter-spacing:-.01em;margin:1px 0 4px;font-size:.91rem}.workflow-step p{color:var(--ink-muted);margin:0;font-size:.81rem}.operation-ledger__footer{color:var(--teal);border-top:1px solid var(--line);gap:8px;padding-top:16px;font-size:.8rem;font-weight:600;display:flex}.landing-section{padding:104px 0}.section-heading{max-width:640px;margin-bottom:36px}.section-heading h2{text-wrap:balance;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.75rem)}.workflow-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;display:grid}.workflow-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:225px;padding:26px}.workflow-panel--wide{color:#effbf7;border-color:var(--teal);background:var(--teal)}.workflow-panel--wide h3,.workflow-panel--wide p{color:inherit}.workflow-panel svg{color:var(--teal);margin-bottom:36px}.workflow-panel--wide svg{color:#b7e8dc}.workflow-panel h3{margin-bottom:10px}.workflow-panel p{color:var(--ink-muted);margin-bottom:0;font-size:.91rem}.landing-section--control{background:var(--surface-subtle);border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding:96px clamp(22px,7vw,86px);display:grid}.control-copy h2{max-width:600px;margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.6rem)}.control-copy>p{max-width:590px;color:var(--ink-muted);margin-bottom:26px}.control-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid;overflow:hidden}.control-rail div{min-height:88px;color:var(--ink);background:var(--surface-raised);align-items:center;gap:13px;padding:19px;font-weight:650;display:flex}.control-rail svg{color:var(--teal)}.tenant-feature{grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);align-items:center;gap:clamp(48px,9vw,130px);display:grid}.tenant-phone{color:#e9f4ef;width:min(100%,290px);box-shadow:var(--shadow-lg);background:#10231f;border:8px solid #18322d;border-radius:34px;justify-self:center;padding:15px 16px 21px}.tenant-phone__bar{background:#45645b;border-radius:999px;width:84px;height:5px;margin:0 auto 23px}.tenant-phone__label{color:#a2c5ba;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.tenant-phone h3{color:inherit;margin-bottom:18px;font-size:1.05rem}.tenant-phone__amount{background:#1b3c35;border-radius:14px;gap:5px;margin-bottom:14px;padding:14px;display:grid}.tenant-phone__amount span,.tenant-phone__caption{color:#b8cfc6;font-size:.75rem}.tenant-phone__amount strong{color:#e9f4ef;font-size:.84rem}.tenant-phone__row{border-top:1px solid #37564d;justify-content:space-between;align-items:center;padding:14px 2px;font-size:.82rem;display:flex}.tenant-phone__caption{margin:17px 2px 0}.tenant-feature__copy h2{max-width:650px;margin-bottom:17px;font-size:clamp(1.75rem,3vw,2.65rem)}.tenant-feature__copy>p:not(.eyebrow){max-width:650px;color:var(--ink-muted);line-height:1.7}.tenant-feature__facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tenant-feature__facts span{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 28%, transparent);border-radius:var(--radius-sm);background:var(--teal-faint);padding:8px 10px;font-size:.8rem;font-weight:600}.landing-cta{color:#effbf7;background:var(--teal);border-radius:25px 25px 40px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:80px;padding:52px clamp(22px,6vw,76px);display:flex}.landing-cta .eyebrow{color:#b7e8dc}.landing-cta h2{max-width:650px;color:inherit;margin-bottom:0;font-size:clamp(1.5rem,2.7vw,2.35rem)}.landing-cta .button--primary{color:var(--teal);background:#effbf7;border-color:#effbf7}.landing-cta .button--primary:hover{background:#d7f1e8;border-color:#d7f1e8}.landing-cta .button--secondary{color:#effbf7;border-color:#effbf780}.landing-cta__actions{flex-wrap:wrap;gap:10px;display:flex}.landing-footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:20px;padding:0 0 34px;font-size:.8rem;display:flex}.landing-footer p{margin:0}.installation-introduction{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--teal-soft) 72%, transparent), transparent 31rem), var(--canvas);grid-template-rows:auto 1fr auto;min-height:100dvh;padding:0 32px;display:grid;position:relative;overflow:hidden}.installation-introduction:before{pointer-events:none;opacity:.42;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px);content:"";background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.installation-introduction>:not(.skip-link){z-index:1;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.installation-introduction__header{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.installation-introduction__header>div{align-items:center;gap:6px;display:flex}.installation-introduction__hero{grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr);align-items:center;gap:clamp(42px,9vw,132px);padding:74px 0;display:grid}.installation-introduction__copy{max-width:710px}.installation-introduction__copy h1{overflow-wrap:anywhere;letter-spacing:-.055em;text-wrap:balance;max-width:680px;margin-bottom:22px;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.04}.installation-introduction__lede{max-width:640px;color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:30px;font-size:1.1rem;line-height:1.72}.installation-introduction__actions{flex-wrap:wrap;gap:10px;display:flex}.installation-introduction__access{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 93%, transparent);box-shadow:var(--shadow-lg);border-radius:22px 22px 34px;gap:16px;padding:28px;display:grid}.installation-introduction__access-icon{width:47px;height:47px;color:var(--teal);background:var(--teal-soft);border-radius:14px;place-items:center;display:grid}.installation-introduction__access .eyebrow{margin-bottom:-8px}.installation-introduction__access h2{margin:0;font-size:1.4rem}.installation-introduction__access p:not(.eyebrow){color:var(--ink-muted);margin:0;line-height:1.65}.installation-introduction__access .button{justify-self:start;margin-top:3px}.installation-introduction__footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:20px;padding:0 0 34px;font-size:.8rem;display:flex}.installation-introduction__footer p{text-align:right;max-width:520px;margin:0}.auth-page,.setup-page{background:radial-gradient(circle at 85% 5%, var(--teal-soft), transparent 28rem), var(--canvas);min-height:100dvh;padding:0 32px}.auth-page__header,.setup-page__header{justify-content:space-between;align-items:center;max-width:1200px;min-height:80px;margin:0 auto;display:flex}.auth-page__header>div,.setup-page__header>div{align-items:center;gap:6px;display:flex}.auth-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.75fr);align-items:center;gap:clamp(50px,9vw,150px);max-width:1130px;min-height:calc(100dvh - 80px);margin:0 auto;padding:52px 0 80px;display:grid}.auth-aside{max-width:560px}.auth-aside h1{text-wrap:balance;margin-bottom:18px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.05}.auth-aside>p:not(.eyebrow){color:var(--ink-muted);font-size:1.05rem;line-height:1.7}.auth-aside__facts{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.auth-aside__facts li{max-width:460px;color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.auth-aside__facts svg{color:var(--teal);flex:none}.auth-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-lg);border-radius:20px 20px 30px;padding:26px}.auth-card form{gap:18px;padding-top:26px;display:grid}.auth-card h2{margin-bottom:7px;font-size:1.5rem}.form-intro{color:var(--ink-muted);margin:-8px 0 3px;font-size:.9rem}.segmented-control{background:var(--surface-subtle);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:42px;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.segmented-control button.is-active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.auth-aside--presentation h1,.auth-aside__introduction{overflow-wrap:anywhere}.auth-aside--presentation .auth-aside__introduction{white-space:pre-wrap}.setup-page{padding-bottom:60px}.setup-shell{max-width:1180px;margin:0 auto;padding:42px 0}.setup-shell--narrow{max-width:620px;padding-top:clamp(42px,11vh,112px)}.setup-shell--narrow .page-header{margin-bottom:28px}.form-stack{gap:18px;display:grid}.setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;display:grid}.form-card,.integration-card,.setup-progress,.setup-buildings{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:23px}.form-card h2,.integration-card h2{margin-bottom:0;font-size:1.25rem}.setup-side{align-content:start;gap:20px;display:grid}.integration-card>div{gap:10px;margin:20px 0;display:grid}.integration-card>p:not(.eyebrow){color:var(--ink-muted);margin:0;font-size:.86rem}.setup-progress{border-color:color-mix(in srgb, var(--teal) 26%, var(--line));background:var(--teal-faint);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:20px;display:grid}.setup-progress span{color:var(--teal);font-size:.8rem;font-weight:700}.setup-progress strong{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.setup-progress p{color:var(--ink-muted);justify-self:end;margin:0;font-size:.8rem}.setup-buildings{margin-top:20px}.section-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-row h2{margin-bottom:0;font-size:1.25rem}.secret-value{overflow-wrap:anywhere;max-width:100%;color:var(--teal);background:var(--teal-faint);border-radius:5px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;display:inline-block}.workspace{background:var(--canvas);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.workspace-sidebar__brand{justify-content:space-between;align-items:center;min-height:46px;padding:0 8px;display:flex}.workspace-sidebar__close{display:none}.workspace-nav-group{margin-top:28px}.workspace-nav-group>p{color:var(--ink-faint);letter-spacing:.075em;text-transform:uppercase;margin:0 0 7px;padding:0 10px;font-size:.69rem;font-weight:700}.workspace-nav-group a{min-height:43px;color:var(--ink-muted);border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:.89rem;font-weight:600;display:flex}.workspace-nav-group a:hover,.workspace-nav-group a:focus-visible{color:var(--teal);background:var(--teal-faint);outline:none}.workspace-sidebar__user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:13px 10px;display:flex}.workspace-sidebar__user>svg{color:var(--teal)}.workspace-sidebar__user div{min-width:0;display:grid}.workspace-sidebar__user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-sidebar__user span{color:var(--ink-muted);font-size:.72rem}.workspace-content{min-width:0}.workspace-topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:16px;min-height:68px;padding:10px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.workspace-topbar__menu{display:none}.workspace-topbar__actions{align-items:center;gap:5px;margin-left:auto;display:flex}.scope-selector{min-width:min(420px,52vw);color:var(--ink-muted);align-items:center;gap:9px;display:flex}.scope-selector>span{white-space:nowrap;align-items:center;gap:6px;font-size:.79rem;font-weight:650;display:inline-flex}.scope-selector svg{color:var(--teal)}.scope-selector select{min-width:0;max-width:260px;min-height:38px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;outline:none;padding:6px 28px 6px 8px;font-size:.85rem;font-weight:650;overflow:hidden}.scope-selector select:hover{background:var(--surface-subtle)}.scope-selector select:focus{box-shadow:0 0 0 3px var(--teal-soft)}.workspace-inline-notice{padding:14px clamp(18px,3vw,42px) 0}.workspace-page{max-width:1160px;padding:clamp(28px,4vw,52px) clamp(18px,3vw,42px) 70px}.workspace-overview-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:18px;display:grid}.workspace-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:23px}.workspace-card h2{margin-bottom:16px;font-size:1.35rem}.workspace-context-rail{min-height:44px;color:var(--ink-muted);border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px clamp(18px,3vw,42px);font-size:.82rem;display:flex}.workspace-context-rail>span{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:210px;align-items:center;gap:7px;font-weight:650;display:inline-flex}.workspace-context-rail>span svg{color:var(--teal);flex:none}.workspace-context-rail .status-mark{margin-right:auto}.workspace-context-rail a{min-height:44px;color:var(--teal);align-items:center;font-weight:700;display:inline-flex}.workspace-context-rail a:hover{text-underline-offset:3px;text-decoration:underline}.workspace-context-rail--quiet{color:var(--ink-muted);background:var(--canvas)}.workspace-context-rail--quiet>span{color:var(--ink-muted)}.workspace-overview__continuation{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:18px;padding:23px;display:grid}.workspace-overview__summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-overview__summary>div{min-width:0}.workspace-overview__summary .eyebrow{margin-bottom:6px}.workspace-overview__summary h2{margin-bottom:8px;font-size:1.28rem}.workspace-overview__summary p:not(.eyebrow),.workspace-overview__copy{max-width:560px;color:var(--ink-muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.workspace-overview__actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-overview__actions .button{flex:0 auto}.portal-page{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom));background:var(--canvas)}.portal-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:68px;padding:10px clamp(18px,4vw,48px);display:flex}.portal-topbar>div{align-items:center;gap:5px;display:flex}.portal-main{max-width:930px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,48px)}.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:182px;box-shadow:var(--shadow-sm);padding:22px}.portal-card:first-child{grid-row:span 2}.portal-card h2{margin-bottom:14px;font-size:1.18rem}.portal-card--guidance{grid-template-columns:27px 1fr;align-content:start;column-gap:11px;display:grid}.portal-card--guidance svg{color:var(--teal)}.portal-card--guidance h2,.portal-card--guidance p{grid-column:2}.portal-card--guidance p{color:var(--ink-muted);margin:0;font-size:.87rem;line-height:1.6}.portal-bottom-nav{z-index:30;padding:7px max(12px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.portal-bottom-nav a{min-height:44px;color:var(--teal);background:var(--teal-faint);border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:.85rem;font-weight:700;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-210% 0}}@media (width<=900px){.landing{padding:0 24px}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:68px}.landing-hero__copy{max-width:760px}.operation-ledger{max-width:620px}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-panel--wide{grid-column:1/-1;min-height:auto}.landing-section--control{grid-template-columns:1fr;gap:36px}.tenant-feature{gap:48px}.auth-layout{grid-template-columns:1fr;gap:35px;max-width:620px}.auth-aside{max-width:620px}.setup-grid,.workspace{grid-template-columns:1fr}.workspace-sidebar{z-index:60;width:min(286px,100vw - 52px);min-height:100dvh;box-shadow:var(--shadow-lg);transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.workspace-sidebar.is-open{transform:translate(0)}.workspace-sidebar__close,.workspace-topbar__menu{display:inline-grid}.workspace-scrim{z-index:50;background:#07141175;border:0;position:fixed;inset:0}.workspace-topbar,.workspace-page{padding-left:20px;padding-right:20px}.scope-selector{min-width:0}.scope-selector>span{display:none}}@media (width<=640px){.landing,.auth-page,.setup-page{padding-left:16px;padding-right:16px}.landing-nav{min-height:70px}.landing-nav__links,.landing-nav__actions .text-link{display:none}.landing-nav__actions .button{padding-left:11px;padding-right:11px;font-size:.78rem}.landing-hero{gap:44px;padding:50px 0 72px}.landing-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.landing-hero__lede{font-size:1rem}.operation-ledger{padding:19px}.operation-ledger:before{left:34px}.workflow-step{grid-template-columns:28px 1fr}.workflow-step__icon{width:27px;height:27px}.landing-section{padding:72px 0}.workflow-grid{grid-template-columns:1fr}.workflow-panel--wide{grid-column:auto}.workflow-panel{min-height:auto}.workflow-panel svg{margin-bottom:24px}.landing-section--control{border-radius:21px;padding:34px 21px}.tenant-feature{grid-template-columns:1fr}.tenant-phone{justify-self:start}.landing-cta{border-radius:20px 20px 30px;gap:28px;margin-bottom:52px;padding:31px 22px;display:grid}.landing-footer{justify-items:start;gap:13px;display:grid}.auth-page__header,.setup-page__header{min-height:68px}.auth-page__header .text-link,.setup-page__header .text-link{display:none}.auth-layout{min-height:auto;padding:36px 0 55px}.auth-aside h1{font-size:2.25rem}.auth-card{padding:19px}.segmented-control button{font-size:.7rem}.page-header{gap:16px;margin-bottom:24px;display:grid}.page-header h1{font-size:1.75rem}.page-header__action,.page-header__action .button{width:100%}.setup-shell{padding:30px 0}.setup-shell--narrow{padding-top:36px}.setup-progress{grid-template-columns:auto auto}.setup-progress p{grid-column:1/-1;justify-self:start}.section-row{display:grid}.workspace-topbar{gap:6px;min-height:62px}.workspace-topbar__actions .button{width:44px;min-width:44px;padding:0}.workspace-topbar__actions .button span{display:none}.scope-selector select{width:min(180px,48vw)}.workspace-page{padding-top:28px;padding-bottom:90px}.workspace-overview-grid{grid-template-columns:1fr}.workspace-overview__continuation{padding:18px}.workspace-overview__summary{gap:12px;display:grid}.workspace-overview__summary .status-mark{justify-self:start}.workspace-overview__actions{grid-template-columns:1fr;display:grid}.workspace-overview__actions .button{width:100%}.workspace-context-rail{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding-top:7px;padding-bottom:7px;display:grid}.workspace-context-rail>span{grid-column:1/-1}.workspace-context-rail .status-mark{margin-right:0}.workspace-context-rail a{justify-self:end}.notice{align-items:flex-start}.notice__action{align-self:flex-start}.detail-list>div{grid-template-columns:1fr;gap:3px}.portal-topbar{padding-left:16px;padding-right:16px}.portal-topbar .button{width:44px;min-width:44px;padding:0}.portal-topbar .button span{display:none}.portal-main{padding:30px 18px}.portal-overview-grid{grid-template-columns:1fr}.portal-card:first-child{grid-row:auto}.portal-card{min-height:auto}.form-actions>.button{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.installation-introduction{padding:0 24px}.installation-introduction__hero{grid-template-columns:1fr;gap:42px;min-height:auto}.installation-introduction__access{max-width:580px}}@media (width<=640px){.installation-introduction{padding-left:16px;padding-right:16px}.installation-introduction__header{min-height:70px}.installation-introduction__header .text-link{display:none}.installation-introduction__hero{gap:36px;padding:46px 0 58px}.installation-introduction__copy h1{font-size:clamp(2.15rem,10vw,3rem)}.installation-introduction__lede{font-size:1rem}.installation-introduction__access{padding:21px}.installation-introduction__footer{justify-items:start;gap:13px;display:grid}.installation-introduction__footer p{text-align:left}}.workspace-nav-group a,.scope-selector select,.finance-table-button,.finance-pager .button,.finance-tabs button,.operations-table-button,.operations-pager .button,.operations-tabs button{min-height:44px}
