:root{--navy:#071a35;--navy2:#0b2850;--ink:#14213d;--muted:#66758c;--line:#dce5ef;--bg:#f5f8fc;--blue:#1467e8;--cyan:#11b6d5;--green:#14826b;--red:#bf3a48;--white:#fff;--radius:18px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot{display:grid;min-height:100vh;place-items:center;color:var(--muted)}a{color:inherit;text-decoration:none}.shell{display:grid;min-height:100vh;grid-template-columns:248px 1fr}.sidebar{background:var(--navy);color:#dbe9ff;padding:26px 16px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:20px;font-weight:800;letter-spacing:-.04em;padding:0 9px}.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--cyan),#377cf6);box-shadow:0 8px 22px #13b5d744}.nav{display:grid;gap:5px}.nav a{padding:11px 12px;border-radius:10px;color:#9eb5d4;font-weight:650}.nav a:hover,.nav a.active{color:white;background:#ffffff14}.nav small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6685ac;padding:12px 12px 5px}.side-bottom{margin-top:auto;border-top:1px solid #ffffff17;padding-top:16px}.side-user{display:flex;align-items:center;gap:9px;padding:9px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2f70e8,#12b7ce);color:white;font-weight:800}.side-user span{display:block;font-size:12px;color:#a8bfdb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{background:none;border:0;color:#9eb5d4;padding:9px;width:100%;text-align:left}.main{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:3}.crumb{font-weight:760}.top-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.page{max-width:1220px;padding:35px 40px 54px;margin:auto}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}.title{margin:5px 0 6px;font-size:29px;letter-spacing:-.04em}.sub{color:var(--muted);margin:0}.button{border:0;border-radius:10px;padding:10px 15px;background:var(--blue);color:#fff;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #1467e833}.button.secondary{background:#eaf1fc;color:#1557b8}.button.ghost{background:transparent;color:var(--blue);border:1px solid #bed3f3}.button:disabled{opacity:.6;cursor:wait;transform:none}.hero{margin-top:28px;background:linear-gradient(120deg,#082852,#105abe 65%,#0bb7cf);border-radius:var(--radius);padding:35px 38px;color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:330px;height:330px;border:55px solid #ffffff13;border-radius:50%;right:-85px;top:-135px}.hero>*{position:relative;z-index:1}.hero h2{font-size:27px;max-width:570px;margin:8px 0;letter-spacing:-.04em}.hero p{max-width:560px;color:#d8e9ff;margin:0 0 21px}.hero .button{background:white;color:#0c4da7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 7px #0d2d5810}.metric{color:var(--muted);font-weight:650;font-size:13px}.metric b{display:block;color:var(--ink);font-size:23px;letter-spacing:-.04em;margin-top:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.card h3{margin:0 0 14px;font-size:16px;letter-spacing:-.02em}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf1f6;padding:13px 0}.row:first-of-type{border-top:0;padding-top:0}.row strong,.row span{display:block}.row span{color:var(--muted);font-size:13px}.badge{font-size:11px;font-weight:800;padding:4px 8px;border-radius:99px;background:#e4f8f1;color:#08765e;text-transform:capitalize}.badge.warn{background:#fff3d9;color:#91600b}.badge.red{background:#fde9ec;color:#a32c3c}.action-link{color:var(--blue);font-weight:750;font-size:13px;background:none;border:0}.empty{text-align:center;padding:27px 10px;color:var(--muted)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:0 10px 11px}.table td{padding:13px 10px;border-top:1px solid #edf1f6;white-space:nowrap}.notice{padding:13px 15px;border-radius:10px;background:#fff4de;color:#7c5716;margin:16px 0}.error{padding:12px 14px;border-radius:10px;background:#fde8eb;color:#9e2939;margin:14px 0}.loading{padding:30px;color:var(--muted);text-align:center}.landing{min-height:100vh;background:#f6f9fe}.landing-header{max-width:1160px;margin:auto;padding:21px 26px;display:flex;align-items:center;justify-content:space-between}.landing .brand{color:var(--navy)}.landing-main{max-width:1160px;padding:50px 26px 80px;margin:auto}.landing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.landing h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.065em;line-height:1.02;margin:13px 0 20px}.landing h1 em{font-style:normal;color:var(--blue)}.landing-copy{max-width:530px;font-size:18px;color:var(--muted)}.pricing-card{background:white;border:1px solid #d5e1f1;padding:28px;border-radius:23px;box-shadow:0 26px 70px #17376615}.pricing-card h2{margin:0;font-size:25px}.price{font-size:40px;font-weight:850;letter-spacing:-.06em;margin:18px 0 4px}.price small{font-size:14px;color:var(--muted);letter-spacing:0}.cycle{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white;margin:15px 0}.checks{list-style:none;padding:0;margin:20px 0}.checks li{padding:8px 0;color:#43536c}.checks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 480px;background:linear-gradient(135deg,#071a35,#0d4d9b)}.login-side{padding:50px;align-self:center;color:white;max-width:620px;justify-self:end}.login-side h1{font-size:49px;letter-spacing:-.06em;line-height:1.03}.login-card{display:grid;align-content:center;background:white;padding:50px;box-shadow:-20px 0 50px #0002}.login-card h2{font-size:28px;margin:0}.form{display:grid;gap:14px;margin-top:24px}.form label{font-weight:700;font-size:13px}.form input,.form textarea{display:block;width:100%;border:1px solid #ccd8e6;border-radius:9px;padding:11px;margin-top:6px;background:white;color:var(--ink)}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form textarea:focus,.cycle:focus,button:focus-visible,a:focus-visible{outline:3px solid #75cbea;outline-offset:2px}.form .button{margin-top:5px}.mobile-tabs{display:none}
@media(max-width:760px){.shell{display:block}.sidebar{display:none;position:fixed;inset:0 65px 0 0;z-index:7;box-shadow:20px 0 50px #0005}.sidebar.open{display:flex}.mobile-menu{display:inline-flex;border:0;background:none;font-size:22px;color:var(--ink)}.topbar{height:62px;padding:0 18px}.topbar .button.ghost{display:none}.page{padding:24px 17px 83px}.title{font-size:25px}.hero{padding:27px 23px;border-radius:15px}.hero h2{font-size:23px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats .card:last-child{grid-column:span 2}.grid,.landing-grid{grid-template-columns:1fr}.card{border-radius:14px;padding:17px}.mobile-tabs{position:fixed;z-index:5;bottom:0;left:0;right:0;height:62px;background:white;border-top:1px solid var(--line);display:flex;justify-content:space-around}.mobile-tabs a{font-size:11px;color:var(--muted);padding:10px 5px;text-align:center}.mobile-tabs a.active{color:var(--blue);font-weight:800}.landing-header{padding:17px}.landing-main{padding:38px 21px}.landing-grid{gap:35px}.landing h1{font-size:43px}.login-wrap{display:block;background:white}.login-side{display:none}.login-card{min-height:100vh;padding:28px 22px;box-shadow:none}.table{font-size:13px}.table th,.table td{padding-left:5px;padding-right:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
