.screen-depth{max-width:1180px;margin:0 auto;animation:pageEnter .4s var(--ease)}.screen-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:26px}.screen-back{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#101d18;color:var(--sage)}.screen-head small{color:#74877d;letter-spacing:.14em;font-size:8px}.screen-head h1{font-size:clamp(30px,4vw,46px);margin:3px 0}.screen-status{padding:7px 11px;border:1px solid rgba(159,208,179,.25);border-radius:99px;color:var(--sage);font-size:9px}.screen-shell{display:grid;grid-template-columns:230px 1fr;gap:18px}.journey-nav{position:sticky;top:96px;height:max-content;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(19,33,28,.8)}.journey-nav button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--muted);padding:11px;border-radius:10px;text-align:left}.journey-nav button span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(159,208,179,.08);font-size:9px}.journey-nav button.active{background:rgba(159,208,179,.1);color:var(--text)}.journey-nav button.active span{background:var(--sage);color:var(--ink)}
.journey-panel{min-height:580px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.journey-panel>small{color:var(--sage);letter-spacing:.14em;font-size:9px}.journey-panel h2{font-size:32px;margin:9px 0}.journey-panel>p{color:var(--muted);max-width:650px}.flow-progress{display:flex;gap:6px;margin:26px 0}.flow-progress i{height:4px;flex:1;border-radius:9px;background:#26362f}.flow-progress i.done{background:var(--sage)}.flow-progress i.current{background:var(--gold)}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0}.choice{position:relative;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);padding:18px;text-align:left}.choice:hover,.choice.selected{border-color:var(--sage);background:rgba(159,208,179,.07)}.choice strong,.choice span{display:block}.choice span{color:var(--muted);margin-top:5px}.journey-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.journey-actions button{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:11px;background:none}.journey-actions .primary{margin-left:auto}
.state-screen{text-align:center;display:grid;place-items:center;min-height:430px}.state-screen>div{max-width:520px}.state-mark{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:rgba(159,208,179,.1);color:var(--sage);font-weight:800}.state-screen.pending .state-mark{animation:pulse 1.3s infinite}.state-screen.failure .state-mark,.state-screen.conflict .state-mark{background:rgba(224,122,107,.1);color:var(--red)}@keyframes pulse{50%{box-shadow:0 0 0 15px rgba(159,208,179,.04)}}
.inbox-layout{display:grid;grid-template-columns:310px 1fr;min-height:620px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.inbox-list{border-right:1px solid var(--line);background:#101d18}.inbox-search{padding:14px}.inbox-search input{width:100%;background:#0b1712;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text)}.conversation{width:100%;padding:15px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-align:left}.conversation.active{background:rgba(159,208,179,.07)}.conversation span,.conversation small{display:block;color:var(--muted)}.conversation b{display:block;margin:4px 0}.thread{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.thread-head{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.thread-body{padding:20px;overflow:auto}.typing{color:var(--sage);font-size:10px}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:14px;border-top:1px solid var(--line)}.composer input{background:#0b1712;border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--text)}
.module-tabs{display:flex;gap:4px;overflow:auto;margin:-16px 0 25px;padding-bottom:5px}.module-tabs button{white-space:nowrap;border:1px solid var(--line);background:#101d18;color:var(--muted);border-radius:99px;padding:8px 12px}.module-tabs button:first-child{background:var(--sage);color:var(--ink)}
.space-plan{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:22px 0}.room-visual{min-height:300px;border-radius:18px;background:linear-gradient(90deg,rgba(7,16,13,.18),rgba(7,16,13,.02)),url('./assets/residium-room.jpg') center/cover}.timeline-list{border-left:1px solid var(--line);margin:20px 0;padding-left:20px}.timeline-list article{position:relative;padding:0 0 22px}.timeline-list article:before{content:"";position:absolute;left:-25px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--sage)}
.provider-compare,.account-detail-grid,.life-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.detail-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.detail-card p{color:var(--muted)}.availability{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.availability button{padding:12px 4px;border:1px solid var(--line);border-radius:10px;background:none}.availability button.available{color:var(--sage)}
.home-focus .lower-grid,.home-focus>.wide{display:none}.home-controls{display:flex;gap:8px;margin:-12px 0 24px}.home-controls button{border:1px solid var(--line);background:#101d18;color:var(--sage);border-radius:99px;padding:8px 12px}.home-focus.expanded .lower-grid,.home-focus.expanded>.wide{display:grid;animation:pageEnter .3s var(--ease)}
.swipe-row{touch-action:pan-y;transition:transform .2s}.context-menu{position:fixed;z-index:80;padding:8px;border:1px solid var(--line);border-radius:12px;background:#13211c;box-shadow:var(--shadow)}.context-menu button{display:block;width:100%;border:0;background:none;padding:9px 12px;text-align:left}
.sr-announcer{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-large-text="true"]{font-size:118%}html[dir="rtl"] .screen-back{transform:scaleX(-1)}html[dir="rtl"] .inbox-list{border-right:0;border-left:1px solid var(--line)}
@media(max-width:900px){.screen-shell{grid-template-columns:1fr}.journey-nav{position:static;display:flex;overflow:auto}.journey-nav button{width:auto;white-space:nowrap}.provider-compare,.account-detail-grid,.life-dashboard{grid-template-columns:1fr 1fr}.inbox-layout{grid-template-columns:260px 1fr}.space-plan{grid-template-columns:1fr}}
@media(max-width:620px){.screen-head{grid-template-columns:auto 1fr}.screen-status{display:none}.journey-panel{padding:20px;min-height:520px}.choice-grid,.provider-compare,.account-detail-grid,.life-dashboard{grid-template-columns:1fr}.inbox-layout{display:block}.inbox-list{border:0}.inbox-layout.thread-open .inbox-list{display:none}.thread:not(.active){display:none}.availability{grid-template-columns:repeat(4,1fr)}.journey-actions{position:sticky;bottom:72px;background:#13211c;padding:10px 0}.module-tabs{margin-top:-8px}}
@media(hover:none){.choice,.conversation,.detail-card{min-height:48px}}@media(prefers-reduced-motion:reduce){.screen-depth,.state-screen.pending .state-mark,.home-focus.expanded .lower-grid{animation:none!important}}
