:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eef7;background:#08111f;font-synthesis:none;--bg: #08111f;--surface: #0d1929;--surface-2: #132237;--line: #24354b;--text: #e8eef7;--muted: #91a3ba;--accent: #6ee7b7;--accent-strong: #34d399;--danger: #fb7185;--warning: #fbbf24;--shadow: 0 18px 48px rgb(0 0 0 / .28)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% -10%,rgb(52 211 153 / .12),transparent 30rem),radial-gradient(circle at 100% 0%,rgb(96 165 250 / .08),transparent 34rem),var(--bg)}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-main{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,430px);background:#0d1929eb;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;font-weight:760;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#052017;background:linear-gradient(135deg,var(--accent),#93c5fd);font-weight:900}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}h2{letter-spacing:-.025em}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#08111fc7;backdrop-filter:blur(18px);padding:1.4rem;display:flex;flex-direction:column;gap:1.5rem}.nav-links{display:grid;gap:.35rem}.nav-link{text-decoration:none;color:var(--muted);padding:.8rem .9rem;border-radius:12px;font-weight:650}.nav-link:hover,.nav-link[data-active=true]{background:var(--surface-2);color:var(--text)}.sidebar-footer{margin-top:auto;display:grid;gap:.8rem}.phase-badge{width:fit-content;padding:.34rem .55rem;border:1px solid rgb(110 231 183 / .25);border-radius:999px;color:var(--accent);font-size:.74rem}.main{width:min(1180px,100%);margin:0 auto;padding:2.2rem clamp(1.2rem,4vw,3.2rem) 4rem}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.card{background:#0d1929db;border:1px solid var(--line);border-radius:18px;padding:1.3rem;box-shadow:0 10px 30px #00000021}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{font-size:2rem;font-weight:780;letter-spacing:-.04em}form{display:grid;gap:1rem}.field{display:grid;gap:.45rem}label{font-size:.86rem;font-weight:700;color:#cbd6e5}input,select{width:100%;border:1px solid var(--line);color:var(--text);background:#091524;border-radius:11px;padding:.75rem .85rem;outline:none}input:focus,select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #34d3991f}.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.button{border:0;border-radius:11px;padding:.72rem 1rem;font-weight:740;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:#052017}.button:hover{filter:brightness(1.05)}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.button.danger{background:#fb718524;color:#fecdd3;border:1px solid rgb(251 113 133 / .28)}.message{padding:.78rem .9rem;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.message[data-kind=success]{color:#a7f3d0;border-color:#34d3994d;background:#34d39914}.message[data-kind=error]{color:#fecdd3;border-color:#fb71854d;background:#fb718514}.message[hidden]{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--surface-2)}.status.active{color:#a7f3d0}.status.disabled{color:#fde68a}.status.archived{color:#cbd5e1}.domain-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.7rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.domain-row:last-child{border-bottom:0}.primary{color:var(--accent);font-size:.76rem;font-weight:750}.loading{color:var(--muted)}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-links{grid-template-columns:1fr 1fr}.sidebar-footer{margin-top:0}.grid-3{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.domain-row{grid-template-columns:1fr 1fr}}textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid var(--line);color:var(--text);background:#091524;border-radius:11px;padding:.75rem .85rem;outline:none;font:inherit}textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #34d3991f}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-gap{margin-top:1rem}.section-gap-small{margin-top:.75rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin-bottom:.25rem}.site-context{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:1rem;align-items:end;margin-bottom:1rem}.site-select-field{margin:0}.site-summary{padding-bottom:.75rem}.action-card{display:grid;gap:.35rem;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.action-card:hover{transform:translateY(-1px);border-color:#6ee7b766}.filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.filter-field{min-width:200px;margin:0}.filter-field.grow{flex:1;min-width:260px}.inline-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.schema-list{display:grid;gap:.8rem}.schema-row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr .65fr .75fr .75fr auto;gap:.65rem;align-items:end;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:#0915248c}.compact-field{gap:.32rem}.compact-field span{font-size:.76rem;font-weight:700;color:var(--muted)}.check-field{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;color:#cbd6e5;font-weight:650;font-size:.86rem}.check-field input{width:auto}.compact-button{padding:.68rem .78rem}.stack-list{display:grid;gap:.8rem}.list-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#0915247a}.list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.comment-body{margin:.8rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.small{font-size:.8rem}.status.pending{color:#fde68a}.status.approved,.status.subscribed,.status.received,.status.succeeded{color:#a7f3d0}.status.rejected,.status.spam,.status.failed,.status.unsubscribed{color:#fecdd3}.detail-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1rem;margin:0 0 1.2rem}.detail-grid dt{color:var(--muted);font-weight:650}.detail-grid dd{margin:0;overflow-wrap:anywhere}.key-value-list{display:grid;gap:.65rem}.key-value-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.key-value-row:last-child{border-bottom:0}.key-value-row pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--text)}.account-card{max-width:760px}@media(max-width:1050px){.grid-4,.schema-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.grid-2,.grid-4,.site-context{grid-template-columns:1fr}.site-summary{padding-bottom:0}.schema-row,.key-value-row,.detail-grid{grid-template-columns:1fr}.filters,.inline-form{align-items:stretch}.filter-field,.filter-field.grow{min-width:100%}}
