:root{--navy:#0e1a3a;--navy-soft:#e7eaf3;--teal:#2f9e93;--teal-soft:#e3f4f2;--gold:#c9932e;--gold-soft:#faf1de;--slate:#5b6072;--slate-soft:#e9eaee;--rose:#b3465e;--rose-soft:#f7e6ea;--ink:#1c2130;--soft:#5b6072;--paper:#f6f7fa;--card:#fff;--line:#e2e5ec;--shared-orange:#c9932e;--shared-orange-dark:#8a6a1c;--shell:#0e1a3a;--nav-text:#fff;--nav-text-dim:#ffffffa6;--nav-text-dimmer:#fff9;--nav-hover:#ffffff0f;--nav-border:#ffffff14;--nav-border-soft:#ffffff1a;--nav-footer-btn-border:#ffffff4d}[data-theme=sand]{--shell:#0a1124;--teal:#d7be75;--teal-soft:#f5efdc;--paper:#eeece6;--card:#f7f6f2}[data-theme=emerald]{--shell:#0a1a16;--teal:#6fae8c;--teal-soft:#e3f0e9;--paper:#eef2ee;--card:#f7faf7}[data-theme=rose-quartz]{--shell:#1a1016;--teal:#c98fa0;--teal-soft:#f6e9ed;--paper:#f3ecee;--card:#faf5f6}[data-theme=platinum]{--shell:#14171c;--teal:#b8c0cc;--teal-soft:#eceef1;--paper:#eef0f2;--card:#f8f9fa}[data-theme=ocean]{--shell:#071b22;--teal:#4fb8b0;--teal-soft:#e3f3f1;--paper:#eaf5f4;--card:#f5fbfa}[data-theme=coral]{--shell:#1c1210;--teal:#e08363;--teal-soft:#faeee8;--paper:#faf1ec;--card:#fdf8f5}[data-theme=prb]{--shell:#0f1033;--teal:#da4d1b;--teal-soft:#fbe4d9;--paper:#fdeee3;--card:#fef5ee}[data-theme=sand-light]{--shell:#f3ede0;--teal:#8a7228;--teal-soft:#f1ead2;--paper:#fbf8f2;--card:#fff;--nav-text:#3a3226;--nav-text-dim:#5c523c;--nav-text-dimmer:#8a7d63;--nav-hover:#0000000d;--nav-border:#00000014;--nav-border-soft:#0000001a;--nav-footer-btn-border:#00000040}[data-theme=platinum-light]{--shell:#eef0f2;--teal:#55606e;--teal-soft:#e4e7ea;--paper:#f7f8f9;--card:#fff;--nav-text:#2b3038;--nav-text-dim:#505864;--nav-text-dimmer:#6b7480;--nav-hover:#0000000d;--nav-border:#00000014;--nav-border-soft:#0000001a;--nav-footer-btn-border:#00000040}[data-theme=prb-light]{--shell:#f7e4d3;--teal:#87381c;--teal-soft:#f3ddd2;--paper:#fbf0e6;--card:#fff;--nav-text:#402015;--nav-text-dim:#5e3524;--nav-text-dimmer:#8a6a56;--nav-hover:#0000000d;--nav-border:#00000014;--nav-border-soft:#0000001a;--nav-footer-btn-border:#00000040}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,system-ui,Arial,sans-serif}#root{min-height:100vh}.crown-mark{background:var(--shell);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.crown-mark img{object-fit:contain;width:82%;height:82%}.brand-name{color:var(--nav-text);font-size:14px;font-weight:800}.app-shell{background:var(--shell);min-height:100vh;display:flex}.app-nav{background:var(--shell);border-right:1px solid var(--nav-border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:20px 14px;display:flex}.app-nav .brand{border-bottom:1px solid var(--nav-border-soft);align-items:center;gap:10px;margin-bottom:8px;padding:0 4px 18px;display:flex}.nav-link{color:var(--nav-text-dim);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:var(--nav-text);background:var(--nav-hover)}.nav-link.active{color:#fff;background:var(--teal)}.nav-category-toggle{cursor:pointer;width:100%;color:var(--nav-text-dim);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.nav-category-toggle:hover{color:var(--nav-text);background:var(--nav-hover)}.nav-category-toggle.active{color:var(--nav-text)}.nav-caret{color:var(--nav-text-dimmer);font-size:11px;transition:transform .15s}.nav-caret.open{transform:rotate(180deg)}.nav-category-items{flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:12px;display:flex}.nav-category-items .nav-link{padding:8px 12px;font-size:13px}.nav-footer{border-top:1px solid var(--nav-border-soft);margin-top:auto;padding-top:14px}.nav-footer .who{color:var(--nav-text-dimmer);margin-bottom:8px;font-size:12px}.nav-footer button{border:1px solid var(--nav-footer-btn-border);width:100%;color:var(--nav-text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 10px;font-size:12px}.app-main{background:var(--paper);flex:1;min-width:0;max-width:1100px;padding:28px 32px}.shared-zone-bar{background:var(--shared-orange);border-bottom:3px solid var(--shared-orange-dark);justify-content:center;align-items:center;height:34px;margin:-28px -32px 20px;display:flex}.shared-zone-bar span{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:800}@media (width<=720px){.shared-zone-bar{margin:-18px -16px 20px}}.mobile-topbar,.nav-backdrop{display:none}@media (width<=720px){.app-shell{display:block}.mobile-topbar{background:var(--shell);z-index:30;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-menu-button{color:var(--nav-text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:20px}.nav-backdrop.visible{z-index:35;background:#00000080;display:block;position:fixed;inset:0}.app-nav{z-index:40;width:240px;max-width:80vw;height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-nav.open{transform:translate(0)}.app-main{max-width:100%;padding:18px 16px 40px}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.stat-box{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px}.stat-box h3{text-transform:uppercase;letter-spacing:.04em;color:var(--soft);margin:0 0 4px;font-size:11px}.stat-box .num{color:var(--navy);font-size:24px;font-weight:800}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;background:var(--shell);color:var(--nav-text);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;font-size:11px}table.data td{border-bottom:1px solid var(--line);padding:8px 10px}table.data tr:nth-child(2n) td{background:var(--paper)}.tag{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tag--active{background:var(--teal-soft);color:var(--teal)}.tag--offer{background:var(--gold-soft);color:#8a6a1c}.tag--sold{background:var(--slate-soft);color:var(--slate)}.login-wrap{flex:1;justify-content:center;align-items:center;display:flex}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;width:320px;padding:32px}.login-card input{border:1px solid var(--line);border-radius:6px;width:100%;margin:6px 0;padding:9px 10px;font-size:14px}.login-card button{background:var(--shell);width:100%;color:var(--nav-text);cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:10px;font-size:14px;font-weight:700}.login-card .err{color:var(--rose);margin-top:8px;font-size:12px}.empty{color:var(--soft);text-align:center;padding:20px;font-size:13px}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-chart-row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;display:grid}.bar-chart-label{color:var(--soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bar-chart-track{background:var(--line);border-radius:4px;height:20px}.bar-chart-fill{background:var(--teal);border-radius:4px;min-width:4px;height:100%;transition:filter .12s}.bar-chart-fill:hover{filter:brightness(1.15)}.bar-chart-fill.top{background:var(--navy)}.bar-chart-value{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;min-width:92px;font-size:12.5px;font-weight:700}@media (width<=640px){.bar-chart-row{grid-template-columns:90px 1fr auto}}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.activity-dot.deal{background:var(--teal)}.activity-dot.intake{background:var(--shared-orange)}.activity-dot.ledger{background:var(--slate)}.activity-dot.alert{background:var(--rose)}.activity-body{flex:1;min-width:0}.activity-title{color:var(--ink);font-size:13.5px;font-weight:600}.activity-meta{color:var(--soft);margin-top:2px;font-size:11.5px}.alerts-card{border-color:var(--rose-soft);background:#fffaf9}.bell{font-size:16px}.alert-count{background:var(--rose);color:#fff;border-radius:999px;margin-left:2px;padding:1px 8px;font-size:11px;font-weight:800}.bell-wrap{background:#fff;border-radius:999px;align-items:center;gap:0;padding:3px 8px;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0e1a3a2e}.bell-wrap .alert-count{margin-left:4px}.bell-wrap.clear{opacity:.55;filter:grayscale()}.bell-wrap.active{opacity:1;filter:none}.subject-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px;display:grid}.subject-tile{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block;position:relative;box-shadow:0 1px 2px #0e1a3a0a}.subject-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0e1a3a1a}.subject-tile-top{margin-bottom:10px}.subject-tile-icon{font-size:22px}.subject-tile-title{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:800}.subject-tile-headline{color:var(--navy);margin-top:4px;font-size:20px;font-weight:800}.subject-tile-detail{color:var(--soft);margin-top:4px;font-size:12.5px}.subject-tile.needs-attention{border-color:var(--rose);background:#fffaf9}.subject-tile.needs-attention .subject-tile-headline{color:var(--rose)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.listing-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.listing-photo{object-fit:cover;background:var(--paper);width:100%;height:150px;display:block}.listing-photo-empty{color:var(--soft);justify-content:center;align-items:center;font-size:12px;display:flex}.listing-body{padding:12px}.listing-headline{color:var(--navy);font-size:14px;font-weight:800}.listing-meta{color:var(--soft);margin-top:2px;font-size:12px}.listing-desc{color:var(--ink);max-height:60px;margin-top:8px;font-size:12px;overflow:hidden}.listing-publish-btn{border:1px solid var(--teal);width:100%;color:var(--teal);cursor:pointer;background:#fff;border-radius:6px;margin-top:12px;padding:9px;font-size:12.5px;font-weight:700}.listing-publish-btn.live{background:var(--teal);color:#fff;border-color:var(--teal)}
