:root{--bg:#0b0b0c;--surface:#141416;--surface-2:#1c1c20;--border:#2a2a30;--text:#f4f4f5;--muted:#a1a1aa;--accent:#6d5efc;--danger:#ef4444;--ok:#22c55e;--warn:#f59e0b;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.app{max-width:1100px;margin:0 auto;padding:0 16px 64px}.header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0b0b0ce6;padding:12px 16px;position:sticky;top:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;font-weight:700}.brand small{color:var(--muted);margin-left:8px;font-weight:400}.nav{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.nav a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:14px}.nav a:hover{color:var(--text);background:var(--surface)}.nav a.active{color:var(--text);background:var(--surface);border-color:var(--border)}.banner{border-radius:var(--radius);align-items:center;gap:8px;margin:16px 0;padding:8px 12px;font-size:13px;display:flex}.banner-mock{color:#cdc6ff;background:#6d5efc1f;border:1px solid #6d5efc66}.banner-danger{color:#fecaca;background:#ef44441f;border:1px solid #ef444466}h1{letter-spacing:-.02em;margin:20px 0 4px;font-size:22px}h2{color:var(--text);margin:24px 0 10px;font-size:16px}p.sub{color:var(--muted);margin:0 0 8px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat .n{font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:7px 12px}button:hover{border-color:#3a3a44}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--danger);color:#fca5a5;background:0 0}input,select{font:inherit;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.ok{color:#bbf7d0;border-color:#22c55e66}.pill.warn{color:#fde68a;border-color:#f59e0b66}.pill.danger{color:#fecaca;border-color:#ef444466}.muted{color:var(--muted)}form.inline{display:inline}.card,td,.muted{overflow-wrap:anywhere}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gear{border-radius:8px;padding:4px 8px;font-size:18px}.gear:hover{background:var(--surface)}.nav-icon{display:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.tile:hover{border-color:var(--accent)}.tile-icon{font-size:30px;line-height:1}.tile-body{flex-direction:column;gap:2px;display:flex}.tile-title{font-size:16px;font-weight:600}.tile-value{color:var(--accent);font-size:22px;font-weight:700}.tile-desc{color:var(--muted);font-size:13px}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.full{width:100%;max-width:480px}.dropzone{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface);padding:22px 14px}.dropzone.drag{border-color:var(--accent);background:#6d5efc14}.linklike{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 0}.linklike:hover{color:var(--text)}.mobile-nav-holder{display:none}@media (max-width:640px){body{overflow-x:hidden}.app{padding:0 12px 84px}.header{padding:10px 12px}h1{font-size:20px}button,.btn{min-height:44px;padding:10px 14px}input,select{width:100%;max-width:100%;min-height:44px;font-size:16px}.hide-mobile{display:none!important}.tiles{grid-template-columns:1fr}.mobile-nav-holder{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#0b0b0cf5;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav-holder .nav{justify-content:space-around;gap:0;margin:0;padding:6px 4px;display:flex}.mobile-nav-holder .nav a{text-align:center;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 6px;display:flex}.mobile-nav-holder .nav a.active{color:var(--accent);background:0 0}.mobile-nav-holder .nav-icon{font-size:20px;display:block}.mobile-nav-holder .nav-label{font-size:10px}}
