:root{--cream:#f7f7f3;--paper:#fff;--ink:#1d2329;--muted:#6f777d;--muted2:#979da2;--line:#e7e5df;--line-strong:#d9d6cf;--sidebar:#f0efe9;--sidebar-hover:#e9e7e0;--sidebar-active:#fff;--accent:#b9764e;--accent-soft:#f5ebe3;--sage:#64796f;--sage-soft:#eef3f0;--ai:#756a91;--ai-soft:#f2eff6;--red:#b65f51;--red-soft:#f8eeeb;--blue:#61788a;--blue-soft:#eef2f4;--shadow:0 1px 2px #1e232806,0 10px 30px #1e232806}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.desktop-brand{margin-bottom:24px}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-symbol{width:34px;height:34px;color:var(--accent);background:#fff;border:1px solid #d9c9bb;border-radius:10px;flex:0 0 34px;place-items:center;font-size:14px;display:grid;box-shadow:0 1px 2px #1e232808}.brand-title{letter-spacing:.055em;color:#252b31;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.brand-caption{letter-spacing:.19em;color:#9a9994;margin-top:4px;font-size:8px;font-weight:750}.nav{scrollbar-width:thin;scrollbar-color:#d5d2ca transparent;flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 2px 16px;display:flex;overflow-y:auto}.nav-group{gap:7px;display:grid}.nav-section-label{letter-spacing:.15em;text-transform:uppercase;color:#9b9a94;padding:0 10px;font-size:9px;font-weight:800;line-height:1.2}.nav-section-items{gap:3px;display:grid}.nav a{color:#697177;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:580;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.nav a:hover{background:var(--sidebar-hover);color:#252b31}.nav a.active{background:var(--sidebar-active);color:#252b31;border-color:#dedbd4;box-shadow:0 1px 3px #1e23280a}.nav-dot{background:#c7c4bd;border-radius:999px;flex:0 0 5px;width:5px;height:5px;transition:background .16s,box-shadow .16s}.nav a.active .nav-dot{background:var(--accent);box-shadow:0 0 0 3px #b9764e1a}.sidebar-bottom{border-top:1px solid #dedbd4;margin-top:auto;padding-top:14px}.signout{color:#777973;cursor:pointer;text-align:left;background:#ffffff73;border:1px solid #dad7d0;border-radius:10px;width:100%;padding:9px 11px;font-size:12px;transition:all .16s}.signout:hover{color:#31363b;background:#fff}.main{width:100%;min-width:0;max-width:1680px;padding:26px 36px 64px}.topbar{justify-content:flex-end;align-items:center;min-height:34px;margin-bottom:20px;display:flex}.userchip{border:1px solid var(--line);color:var(--muted);background:#ffffffc2;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #1e232805}.user-status{background:#72917f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #72917f1a}.user-role{border-left:1px solid var(--line);text-transform:lowercase;color:var(--muted2);padding-left:8px}.kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:35px;font-weight:790;line-height:1.04}h2,h3{letter-spacing:-.022em}.sub{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:17px}.card .label{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:760}.card .value{letter-spacing:-.045em;margin-top:7px;font-size:30px;font-weight:810}.card .hint{color:var(--muted2);margin-top:6px;font-size:10px;line-height:1.4}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:14px;padding:18px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:16px;font-weight:760}.badge{background:var(--accent-soft);color:#8c6045;letter-spacing:.02em;border:1px solid #ebd9cd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:auto}table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;font-size:12px}th,td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #efeee9;max-width:320px;padding:10px 11px;overflow:hidden}th{text-transform:uppercase;letter-spacing:.075em;color:#858b8f;background:#fafaf7;font-size:9px;font-weight:800;position:relative}tbody tr{transition:background .12s}tbody tr:hover{background:#fbfbf8}tr:last-child td{border-bottom:0}input,select,textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#c79a7e;box-shadow:0 0 0 3px #b9764e17}button{border-radius:10px}.primary{color:#fff;cursor:pointer;box-shadow:none;background:#b9764e;border:1px solid #ad704c;border-radius:10px;padding:13px;font-weight:800}.primary:hover{background:#a96d48}.error{background:var(--red-soft);color:#994e43;border:1px solid #ecd4ce;border-radius:10px;padding:12px;font-size:12px}.empty{color:var(--muted);padding:18px;font-size:13px}.login-page{background:radial-gradient(circle at 72% 18%,#b9764e1a,#0000 32%),#f1f0ea;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:min(440px,100%);padding:30px;box-shadow:0 24px 80px #322d281a}.login-brand{letter-spacing:.14em;color:#9a6547;text-transform:uppercase;font-size:10px;font-weight:850}.login-card h1{margin-top:10px;font-size:30px}.form{gap:12px;margin-top:24px;display:grid}.form label{color:#737a7f;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:800}.form input{width:100%;padding:12px 13px}.login-error{color:#aa5147;margin-top:12px;font-size:12px}.access-denied{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.access-box{border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px}.access-box code{background:#f4f3ee;border-radius:6px;padding:3px 6px;font-size:11px}.historyForecastGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.76fr);gap:16px;margin-top:16px;display:grid}.owner-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.owner-metric{border:1px solid var(--line);min-height:106px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:14px 15px;transition:transform .15s,border-color .15s}.owner-metric:hover{border-color:#d8d4cb;transform:translateY(-1px)}.owner-metric-label{letter-spacing:.055em;text-transform:uppercase;color:#858a8e;font-size:9.5px;font-weight:820}.owner-metric-value{letter-spacing:-.04em;margin-top:8px;font-size:27px;font-weight:820}.owner-metric-note{color:#969b9f;margin-top:5px;font-size:10.5px}.owner-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.68fr);gap:12px;margin-top:12px;display:grid}.owner-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.owner-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px 10px;display:flex}.owner-panel-title{letter-spacing:-.02em;font-size:15px;font-weight:780}.owner-panel-note{color:#92979b;margin-top:3px;font-size:10.5px}.revenue-chart{padding:2px 16px 14px}.forecast-card{flex-direction:column;min-height:100%;padding:17px;display:flex}.forecast-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8f6c58;font-size:9.5px;font-weight:820}.forecast-main{letter-spacing:-.05em;margin-top:10px;font-size:34px;font-weight:830;line-height:1}.forecast-fact{color:#737a7f;margin-top:8px;font-size:12px}.forecast-progress{background:#efede7;border-radius:999px;height:7px;margin-top:16px;overflow:hidden}.forecast-progress>span{border-radius:inherit;background:#b9764e;height:100%;display:block}.forecast-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.forecast-stat{border-top:1px solid #efede8;padding-top:10px}.forecast-stat b{font-size:13px;display:block}.forecast-stat span{color:#969b9f;font-size:9.5px}.owner-analytics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.owner-analytics-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px}.owner-analytics-item b{letter-spacing:-.03em;margin-top:5px;font-size:20px;display:block}.owner-analytics-item span{color:#8e9498;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:780}.owner-advisor{box-shadow:var(--shadow);background:#fff;border:1px solid #e2dde8;border-radius:14px;margin-top:12px;overflow:hidden}.owner-advisor-head{background:linear-gradient(#fbfafc,#fff);border-bottom:1px solid #efecf1;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.owner-advisor-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ai);font-size:9.5px;font-weight:850}.owner-advisor-row{border-top:1px solid #f1eff2;grid-template-columns:minmax(150px,215px) minmax(0,1fr);gap:14px;padding:10px 16px;display:grid}.owner-advisor-row:first-child{border-top:0}.owner-advisor-key{color:#5f666b;font-size:11px;font-weight:820}.owner-advisor-text{color:#747b80;font-size:11.5px;line-height:1.45}.owner-transition{color:#62696e;background:#f4f3ee;border:1px solid #e5e2da;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;font-size:11.5px;display:flex}.content-v5{--content-line:#e7e5df;--content-soft:#faf9f5}.content-v5 section{box-shadow:none!important;border-color:var(--content-line)!important}.content-v5 table{font-size:11.5px}.content-v5 th{color:#85898d!important;background:#faf9f5!important}.content-v5 input,.content-v5 select,.content-v5 textarea{background:#fff!important;border-color:#ddd9d1!important}.content-v5 a{transition:background .14s,border-color .14s,color .14s}.content-v5 h1{font-weight:790}.mobile-menu-button,.mobile-menu-overlay,.sidebar-mobile-head{display:none}@media (max-width:1250px){.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.owner-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shell{grid-template-columns:1fr!important}.main{padding:72px 14px 40px!important}.topbar{display:none}h1{font-size:30px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{border-radius:14px;padding:15px}.historyForecastGrid{grid-template-columns:1fr}.owner-metrics,.owner-analytics{grid-template-columns:1fr 1fr}.owner-advisor-row{grid-template-columns:1fr;gap:4px}.desktop-brand{display:none}.mobile-menu-button{top:max(14px,env(safe-area-inset-top));z-index:1002;color:#30363b;cursor:pointer;background:#f4f2ec;border:1px solid #ddd9d0;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;line-height:1;display:flex;position:fixed;left:14px;box-shadow:0 8px 24px #322d281a}.mobile-menu-overlay{z-index:1000;background:#191c1e47;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:1001;width:min(86vw,318px);padding-top:max(20px,env(safe-area-inset-top));transition:transform .22s;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 60px #23231e1a;border-radius:0!important;height:100dvh!important;margin:0!important;position:fixed!important}.sidebar.sidebar-open{transform:translate(0)}.sidebar-mobile-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mobile-menu-close{color:#343a3f;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:25px;line-height:1}.sidebar .nav{gap:18px}.sidebar .nav a{padding:10px}.sidebar-bottom{margin-top:auto!important}}@media (max-width:520px){.cards,.owner-metrics,.owner-analytics{grid-template-columns:1fr}th,td{padding:9px 10px}.owner-transition{flex-direction:column;align-items:flex-start}}
.mobile-quick-nav{display:none}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.main{width:100%;min-width:0;max-width:100%;scroll-padding-bottom:118px;overflow-x:hidden;padding:62px 10px 118px!important}.main>*{min-width:0;max-width:100%}h1{letter-spacing:-.035em!important;font-size:27px!important;line-height:1.02!important}h2{font-size:17px}.sub{font-size:12px;line-height:1.45}.card,.panel{border-radius:12px!important}.panel{margin-top:12px!important;padding:13px!important}.panel-head{align-items:flex-start;gap:8px;margin-bottom:10px}.cards{grid-template-columns:1fr!important;gap:8px!important;margin:14px 0!important}.cards .card{min-height:0!important;padding:13px 14px!important}.card .value{margin-top:5px!important;font-size:25px!important}.card .hint{margin-top:4px!important}.main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.main [style*="min-width: 240px"],.main [style*=min-width\:240px]{min-width:0!important}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;width:100%;max-width:100%;overflow-x:auto!important}.table-wrap table{min-width:680px}th,td{padding:9px 10px!important;font-size:11px!important}th{font-size:8.5px!important}.main div[style*=flex-wrap]:has(>a){-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.main div[style*=flex-wrap]:has(>a)::-webkit-scrollbar{display:none}.main div[style*=flex-wrap]:has(>a)>a{white-space:nowrap;flex:none}details{max-width:100%}details [style*=grid-template-columns]{grid-template-columns:1fr!important}details [style*="white-space: nowrap"],details [style*=white-space\:nowrap]{white-space:normal!important;overflow-wrap:anywhere!important}.main section[style*="background: rgb(248, 249, 250)"],.main section[style*="background:#f8f9fa"],.main section[style*="background: #f8f9fa"]{border-radius:12px!important;padding:12px!important}.owner-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}.owner-metric{min-height:92px!important;padding:12px!important}.owner-metric-value{font-size:23px!important}.owner-grid,.historyForecastGrid{grid-template-columns:1fr!important;gap:10px!important}.owner-analytics{grid-template-columns:1fr 1fr!important;gap:8px!important}.owner-advisor-row{grid-template-columns:1fr!important;gap:4px!important}.mobile-menu-button{top:max(10px,env(safe-area-inset-top))!important;border-radius:11px!important;width:40px!important;height:40px!important;left:10px!important;box-shadow:0 8px 28px #1e23281f!important}.mobile-quick-nav{z-index:1000;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#1d2329f5;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 42px #14181c40}.mobile-quick-nav a{color:#aeb5b8;white-space:nowrap;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:46px;padding:4px 2px;font-size:8.3px;font-weight:760;display:flex}.mobile-quick-nav a.active{color:#22282d;background:#f7f7f4}.mobile-quick-nav-icon{font-size:14px;font-weight:900;line-height:1}form [style*=grid-template-columns],.main label[style*=grid]{min-width:0}input,select,textarea{max-width:100%;font-size:16px!important}button{max-width:100%}}@media (max-width:390px){.main{padding-left:8px!important;padding-right:8px!important}.owner-metrics,.owner-analytics{grid-template-columns:1fr!important}.mobile-quick-nav{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));gap:2px;padding:5px}.mobile-quick-nav a{font-size:8px}}
