:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;color:#171719;background:#f5f5f7;font-synthesis:none;--blue:#1769e0;--line:#dedee3;--muted:#6e6e73}*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:#171719}button,input,textarea,select{font:inherit}button,a{cursor:pointer}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#111;color:#fff;font-size:19px;font-weight:750}.primary,.secondary,.link-button{min-height:44px;border-radius:12px;padding:0 18px;border:0;font-weight:650;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:#1769e0;color:#fff;box-shadow:0 6px 16px #1769e026}.primary:hover{background:#095dcf}.primary:disabled{opacity:.55}.secondary{background:#fff;color:#29292d;border:1px solid #d6d6dc}.icon{border:0;background:transparent;font-size:28px}.login-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,#dceaff,transparent 31%),radial-gradient(circle at 85% 85%,#e4defa,transparent 28%),#f5f5f7}.login-shell{min-height:100vh;max-width:1180px;margin:auto;padding:7vw 44px;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.login-brand h1{font-size:clamp(46px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:30px 0 22px}.login-brand p{color:var(--muted);font-size:16px}.login-brand .lead{font-size:20px;line-height:1.5;max-width:560px}.login-card{background:#ffffffd9;backdrop-filter:blur(24px);border:1px solid #fff;padding:42px;border-radius:28px;box-shadow:0 24px 70px #20204018}.login-card h2{font-size:30px;margin:0 0 8px}.login-card p,.login-card small{color:var(--muted)}form{display:grid;gap:18px;margin:30px 0 24px}label{display:grid;gap:8px;font-size:14px;font-weight:650}label span{color:var(--muted);font-weight:400}input,textarea,select{width:100%;border:1px solid #cfcfd5;background:#fff;border-radius:12px;padding:13px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:#1769e0;box-shadow:0 0 0 4px #1769e018}textarea{min-height:100px;resize:vertical}.error{padding:11px 13px!important;background:#fff0f0;color:#b42318!important;border-radius:10px;margin:0!important}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.topbar{height:76px;background:#ffffffd9;backdrop-filter:blur(20px);border-bottom:1px solid #e5e5e7;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1240px)/2));gap:28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#111;white-space:nowrap}.brand strong{font-size:18px}.search{flex:1}.search input{max-width:520px;margin:auto;display:block;background:#f1f1f3;border:0}.account{display:flex;align-items:center;gap:10px}.account span:nth-child(2){display:grid}.account small,.person small{color:var(--muted)}.avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e1ebff;color:#174eaa;font-weight:750}.main{max-width:1240px;margin:auto;padding:40px 28px 80px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.tabs button{font-size:16px;padding:13px 2px;border:0;background:none;color:var(--muted)}.tabs .active{color:#111;border-bottom:2px solid #111;font-weight:650}.hero,.cms-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:60px 0 34px}.hero h1,.cms-head h1{font-size:44px;letter-spacing:-.035em;margin:6px 0 8px}.hero p,.cms-head p{color:var(--muted);font-size:16px}.eyebrow{font-size:12px!important;letter-spacing:.1em;font-weight:750;color:#1769e0!important}.actions{display:flex;gap:10px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 7px 26px #1d1d3510;transition:.2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1d1d3518}.mosaic{height:210px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eef2f8}.mosaic i{display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#c9daf7,#f4e9d7);color:#fff;font-size:26px;font-style:normal}.mosaic i:nth-child(2){background:linear-gradient(140deg,#d7cef4,#f3dbe5)}.mosaic i:nth-child(3){background:linear-gradient(140deg,#cce8dd,#dfeaf7)}.mosaic i:nth-child(4){background:linear-gradient(140deg,#f1ddc7,#f6eeee)}.card-copy{padding:25px 25px 18px;min-height:154px}.card-copy h2{font-size:22px;margin:7px 0 9px}.card-copy p{color:var(--muted);font-size:15px;line-height:1.5}.project-card footer{border-top:1px solid #eee;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.trash{border:0;background:#f5f5f7;border-radius:10px;padding:8px 11px}.empty{background:#fff;border-radius:28px;min-height:380px;display:grid;place-content:center;text-align:center;padding:50px}.empty h2{font-size:26px;margin:14px 0 7px}.empty p{color:var(--muted)}.empty .primary{margin:18px auto}.empty-icon{font-size:44px;color:#1769e0}dialog{border:0;border-radius:24px;padding:0;box-shadow:0 24px 80px #0004;width:min(560px,calc(100vw - 30px))}dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}dialog form{padding:28px;margin:0}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:26px;margin:0}.dialog-actions{justify-content:flex-end;gap:10px}.form-grid{grid-template-columns:1fr 1fr}.cms-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#17171a;color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:40px}.inverse{color:#fff}.inverse .brand-mark{background:#fff;color:#111}.inverse span:nth-child(2){display:grid}.inverse small{color:#9b9ba3}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;color:#bdbdc5;background:none;text-align:left;border-radius:10px;padding:13px}.sidebar nav .active{background:#ffffff14;color:#fff}.sidebar>a:last-child{margin-top:auto;color:#bbb;text-decoration:none;font-size:14px}.cms-main{min-width:0}.cms-top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 28px}.cms-top strong{margin-right:auto}.cms-page{padding:0 34px 60px}.cms-head{padding:42px 0 28px}.cms-head h1{font-size:34px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid #e8e8eb;border-radius:16px;padding:20px;display:grid;gap:8px}.metrics span{color:var(--muted);font-size:13px}.metrics strong{font-size:26px}.table-card{background:#fff;border:1px solid #e8e8eb;border-radius:18px;overflow:hidden}.table-tools{padding:16px;border-bottom:1px solid #eee}.table-tools input{max-width:380px;background:#f5f5f7;border:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid #eee;font-size:14px}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.person{display:flex;align-items:center;gap:11px}.person span:last-child{display:grid}.pill{display:inline-flex;background:#eef3ff;color:#2454a6;padding:5px 9px;border-radius:999px;font-size:12px}.pill.green{background:#e8f8ef;color:#187044}.pill.red{background:#ffeded;color:#a42424}.usage{display:grid;gap:8px;min-width:180px}.usage i{height:6px;border-radius:5px;background:#eee;overflow:hidden}.usage b{display:block;height:100%;background:#1769e0;border-radius:5px}@media(max-width:900px){.login-shell{grid-template-columns:1fr;padding:50px 24px}.login-brand h1{font-size:44px}.project-grid{grid-template-columns:1fr 1fr}.account span:nth-child(2){display:none}.cms-layout{grid-template-columns:1fr}.sidebar{display:none}.form-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:0 15px}.search{display:none}.account .secondary{padding:0 10px}.main{padding:25px 16px}.hero,.cms-head{align-items:flex-start;flex-direction:column;padding:38px 0 25px}.hero h1{font-size:36px}.actions{width:100%;flex-wrap:wrap}.project-grid{grid-template-columns:1fr}.cms-page{padding:0 16px 40px}.metrics{grid-template-columns:1fr}.login-card{padding:28px}.login-brand{display:none}}
.login-body:not(.session-ready) .login-card{visibility:hidden}
