:root{--ink:#12234b;--muted:#647292;--paper:#f4f7fc;--card:#fff;--line:#dce5f3;--blue:#277cf3;--violet:#6842f6;--soft:#e8f1ff;--danger:#b42340;--ok:#087850}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 0,#e1f4ff 0,transparent 30%),var(--paper);color:var(--ink);font:15px/1.55 Inter,system-ui,sans-serif}.topbar{height:72px;padding:0 clamp(22px,6vw,88px);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 18px Manrope,sans-serif}.brand img{width:34px;height:34px;object-fit:contain}.back{color:var(--muted);font-weight:700;text-decoration:none}.shell{max-width:1120px;margin:auto;padding:64px clamp(22px,5vw,64px) 90px}.intro{max-width:650px;margin:0 auto 32px;text-align:center}.intro>span,.dash-head span,.card>span,.admin-head span{display:inline-block;border-radius:999px;background:var(--soft);color:#2462c5;padding:5px 10px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.07em}.intro h1,h2,.dash-head h1{font-family:Manrope,sans-serif;letter-spacing:-.03em}.intro h1{font-size:clamp(32px,5vw,50px);line-height:1.08;margin:16px 0}.intro p{margin:0;color:var(--muted);font-size:17px}.intro small{display:block;margin-top:20px;color:var(--muted)}.intro small:first-letter{color:var(--ok)}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px -45px #233c70;padding:clamp(24px,4vw,40px)}.auth{max-width:500px;margin:auto}.tabs{display:flex;border-bottom:1px solid var(--line);margin:-8px -8px 26px}.tab{font:700 14px Inter,sans-serif;border:0;background:transparent;color:var(--muted);padding:12px 14px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--blue);border-color:var(--blue)}.form{display:grid;gap:15px}.form h2{font-size:26px;margin:0}.form>p{margin:-7px 0 5px;color:var(--muted)}label{display:grid;gap:6px;font-weight:700;color:#283758}label em{font-style:normal;font-weight:500;color:var(--muted)}input,select,textarea{width:100%;font:inherit;border:1px solid #bfcee5;border-radius:10px;padding:11px 12px;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid #cce3ff;border-color:var(--blue)}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:12px 18px;font:700 14px Inter,sans-serif;cursor:pointer}.primary{border:0;background:linear-gradient(110deg,var(--blue),var(--violet));color:#fff;box-shadow:0 12px 24px -15px #205ad0}.secondary{border:1px solid #b9c9e2;background:#fff;color:#314361}.notice{margin:16px 0 0;border-radius:10px;padding:10px 12px;background:#e6f8ef;color:var(--ok);font-weight:600}.notice.error{background:#ffe8ed;color:var(--danger)}.hidden{display:none}.dash-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.dash-head h1{margin:10px 0 2px;font-size:34px}.dash-head h1 b{font:inherit}.dash-head p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stats small{display:block;color:var(--muted);font-weight:700}.stats strong{display:block;font:800 21px Manrope,sans-serif;margin:7px 0}.stats p{margin:0;color:var(--muted);font-size:13px}.workspace,.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.workspace h2,.admin-grid h2{font-size:23px;margin:12px 0 6px}.workspace>section>p{color:var(--muted);margin:0 0 20px}.compact{margin-top:22px}#requests,.admin-list{display:grid;gap:10px;margin-top:22px}.request,.admin-entry{border:1px solid var(--line);border-radius:12px;padding:13px}.request-top,.admin-entry-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.request strong{color:var(--blue);font-size:12px}.request p{margin:8px 0 0;color:#334362;white-space:pre-wrap}.empty{color:var(--muted)}.admin{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}.admin-head h2{font:800 28px Manrope,sans-serif;letter-spacing:-.03em;margin:10px 0 2px}.admin-head p{margin:0;color:var(--muted)}.admin-stats{margin-top:20px}.admin-entry-title strong{color:var(--ink);font-size:14px}.admin-meta{margin:6px 0;font-size:12px;color:var(--muted)}.admin-message{margin:12px 0;white-space:pre-wrap;color:#334362}.admin-controls{display:flex;gap:8px;align-items:center;margin-top:12px}.status-select{width:auto;min-width:120px;padding:8px}.small-button{padding:8px 11px;font-size:12px}.state{border-radius:999px;background:#eef1f6;padding:3px 7px;font-weight:700}.state.active{background:#e5f8ed;color:var(--ok)}@media(max-width:760px){.shell{padding-top:38px}.stats,.workspace,.admin-grid{grid-template-columns:1fr}.dash-head{flex-direction:column}.topbar{height:64px}.auth{padding:26px}.intro h1{font-size:34px}.admin-entry-title{flex-direction:column}.admin-controls{align-items:stretch;flex-direction:column}.status-select{width:100%}}
.tenant-link{display:inline-block;margin-top:12px;color:#1769d2;font-weight:800;text-decoration:none}.tenant-link:hover{text-decoration:underline}.tenant-card{margin-top:20px}.admin-controls{flex-wrap:wrap}.subdomain-input{width:160px;min-width:120px;padding:8px}.tenant-state{font-size:12px;font-weight:700;color:#2462c5}@media(max-width:760px){.subdomain-input{width:100%}}
