:root{--bg: #12161a;--surface: #1b2127;--surface-2: #232b33;--border: #313c46;--text: #e8edf2;--muted: #9aa7b2;--accent: #3ba05f;--accent-press: #2f7d4f;--danger: #d1544f;--warn: #d9a441;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}#root{max-width:560px;margin:0 auto;min-height:100vh}.app{padding:12px 14px 84px}h1{font-size:1.3rem;margin:6px 0 14px}h2{font-size:1.05rem;margin:18px 0 8px}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}label{display:block;font-size:.82rem;color:var(--muted);margin:10px 0 4px}input,select,textarea,button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:11px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}button{background:var(--accent);border:none;color:#06210f;font-weight:650;cursor:pointer;width:100%}button:active{background:var(--accent-press)}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#260c0b}button:disabled{opacity:.5}.row{display:flex;gap:8px}.row>*{flex:1}.pill{display:inline-block;font-size:.74rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.danger{color:var(--danger);border-color:var(--danger)}.muted{color:var(--muted)}.big{font-size:1.5rem;font-weight:700}.err{color:var(--danger);margin:8px 0}.ok{color:var(--accent);margin:8px 0}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.list-item:last-child{border-bottom:none}.nav{position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;display:flex;background:var(--surface);border-top:1px solid var(--border)}.nav a{flex:1;text-align:center;padding:10px 4px 12px;color:var(--muted);text-decoration:none;font-size:.72rem}.nav a.active{color:var(--accent)}.nav .ico{display:block;font-size:1.25rem}.scanbox{width:100%;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:3/4}.scanbox video{width:100%;height:100%;object-fit:cover}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:8px 0;border-bottom:1px solid var(--border);font-size:.88rem}.timeline li:last-child{border:none}
