:root{--bg:#f5f6f8;--panel:#fff;--ink:#172033;--muted:#6c7484;--line:#e5e8ee;--blue:#2563eb;--blue-soft:#edf3ff;--green:#159466}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.button,button{border:0;border-radius:7px;cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr}.login-panel{background:#fff;padding:52px 11vw 48px 9vw;display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:750;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:6px;width:29px;height:29px;font-size:16px}.login-copy{margin:95px 0 38px}.eyebrow{margin:0 0 10px;color:#7c8493;font-size:11px;font-weight:750;letter-spacing:1.4px}.login-copy h1{font-size:42px;line-height:1.08;letter-spacing:-1.6px;margin:0 0 15px;max-width:420px}.login-copy p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6;margin:0}.login-form{display:grid;grid-gap:17px;gap:17px;max-width:390px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:#333b4d;font-size:13px;font-weight:650}.login-form input{height:46px;border:1px solid #d9dee8;border-radius:7px;padding:0 13px;outline:none}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.button,.login-form button,.section-head button{height:44px;background:var(--blue);color:#fff;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:650}.muted{color:var(--muted);font-size:13px;line-height:1.5}.login-aside{background:#172033;color:#fff;padding:80px 10vw;display:flex;flex-direction:column;justify-content:flex-end}.login-aside div{display:flex;gap:9px;align-items:center;color:#a9bbdd;font-size:13px;margin-bottom:22px}.login-aside h2{font-size:52px;line-height:1.03;letter-spacing:-2px;max-width:540px;margin:0 0 20px}.login-aside p{color:#aab3c5;max-width:440px;line-height:1.6}.error{color:#b42318;background:#fff0ef;border:1px solid #ffd2cf;padding:11px 13px;border-radius:6px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 15px 20px;display:flex;flex-direction:column}.sidebar .brand{padding:0 13px 38px}.workspace{border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:13px;font-weight:650;margin-bottom:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-dot{width:8px;height:8px;display:inline-block;background:#22b579;border-radius:50%;margin-right:8px}nav{display:grid;grid-gap:4px;gap:4px}.logout,nav button{background:transparent;text-align:left;color:#5d6677;height:40px;padding:0 12px;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600}nav button.active{background:#edf3ff;color:#1757ce}.nav-count{margin-left:auto;font-size:11px;color:#8d96a5}.logout{margin-top:auto}.main{min-width:0}.topbar{height:105px;background:#fff;border-bottom:1px solid var(--line);padding:27px 5vw;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:25px;letter-spacing:-.7px;margin:0}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{width:34px;height:34px;border-radius:50%;background:#dce8ff;color:#245ecc;display:grid;place-items:center;font-weight:750}.user-chip small,.user-chip strong{display:block;font-size:12px}.user-chip small{color:var(--muted);margin-top:3px}.content{padding:44px 5vw;max-width:1180px}.welcome{background:#172033;color:#fff;border-radius:9px;padding:35px 38px;display:flex;justify-content:space-between;align-items:center;min-height:190px}.welcome h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.welcome p:not(.eyebrow){color:#b7c0d1;margin:0;line-height:1.55}.welcome-icon{width:70px;height:70px;border-radius:9px;background:#263652;display:grid;place-items:center;color:#9ebcf4}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:17px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;grid-template-columns:32px 1fr;align-items:center;grid-column-gap:10px;column-gap:10px}.metric-icon{grid-row:span 2;color:var(--blue);background:var(--blue-soft);width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.metric-icon svg{width:16px}.metric span{font-size:12px;color:var(--muted)}.metric strong{font-size:24px;margin-top:4px}.quick-list,.settings-box{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:17px;padding:4px 20px}.quick-list div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.quick-list div:last-child{border:0}.quick-list span{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0;font-size:25px;letter-spacing:-.7px}.table{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-row{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .9fr;grid-gap:15px;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.table-row:last-child{border:0}.table-head{background:#fafbfc;color:#7a8494;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.table-row span:first-child small,.table-row span:first-child strong{display:block}.table-row small{color:var(--muted);font-size:11px;margin-top:4px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23ad78;margin-right:7px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.page-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:130px;display:grid;grid-template-columns:35px 1fr 20px;grid-gap:10px;gap:10px}.page-icon{width:35px;height:35px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;border-radius:6px}.page-item h3{margin:2px 0 7px;font-size:15px}.page-item p{margin:0;color:var(--muted);font-size:12px}.page-item button{background:transparent;color:var(--blue);align-self:end}.preview{margin-top:20px;background:#fff;border:1px solid #cbd9fa;border-radius:8px;padding:24px;display:flex;justify-content:space-between;gap:20px}.preview h2{margin:0 0 8px}.preview p{color:var(--muted);margin:0}.preview button{height:36px;padding:0 12px;background:#eef1f5;color:#555}.settings-box{padding:25px}.empty{padding:30px;text-align:center;color:var(--muted)}.inline{margin:20px 5vw 0}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-panel{padding:35px 8vw}.login-copy{margin:80px 0 30px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);padding:15px}.sidebar .brand{padding:0 8px 15px}.workspace{margin:0 0 10px}nav{display:flex;overflow:auto}.logout{position:absolute;right:15px;top:15px;margin:0}.topbar{padding:22px 6vw;height:91px}.content{padding:28px 6vw}.metric-grid,.page-grid{grid-template-columns:1fr}.welcome{padding:25px}.welcome-icon{display:none}.table{overflow:auto}.table-row{min-width:650px}.section-head{align-items:start;gap:15px}.section-head .button{white-space:nowrap}}.public-site{min-height:100vh;background:#fff;color:#172033}.public-nav{height:80px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ebf0}.public-nav nav{display:flex;gap:25px}.public-nav a{color:#596477;text-decoration:none;font-size:13px;font-weight:650}.public-hero{padding:120px 8vw 130px;background:#f4f7ff;max-width:none}.public-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-3px;max-width:800px;margin:0 0 20px}.public-hero>p:not(.eyebrow){font-size:19px;color:#68758a;max-width:560px;line-height:1.6;margin:0 0 30px}.public-contact,.public-section{padding:90px 8vw;max-width:850px}.public-contact h2,.public-section h2{font-size:38px;letter-spacing:-1.5px;margin:0 0 17px}.public-contact p:not(.eyebrow),.public-section p:not(.eyebrow){color:#68758a;font-size:17px;line-height:1.7}.public-contact{background:#172033;color:#fff;max-width:none}.public-contact p:not(.eyebrow){color:#b7c0d1}.public-loading{padding:100px 8vw;color:#68758a}