:root{--paper:#f8f6f1;--paper-2:#f4f1ea;--stone:#eeeae1;--sage:#e7ebe1;--ink:#20211c;--muted:#6f7068;--line:#d5d2c8;--line-dark:#b5b3aa;--surface:#fdfcf8;--surface-strong:#fffefa;--sage-deep:#66705d}
body{background:linear-gradient(180deg,#f5f2eb 0,#faf8f4 220px,#f8f6f1 100%)}
.shell{max-width:1160px;padding:28px 34px 96px}
.brandbar{align-items:center;padding:7px 0 24px;margin:0;border-bottom:0}
.wordmark-lockup{display:flex;align-items:center;gap:15px}
.wordmark-monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--ink);background:var(--surface-strong);font-family:"EB Garamond",Georgia,serif;font-size:27px;line-height:1}
h1{font-size:31px;line-height:1;white-space:nowrap}
h1 span{font-weight:400;color:#55574f}
.sub{margin-top:8px;font-size:9px;letter-spacing:.16em}
.header-account{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.workspace-label{font-size:8px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}
.demo-label{color:var(--ink);font-weight:700}
.nav{position:relative;grid-template-columns:repeat(5,1fr);margin:0 0 35px;border:1px solid var(--line);background:rgba(253,252,248,.88);box-shadow:0 8px 28px rgba(48,46,39,.035)}
.nav button{min-height:51px;border-right:1px solid var(--line);padding:12px 14px;background:transparent;font-size:9px;letter-spacing:.11em}
.nav button:first-child{border-left:0}
.nav button:last-child{border-right:0}
.nav button.active{position:relative;background:var(--sage);color:var(--ink)}
.nav button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:-1px;height:2px;background:var(--sage-deep)}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 22px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.dashboard-heading h2{max-width:720px;margin:0;font-family:"EB Garamond",Georgia,serif;font-weight:500;font-size:35px;line-height:1.06;letter-spacing:.002em}
.dashboard-heading .eyebrow{margin-bottom:9px}
.workspace-state{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-bottom:5px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.workspace-state span{display:block;width:7px;height:7px;border-radius:50%;background:#718069;box-shadow:0 0 0 4px rgba(113,128,105,.11)}
.guest-preview-notice{margin-bottom:18px;background:#f0ede5;border:1px solid var(--line);border-left:3px solid #7b8270;padding:15px 17px;color:#66665f}
.overview-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 9px 32px rgba(51,48,40,.035)}
.overview-stat{min-height:116px;padding:20px 21px;border-right:1px solid var(--line)}
.overview-stat:last-child{border-right:0}
.overview-stat span{display:block;font-size:8px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700}
.overview-stat strong{display:block;margin:8px 0 2px;font-family:"EB Garamond",Georgia,serif;font-size:35px;line-height:1;font-weight:500}
.overview-stat small{color:#8a8981;font-size:9px;line-height:1.3}
.grid{gap:18px}
.card{position:relative;padding:27px 28px;background:var(--surface);border-color:var(--line);box-shadow:0 10px 35px rgba(52,49,42,.035)}
.card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:#aeb5a5;opacity:.65}
.section-title{font-size:30px;margin-bottom:20px}
.big-number{font-size:76px;margin-top:20px}
.risk-banner{background:var(--paper-2);border:1px solid #e1ded5;border-left:3px solid #9ba394;padding:17px 18px}
.primary{min-height:43px;transition:background .16s ease,color .16s ease}
.secondary{min-height:38px;background:rgba(255,255,255,.25)}
.progress-row{padding:15px 2px 17px}
.bar{height:5px;background:#e6e3dc}
.fill{background:#707a69}
th{height:39px;background:#e8ebe2;color:#555a50}
td{background:rgba(255,255,255,.62)}
.case-card{background:rgba(255,255,255,.42)}
.notice{background:#f0ede6;border-left-color:#979b90}
.footer-note{margin-top:48px;padding-top:21px}
.plan-card{background:var(--surface);box-shadow:0 10px 35px rgba(52,49,42,.035)}
.pro-card{background:#e9ede4}
.auth-card{box-shadow:0 20px 70px rgba(48,45,38,.10)}
.auth-field[hidden]{display:none}
.auth-error.is-success{color:var(--good)}
@media(max-width:760px){.shell{padding:22px 17px 72px}.brandbar{align-items:flex-start;gap:18px}.wordmark-monogram{width:38px;height:38px;font-size:24px}.wordmark-lockup{gap:11px}h1{font-size:25px;white-space:normal}h1 span{display:block;margin-top:2px}.header-account{max-width:175px}.workspace-label{display:none}.nav{grid-template-columns:repeat(2,1fr)}.nav button:nth-child(odd){border-left:0}.nav button:nth-child(5){grid-column:1/-1}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h2{font-size:30px}.overview-strip{grid-template-columns:repeat(2,1fr)}.overview-stat:nth-child(2){border-right:0}.overview-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.card{padding:22px}}
@media(max-width:460px){.brandbar{flex-direction:column}.header-account{align-items:flex-start;max-width:none}.guest-account{justify-content:flex-start;max-width:none}.overview-strip{grid-template-columns:1fr}.overview-stat{border-right:0;border-bottom:1px solid var(--line)!important;min-height:96px}.overview-stat:last-child{border-bottom:0!important}.dashboard-heading h2{font-size:28px}}

