:root{--ink:#16251f;--forest:#153e32;--forest-2:#0d2c23;--sage:#dce9df;--cream:#f6f4ee;--white:#fff;--gold:#c99a4b;--blue:#527b91;--muted:#68756f;--line:#dfe5e1;--danger:#a73d3d;--shadow:0 20px 50px rgba(20,50,40,.1)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}body{margin:0;min-height:100vh}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.guest-shell{background:var(--forest-2)}.guest-main{min-height:calc(100vh - 48px)}.auth-layout{min-height:calc(100vh - 48px);display:grid;grid-template-columns:1.05fr .95fr}.auth-story{padding:52px clamp(36px,7vw,112px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 80%,rgba(117,164,134,.25),transparent 42%),linear-gradient(135deg,#0c2b22,#1a4a3c)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:Georgia,serif;font-size:25px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.24em;font-size:18px}.brand small{opacity:.7;font-size:10px;letter-spacing:.05em;margin-top:2px}.auth-story h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;margin:15px 0 24px}.auth-story>div p:last-child{max-width:540px;font-size:18px;line-height:1.7;color:#cadbd3}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#729584;margin:0 0 10px}.auth-story .eyebrow{color:#d5b16c}.trust-line{font-size:13px;color:#c4d7ce}.trust-line span{margin-right:8px;color:#d5b16c}.auth-panel{background:#f7f6f2;display:grid;place-items:center;padding:50px}.auth-card{width:min(100%,460px)}.auth-card h1,.auth-card h2{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:0 0 10px;letter-spacing:-.02em}.muted{color:var(--muted);line-height:1.6;margin:0 0 30px}.auth-card label,.profile-panel label{display:grid;gap:8px;font-weight:700;font-size:13px;margin:18px 0}.auth-card input,.profile-panel input{width:100%;border:1px solid #ccd6d0;border-radius:9px;background:#fff;padding:14px 15px;outline:none;transition:.2s}.auth-card input:focus,.profile-panel input:focus{border-color:#428069;box-shadow:0 0 0 3px rgba(66,128,105,.13)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin:22px 0}.form-row .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;font-weight:500}.check input{width:16px;height:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:14px 19px;font-weight:750;cursor:pointer}.button-primary{background:var(--forest);color:#fff;box-shadow:0 8px 22px rgba(21,62,50,.18)}.button-primary:hover{background:#0d3026;text-decoration:none}.button-wide{width:100%;justify-content:space-between;padding-left:20px}.help{text-align:center;color:#78827e;font-size:12px;line-height:1.6;margin-top:22px}.site-footer{min-height:48px;padding:15px 4vw;display:flex;justify-content:space-between;background:#0b261e;color:#829a90;font-size:11px}.app-shell .site-footer{background:transparent;color:#7b8580}.center-card{min-height:calc(100vh - 48px);display:grid;place-content:center;gap:30px;background:radial-gradient(circle at 10% 20%,#dce9df,transparent 30%),var(--cream);padding:30px}.center-card .brand{justify-self:center}.brand-dark{color:var(--forest)}.brand-dark .brand-mark{border-color:#7da18f}.auth-card.compact{background:#fff;padding:42px;border-radius:16px;box-shadow:var(--shadow)}.back-link{display:block;text-align:center;margin-top:20px;font-size:13px}.alert{padding:13px 15px;border-radius:8px;margin:0 auto 20px;max-width:1180px;font-size:13px}.alert.error{color:#792d2d;background:#fceaea;border:1px solid #f0caca}.alert.success{color:#235f3b;background:#e5f5ea;border:1px solid #bedfc9}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px)}.brand-small{color:var(--forest)}.brand-small .brand-mark{width:36px;height:36px;font-size:20px;border-color:#93ad9f}.topbar nav{display:flex;align-items:center;gap:22px;font-size:13px}.topbar form{margin:0}.link-button{border:0;background:transparent;color:var(--forest);padding:0;cursor:pointer}.user-chip{display:flex;align-items:center;gap:8px;font-weight:650}.user-chip>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--forest)}.page{padding:46px clamp(22px,5vw,74px);max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.page-heading h1{font-family:Georgia,serif;font-size:39px;font-weight:500;margin:2px 0 8px;letter-spacing:-.02em}.page-heading>div>p:last-child{color:var(--muted);margin:0}.role-badge{background:#dce9df;color:#285743;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.role-badge.owner{background:#eee6d5;color:#74571e}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;display:flex;gap:18px;box-shadow:0 8px 30px rgba(23,54,43,.035)}.stat-icon{flex:0 0 47px;height:47px;border-radius:10px;background:#dce9df;display:grid;place-items:center;color:var(--forest);font-size:20px}.stat-icon.gold{background:#f1e8d7;color:#9a6f26}.stat-icon.blue{background:#e0ebef;color:#496f80}.stat-card small,.stat-card strong,.stat-card em{display:block}.stat-card small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.stat-card strong{font-family:Georgia,serif;font-size:29px;margin:5px 0}.stat-card em{font-style:normal;font-size:11px;color:#89918d}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 8px 30px rgba(23,54,43,.035)}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title h2{font-family:Georgia,serif;font-weight:500;font-size:23px;margin:0}.panel-title>span{font-size:11px;color:var(--muted);background:#f1f3f1;padding:6px 9px;border-radius:5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:#829089;text-transform:uppercase;letter-spacing:.1em;padding:11px;border-bottom:1px solid var(--line)}td{padding:15px 11px;border-bottom:1px solid #edf0ee;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border-radius:99px;padding:5px 8px}.status.active{color:#2c6f48;background:#e7f5ec}.request-list article,.statement-list article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ee;padding:14px 0}.request-list article:last-child,.statement-list article:last-child{border-bottom:0}.request-list div,.statement-list div{min-width:0;flex:1}.request-list strong,.request-list small,.statement-list strong,.statement-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-list strong,.statement-list strong{font-size:13px}.request-list small,.statement-list small{color:var(--muted);font-size:11px;margin-top:4px}.request-list time{font-size:11px;color:#8a938e}.priority{width:7px;height:7px;border-radius:50%;background:#8daf9e}.priority.high,.priority.urgent{background:#c55a52}.priority.low{background:#82a7ba}.property-list article{display:grid;grid-template-columns:48px 1fr auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ee}.property-list article:last-child{border:0}.property-art{width:48px;height:48px;border-radius:9px;background:linear-gradient(135deg,#1b503f,#86aa98);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px}.property-list strong,.property-list small{display:block}.property-list small{font-size:11px;color:var(--muted);margin-top:4px}.property-list dl{margin:0;min-width:92px}.property-list dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.property-list dd{font-size:13px;font-weight:750;margin:4px 0 0}.statement-list>article>span{font-size:9px;font-weight:900;color:#a14242;background:#f7dddd;border-radius:5px;padding:8px 6px}.statement-list em{font-style:normal;font-size:10px;color:#2c6f48;background:#e7f5ec;padding:5px 7px;border-radius:99px}.empty{color:var(--muted);font-size:13px}.profile-panel{max-width:700px}.identity{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.identity>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sage);font-family:Georgia,serif;font-size:22px}.identity strong,.identity small{display:block}.identity small{color:var(--muted);font-size:12px;margin-top:4px}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:380px;padding:35px}.auth-story h1{font-size:50px}.auth-panel{padding:45px 24px}.stats-grid,.content-grid{grid-template-columns:1fr}.topbar{padding:0 20px}.user-chip{display:none}.page{padding:32px 20px}.property-list article{grid-template-columns:48px 1fr}.property-list dl{grid-column:auto}.owner-grid{grid-template-columns:1fr}}
@media(max-width:540px){.auth-story{min-height:330px}.auth-story h1{font-size:40px}.auth-story>div p:last-child{font-size:15px}.auth-card.compact{padding:28px}.form-row{align-items:flex-start;flex-direction:column}.site-footer{gap:10px;flex-direction:column}.topbar nav>a{display:none}.page-heading{align-items:flex-start;gap:15px;flex-direction:column}.page-heading h1{font-size:32px}.property-list article{grid-template-columns:42px 1fr}.property-list dl{grid-column:2}.brand-small small{display:none}}
