:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17201b;--muted:#637068;--paper:#f3f1e9;--green:#185844;--lime:#d7ed9a;--line:#d5d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.brand{letter-spacing:-.02em;font-weight:750}.brand span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;margin-right:10px;font-size:12px;display:inline-grid}.phase,.eyebrow{color:var(--green);letter-spacing:.13em;font-size:12px;font-weight:800}.hero{max-width:1180px;margin:0 auto;padding:104px 32px 76px}.hero h1{letter-spacing:-.055em;max-width:900px;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,86px);font-weight:500;line-height:.98}.lead{max-width:680px;color:var(--muted);font-size:20px;line-height:1.6}.actions{align-items:center;gap:24px;margin-top:36px;display:flex}button{appearance:none;color:#fff;background:var(--green);font:inherit;border:0;border-radius:999px;padding:15px 24px;font-weight:700}.primary-link{color:#fff;background:var(--green);border-radius:999px;padding:15px 24px;font-weight:700;text-decoration:none}.actions a{color:var(--ink);text-underline-offset:5px;font-weight:700}.status{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);max-width:1116px;margin:0 auto 110px;display:grid}.status div{border-right:1px solid #fff3;padding:28px 34px}.status strong{color:var(--lime);font-family:Georgia,serif;font-size:36px;display:block}.status span{color:#d9e4de;font-size:13px}.foundation{background:#fcfcf7;padding:96px 32px 120px}.section-title,.grid{max-width:1116px;margin-left:auto;margin-right:auto}.section-title h2{letter-spacing:-.04em;max-width:720px;margin:14px 0;font-family:Georgia,serif;font-size:48px;font-weight:500}.section-title>p:last-child{color:var(--muted);font-size:18px}.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:28px}article>span{color:var(--green);font-size:12px;font-weight:800}article h3{margin:48px 0 8px;font-size:20px}article p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:760px){.hero{padding-top:72px}.status{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.status div{border-bottom:1px solid #fff3;border-right:0}.grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}}.auth-page{background:#fcfcf7;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:var(--green);flex-direction:column;justify-content:space-between;padding:44px clamp(36px,7vw,100px);display:flex}.brand{color:inherit;text-decoration:none}.brand.inverse span{background:var(--lime);color:var(--green)}.auth-brand .eyebrow{color:var(--lime)}.auth-brand h1{letter-spacing:-.055em;max-width:600px;margin:18px 0;font:500 clamp(52px,6vw,84px)/.98 Georgia,serif}.auth-brand p:not(.eyebrow){color:#d9e4de;max-width:540px;font-size:18px;line-height:1.55}.privacy-note{font-size:13px!important}.auth-panel{place-items:center;padding:48px;display:grid}.auth-box{width:min(440px,100%)}.auth-box h2{margin:10px 0;font:500 46px Georgia,serif}.auth-box>p:not(.eyebrow){color:var(--muted)}.login-form{gap:20px;margin-top:34px;display:grid}.login-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.login-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:15px 16px}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1858441a}.login-form button:disabled{opacity:.55}.invitation-result{gap:18px;display:grid}.invitation-link{overflow-wrap:anywhere;border:1px solid var(--line);background:#f4f6f2;border-radius:8px;padding:16px;display:block}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.text-link{color:var(--green);text-align:center;font-size:13px;font-weight:700}.form-error{color:#a23b2a;margin:0;font-size:13px}.demo-credentials{border:1px solid var(--line);background:var(--paper);gap:6px;margin-top:28px;padding:18px;font-size:12px;display:grid}.demo-credentials code{color:var(--green);font-weight:700}.registration-page{background:#fcfcf7;grid-template-columns:minmax(320px,.7fr) minmax(600px,1.3fr);min-height:100vh;display:grid}.registration-header{color:#fff;background:#103b2f;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(32px,5vw,76px);display:flex;position:sticky;top:0}.registration-header .eyebrow{color:var(--lime)}.registration-header h1{letter-spacing:-.045em;margin:16px 0;font:500 clamp(44px,5vw,70px)/1 Georgia,serif}.registration-header>div>p:last-child{color:#cbdad3;max-width:540px;line-height:1.6}.capacity-strip{border:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);display:grid}.capacity-strip div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:18px;display:grid}.capacity-strip strong{color:var(--lime);font:500 30px Georgia,serif}.capacity-strip span{color:#cbdad3;font-size:11px}.registration-panel{padding:72px clamp(28px,6vw,92px) 100px}.registration-intro{max-width:720px;margin-bottom:48px}.registration-intro h2{letter-spacing:-.035em;margin:8px 0 12px;font:500 clamp(36px,4vw,52px) Georgia,serif}.registration-intro>p:last-child{color:var(--muted);line-height:1.6}.registration-form{gap:34px;max-width:840px;display:grid}.registration-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 34px}.registration-form legend{width:100%;margin-bottom:24px;font:500 25px Georgia,serif}.registration-form legend span{color:var(--green);letter-spacing:.12em;margin-right:10px;font:800 11px Inter,sans-serif}.form-grid{gap:20px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,1fr)}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-grid .full-field{grid-column:1/-1}.registration-form label,.rate-form label{color:#334139;gap:8px;font-size:12px;font-weight:750;display:grid}.registration-form input,.registration-form select,.rate-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:none;padding:13px 14px}.registration-form input:focus,.registration-form select:focus,.rate-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1858441a}.registration-form label small{color:var(--muted);font-size:10px;font-weight:500}.parking-choice{align-items:center;gap:22px;display:flex}.parking-choice label{align-items:center;gap:8px;display:flex}.parking-choice input,.declaration input{width:17px;height:17px}.parking-choice small{color:var(--muted);margin-left:auto}.parking-fields{margin-top:22px}.fee-preview{color:#fff;background:var(--green);grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;display:grid}.fee-preview div{gap:7px;display:grid}.fee-preview span{color:#cbdad3;font-size:11px}.fee-preview strong{font:500 22px Georgia,serif}.fee-preview .fee-total strong{color:var(--lime)}.fee-preview p{color:#cbdad3;border-top:1px solid #ffffff2e;grid-column:1/-1;margin:0;padding-top:16px;font-size:11px;line-height:1.5}.declaration{align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important}.registration-form>button{justify-self:start}.registration-success{border:1px solid var(--line);text-align:center;background:#fff;max-width:620px;padding:44px}.registration-success>span{width:62px;height:62px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:25px;display:grid}.registration-success h2{margin:8px 0;font:500 42px Georgia,serif}.registration-success>p:not(.eyebrow){color:var(--muted);line-height:1.6}.registration-success dl{margin:30px 0}.registration-success dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.registration-success dt{color:var(--muted)}.registration-success dd{margin:0;font-weight:800}.registration-success .primary-link{display:block}.app-shell{background:#f6f5ef;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#103b2f;flex-direction:column;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.sidebar nav{gap:5px;margin-top:64px;display:grid}.context-switcher{gap:7px;display:grid}.context-switcher small{letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.context-switcher a{border:1px solid;border-radius:7px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.context-switcher a span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.context-switcher a strong{font-size:12px}.context-switcher.dark{margin-top:42px}.context-switcher.dark small{color:#91ada1}.context-switcher.dark a{color:#cbdad3;border-color:#ffffff26}.context-switcher.dark a.selected{color:var(--green);background:var(--lime);border-color:var(--lime)}.context-switcher.light{grid-template-columns:auto 1fr 1.25fr;align-items:stretch;width:min(650px,100%);margin:0 0 46px auto}.context-switcher.light small{color:var(--muted);align-self:center;margin:0 12px 0 0}.context-switcher.light a{color:var(--muted);border-color:var(--line);background:#fff}.context-switcher.light a.selected{color:#fff;background:var(--green);border-color:var(--green)}.sidebar .context-switcher+nav{margin-top:24px}.sidebar nav a{color:#cbdad3;border-radius:7px;padding:11px 13px;font-size:14px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1a}.sidebar form{margin-top:auto}.quiet-button{color:#cbdad3;background:0 0;border:1px solid #ffffff2e;width:100%}.workspace{padding:42px clamp(28px,5vw,72px) 80px}.workspace-header{justify-content:space-between;align-items:center;display:flex}.workspace-header h1{margin:6px 0 0;font:500 46px Georgia,serif}.profile-pill{align-items:center;gap:10px;display:flex}.profile-pill>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.profile-pill div{font-size:13px;display:grid}.profile-pill small{color:var(--muted)}.unit-switcher{color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:24px 26px;display:flex}.unit-switcher>div:first-child{gap:4px;display:grid}.unit-switcher small,.unit-switcher span{color:#cbdad3;font-size:12px}.unit-switcher strong{font-size:20px}.unit-options{flex-wrap:wrap;gap:7px;display:flex}.unit-options a{color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:9px 12px;font-size:12px;text-decoration:none}.unit-options a.selected{color:var(--green);background:var(--lime);border-color:var(--lime);font-weight:800}.responsibility-strip{border:1px solid var(--line);background:#fff;border-top:0;flex-wrap:wrap;align-items:center;gap:8px;padding:17px 20px;display:flex}.responsibility-strip span{color:var(--muted);margin-right:8px;font-size:12px}.responsibility-strip strong{color:var(--green);background:#e8f0e8;border-radius:4px;padding:5px 9px;font-size:11px}.dashboard-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfcf7;min-height:280px;padding:28px}.feature-card.finance{background:#e8efdf}.card-top{color:var(--green);letter-spacing:.12em;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.feature-card h2{margin:72px 0 8px;font:500 36px Georgia,serif}.feature-card p{min-height:42px;color:var(--muted)}.feature-card a{color:var(--ink);text-underline-offset:4px;font-size:13px;font-weight:800}.admin-page{background:#f6f5ef;min-height:100vh;padding:46px clamp(28px,6vw,88px) 90px}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 42px;display:flex}.admin-nav a,.admin-nav span{color:var(--muted);padding:12px 15px;font-size:12px;font-weight:750;text-decoration:none}.admin-nav a.active{color:var(--green);border-bottom:3px solid var(--green)}.admin-nav span{color:#a5aaa6}.admin-header,.section-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-actions .outline-button{padding:13px 18px;text-decoration:none}.admin-header h1{margin:8px 0 0;font:500 54px Georgia,serif}.back-link{color:var(--ink);margin-bottom:28px;font-size:13px;font-weight:700;display:inline-block}.admin-stats{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0;display:grid}.admin-stats div{border-right:1px solid #ffffff2e;padding:24px}.admin-stats strong{color:var(--lime);font:500 34px Georgia,serif;display:block}.admin-stats span{color:#d9e4de;font-size:12px}.admin-content{border:1px solid var(--line);background:#fff;padding:34px}.section-row h2{margin:0 0 6px;font:500 30px Georgia,serif}.section-row p{color:var(--muted);margin:0}.outline-button{color:var(--green);border:1px solid var(--green);background:0 0}.data-table{border-top:1px solid var(--line);margin-top:30px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.35fr 1.25fr .8fr .65fr;align-items:center;gap:16px;padding:17px 8px;font-size:13px;display:grid}.data-row.header{color:var(--muted);text-transform:uppercase;background:#f6f5ef;font-size:11px;font-weight:800}.data-row>span:first-child{display:grid}.data-row small{color:var(--muted)}.status-ok,.status-warn{border-radius:4px;width:max-content;padding:5px 8px;font-size:11px;display:inline-block}.status-ok{color:#17613f;background:#dcebdd}.status-warn{color:#8a4a16;background:#f4e5cc}.community-catalog{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:40px 0;display:grid}.community-catalog article{border:1px solid var(--line);background:#fff;padding:24px}.community-catalog article>span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850}.community-catalog h2{margin:20px 0 6px;font:500 28px Georgia,serif}.community-catalog p,.platform-create>div>p{color:var(--muted)}.community-catalog dl{gap:22px;margin:24px 0 0;display:flex}.community-catalog dl div{display:grid}.community-catalog dt{color:var(--muted);font-size:10px}.community-catalog dd{margin:3px 0 0;font-weight:800}.platform-create{grid-template-columns:.7fr 1.3fr;align-items:start;gap:24px;display:grid}.governance-header{align-items:center}.governance-header>div>p:last-child{max-width:620px;color:var(--muted);margin-bottom:0}.term-timeline{grid-template-columns:repeat(3,1fr);gap:12px;margin:42px 0;display:grid}.term-timeline article{border:1px solid var(--line);background:#fff;min-height:210px;padding:24px}.term-timeline article.current{color:#fff;background:var(--green);border-color:var(--green);transform:translateY(-8px)}.term-timeline h2{margin:32px 0 6px;font:500 27px Georgia,serif}.term-timeline p{color:var(--muted);margin:0 0 25px;font-size:12px}.term-timeline article.current p,.term-timeline article.current small{color:#cbdad3}.term-timeline article>strong,.term-timeline article>small{display:block}.term-timeline article>small{color:var(--muted);font-size:10px}.term-status{color:var(--muted);text-transform:uppercase;background:#eceeea;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.term-status.vigente{color:var(--green);background:var(--lime)}.term-status.programada{color:#745a16;background:#f4e5ad}.governance-grid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.governance-panel{border:1px solid var(--line);background:#fff;min-height:480px;padding:30px}.governance-panel.next-term{background:#f0f2ea}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{margin:8px 0 0;font:500 32px Georgia,serif}.panel-heading>b{color:var(--green);background:#e2ece1;padding:6px 8px;font-size:10px}.appointment-list{border-top:1px solid var(--line);margin:28px 0}.appointment-list>div,.next-board-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 4px;display:flex}.appointment-list span{min-width:42%;display:grid}.appointment-list span:last-child{text-align:right}.appointment-list small,.next-board-list small{color:var(--muted);font-size:10px}.next-board-list{margin:28px 0}.next-board-list span{display:grid}.simulation-link{color:var(--green);text-underline-offset:5px;margin-top:18px;font-weight:800;display:inline-block}.transition-simulation{color:#fff;background:#102f27;margin-top:16px;padding:34px}.simulation-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.simulation-heading .eyebrow{color:var(--lime)}.simulation-heading h2{margin:8px 0 30px;font:500 34px Georgia,serif}.simulation-heading>span{border:1px solid #ffffff40;border-radius:999px;padding:6px 9px;font-size:10px}.permission-transfer{grid-template-columns:1fr auto 1fr 1.1fr;align-items:stretch;gap:16px;display:grid}.permission-transfer article{min-height:230px;color:var(--ink);background:#f4f3ec;padding:22px}.permission-transfer article.incoming{background:var(--lime)}.permission-transfer small{color:var(--green);font-weight:850}.permission-transfer h3{margin:28px 0 3px;font:500 24px Georgia,serif}.permission-transfer p{color:var(--muted);margin-top:0;font-size:12px}.permission-transfer ul{padding-left:18px;font-size:12px;line-height:1.8}.permission-transfer li.removed{color:#9d4639;text-decoration:line-through}.transfer-arrow{color:var(--lime);align-self:center;font-size:28px}.handover-panel{border:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1.2fr;gap:42px;margin-top:16px;padding:34px;display:grid}.handover-panel h2{margin:9px 0 12px;font:500 30px Georgia,serif}.handover-panel p:last-child{color:var(--muted);line-height:1.5}.handover-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.finance-header{align-items:center}.finance-header>div>p:last-child{color:var(--muted)}.finance-header button:disabled{cursor:not-allowed;opacity:.45}.finance-summary{background:var(--green);color:#fff;grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.finance-summary article{border-right:1px solid #ffffff2e;min-height:145px;padding:24px}.finance-summary article span,.finance-summary article small{color:#cbdad3;font-size:11px;display:block}.finance-summary article strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.finance-summary article.negative{background:#6e2e25}.finance-summary article.negative strong{color:#ffd6bf}.finance-layout{grid-template-columns:1fr 350px;gap:16px;display:grid}.square-meter-config{border:1px solid var(--line);background:#fff;grid-template-columns:1fr .65fr 1.2fr;align-items:center;gap:28px;margin-top:18px;padding:30px;display:grid}.square-meter-config h2{margin:7px 0;font:500 30px Georgia,serif}.square-meter-config>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.current-rate{color:#fff;background:var(--green);gap:6px;padding:20px;display:grid}.current-rate span,.current-rate small{color:#cbdad3;font-size:10px}.current-rate strong{color:var(--lime);font:500 23px Georgia,serif}.rate-form{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.rate-form label:last-of-type{grid-column:1/-1}.rate-form button{justify-self:start}.rate-form .form-error,.rate-form .form-success{grid-column:1/-1;margin:0;font-size:11px}.form-success{color:var(--green)}.batch-panel,.issue-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:30px}.batch-panel .section-row{align-items:center}.batch-panel h2,.issue-panel h2{margin:7px 0 0;font:500 30px Georgia,serif}.batch-table{border-top:1px solid var(--line);margin-top:28px}.batch-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1.1fr .65fr .72fr .55fr;align-items:center;gap:14px;padding:17px 7px;font-size:12px;display:grid}.batch-row.financial-statement-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.6fr) minmax(330px,2fr);min-width:670px}.batch-row.financial-bank-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(115px,1fr));min-width:770px}.batch-row.budget-execution-row{grid-template-columns:minmax(170px,2fr) repeat(6,minmax(105px,1fr));min-width:860px}.batch-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.batch-row>span:first-child{display:grid}.batch-row small{color:var(--muted)}.status-block{color:#9a392c;background:#f6d9d3;border-radius:4px;width:max-content;padding:5px 8px;font-size:11px;display:inline-block}.issue-panel>article{border-bottom:1px solid var(--line);padding:22px 0}.issue-panel h3{margin:11px 0 6px;font-size:14px}.issue-panel article p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.issue-panel article small{color:var(--muted);font-size:10px;font-weight:800}.issue-blocking,.issue-warning{text-transform:uppercase;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.issue-blocking{color:#9a392c;background:#f6d9d3}.issue-warning{color:#85501a;background:#f4e5cc}.water-simulation{border:1px solid var(--line);background:#eef1e8;margin-top:16px;padding:34px}.light-heading{color:var(--ink)}.light-heading h2{margin-bottom:24px}.light-heading>span{border-color:var(--line)}.water-reconciliation{grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:12px;display:grid}.water-reconciliation>article{border:1px solid var(--line);background:#fff;min-height:145px;padding:23px}.water-reconciliation>div{color:#963d2f;align-self:center;font:500 28px Georgia,serif}.water-reconciliation article span,.water-reconciliation article small{color:var(--muted);font-size:11px;display:block}.water-reconciliation article strong{margin:25px 0 5px;font:500 28px Georgia,serif;display:block}.water-reconciliation article.mismatch{border-color:#c76b5d}.water-reconciliation article.adjustment{color:#fff;background:#6e2e25;border-color:#6e2e25}.water-reconciliation article.adjustment span,.water-reconciliation article.adjustment small{color:#ebc7c0}.water-detail{border:1px solid var(--line);background:#fff;margin-top:24px}.water-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1fr;padding:13px 18px;font-size:12px;display:grid}.water-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.water-detail>p{color:var(--muted);margin:0;padding:16px 18px;font-size:11px}.treasury-header{align-items:center}.treasury-header>div>p:last-child{color:var(--muted)}.treasury-summary{color:#fff;background:#173a31;grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.treasury-summary article{border-right:1px solid #ffffff2e;min-height:145px;padding:24px}.treasury-summary span,.treasury-summary small{color:#cbdad3;font-size:11px;display:block}.treasury-summary strong{color:#fff;margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.treasury-summary article.available{background:#1e604b}.treasury-summary article.available strong{color:var(--lime)}.treasury-summary article.unidentified{background:#6e2e25}.treasury-summary article.unidentified strong{color:#ffd6bf}.treasury-layout{grid-template-columns:1fr 290px;gap:16px;display:grid}.transactions-panel,.reconciliation-panel{border:1px solid var(--line);background:#fff;min-width:0;padding:30px}.transactions-panel h2,.reconciliation-panel h2{margin:7px 0 0;font:500 30px Georgia,serif}.import-badge{color:var(--green);background:#e3ede3;padding:6px 9px;font-size:10px;font-weight:800}.transaction-table{border-top:1px solid var(--line);margin-top:26px}.transaction-row{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr .65fr .85fr .65fr;align-items:center;gap:14px;padding:15px 7px;font-size:12px;display:grid}.transaction-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.transaction-row.highlight{background:#fff7f2}.transaction-row>span{display:grid}.transaction-row small{color:var(--muted)}.reconciliation-panel>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 0;display:flex}.reconciliation-panel>div strong{font:500 25px Georgia,serif}.reconciliation-panel>p:last-child{color:var(--muted);margin-top:26px;font-size:12px;line-height:1.55}.unidentified-workbench{border:1px solid var(--line);background:#eef1e8;margin-top:16px;padding:34px}.unidentified-grid{grid-template-columns:.85fr 1.15fr .8fr;gap:14px;display:grid}.unidentified-grid>article{border:1px solid var(--line);background:#fff;min-height:285px;padding:24px}.unidentified-grid article>small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:850}.unidentified-grid h3{margin:26px 0 18px;font:500 21px Georgia,serif}.bank-evidence dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.bank-evidence dt{color:var(--muted)}.bank-evidence dd{margin:0;font-weight:750}.bank-evidence p,.resolution-actions p{color:var(--muted);font-size:11px;line-height:1.5}.candidate-charges>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;font-size:12px;display:flex}.candidate-charges span{display:grid}.candidate-charges small{color:var(--muted)}.resolution-actions button{width:100%;margin-top:9px}.resolution-actions button:disabled{opacity:.4}.close-header{align-items:center}.close-header>div>p:last-child{color:var(--muted)}.close-state{text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:850}.close-state.blocked{color:#9a392c;background:#f6d9d3}.close-state.ready{color:#745a16;background:#f4e5ad}.close-state.closed{color:#fff;background:var(--green)}.close-overview{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.close-overview article{border-right:1px solid #ffffff2e;min-height:145px;padding:24px}.close-overview span,.close-overview small{color:#cbdad3;font-size:11px;display:block}.close-overview strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.close-blockers{border:1px solid var(--line);background:#fff;padding:34px}.close-blockers>div h2,.close-readiness h2,.statement-batch h2{margin:7px 0;font:500 31px Georgia,serif}.close-blockers>div>p:last-child,.statement-batch .section-row p{color:var(--muted);margin-top:0}.close-blockers>article{background:#fff5f1;border:1px solid #eed2ca;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:12px;padding:20px;display:grid}.close-blockers>article>span{color:#fff;background:#9a392c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.close-blockers article p{color:var(--muted);margin:3px 0 0;font-size:12px}.close-blockers article a{color:#8a3529;font-size:12px;font-weight:800}.simulate-resolution{margin-top:22px;display:inline-block}.close-readiness{grid-template-columns:1fr 1fr;gap:16px;display:grid}.close-readiness>article{border:1px solid var(--line);background:#fff;padding:32px}.readiness-checks>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.readiness-checks>div>span{width:24px;height:24px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.readiness-checks p,.approval-flow p{margin:0;display:grid}.readiness-checks small,.approval-flow small{color:var(--muted)}.approval-flow>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.approval-avatar{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.approval-link{margin-top:28px;display:inline-block}.audit-note{color:var(--muted);background:#eef1e8;padding:15px;font-size:11px;line-height:1.5;margin-top:25px!important}.statement-batch{border:1px solid var(--line);background:#fff;margin-top:16px;padding:32px}.statement-table{border-top:1px solid var(--line);margin-top:28px;overflow-x:auto}.statement-row{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr .8fr .8fr .8fr .65fr;align-items:center;gap:14px;min-width:850px;padding:14px 7px;font-size:12px;display:grid}.statement-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.statement-row>span:first-child{display:grid}.statement-row small{color:var(--muted)}.table-note{color:var(--muted);font-size:11px}.purchases-header{align-items:center}.purchases-header>div>p:last-child{color:var(--muted)}.purchase-summary{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.purchase-summary article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.purchase-summary span,.purchase-summary small{color:#cbdad3;font-size:11px;display:block}.purchase-summary strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.request-panel,.quote-comparison,.purchase-case-header,.purchase-control-grid>article{border:1px solid var(--line);background:#fff;padding:30px}.request-panel h2,.quote-comparison h2,.purchase-control-grid h2{margin:7px 0;font:500 30px Georgia,serif}.request-table{border-top:1px solid var(--line);margin:26px 0;overflow-x:auto}.request-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .7fr .65fr .55fr .8fr;align-items:center;gap:14px;min-width:760px;padding:16px 7px;font-size:12px;display:grid}.request-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.request-row>span:first-child{display:grid}.request-row small{color:var(--muted)}.purchase-open{display:inline-block}.purchase-case-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;display:flex}.purchase-case-header h2{margin:8px 0;font:500 36px Georgia,serif}.purchase-case-header p:last-child{color:var(--muted)}.case-state{text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850}.case-state.pending{color:#85501a;background:#f4e5cc}.case-state.approved{color:#17613f;background:#dcebdd}.quote-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px;display:grid}.quote-grid article{border:1px solid var(--line);background:#f5f4ef;min-height:270px;padding:24px}.quote-grid article.recommended{border:2px solid var(--green);background:#e8efdf}.quote-grid article>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:850}.quote-grid h3{min-height:45px;margin:28px 0 8px;font-size:16px}.quote-grid article>strong{font:500 28px Georgia,serif}.quote-grid dl{margin-top:25px}.quote-grid dl>div,.order-preview dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.quote-grid dt,.order-preview dt{color:var(--muted)}.quote-grid dd,.order-preview dd{text-align:right;margin:0;font-weight:750}.selection-rationale{background:#f5f4ef;grid-template-columns:220px 1fr;gap:20px;margin-top:15px;padding:18px;display:grid}.selection-rationale p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.purchase-control-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.purchase-step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.purchase-step>span{width:24px;height:24px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.purchase-step p{margin:0;font-size:12px;display:grid}.purchase-step small{color:var(--muted)}.order-preview dl{margin:28px 0}.order-ready{color:#17613f;text-align:center;background:#dcebdd;margin-bottom:12px;padding:10px;display:block}.order-preview button{width:100%}.maintenance-header{align-items:center}.maintenance-header>div>p:last-child{max-width:670px;color:var(--muted)}.maintenance-summary{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.maintenance-summary article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.maintenance-summary span,.maintenance-summary small{color:#cbdad3;font-size:11px;display:block}.maintenance-summary strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.maintenance-summary article.attention{background:#6e2e25}.maintenance-summary article.attention strong{color:#ffd6bf}.maintenance-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.asset-panel,.maintenance-alert,.preventive-panel,.work-order-heading,.work-order-grid>article{border:1px solid var(--line);background:#fff;padding:30px}.asset-panel h2,.maintenance-alert h2,.preventive-panel h2,.work-order-grid h2{margin:7px 0;font:500 30px Georgia,serif}.asset-list{border-top:1px solid var(--line);margin-top:25px}.asset-list>div{border-bottom:1px solid var(--line);grid-template-columns:1.45fr .65fr .8fr .55fr;align-items:center;gap:14px;padding:15px 5px;font-size:12px;display:grid}.asset-list>div>span{gap:3px;display:grid}.asset-list small{color:var(--muted)}.asset-list span:first-child>b{color:var(--green);letter-spacing:.08em;font-size:9px}.overdue-text{color:#9a392c}.maintenance-alert{color:#fff;background:#173a31;border-color:#173a31}.maintenance-alert .eyebrow{color:var(--lime)}.maintenance-alert h2{margin:32px 0 12px}.maintenance-alert>p:not(.eyebrow){color:#cbdad3;font-size:12px;line-height:1.6}.priority-pill{color:#ffd6bf;background:#6e2e25;margin-top:20px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.maintenance-alert dl{margin:25px 0}.maintenance-alert dl>div{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}.maintenance-alert dt{color:#a9c1b7}.maintenance-alert dd{text-align:right;margin:0;font-weight:750}.maintenance-alert .primary-link{color:var(--green);background:var(--lime);display:inline-block}.preventive-panel{margin-top:16px}.preventive-table{border-top:1px solid var(--line);margin-top:26px;overflow-x:auto}.preventive-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .45fr .8fr .6fr;align-items:center;gap:14px;min-width:720px;padding:15px 7px;font-size:12px;display:grid}.preventive-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:10px;font-weight:800}.preventive-row>span:first-child{display:grid}.preventive-row small{color:var(--muted)}.work-order-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.work-order-heading h2{margin:8px 0;font:500 36px Georgia,serif}.work-order-heading p:last-child{color:var(--muted)}.work-order-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.maintenance-step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.maintenance-step>span{width:24px;height:24px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.maintenance-step p{margin:0;font-size:12px;display:grid}.maintenance-step small{color:var(--muted)}.evidence-panel dl{margin:27px 0}.evidence-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;display:flex}.evidence-panel dt{color:var(--muted)}.evidence-panel dd{text-align:right;max-width:60%;margin:0;font-weight:750}.checklist-box{color:#17613f;background:#e8efdf;gap:4px;margin:18px 0;padding:16px;font-size:12px;display:grid}.checklist-box span{color:var(--muted);font-size:10px}.conformity-link{text-align:center;display:block}.evidence-panel button{opacity:.6;width:100%}.communications-header{align-items:center}.communications-header>div>p:last-child{color:var(--muted)}.communications-summary{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.communications-summary article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.communications-summary span,.communications-summary small{color:#cbdad3;font-size:11px;display:block}.communications-summary strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.communications-summary article.attention{background:#6e2e25}.communications-summary article.attention strong{color:#ffd6bf}.communications-layout{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.announcement-panel,.document-panel,.requests-panel,.announcement-heading,.delivery-grid>article{border:1px solid var(--line);background:#fff;padding:30px}.announcement-panel h2,.document-panel h2,.requests-panel h2,.delivery-grid h2{margin:7px 0;font:500 30px Georgia,serif}.announcement-table,.resident-request-table{border-top:1px solid var(--line);margin:26px 0;overflow-x:auto}.announcement-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .8fr .75fr .45fr .8fr;align-items:center;gap:13px;min-width:760px;padding:15px 7px;font-size:11px;display:grid}.announcement-row.header,.resident-request-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.announcement-row>span:first-child,.resident-request-row>span:first-child{display:grid}.announcement-row small,.resident-request-row small{color:var(--muted)}.document-panel{background:#eef1e8}.document-list{margin:27px 0}.document-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.document-list span{font-size:12px;display:grid}.document-list small{color:var(--muted)}.document-list b{color:var(--green);background:#fff;padding:5px 7px;font-size:9px}.requests-panel{margin-top:16px}.resident-request-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .55fr .5fr .7fr .75fr;align-items:center;gap:14px;min-width:720px;padding:15px 7px;font-size:11px;display:grid}.announcement-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.announcement-heading h2{margin:8px 0;font:500 36px Georgia,serif}.announcement-heading p:last-child{color:var(--muted)}.delivery-grid{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px;display:grid}.message-preview>p:not(.eyebrow){color:var(--ink);background:#eef1e8;margin:28px 0;padding:25px;font:500 20px/1.55 Georgia,serif}.message-meta{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.message-meta span{background:#f5f4ef;padding:12px;font-size:10px;display:grid}.message-meta small{color:var(--muted)}.privacy-chip{color:var(--green);margin-top:17px;font-size:10px;display:block}.delivery-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.delivery-row span{font-size:12px;display:grid}.delivery-row small{color:var(--muted)}.delivery-row>b{font:500 22px Georgia,serif}.delivery-note{color:var(--muted);background:#fff6ef;margin:20px 0;padding:14px;font-size:10px;line-height:1.5}.confirmation-link{text-align:center;display:block}.delivery-panel button{opacity:.6;width:100%}.personal-community-page{background:#f6f5ef;min-height:100vh}.personal-community-header{color:#fff;background:#103b2f;justify-content:space-between;align-items:center;padding:24px clamp(24px,6vw,80px);display:flex}.personal-community-header>div{text-align:right;font-size:12px;display:grid}.personal-community-header small{color:#a9c1b7}.personal-community-shell{max-width:1120px;margin:0 auto;padding:45px 28px 90px}.personal-community-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.personal-community-title h1{margin:8px 0;font:500 52px Georgia,serif}.personal-community-title p:last-child{color:var(--muted)}.personal-notice-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px;display:grid}.personal-notice-grid article{border:1px solid var(--line);background:#fff;min-height:310px;padding:30px}.personal-notice-grid article.unread{border-top:5px solid var(--green)}.personal-notice-grid article>div{justify-content:space-between;gap:15px;display:flex}.personal-notice-grid article>div span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850}.personal-notice-grid article>div small{color:var(--muted)}.personal-notice-grid h2{margin:40px 0 12px;font:500 29px Georgia,serif}.personal-notice-grid p{min-height:75px;color:var(--muted);font-size:13px;line-height:1.6}.personal-confirmed,.personal-read{color:#17613f;background:#dcebdd;margin-top:18px;padding:9px 11px;font-size:10px;display:inline-block}.my-requests{border:1px solid var(--line);background:#fff;margin-top:16px;padding:30px}.my-requests h2{margin:7px 0 20px;font:500 29px Georgia,serif}.my-requests article{border:0;border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr auto;align-items:center;gap:20px;min-height:0;padding:18px 0;display:grid}.my-requests article>span{font-size:12px;display:grid}.my-requests small{color:var(--muted)}.reservations-header{align-items:center}.reservations-header>div>p:last-child{color:var(--muted)}.reservation-summary{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.reservation-summary article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.reservation-summary span,.reservation-summary small{color:#cbdad3;font-size:11px;display:block}.reservation-summary strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.reservation-summary article.attention{background:#6e2e25}.reservation-summary article.attention strong{color:#ffd6bf}.reservation-admin-grid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.areas-panel,.policy-panel,.reservation-calendar-panel{border:1px solid var(--line);background:#fff;padding:30px}.areas-panel h2,.policy-panel h2,.reservation-calendar-panel h2{margin:7px 0;font:500 30px Georgia,serif}.area-table,.calendar-table{border-top:1px solid var(--line);margin-top:26px;overflow-x:auto}.area-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .45fr .5fr .75fr .7fr;align-items:center;gap:13px;min-width:760px;padding:15px 7px;font-size:11px;display:grid}.area-row.header,.calendar-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.area-row>span:first-child{display:grid}.area-row small{color:var(--muted)}.inventory-note{color:var(--muted);margin:18px 0 0;font-size:10px}.policy-panel{background:#eef1e8}.policy-panel dl{margin:26px 0}.policy-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;display:flex}.policy-panel dt{color:var(--muted)}.policy-panel dd{text-align:right;margin:0;font-weight:750}.policy-panel>p:last-of-type{color:var(--muted);font-size:10px;line-height:1.5}.reservation-calendar-panel{margin-top:16px}.calendar-row{border-bottom:1px solid var(--line);grid-template-columns:.6fr 1fr .6fr .9fr .65fr;align-items:center;gap:13px;min-width:720px;padding:15px 7px;font-size:11px;display:grid}.personal-reservations-page{background:#f6f5ef;min-height:100vh}.personal-reservation-shell{max-width:1120px;margin:0 auto;padding:45px 28px 90px}.personal-reservation-title,.reservation-review-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.personal-reservation-title h1,.reservation-review-heading h1{margin:8px 0;font:500 52px Georgia,serif}.personal-reservation-title p:last-child{color:var(--muted)}.eligibility-ok{color:#17613f;background:#dcebdd;padding:10px 13px;font-size:11px;font-weight:850}.booking-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.booking-grid>article,.reservation-review-grid>article{border:1px solid var(--line);background:#fff;padding:32px}.area-booking-card>span{color:var(--green);letter-spacing:.09em;font-size:10px;font-weight:850}.area-booking-card h2,.slot-panel h2,.reservation-review-grid h2{margin:38px 0 12px;font:500 32px Georgia,serif}.area-booking-card>p{color:var(--muted);font-size:13px;line-height:1.6}.area-facts{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.area-facts b{color:var(--green);background:#e8efdf;padding:7px 9px;font-size:10px}.parking-warning{color:#8a4a16;background:#fff1df;gap:4px;padding:15px;font-size:11px;display:grid}.parking-warning span{color:#8b7561;font-size:10px}.slot-panel h2{margin-top:7px}.slot{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 5px;font-size:12px;display:flex}.slot b{color:var(--green);font-size:10px}.slot.selected{color:#fff;background:var(--green);margin:5px -10px;padding-left:15px;padding-right:15px}.slot.selected b{color:var(--lime)}.slot-panel .primary-link{text-align:center;margin-top:25px;display:block}.reservation-picker-panel h2{margin:7px 0 24px;font:500 31px Georgia,serif}.reservation-picker-panel>label,.time-selectors label{color:var(--muted);text-transform:uppercase;gap:7px;margin-bottom:16px;font-size:10px;font-weight:800;display:grid}.reservation-picker-panel select,.reservation-picker-panel input[type=date]{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:4px;padding:13px 14px;font:600 12px Inter,ui-sans-serif,system-ui,sans-serif}.time-selectors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.half-hour-note{color:var(--muted);margin:2px 0 20px;font-size:10px;line-height:1.5}.reservation-picker-panel .primary-link{text-align:center;display:block}.reservation-submit{cursor:pointer;border:0;width:100%}.selection-back-link{color:var(--green);text-align:center;margin:0 0 10px;font-size:11px;font-weight:800;display:block}.availability-alert{gap:3px;margin:0 0 14px;padding:13px 15px;font-size:11px;display:grid}.availability-alert span{font-size:10px}.availability-alert.available{color:#17613f;background:#dcebdd}.availability-alert.available span{color:#537261}.availability-alert.unavailable{color:#963d2f;background:#f6d9d3}.availability-alert.unavailable span{color:#85584f}.unavailable-button{opacity:.45;cursor:not-allowed;width:100%}.reservation-success{color:#17613f;background:#dcebdd;border:1px solid #b8d5bc;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:18px;padding:18px 22px;display:grid}.reservation-success>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reservation-success div{gap:2px;display:grid}.reservation-success p{color:#537261;margin:0;font-size:10px}.reservation-success>b{font:500 18px Georgia,serif}.reservation-conflict{text-align:center;background:#fff;border:1px solid #eed2ca;max-width:680px;margin:25px auto;padding:50px}.reservation-conflict>span{color:#fff;background:#9a392c;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:25px;font-weight:900;display:grid}.reservation-conflict h1{margin:9px 0;font:500 45px Georgia,serif}.reservation-conflict>p:not(.eyebrow){color:var(--muted);margin:16px 0 28px}.reservation-conflict .primary-link{display:inline-block}.confirm-reservation-button{cursor:pointer;border:0;width:100%}.integration-links{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.integration-links a{color:var(--green);text-align:center;background:#eef1e8;padding:10px;font-size:10px;font-weight:800;text-decoration:none}.integrated-reservation,.reservation-treasury-posting{color:#fff;background:#173a31;grid-template-columns:1.4fr .65fr .65fr .8fr auto;align-items:center;gap:20px;margin-top:16px;padding:24px 30px;display:grid}.integrated-reservation h2,.reservation-treasury-posting h2{margin:6px 0;font:500 27px Georgia,serif}.integrated-reservation .eyebrow,.reservation-treasury-posting .eyebrow{color:var(--lime)}.integrated-reservation p,.reservation-treasury-posting p{color:#a9c1b7;margin:0;font-size:10px}.integrated-reservation>div:not(:first-child),.reservation-treasury-posting>div:not(:first-child){gap:4px;display:grid}.integrated-reservation span,.reservation-treasury-posting span{color:#a9c1b7;font-size:9px}.integrated-reservation a,.reservation-treasury-posting a{color:var(--lime);font-size:10px;font-weight:800}.reservation-treasury-posting{margin:0 0 16px}.reservation-treasury-posting>div:last-of-type{grid-template-columns:1fr auto}.reservation-review{margin-top:15px}.reservation-review-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:28px;display:grid}.reservation-review-grid h2{margin-top:0}.reservation-review-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.reservation-review-grid dt{color:var(--muted)}.reservation-review-grid dd{text-align:right;margin:0;font-weight:750}.reservation-controls>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.reservation-controls>div>span{width:25px;height:25px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;display:grid}.reservation-controls>div p{margin:0;font-size:12px;display:grid}.reservation-controls small{color:var(--muted)}.reservation-controls .parking-warning{margin:18px 0;display:grid}.confirm-reservation-link,.outline-reservation-link,.reservation-code{text-align:center;display:block}.reservation-code{color:#17613f;background:#dcebdd;padding:12px;font-size:11px}.outline-reservation-link{color:var(--green);border:1px solid var(--green);margin-top:10px;padding:12px;font-size:11px;font-weight:800;text-decoration:none}.portal-security-strip{color:#fff;background:#173a31;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:22px 26px;display:flex}.portal-security-strip>div{gap:4px;display:grid}.portal-security-strip span{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:850}.portal-security-strip a{color:var(--lime);font-size:12px;font-weight:800}.security-header{align-items:center}.security-header>div>p:last-child{color:var(--muted)}.security-summary{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:40px 0 16px;display:grid}.security-summary article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.security-summary span,.security-summary small{color:#cbdad3;font-size:11px;display:block}.security-summary strong{color:var(--lime);margin:22px 0 5px;font:500 29px Georgia,serif;display:block}.security-summary article.attention{background:#6e2e25}.security-summary article.attention strong{color:#ffd6bf}.security-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.access-log-panel,.shift-panel,.packages-panel,.security-incident{border:1px solid var(--line);background:#fff;padding:30px}.access-log-panel h2,.shift-panel h2,.packages-panel h2,.security-incident h2{margin:7px 0;font:500 30px Georgia,serif}.access-table{border-top:1px solid var(--line);margin-top:26px;overflow-x:auto}.access-row{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .6fr .8fr .6fr .8fr;align-items:center;gap:13px;min-width:720px;padding:15px 7px;font-size:11px;display:grid}.access-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.access-row>span:first-child{display:grid}.access-row small{color:var(--muted)}.access-row.denied{background:#fff5f1}.shift-panel{color:#fff;background:#173a31}.shift-panel .eyebrow{color:var(--lime)}.shift-live{color:#17613f;background:var(--lime);margin-top:20px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.shift-panel h2{margin:28px 0 15px}.shift-panel dl>div{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.shift-panel dt{color:#a9c1b7}.shift-panel dd{margin:0;font-weight:750}.shift-panel button{opacity:.45;width:100%;margin-top:20px}.shift-panel>p:last-child{color:#a9c1b7;font-size:10px;line-height:1.5}.security-lower-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.package-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .65fr auto;align-items:center;gap:18px;padding:15px 0;font-size:11px;display:grid}.package-row span{display:grid}.package-row small{color:var(--muted)}.security-incident{color:#fff;background:#6e2e25;border-color:#6e2e25}.security-incident .eyebrow{color:#ffd6bf}.security-incident>p:not(.eyebrow){color:#ebc7c0;font-size:12px;line-height:1.6}.security-incident>div{border-bottom:1px solid #ffffff2b;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.security-incident>div span{color:#ebc7c0}.security-incident .outline-button{color:#fff;border-color:#ffffff80;margin-top:22px}.porter-page{color:#f5f5ec;background:#092b23;min-height:100vh}.porter-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:22px clamp(24px,5vw,70px);display:flex}.porter-header>div{text-align:right;font-size:11px;display:grid}.porter-header small{color:#8fb2a4}.porter-shell{max-width:1080px;margin:0 auto;padding:55px 28px 90px}.porter-title{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.porter-title .eyebrow{color:var(--lime)}.porter-title h1{margin:9px 0;font:500 55px Georgia,serif}.porter-title p:last-child{color:#9fb9af}.porter-search,.visitor-verification{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.porter-search>div,.visitor-verification>article{min-height:360px;color:var(--ink);background:#f8f7f0;padding:36px}.scan-box>span{width:66px;height:66px;color:var(--green);background:var(--lime);place-items:center;font-size:18px;font-weight:900;display:grid}.scan-box h2,.manual-search h2,.visitor-verification h2{margin:35px 0 12px;font:500 31px Georgia,serif}.scan-box p,.admission-result p{color:var(--muted);font-size:12px;line-height:1.6}.scan-box .primary-link{margin-top:26px;display:inline-block}.manual-search label{gap:8px;margin:45px 0 20px;font-size:11px;font-weight:800;display:grid}.manual-search input{border:1px solid var(--line);font:inherit;background:#fff;padding:15px}.manual-search button{width:100%}.visitor-verification article dl{margin:25px 0}.visitor-verification article dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.visitor-verification dt{color:var(--muted)}.visitor-verification dd{margin:0;font-weight:750}.porter-warning{color:#8a4a16;background:#fff1df;padding:14px;font-size:10px;line-height:1.5}.admission-result{flex-direction:column;justify-content:center;display:flex}.admission-result>span{width:58px;height:58px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-weight:900;display:grid}.admission-result .primary-link{text-align:center;margin-top:25px}.personal-security-page{background:#f6f5ef;min-height:100vh}.personal-security-shell{max-width:1120px;margin:0 auto;padding:45px 28px 90px}.personal-security-title,.visit-review-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.personal-security-title h1,.visit-review-heading h1{margin:8px 0;font:500 52px Georgia,serif}.personal-security-title p:last-child{color:var(--muted)}.personal-visits{border:1px solid var(--line);background:#fff;margin-top:36px;padding:28px;overflow-x:auto}.personal-visits-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr .55fr .55fr;align-items:center;gap:15px;min-width:700px;padding:16px 7px;font-size:12px;display:grid}.personal-visits-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.personal-visits-row>span:first-child{display:grid}.personal-visits-row small{color:var(--muted)}.personal-packages{border:1px solid var(--line);background:#e8efdf;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:28px;display:flex}.personal-packages h2{margin:7px 0;font:500 28px Georgia,serif}.personal-packages p:last-child{color:var(--muted);font-size:11px}.visit-review{margin-top:15px}.visit-review-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:28px;display:grid}.visit-review-grid>article{border:1px solid var(--line);background:#fff;padding:32px}.visit-review-grid h2{margin:0 0 28px;font:500 32px Georgia,serif}.visit-review-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.visit-review-grid dt{color:var(--muted)}.visit-review-grid dd{text-align:right;margin:0;font-weight:750}.visit-policy>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.visit-policy>div>span{width:25px;height:25px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;display:grid}.visit-policy>div p{margin:0;font-size:12px;display:grid}.visit-policy small{color:var(--muted)}.visit-policy .porter-warning{margin:18px 0}.visit-policy .primary-link{text-align:center;display:block}.visitor-code{color:#17613f;text-align:center;background:#dcebdd;padding:12px;display:block}.qr-placeholder{border:9px double var(--ink);place-items:center;width:92px;height:92px;margin:18px auto;font-weight:900;display:grid}.personal-finance-page,.personal-maintenance-page{background:#f6f5ef;min-height:100vh}.personal-finance-shell,.personal-maintenance-shell{max-width:1120px;margin:0 auto;padding:45px 28px 90px}.personal-finance-title,.personal-maintenance-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.personal-finance-title h1,.personal-maintenance-title h1,.incident-form-shell h1,.incident-submitted h1{margin:8px 0;font:500 52px Georgia,serif}.personal-finance-title p:last-child,.personal-maintenance-title p:last-child,.incident-form-shell>div:first-child p:last-child{color:var(--muted)}.personal-balance{color:#fff;background:var(--green);grid-template-columns:repeat(4,1fr);margin:38px 0 16px;display:grid}.personal-balance article{border-right:1px solid #ffffff2e;min-height:140px;padding:24px}.personal-balance span,.personal-balance small{color:#cbdad3;font-size:11px;display:block}.personal-balance strong{color:var(--lime);margin:22px 0 5px;font:500 28px Georgia,serif;display:block}.personal-finance-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.personal-charges-panel,.statement-proof,.personal-payments-panel{border:1px solid var(--line);background:#fff;padding:30px}.personal-charges-panel h2,.statement-proof h2,.personal-payments-panel h2{margin:7px 0;font:500 30px Georgia,serif}.personal-charge-table{border-top:1px solid var(--line);margin-top:25px;overflow-x:auto}.personal-charge-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr .55fr .5fr;align-items:center;gap:14px;min-width:650px;padding:15px 7px;font-size:11px;display:grid}.personal-charge-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.personal-charge-row>span:first-child{display:grid}.personal-charge-row small{color:var(--muted)}.statement-total{justify-content:space-between;padding:18px 7px;font-size:13px;display:flex}.statement-total strong{font:500 22px Georgia,serif}.statement-proof{background:#e8efdf}.statement-proof dl{margin:26px 0}.statement-proof dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;display:flex}.statement-proof dt{color:var(--muted)}.statement-proof dd{text-align:right;margin:0;font-weight:750}.statement-proof>p{color:var(--muted);font-size:10px;line-height:1.5}.personal-payments-panel{margin-top:16px}.personal-payments-panel>article{border:0;border-bottom:1px solid var(--line);grid-template-columns:.65fr 1fr .7fr auto;align-items:center;gap:18px;min-height:0;padding:17px 5px;font-size:11px;display:grid}.personal-payments-panel article>span{display:grid}.personal-payments-panel small{color:var(--muted)}.personal-incidents{border:1px solid var(--line);background:#fff;margin-top:36px;padding:28px;overflow-x:auto}.personal-incident-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .9fr .5fr .5fr;align-items:center;gap:15px;min-width:700px;padding:16px 7px;font-size:12px;display:grid}.personal-incident-row.header{color:var(--muted);text-transform:uppercase;background:#f5f4ef;font-size:9px;font-weight:800}.personal-incident-row>span:first-child{display:grid}.personal-incident-row small{color:var(--muted)}.maintenance-help{color:#fff;background:#6e2e25;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:16px;padding:24px;display:grid}.maintenance-help p{color:#ebc7c0;font-size:11px}.maintenance-help a{color:#ffd6bf;font-size:11px;font-weight:800}.incident-form-shell{grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:15px;display:grid}.incident-form{border:1px solid var(--line);background:#fff;gap:20px;padding:32px;display:grid}.incident-form label{gap:8px;font-size:11px;font-weight:800;display:grid}.incident-form select,.incident-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:14px}.incident-form textarea{resize:vertical;min-height:115px}.incident-form label.incident-check{grid-template-columns:auto 1fr;align-items:center;font-weight:600;display:flex}.incident-check input{width:16px;height:16px}.incident-privacy{color:var(--muted);background:#eef1e8;padding:14px;font-size:10px;line-height:1.5}.incident-form .primary-link{text-align:center}.incident-submitted{text-align:center;border:1px solid var(--line);background:#fff;max-width:680px;margin:20px auto;padding:50px}.incident-submitted>span{width:64px;height:64px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;margin:0 auto 25px;font-size:24px;display:grid}.incident-submitted>p:not(.eyebrow){color:var(--muted);line-height:1.6}.incident-submitted dl{text-align:left;margin:30px 0}.incident-submitted dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.incident-submitted dt{color:var(--muted)}.incident-submitted dd{text-align:right;margin:0;font-weight:750}.incident-submitted .primary-link{display:block}@media (max-width:900px){.auth-page,.registration-page{grid-template-columns:1fr}.registration-header{min-height:620px;position:static}.auth-brand{min-height:460px}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:28px}.sidebar form{margin-top:24px}.admin-stats{grid-template-columns:repeat(2,1fr)}.data-row{min-width:850px}.data-table{overflow-x:auto}.governance-grid,.handover-panel,.permission-transfer{grid-template-columns:1fr}.transfer-arrow{justify-self:center;transform:rotate(90deg)}.finance-summary{grid-template-columns:repeat(2,1fr)}.finance-layout,.square-meter-config{grid-template-columns:1fr}.batch-table{overflow-x:auto}.batch-row{min-width:780px}.water-reconciliation{grid-template-columns:1fr}.water-reconciliation>div{justify-self:center}.treasury-summary{grid-template-columns:repeat(2,1fr)}.treasury-layout,.unidentified-grid{grid-template-columns:1fr}.transaction-table{overflow-x:auto}.transaction-row{min-width:760px}.close-overview{grid-template-columns:repeat(2,1fr)}.close-readiness{grid-template-columns:1fr}.purchase-summary{grid-template-columns:repeat(2,1fr)}.quote-grid,.purchase-control-grid{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:repeat(2,1fr)}.maintenance-grid,.work-order-grid{grid-template-columns:1fr}.communications-summary{grid-template-columns:repeat(2,1fr)}.communications-layout,.delivery-grid{grid-template-columns:1fr}.reservation-summary{grid-template-columns:repeat(2,1fr)}.reservation-admin-grid,.booking-grid,.reservation-review-grid{grid-template-columns:1fr}.security-summary{grid-template-columns:repeat(2,1fr)}.security-grid,.security-lower-grid,.porter-search,.visitor-verification,.visit-review-grid{grid-template-columns:1fr}.personal-balance{grid-template-columns:repeat(2,1fr)}.personal-finance-grid,.incident-form-shell{grid-template-columns:1fr}}@media (max-width:620px){.auth-panel{padding:40px 24px}.registration-header{min-height:560px}.registration-panel{padding:48px 22px 70px}.form-grid.two-columns,.form-grid.three-columns,.fee-preview,.rate-form{grid-template-columns:1fr}.parking-choice{flex-wrap:wrap;align-items:flex-start}.parking-choice small{width:100%;margin-left:0}.workspace-header,.unit-switcher,.admin-header,.section-row{flex-direction:column;align-items:flex-start}.profile-pill{display:none}.dashboard-grid,.admin-stats{grid-template-columns:1fr}.context-switcher.light{grid-template-columns:1fr;margin-left:0}.term-timeline,.finance-summary,.treasury-summary,.close-overview{grid-template-columns:1fr}.close-blockers>article{grid-template-columns:auto 1fr}.close-blockers>article a{grid-column:2}.purchase-summary{grid-template-columns:1fr}.purchase-case-header,.selection-rationale{grid-template-columns:1fr;display:grid}.maintenance-summary{grid-template-columns:1fr}.work-order-heading{grid-template-columns:1fr;display:grid}.asset-list{overflow-x:auto}.asset-list>div{min-width:720px}.communications-summary{grid-template-columns:1fr}.announcement-heading,.personal-community-title{grid-template-columns:1fr;display:grid}.message-meta,.personal-notice-grid,.my-requests article,.reservation-summary{grid-template-columns:1fr}.personal-reservation-title,.reservation-review-heading{grid-template-columns:1fr;display:grid}.security-summary{grid-template-columns:1fr}.porter-title,.personal-security-title,.visit-review-heading,.personal-packages,.portal-security-strip{flex-direction:column;align-items:flex-start}.personal-balance{grid-template-columns:1fr}.personal-finance-title,.personal-maintenance-title{flex-direction:column;align-items:flex-start}.personal-payments-panel>article,.maintenance-help,.time-selectors,.integrated-reservation,.reservation-treasury-posting,.integration-links{grid-template-columns:1fr}}.platform-page{min-height:100vh;color:var(--ink);background:#f3f5f1}.platform-nav{color:#fff;z-index:10;background:#102c24;flex-direction:column;gap:32px;width:260px;padding:28px 22px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand{color:#fff;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;text-decoration:none;display:grid}.platform-brand>span{color:#102c24;background:#d7b56d;border-radius:8px;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.platform-brand strong{font-size:18px}.platform-brand small{color:#b8cbc4;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.platform-nav>div{gap:6px;display:grid}.platform-nav>div a{color:#c9d7d2;border-radius:7px;padding:12px 14px;font-weight:700;text-decoration:none}.platform-nav>div a.active,.platform-nav>div a:hover{color:#fff;background:#ffffff1a}.platform-nav form{margin-top:auto}.platform-nav .quiet-button{color:#dce7e3}.platform-workspace{margin-left:260px;padding:42px max(32px,5vw) 70px}.platform-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.platform-header h1{margin:5px 0 8px;font:500 clamp(34px,5vw,58px) Georgia,serif}.platform-header p{color:var(--muted)}.platform-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.platform-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:22px;display:grid}.platform-kpis article span,.platform-kpis article small{color:var(--muted);font-size:12px}.platform-kpis article strong{font:500 34px Georgia,serif}.platform-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.platform-actions article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.platform-actions h2{margin:8px 0;font:500 27px Georgia,serif}.platform-actions p{color:var(--muted);line-height:1.6}.platform-registration article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px;display:grid}.platform-registration article>.eyebrow,.platform-registration article>h2,.platform-registration article>p:not(.eyebrow){grid-column:1;margin:0}.platform-registration .primary-link{white-space:nowrap;grid-area:1/2/4;justify-self:end}.platform-form{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:1100px;padding:30px}.platform-form textarea,.rate-form textarea,.rate-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:7px;padding:13px 14px}.module-checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:20px;display:grid}.module-checks label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.module-checks input{width:auto}.provisioning-result{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;max-width:800px;padding:36px;display:grid}.provisioning-result>span{width:44px;height:44px;color:var(--green);background:#e4f3ec;border-radius:50%;place-items:center;font-size:22px;display:grid}.provisioning-result code{overflow-wrap:anywhere;background:#eef2ef;border-radius:6px;padding:14px}.field-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.platform-form legend small,.platform-form label small{color:var(--muted);font-size:10px;font-weight:600}.common-area-editor{gap:12px;margin-bottom:14px;display:grid}.common-area-card{border:1px solid var(--line);background:#f8faf7;border-radius:8px;min-height:0;padding:18px}.common-area-card .section-row{margin-bottom:12px}.remove-area-button{color:#8b3025;background:#f4e5e1;padding:7px 11px;font-size:10px}.add-area-button{width:max-content}.check-field{flex-direction:row;align-self:end;align-items:center;min-height:44px;display:flex!important}.check-field input{width:auto!important}.community-catalog article>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.onboarding-status{border-radius:999px;width:max-content;margin:16px 0 10px;padding:6px 9px;font-size:10px;font-weight:800}.community-catalog article form button{padding:9px 13px;font-size:10px}.platform-result{max-width:1100px;margin-bottom:18px;padding:13px 15px}.platform-user-list,.credential-audit{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:1100px;overflow-x:auto}.platform-user-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .75fr .75fr 1fr;align-items:center;gap:18px;min-width:760px;padding:15px 18px;font-size:12px;display:grid}.platform-user-row:last-child{border-bottom:0}.platform-user-row>span{gap:4px;display:grid}.platform-user-row small{color:var(--muted)}.platform-user-heading{color:var(--muted);text-transform:uppercase;background:#f6f7f4;font-size:10px;font-weight:800}.platform-user-row form{margin:0}.platform-user-row button{width:auto;padding:9px 12px;font-size:10px}.credential-audit{margin-top:20px;padding:26px}.credential-audit h2{margin:6px 0 18px;font:500 27px Georgia,serif}.credential-audit article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:18px;padding:13px 0;font-size:11px;display:grid}.credential-audit article>span{gap:3px;display:grid}.credential-audit small{color:var(--muted)}@media (max-width:850px){.platform-nav{width:auto;position:static}.platform-nav>div{grid-template-columns:1fr 1fr}.platform-workspace{margin-left:0;padding:28px 18px 50px}.platform-header{flex-direction:column}.platform-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platform-registration article{grid-template-columns:minmax(0,1fr)}.platform-registration .primary-link{grid-area:auto/1;justify-self:start}}.porter-tabs{gap:8px;margin:30px 0 18px;display:flex}.porter-tabs a{color:#b8cec5;border:1px solid #ffffff38;padding:11px 16px;font-size:11px;font-weight:800;text-decoration:none}.porter-tabs a.active{color:#092b23;background:var(--lime);border-color:var(--lime)}.porter-search-panel{grid-template-columns:.72fr 1.28fr;align-items:start;gap:16px;display:grid}.porter-search-panel>.manual-search,.porter-visit-form,.porter-visits-panel,.porter-area-panel{color:var(--ink);background:#f8f7f0;padding:28px}.porter-search-panel>.manual-search label{margin:0 0 18px}.porter-visit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.porter-visit-form>div,.porter-visit-form>button,.porter-visit-form>.form-error,.porter-visit-form>.form-success{grid-column:1/-1}.porter-visit-form h2,.porter-area-panel h2,.porter-visits-panel h2{margin:5px 0 10px;font:500 29px Georgia,serif}.porter-visit-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.porter-visit-form input,.porter-visit-form select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;padding:11px}.form-success{color:#17613f;background:#dcebdd;padding:10px}.porter-visits-panel,.porter-area-panel{margin-top:16px;overflow-x:auto}.porter-area-table,.porter-visits-panel .access-table{min-width:800px}.porter-row-actions{align-items:center;gap:6px;display:flex}.porter-row-actions button{white-space:nowrap;padding:8px 10px;font-size:9px}@media (max-width:800px){.porter-search-panel,.porter-visit-form{grid-template-columns:1fr}}.password-page{background:#f3f5f1;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.password-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(100%,560px);padding:38px;box-shadow:0 20px 60px #102c2414}.password-card>.brand{margin-bottom:34px;display:inline-flex}.password-card h1{margin:7px 0 10px;font:500 clamp(32px,6vw,46px) Georgia,serif}.password-card>p{color:var(--muted);line-height:1.6}.password-user{border-left:3px solid var(--lime);background:#f6f8f4;gap:3px;margin:22px 0;padding:14px 16px;display:grid}.password-user small{color:var(--muted)}.password-change-form{gap:15px;display:grid}.password-change-form label{color:#334139;gap:7px;font-size:12px;font-weight:750;display:grid}.password-change-form input{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:13px 14px}.password-change-form input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #1858441a}.password-policy{color:var(--muted);margin:2px 0 4px;padding-left:20px;font-size:12px;line-height:1.7}.password-change-form button{justify-self:start}.password-card>.back-link{margin-top:22px;display:inline-block}@media (max-width:620px){.password-card{padding:28px 22px}}.field-error{font-weight:750;color:#a23b2a!important}input[aria-invalid=true],select[aria-invalid=true]{box-shadow:0 0 0 3px #a23b2a1f;border-color:#a23b2a!important}.validation-summary{color:#722b20;background:#fff7f5;border:1px solid #e7aaa1;border-left:4px solid #a23b2a;border-radius:8px;padding:16px 18px}.validation-summary p{margin:5px 0}.validation-summary ul{margin:8px 0 0 18px}.required-note{text-align:right;color:var(--muted);margin:0 0 12px;font-size:11px}.required-note b,label>b{color:#a23b2a}.password-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.password-input input{min-width:0}.password-input button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px;font-size:10px}.configuration-progress{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin:0 0 18px;padding:18px;display:grid}.configuration-progress div{align-items:baseline;gap:8px;display:flex}.configuration-progress strong{font-size:24px}.configuration-progress progress{width:100%;accent-color:var(--green)}.configuration-progress p{color:var(--muted);margin:0;font-size:12px}.platform-section{background:#fff;border:1px solid #dce4e4;border-radius:16px;min-width:0;margin:1.5rem 0;padding:1.4rem}.platform-section h2{margin-top:0}.platform-section h3{margin-top:1.4rem}.platform-table-scroll{max-width:100%;margin-top:1rem;overflow-x:auto}.platform-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.platform-data-table th{color:#43565b;background:#f3f7f7;font-weight:650}.platform-data-table td,.platform-data-table th{vertical-align:top;border-bottom:1px solid #e4ebeb;padding:.85rem .75rem}.platform-data-table td{overflow-wrap:anywhere;min-width:115px}.platform-data-table small{color:#53676c;margin:.3rem 0;display:block}.platform-data-table td form{margin-bottom:.5rem}.platform-data-table button{font-size:.8rem}.platform-filters{flex-wrap:wrap;align-items:end;gap:.85rem;margin:1rem 0;display:flex}.platform-filters label{color:#43565b;flex-direction:column;flex:160px;gap:.35rem;font-size:.82rem;display:flex}.platform-filters input,.platform-filters select{color:#173b40;background:#fff;border:1px solid #bacbcd;border-radius:8px;width:100%;min-height:42px;padding:.5rem}.platform-filters button{min-height:42px}.platform-metrics,.platform-facts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;display:grid}.platform-metrics div,.platform-facts div{background:#f3f7f7;border-radius:10px;padding:.9rem}.platform-metrics dt,.platform-facts dt{color:#53676c;font-size:.8rem}.platform-metrics dd,.platform-facts dd{overflow-wrap:anywhere;margin:.4rem 0 0}.platform-metrics dd{font-size:1.6rem;font-weight:700}.platform-pagination,.platform-detail-links{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;font-size:.88rem;display:flex}.platform-detail-links{z-index:5;scrollbar-width:thin;background:#fff;border:1px solid #dce4e4;border-radius:12px;flex-wrap:nowrap;gap:.4rem;padding:.7rem;position:sticky;top:0;overflow-x:auto;box-shadow:0 6px 20px #102c2414}.platform-detail-links button{color:#43565b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:.65rem .85rem;font-weight:650}.platform-detail-links button:hover{color:#173b40;background:#eef5f2}.platform-detail-links button.active{color:#fff;background:#173b40;border-color:#173b40}.platform-pagination span{margin-right:auto}.platform-term{border-bottom:1px solid #e4ebeb;padding:.5rem 0}.platform-workspace{min-width:0}.community-catalog article>.primary-link{margin:1rem 0;display:inline-block}.platform-table-scroll:focus-visible,.platform-detail-links button:focus-visible{outline-offset:3px;outline:3px solid #168b83}.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}@media (max-width:700px){.platform-section{padding:.9rem}.platform-metrics,.platform-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-center{max-width:1500px;margin:0 auto}.executive-brief{color:#f8fff9;background:#173b40;border-radius:14px;margin:22px 0 30px;padding:24px 28px}.executive-brief h2{color:inherit;margin:5px 0 10px;font:500 clamp(24px,3vw,34px) Georgia,serif}.executive-brief p{max-width:850px;line-height:1.55}.executive-brief ol{gap:9px;padding-left:22px;line-height:1.5;display:grid}.executive-brief a{color:#d5f5b4;font-weight:700}.executive-section{margin:28px 0}.executive-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;display:grid}.executive-card{background:#fff;border:1px solid #dce4e0;border-left:5px solid #5b8c75;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:20px;display:flex}.executive-card.executive-critical{background:#fffaf9;border-left-color:#af3932}.executive-card.executive-attention{background:#fffdf7;border-left-color:#b88022}.executive-card.executive-unknown{background:#f8fafb;border-left-color:#667985}.executive-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.executive-card h3{margin:0;font-size:16px}.executive-card-top span{white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:800}.executive-value{overflow-wrap:anywhere;font-size:clamp(22px,2vw,29px)}.executive-card p{color:#43565b;margin:0;font-size:12px;line-height:1.5}.executive-card p b{color:#173b40}.executive-card>a{margin-top:auto;padding-top:5px;font-size:12px;font-weight:800}@media (max-width:700px){.executive-brief{padding:20px}.executive-grid{grid-template-columns:1fr}}
