:root{color-scheme:dark;--bg:#07110f;--card:#10211c;--line:#29483e;--lime:#b8f24a;--mint:#39d9a0;--text:#f1fff9;--muted:#9bb8ad}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#17392c 0,transparent 34%),var(--bg);color:var(--text);font:15px/1.55 Inter,system-ui,sans-serif}header{position:sticky;top:0;z-index:4;display:flex;gap:28px;align-items:center;padding:18px 5vw;background:#07110fe8;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}a{color:var(--mint);text-decoration:none}.brand{font-size:23px;font-weight:900;color:var(--text)}.brand span{color:var(--lime)}nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}button,.button{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#173027;color:var(--text);cursor:pointer}button:hover,.button:hover{border-color:var(--lime)}main{max-width:1180px;margin:auto;padding:52px 24px}h1{font-size:clamp(32px,5vw,62px);line-height:1}.lead{max-width:700px;color:var(--muted);font-size:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card,#results>article,#caseList>article,#messages>article,#orderList>article,#sipList>article,#numberList>article{background:linear-gradient(145deg,#13291f,#0c1815);border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0}.card strong{display:block;font-size:30px;color:var(--lime)}form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}input,select,textarea{border:1px solid var(--line);border-radius:10px;background:#091712;color:var(--text);padding:11px;min-width:150px}textarea{width:100%;min-height:100px}.muted{color:var(--muted)}.tag{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:3px 9px;margin:3px;color:var(--muted)}#notice{position:fixed;right:22px;bottom:22px;z-index:10;max-width:420px}.notice{padding:14px;background:#193a2d;border:1px solid var(--mint);border-radius:12px}dialog{width:min(720px,94vw);background:#0c1815;color:var(--text);border:1px solid var(--line);border-radius:18px}.close{float:right;font-size:20px}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}nav{order:3}main{padding-top:28px}}
