:root{color:#101514;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#efeee9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{background:linear-gradient(#f8f7f2 0,#efeee9 320px),#efeee9;grid-template-columns:92px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f7f2;background:#101514;flex-direction:column;align-items:center;gap:28px;padding:20px 14px;display:flex}.brand{justify-content:center;align-items:center;display:flex}.brand-mark{color:#101514;background:#d7ff61;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:flex}.role-nav{gap:10px;width:100%;display:grid}.role-nav button{color:#aeb8b2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:6px;min-height:62px;padding:8px 4px;font-size:11px;font-weight:800;display:grid}.role-nav button.active,.role-nav button:hover{color:#fff;background:#232b28;border-color:#38423f}.sidebar-status{background:#232b28;border:1px solid #38423f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:auto;display:flex}.status-dot{border-radius:999px;width:9px;height:9px;display:block}.status-dot.connected{background:#56d878}.status-dot.loading{background:#ffbe55}.status-dot.demo-fallback{background:#ff7f66}.workspace{width:100%;max-width:1180px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.identity-stack h1,.auth-panel h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(30px,4vw,46px);line-height:1}.eyebrow{color:#62716b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.topbar-actions{align-items:center;gap:8px;min-height:42px;display:flex}.ghost-icon{color:#101514;cursor:pointer;background:#fff;border:1px solid #dedbd1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sync-pill,.profile-orb{color:#101514;background:#fff;border:1px solid #dedbd1;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-orb{color:#fff;background:#101514;border-color:#101514;justify-content:center;width:38px;padding:0}.experience-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.balance-card,.status-card,.content-panel{background:#fff;border:1px solid #dedbd1;border-radius:8px;padding:18px;box-shadow:0 18px 42px #161c1914}.balance-card{color:#fff;background:#101514;grid-column:span 8;min-height:278px}.landlord-card{background:#20362d}.ops-card{background:#25201c}.balance-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.balance-card h2{letter-spacing:0;margin:10px 0 8px;font-size:clamp(42px,7vw,78px);line-height:.95}.balance-card .eyebrow{color:#aeb8b2}.balance-card span{color:#cfd7d2;display:block}.virtual-card{color:#101514;background:#d7ff61;border:1px solid #0000001f;border-radius:8px;min-width:154px;min-height:96px;padding:14px;display:grid}.virtual-card span{color:#101514;font-size:12px;font-weight:900}.virtual-card strong{align-self:end;font-size:15px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;display:grid}.quick-action,.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.quick-action{color:#101514;background:#fff}.quick-action.passive{cursor:default}.primary-action{color:#fff;background:#101514}.balance-card .primary-action,.quick-actions .primary-action{color:#101514;background:#d7ff61}.secondary-action{color:#101514;background:#fff;border:1px solid #dedbd1}.primary-action:disabled,.secondary-action:disabled,.quick-action:disabled{cursor:wait;opacity:.68}.full-width{width:100%}.status-card,.content-panel{grid-column:span 4}.wide{grid-column:span 8}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title>div{align-items:center;gap:9px;min-width:0;display:flex}.panel-title h3{letter-spacing:0;margin:0;font-size:17px}.panel-title>span{color:#65736d;white-space:nowrap;font-size:13px;font-weight:800}.runway-number{align-items:baseline;gap:10px;margin:18px 0;display:flex}.runway-number strong{font-size:62px;line-height:.9}.runway-number span{color:#62716b;font-weight:800}.progress-track{background:#e8e5dc;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#d7ff61;height:100%;display:block}.split-metrics,.ops-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.split-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#f5f3ed;border:1px solid #e5e1d8;border-radius:8px;padding:12px}.on-dark .metric{background:#ffffff1a;border-color:#ffffff29}.metric span,.metric strong{display:block}.metric span{color:inherit;opacity:.72;font-size:12px}.metric strong{overflow-wrap:anywhere;margin-top:6px;font-size:17px}.row-list,.resource-table{gap:9px;display:grid}.row-list.compact{margin-top:14px}.money-row,.status-row,.resource-row,.support-row{background:#f8f7f2;border:1px solid #e5e1d8;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.money-row,.status-row{grid-template-columns:38px minmax(0,1fr) auto}.support-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0}.support-row .status-row{border:0}.row-icon{color:#101514;background:#fff;border:1px solid #dedbd1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.row-main,.row-value{min-width:0}.row-main strong,.row-main span,.row-value strong,.row-value span{display:block}.row-main strong,.row-value strong{overflow-wrap:anywhere}.row-main span,.row-value span{color:#62716b;margin-top:3px;font-size:13px}.row-value{text-align:right}.passport-card{gap:12px;display:grid}.passport-card h2{margin:0;font-size:24px}.score-ring{background:radial-gradient(circle at center, #fff 0 56%, transparent 57%), conic-gradient(#d7ff61 0 var(--score), #e5e1d8 var(--score) 100%);border-radius:999px;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.score-ring span{font-size:29px;font-weight:900}.action-result{color:#23321f;background:#ecf8dd;border:1px solid #d6e9b6;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.action-result strong,.action-result span{display:block}.action-result span{color:#55634f;margin-top:3px;font-size:13px}.error-copy{color:#b24832;margin:10px 0 0;font-size:13px;font-weight:800}.resource-row{grid-template-columns:minmax(0,1fr) auto auto}.tenancy-resource-row{grid-template-columns:minmax(0,1fr) auto auto auto 42px}.user-resource-row{grid-template-columns:38px minmax(0,1fr) minmax(116px,auto) minmax(116px,auto)}.user-resource-row select{appearance:none;color:#101514;cursor:pointer;background:#fff;border:1px solid #dedbd1;border-radius:8px;min-height:38px;padding:0 32px 0 12px;font-size:13px;font-weight:900}.resource-row strong,.resource-row span{display:block}.resource-row span{color:#62716b;margin-top:3px;font-size:13px}.status-pill{color:#34423d;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #dedbd1;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1}.icon-action,.inline-action{color:#101514;cursor:pointer;background:#fff;border:1px solid #dedbd1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-weight:900;display:inline-flex}.icon-action{width:38px;padding:0}.inline-action{align-self:center;margin-right:12px;padding:0 12px}.icon-action:disabled,.inline-action:disabled{cursor:not-allowed;opacity:.5}.auth-screen{background:#efeee9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{background:#fff;border:1px solid #dedbd1;border-radius:8px;max-width:520px;padding:28px}.onboarding-panel{gap:18px;width:min(100%,520px);display:grid}.segmented-control{background:#f5f3ed;border:1px solid #e5e1d8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.segmented-control button{color:#62716b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.segmented-control button.active{color:#fff;background:#101514}.field-stack{gap:8px;display:grid}.field-stack span{color:#62716b;text-transform:uppercase;font-size:12px;font-weight:900}.field-stack input{color:#101514;background:#fff;border:1px solid #dedbd1;border-radius:8px;min-height:46px;padding:0 12px}.auth-panel p{color:#62716b;line-height:1.6}.brand-lock{color:#fff;background:#101514;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;border-top:1px solid #27302c;flex-direction:row;justify-content:center;gap:10px;height:72px;padding:8px 12px;position:fixed;inset:auto 0 0}.brand,.sidebar-status{display:none}.role-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.role-nav button{min-height:54px}.workspace{padding-bottom:94px}.experience-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.balance-card,.status-card,.content-panel,.wide{grid-column:span 6}}@media (width<=640px){.workspace{padding:18px 14px 92px}.topbar{align-items:flex-start}.identity-stack h1{font-size:34px}.ghost-icon,.sync-pill{display:none}.balance-card,.status-card,.content-panel{padding:16px}.balance-card{min-height:252px}.balance-card-top{gap:14px;display:grid}.balance-card h2{font-size:44px}.virtual-card{justify-self:start;min-width:110px;min-height:76px}.quick-actions,.split-metrics,.ops-counters{grid-template-columns:1fr}.money-row,.status-row,.resource-row,.tenancy-resource-row,.user-resource-row,.support-row{flex-direction:column;align-items:flex-start;display:flex}.user-resource-row select{width:100%}.support-row .inline-action{margin:0 12px 12px}.row-value{text-align:left}}
