:root{--bg: #0c0c0f;--surface: #111116;--card: #18181e;--card-2: #1f1f27;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--gold: #fcd116;--gold-soft: rgba(252, 209, 22, .12);--blue: #2055b8;--blue-soft: rgba(32, 85, 184, .18);--red: #ce1126;--red-soft: rgba(206, 17, 38, .16);--green: #3fb27f;--green-soft: rgba(63, 178, 127, .14);--white: #f5f5f7;--cream: #ede8d8;--muted: #74747f;--mid: #a0a0a8;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif: "DM Serif Display", Georgia, serif;--sans: "Lato", system-ui, -apple-system, sans-serif;--display: "Bebas Neue", var(--sans);--nav-h: 64px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--white);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(252,209,22,.04) 0%,transparent 70%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,56px 56px,56px 56px;background-attachment:fixed;min-height:100vh}a{color:var(--gold);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.shell{max-width:960px;margin:0 auto;padding:0 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#0c0c0fe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--white)}.brand-box{width:32px;height:32px;border-radius:7px;background:var(--gold);color:var(--bg);display:grid;place-items:center}.brand-word{font:400 1.45rem/1 var(--display);letter-spacing:.04em}.brand-word span{color:var(--gold)}.topnav{display:none;gap:4px}.topnav a,.tabbar a{font:700 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.topnav a{padding:10px 12px;border-radius:4px}.topnav a.active,.topnav a:hover{color:var(--gold)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#111116f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.tabbar a.active{color:var(--gold)}.tabbar svg,.topnav svg{width:20px;height:20px}.dot{position:absolute;top:10px;right:calc(50% - 16px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font:700 .6rem/16px var(--mono);text-align:center}@media (min-width: 760px){.topnav{display:flex}.tabbar{display:none}.shell{padding-bottom:48px}}.flag-stripe{position:fixed;left:0;top:0;bottom:0;width:4px;opacity:.35;pointer-events:none;background:linear-gradient(to bottom,var(--blue) 33.3%,var(--red) 33.3%,var(--red) 66.6%,transparent 66.6%)}.kicker{font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.page-head{padding:28px 0 18px;animation:fadeUp .5s ease both}.page-head h1{font:400 clamp(1.9rem,6vw,2.8rem)/1.1 var(--serif);margin:8px 0 6px}.page-head h1 em{color:var(--gold)}.page-head p{color:var(--mid);margin:0;max-width:560px}h2.section{font:400 1.35rem/1.2 var(--serif);margin:28px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.mid{color:var(--mid)}.small{font-size:.82rem}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card+.card{margin-top:10px}.card.link{display:block;color:inherit;transition:border-color .2s,transform .2s}.card.link:hover{border-color:#fcd11680;transform:translateY(-1px)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .label{font:500 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.stat .value{font:400 1.9rem/1.1 var(--display);letter-spacing:.02em;margin-top:8px}.stat.gold .value{color:var(--gold)}.stat.alert{border-color:#ce112673}.stat.alert .value{color:#ff6b7a}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-main{min-width:0;flex:1}.row-title{font-weight:700}.row-sub{color:var(--mid);font-size:.85rem}.item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.item .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.empty{color:var(--muted);padding:18px;text-align:center;border:1px dashed var(--border-strong);border-radius:10px;font-size:.9rem}.grid2{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width: 640px){.grid2{grid-template-columns:1fr 1fr}}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9rem}.kv dt{color:var(--muted);font:500 .66rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.12em}.kv dd{margin:0}table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;font:500 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--border)}.tbl td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.tbl-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:2rem;white-space:nowrap;font:500 .6rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-strong);color:var(--mid)}.badge.gold{color:var(--gold);border-color:#fcd11680;background:var(--gold-soft)}.badge.green{color:#6fdcaa;border-color:#3fb27f73;background:var(--green-soft)}.badge.red{color:#ff7d8a;border-color:#ce112680;background:var(--red-soft)}.badge.blue{color:#8fb0ff;border-color:#2055b899;background:var(--blue-soft)}.pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulseDot 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;cursor:pointer;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--white);font:700 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;transition:all .15s}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.primary{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #fcd11640;color:var(--bg)}.btn.danger{border-color:#ce112680;color:#ff7d8a}.btn.danger:hover{background:var(--red-soft)}.btn.sm{min-height:32px;padding:0 12px;font-size:.58rem}.btn.block{width:100%;min-height:48px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font:500 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mid)}.field .hint{font-size:.78rem;color:var(--muted)}.input{width:100%;min-height:44px;padding:10px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border-strong);outline:none}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}textarea.input{min-height:110px;resize:vertical}.form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.upload{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;cursor:pointer;color:var(--mid);font-size:.88rem}.upload:hover{border-color:var(--gold);color:var(--gold)}.upload.done{border-style:solid;border-color:#3fb27f80;color:#6fdcaa}.error{background:var(--red-soft);border:1px solid rgba(206,17,38,.45);color:#ffb3bb;border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:12px}.success{background:var(--green-soft);border:1px solid rgba(63,178,127,.45);color:#a8f0cc;border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--card);border:1px solid var(--border-strong);border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:slideUp .22s ease}@media (min-width: 640px){.modal-bg{align-items:center}.modal{border-radius:14px}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h3{font:400 1.4rem/1.2 var(--serif);margin:0}.x{background:none;border:0;color:var(--mid);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:18px 0 16px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;white-space:nowrap;font:700 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:400px;animation:fadeUp .6s ease both}.login-card h1{font:400 2.4rem/1.1 var(--serif);margin:18px 0 8px}.login-card h1 em{color:var(--gold)}.login-card p{color:var(--mid)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom));z-index:200;background:var(--card-2);border:1px solid rgba(252,209,22,.4);color:var(--white);padding:10px 16px;border-radius:8px;font-size:.88rem;animation:fadeUp .25s ease;max-width:calc(100vw - 32px)}.spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (min-width: 760px){.me-btn{display:none}}.btn svg{width:16px;height:16px;flex:none}.upload svg{width:22px;height:22px;flex:none}.field label.upload{font:400 .88rem/1.4 var(--sans);text-transform:none;letter-spacing:0;color:var(--mid)}.field label.upload.done{color:#6fdcaa}.field label.upload:hover{color:var(--gold)}
