:root{--bg:#f3f6f4;--ink:#14251f;--muted:#62736c;--card:#fff;--brand:#087f5b;--accent:#dff7ec;--danger:#b42318;--line:#dce5e0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.7}header{background:#102d24;color:#fff;padding:18px clamp(18px,5vw,64px);display:flex;align-items:center;gap:32px;flex-wrap:wrap}header>b{font-size:1.2rem}nav{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}nav a,nav button{color:#dff7ec;background:transparent;border:0;text-decoration:none;padding:7px 10px;font:inherit;cursor:pointer}nav form{margin-right:auto}main{max-width:1180px;margin:auto;padding:32px 20px;min-height:calc(100vh - 150px)}h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 24px}.cards,.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px}.cards article,.panel,.plan{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 30px #164b3420}.cards span{display:block;color:var(--muted)}.cards strong{font-size:2rem}.cards small{font-size:.8rem}.panel{margin-bottom:24px}.button,.primary{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:9px;padding:10px 18px;text-decoration:none;font:inherit;cursor:pointer}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}label{display:grid;gap:5px;color:var(--muted)}input,select{width:100%;padding:10px;border:1px solid #b9c8c0;border-radius:8px;font:inherit;background:#fff}.check{display:flex;align-items:center}.check input{width:auto}.plan{position:relative}.plan .tag{background:var(--accent);color:var(--brand);padding:3px 9px;border-radius:99px}.plan small{display:block;color:var(--muted);margin:8px 0}.danger{border:0;color:var(--danger);background:#fee4e2;padding:7px 12px;border-radius:8px;cursor:pointer}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line)}th{background:#eaf2ee}.login{max-width:420px;margin:10vh auto;background:#fff;padding:28px;border-radius:16px}.login form{display:grid;gap:18px}.error{color:var(--danger)}footer{text-align:center;color:var(--muted);padding:20px}@media(max-width:640px){header{display:block}nav{margin-top:12px}nav a,nav button{padding:6px}.cards{grid-template-columns:1fr 1fr}.cards article:last-child{grid-column:1/-1}}
.plan{transition:transform .2s ease,box-shadow .2s ease}.plan:hover{transform:translateY(-3px);box-shadow:0 14px 36px #164b3430}.plan form{display:flex;gap:8px;margin-top:14px}.secondary{background:#edf4f1;color:var(--brand);padding:7px 12px}.grid-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.primary,.danger,.button{transition:filter .15s ease,transform .15s ease}.primary:hover,.danger:hover,.button:hover{filter:brightness(.95)}button:active{transform:scale(.98)}
.settings-shortcut{display:inline-flex;margin-bottom:16px;color:var(--brand);text-decoration:none;font-weight:700}.settings-card h2{margin-top:0}.staff-list{display:grid;gap:10px;margin-top:22px}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.staff-row small{display:block;color:var(--muted)}
.plan-group>summary,.category-manager>summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none}.plan-group>summary::before,.category-manager>summary::before{content:"◀";display:inline-block;margin-left:8px;transition:transform .2s}.plan-group[open]>summary::before,.category-manager[open]>summary::before{transform:rotate(-90deg)}.plan-group .plans{margin-top:18px;margin-bottom:0}.trial-panel>.plan{max-width:360px;margin-top:16px}dialog{border:0;padding:0;border-radius:18px;width:min(920px,calc(100% - 24px));max-height:90vh;background:transparent}dialog::backdrop{background:#102d2499;backdrop-filter:blur(3px)}.modal-card{background:#fff;padding:24px;border-radius:18px;overflow:auto;max-height:90vh}.modal-card h2{margin-top:0}[hidden]{display:none!important}
.inline-form{display:inline-flex;margin:0 6px}.table-wrap td small{display:block;color:var(--muted);line-height:1.4}.table-wrap button:disabled{opacity:.45;cursor:not-allowed}
textarea{width:100%;min-height:100px;padding:10px;border:1px solid #b9c8c0;border-radius:8px;font:inherit;background:#fff;resize:vertical}
.check-page{--check-bg:#07130f;--check-card:#10231c;--check-line:#244338;--check-mint:#61e6aa;--check-text:#ecfff7;--check-muted:#91aa9f;background:radial-gradient(circle at 80% -10%,#164f3a 0,transparent 34%),var(--check-bg);color:var(--check-text);min-height:100vh}.check-page main{max-width:none}.check-shell{width:min(1180px,100%);margin:auto;padding:32px 20px 72px}.check-hero{background:linear-gradient(135deg,#10271fdd,#0b1e18);border:1px solid var(--check-line);border-radius:28px;padding:clamp(24px,5vw,54px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;box-shadow:0 30px 90px #0006}.check-hero h1{font-size:clamp(2rem,6vw,4.5rem);letter-spacing:-.06em;margin:8px 0 12px}.check-hero p{max-width:680px;color:var(--check-muted);margin:0}.check-kicker{color:var(--check-mint);font:700 .76rem/1.2 monospace;letter-spacing:.16em}.check-live{display:flex;align-items:center;gap:9px;color:var(--check-mint);white-space:nowrap}.check-live i{width:10px;height:10px;border-radius:50%;background:var(--check-mint);box-shadow:0 0 18px var(--check-mint);animation:check-pulse 1.6s infinite}.check-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0}.check-controls label{min-width:220px;color:var(--check-muted)}.check-controls select{background:#10231c;color:var(--check-text);border-color:var(--check-line)}.check-refresh{background:var(--check-mint);color:#062016;border:0;border-radius:12px;padding:11px 20px;font:700 1rem Tahoma;cursor:pointer}.check-controls>span{margin-right:auto;color:var(--check-muted)}.check-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.check-summary article{background:#0d1e18;border:1px solid var(--check-line);border-radius:16px;padding:16px}.check-summary span{display:block;color:var(--check-muted);font-size:.82rem}.check-summary b{font-size:1.8rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.check-node{background:var(--check-card);border:1px solid var(--check-line);border-radius:22px;padding:18px;box-shadow:0 16px 40px #0003}.check-node-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.check-node-head span{color:var(--check-muted)}.check-node-head h2{font:700 1.25rem monospace;margin:0}.check-node-head em{font-style:normal;font-size:.8rem;border-radius:99px;padding:6px 10px}.check-node-head .online{background:#123d2c;color:#7ff0ba}.check-node-head .partial{background:#493a18;color:#ffd87a}.check-node-head .offline{background:#431d21;color:#ff9da7}.check-protocol{border-top:1px solid var(--check-line);padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.check-protocol div:first-child{display:flex;gap:8px;align-items:center}.check-protocol div:first-child span,.check-protocol small{color:var(--check-muted);font-size:.78rem}.check-protocol strong{font-size:.82rem}.check-protocol.healthy strong{color:#70eab0}.check-protocol.blocked strong,.check-protocol.down strong{color:#ff8793}.check-protocol.mixed strong{color:#ffd16c}.check-vote{grid-column:1/-1;display:flex;gap:8px;margin-top:5px}.check-vote button{background:#18352a;color:#c9e8dc;border:1px solid #315747;border-radius:8px;padding:6px 10px;cursor:pointer}.check-vote button:last-child{background:#342126;border-color:#5c3239}.check-privacy{margin-top:18px;border:1px dashed #315747;border-radius:16px;padding:16px;color:var(--check-muted)}.check-privacy b{color:var(--check-text)}.check-privacy p{margin:3px 0 0}@keyframes check-pulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:760px){.check-grid{grid-template-columns:1fr}.check-summary{grid-template-columns:1fr 1fr}.check-summary article:first-child{grid-column:1/-1}.check-hero{display:block}.check-live{margin-top:20px}.check-protocol{grid-template-columns:1fr}.check-protocol strong{grid-row:2}.check-controls>span{width:100%;margin:0}}
