@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f5f1ea;--color-panel:#ffffffbd;--color-panel-strong:#fffdf8;--color-ink:#101b17;--color-muted:#6d756f;--color-subtle:#8a8f89;--color-line:#1e2a241f;--color-line-strong:#1e2a2433;--color-pine:#12352a;--color-pine-2:#1d4f40;--color-moss:#dfe9dd;--color-cedar:#93683d;--color-gold:#d4af69;--color-cream:#fbf6ec;--color-danger:#9f3f35;--color-info:#355c8a;--gradient-hero:radial-gradient(circle at 18% 16%, #d4af6952, transparent 30rem), radial-gradient(circle at 86% 4%, #12352a38, transparent 28rem), linear-gradient(135deg, #fbf6ec 0%, #efe5d5 48%, #f7f4ed 100%);--gradient-premium:linear-gradient(135deg, #12352a 0%, #1f5745 54%, #0e261f 100%);--shadow-soft:0 18px 50px #1420191f;--shadow-lifted:0 28px 90px #1420192e;--shadow-ring:inset 0 1px 0 #ffffffbd;--radius-xs:12px;--radius-sm:16px;--radius-md:22px;--radius-lg:30px;--radius-xl:42px;--space-shell:min(1180px, calc(100% - 40px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--gradient-hero);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#12352a09 1px,#0000 1px),linear-gradient(90deg,#12352a09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d4af699e}main{position:relative;overflow:hidden}.section-shell{width:var(--space-shell);margin:0 auto}.hero{min-height:94vh;padding:24px 0 74px}.top-nav,.hero-grid,.surface-card,.metric-card{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft), var(--shadow-ring);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15)}.top-nav{z-index:10;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:12px 14px 12px 16px;display:flex;position:sticky;top:18px}.brand,.nav-actions,.trust-row,.card-header,.file-row,.contact-card p,.eyebrow,.inline-title,.soft-pill,.empty-state span{align-items:center;display:flex}.brand{gap:12px;min-width:max-content}.brand strong{letter-spacing:-.04em;display:block}.brand small{color:var(--color-muted);font-size:.76rem;font-weight:700;display:block}.brand-mark,.icon-badge{color:var(--color-cream);background:var(--gradient-premium);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 24px #12352a2e}.brand-mark{border-radius:17px;width:46px;height:46px}.nav-actions{color:var(--color-muted);gap:8px;font-size:.9rem;font-weight:800}.nav-actions a:not(.button){border-radius:999px;padding:10px 12px;transition:background .18s,color .18s}.nav-actions a:not(.button):hover{color:var(--color-pine);background:#12352a12}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gradient-premium);color:var(--color-panel-strong);box-shadow:0 16px 34px #12352a40}.button.primary:hover{box-shadow:0 22px 42px #12352a4d}.button.secondary{color:#5b3d20;background:#efe4d1;box-shadow:inset 0 0 0 1px #93683d29}.button.ghost{color:var(--color-pine);background:#12352a14}.button.full{width:100%}.hero-grid{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.18fr) minmax(320px,.55fr);gap:clamp(22px,4vw,44px);margin-top:68px;padding:clamp(28px,6vw,76px);display:grid;position:relative;overflow:hidden}.hero-grid:before,.hero-grid:after{content:"";pointer-events:none;position:absolute}.hero-grid:before{border:1px solid #ffffff94;border-radius:32px;inset:18px}.hero-grid:after{background:radial-gradient(circle,#d4af6957,#0000 68%);border-radius:999px;width:420px;height:420px;bottom:-210px;right:-170px}.hero-copy,.login-card{z-index:1;position:relative}.eyebrow{color:var(--color-cedar);letter-spacing:.16em;text-transform:uppercase;gap:8px;margin:0 0 12px;font-size:.73rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--color-ink);letter-spacing:-.075em;line-height:.92}h1{max-width:880px;margin-bottom:24px;font-size:clamp(3.35rem,7.6vw,7.4rem)}h2{margin-bottom:18px;font-size:clamp(2.35rem,4.8vw,5rem)}h3{color:var(--color-ink);letter-spacing:-.035em;margin-bottom:8px;font-size:1.18rem}.hero-lede{color:var(--color-muted);max-width:680px;margin-bottom:30px;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.request-options{flex-wrap:wrap;gap:12px;display:flex}.trust-row{color:var(--color-pine);flex-wrap:wrap;gap:12px;margin-top:32px;font-weight:850}.trust-row span{border:1px solid var(--color-line);background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);background:linear-gradient(#fffdf8f5,#fffdf8d6);border:1px solid #ffffffc2;align-self:center;padding:24px}.card-header{gap:12px;margin-bottom:20px}.card-header.compact{margin-bottom:16px}.card-header.split{justify-content:space-between;gap:16px}.card-header h2,.card-header h3,.inline-title h3{margin:0}.card-header p:not(.eyebrow){color:var(--color-muted);margin:4px 0 0}.inline-title{gap:12px}.icon-badge{border-radius:16px;flex:none;width:44px;height:44px}.icon-badge.light{color:var(--color-pine);background:#f2eadc;box-shadow:inset 0 0 0 1px #12352a14}label{color:var(--color-muted);gap:8px;margin-bottom:14px;font-size:.84rem;font-weight:850;display:grid}input,select,textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:#fbf6ecc7;outline:none;width:100%;padding:14px 15px;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:var(--color-line-strong)}input:focus,select:focus,textarea:focus{background:#fffdf8;border-color:#d4af69b8;box-shadow:0 0 0 4px #d4af692e}textarea{resize:vertical;min-height:128px}.config-note{border-radius:var(--radius-sm);color:var(--color-muted);margin:14px 0 0;padding:12px;font-size:.85rem;font-weight:700}.config-note.ready{color:var(--color-pine);background:#dfe9ddcc}.config-note.pending{background:#efe4d1b8}.status-banner{border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:var(--color-pine);background:#fffdf8e6;margin:18px 0 0;padding:14px 16px;font-weight:850}.signed-in-panel{gap:12px;display:grid}.signed-in-panel p{color:var(--color-muted);margin:0;font-weight:800}.button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.portal-grid{grid-template-columns:repeat(12,1fr);gap:18px;padding:66px 0;display:grid}.section-heading{grid-column:span 12;max-width:790px}.section-heading p:not(.eyebrow){color:var(--color-muted);margin-bottom:0;font-size:1.05rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.surface-card{border-radius:var(--radius-lg);padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}.surface-card:hover{box-shadow:var(--shadow-lifted), var(--shadow-ring);border-color:#12352a2e;transform:translateY(-3px)}.balance-card{background:var(--gradient-premium);color:#ffffffc2;grid-column:span 4;justify-content:space-between;gap:18px;min-height:218px;display:flex;position:relative;overflow:hidden}.balance-card:after{content:"";background:#d4af6933;border-radius:999px;width:220px;height:220px;position:absolute;top:-92px;right:-90px}.balance-card h3{color:var(--color-panel-strong);margin:0 0 8px;font-size:2.55rem}.balance-card .eyebrow{color:#e6cb93}.balance-card svg{color:#e6cb93;z-index:1;position:relative}.lease-card,.request-card{grid-column:span 8}.bulletins-card{grid-column:span 7}.side-stack{grid-column:span 5;gap:18px;display:grid}.wide-card{grid-column:span 12}.mini-grid,.preview-grid,.form-grid,.management-grid{gap:14px;display:grid}.mini-grid{grid-template-columns:repeat(3,1fr)}.mini-grid span,.preview-grid span{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffff8f;padding:13px;font-weight:800}.mini-grid strong{color:var(--color-ink);font-size:1.1rem;display:block}.preview-grid{grid-template-columns:repeat(4,1fr)}.preview-grid span{color:var(--color-pine);align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr)}.stack-form,.list-stack{gap:12px;display:grid}.check-row{align-items:center;gap:10px;margin:0;display:flex}.check-row input{accent-color:var(--color-pine);width:auto}.muted-line{color:var(--color-muted);align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:800;display:flex}.request-options{margin-bottom:14px}.request-options button{color:var(--color-pine);cursor:pointer;background:#dfe9ddd1;border:1px solid #12352a1a;border-radius:999px;padding:9px 13px;font-weight:850;transition:transform .16s,background .16s,border-color .16s}.request-options button:hover,.request-options button.active{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-panel-strong);transform:translateY(-1px)}.soft-pill{border:1px solid var(--color-line);color:var(--color-pine);border-radius:999px;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900}.bulletin-list{gap:12px;display:grid}.bulletin{border:1px solid var(--color-line);border-left:4px solid var(--color-cedar);border-radius:var(--radius-sm);background:#fbf6ecb8;padding:15px;transition:transform .16s,background .16s}.bulletin:hover{background:#fffdf8;transform:translate(2px)}.bulletin.urgent{border-left-color:var(--color-danger)}.bulletin.info{border-left-color:var(--color-info)}.bulletin div{justify-content:space-between;gap:14px;display:flex}.bulletin span,.bulletin p{color:var(--color-muted)}.bulletin p{margin:7px 0 0}.file-row{border-top:1px solid var(--color-line);color:var(--color-pine);justify-content:space-between;gap:12px;padding:15px 0;font-weight:850;transition:color .16s,padding .16s}.button-row{width:100%;display:flex}.file-row:hover{color:var(--color-cedar);padding-left:4px}.file-row:last-child{padding-bottom:0}.contact-card p{color:var(--color-muted);gap:10px;margin-bottom:12px;font-weight:750}.contact-card p:last-child{margin-bottom:0}.empty-state{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:#ffffff6b;padding:16px}.empty-state span{color:var(--color-pine);gap:8px;font-weight:900}.empty-state p{color:var(--color-muted);margin:6px 0 0}.management-section{padding:50px 0 92px}.admin-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0 18px;display:grid}.metric-card{border-radius:var(--radius-md);padding:22px}.metric-card svg{color:var(--color-cedar)}.metric-card span{color:var(--color-muted);margin:14px 0 4px;font-weight:850;display:block}.metric-card strong{color:var(--color-ink);letter-spacing:-.05em;font-size:2.1rem;line-height:1;display:block}.metric-card small{color:var(--color-subtle);margin-top:8px;font-weight:800;display:block}.admin-panel{display:block}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-header h3{margin:0}.table-like{gap:10px;display:grid}.table-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffff94;grid-template-columns:1.4fr 1fr auto .7fr;align-items:center;gap:14px;padding:14px;font-weight:750;transition:transform .16s,background .16s;display:grid}.table-row:hover{background:#fffdf8;transform:translateY(-1px)}.table-row span:first-child{color:var(--color-ink);font-weight:850}.table-row small{color:var(--color-subtle);margin-top:4px;font-size:.76rem;font-weight:800;display:block}.management-row{grid-template-columns:1.4fr .8fr minmax(160px,.7fr) .7fr}.status-pill{background:var(--color-moss);text-align:center;border-radius:999px;padding:5px 10px;font-size:.78rem;color:var(--color-pine)!important}.management-grid{grid-template-columns:1fr 1fr;margin-top:18px}.compact-row{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffff94;gap:4px;padding:13px;display:grid}.compact-row span{color:var(--color-ink);font-weight:900}.compact-row strong{color:var(--color-pine);text-transform:capitalize;font-size:.9rem}.compact-row small{color:var(--color-subtle);font-weight:800}@media (width<=920px){.nav-actions a:not(.button){display:none}.hero-grid{grid-template-columns:1fr;margin-top:42px}.login-card{max-width:520px}.balance-card,.lease-card,.request-card,.bulletins-card,.side-stack{grid-column:span 12}.admin-grid{grid-template-columns:repeat(2,1fr)}.table-row,.management-row,.management-grid,.preview-grid{grid-template-columns:1fr}}@media (width<=620px){:root{--space-shell:min(100% - 24px, 1180px)}.top-nav{border-radius:24px;align-items:center}.brand-mark{width:40px;height:40px}.brand strong{font-size:.95rem}.brand small{font-size:.7rem}.button{min-height:42px;padding-inline:15px}.hero{padding-top:12px}.hero-grid{border-radius:30px;padding:24px}.hero-grid:before{display:none}.hero-actions .button,.trust-row span{width:100%}.surface-card,.login-card{padding:20px}.admin-grid,.form-grid,.mini-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.panel-header .button{width:100%}}.account-card{padding:14px}.loading-strip{border-radius:var(--radius-sm);background:#dfe9dd94;border:1px solid #12352a1a;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.loading-strip span{background:var(--color-pine);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 6px #12352a14}.loading-strip p{color:var(--color-pine);margin:0;font-size:.84rem;font-weight:850}@keyframes pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}main{overflow:hidden visible}.top-nav.section-shell{margin-top:18px}.landing{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(24px,5vw,64px);min-height:calc(100svh - 104px);padding:24px 0 34px;display:grid}.landing-copy h1,.portal-heading h1{color:var(--color-ink);letter-spacing:-.08em;margin:0 0 22px;line-height:.94}.landing-copy h1{max-width:820px;font-size:clamp(3.25rem,7vw,6.5rem)}.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin-top:30px;display:grid}.feature-strip article{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-ring);background:#fffdf8ad;gap:9px;padding:16px;display:grid}.feature-strip strong{color:var(--color-ink);letter-spacing:-.03em;font-size:.96rem}.feature-strip span{color:var(--color-muted);font-size:.88rem;font-weight:700;line-height:1.45}.portal-shell{padding:44px 0 72px}.portal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:22px;display:grid}.portal-heading h1{font-size:clamp(2.75rem,5vw,5.4rem)}.portal-heading p:not(.eyebrow){color:var(--color-muted);max-width:760px;margin:0;font-size:1.05rem}.portal-tabs{border:1px solid var(--color-line);box-shadow:var(--shadow-ring);background:#fffdf89e;border-radius:999px;gap:6px;padding:6px;display:flex}.portal-tabs button{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:11px 15px;font-weight:900;transition:background .16s,color .16s,transform .16s}.portal-tabs button:hover,.portal-tabs button.active{background:var(--color-pine);color:var(--color-panel-strong);transform:translateY(-1px)}.portal-panel{animation:.22s both panel-in}.two-column{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.two-column .balance-card,.two-column .lease-card,.two-column .request-card,.two-column .bulletins-card,.two-column .files-card,.two-column .surface-card{grid-column:auto}.two-column .bulletins-card,.two-column .request-card{grid-row:span 2}.admin-grid{margin-top:0}.management-section{padding-top:44px}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1060px) and (height>=720px){body:has(.landing){overflow:hidden}}@media (width<=920px){.landing,.portal-heading,.two-column{grid-template-columns:1fr}.landing{min-height:auto}.feature-strip{grid-template-columns:1fr}.portal-heading{align-items:start}.portal-tabs{border-radius:var(--radius-md);flex-wrap:wrap;width:100%}}@media (width<=620px){.top-nav.section-shell{margin-top:12px}.nav-actions .button svg,.nav-actions button svg{display:none}.landing-copy h1{font-size:clamp(2.85rem,16vw,4.2rem)}.portal-tabs button{flex:auto}}
