:root{--bg: #14110f;--panel: #1f1b18;--panel-2: #2a2421;--text: #ece6df;--muted: #9a8f85;--accent: #e8521e;--accent-hover: #ff6a32;--border: #3a322d;--border-strong: #4d433c;--danger: #d24a4a;--success: #6fce6f;--focus: rgba(232, 82, 30, .45);--radius: 8px;--radius-sm: 6px;--shadow: 0 6px 20px rgba(0, 0, 0, .35);--topbar-h: 56px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3,h4{font-weight:700;line-height:1.25}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--topbar-h);padding:0 1.5rem;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;font-size:1.05rem;color:var(--text);white-space:nowrap}.topbar .brand:hover{text-decoration:none;color:var(--text)}.topbar nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.topbar nav a{color:var(--muted);padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:.92rem}.topbar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--panel-2)}.topbar nav a.active:after{content:"";display:block;height:2px;margin-top:.35rem;border-radius:2px;background:var(--accent)}.topbar .user{color:var(--muted);font-size:.9rem;margin-left:.5rem}main{padding:1.5rem;max-width:1100px;margin:0 auto}.page-head{position:sticky;top:var(--topbar-h);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:-1.5rem -1.5rem 1.25rem;padding:.85rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border)}.page-head h1,.page-head h2,.page-head h3{margin:0;font-size:1.35rem}.page-head .actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.count{color:var(--muted);font-weight:400;font-size:.95rem;margin-left:.35rem}.field-inline{display:flex;align-items:center;gap:.4rem}.save-state{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--muted);white-space:nowrap}.save-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.save-state.is-dirty{color:var(--accent)}.save-state.is-saving{color:var(--muted)}.save-state.is-saved{color:var(--success)}.save-state.is-error{color:var(--danger)}button,.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);padding:.45rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover,.btn:hover{border-color:var(--accent);background:#322b27;text-decoration:none}.btn.primary,button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover,button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover,.btn:disabled:hover{background:var(--panel-2);border-color:var(--border-strong)}.btn.primary:disabled:hover,button[type=submit]:disabled:hover{background:var(--accent);border-color:var(--accent)}.link-danger{background:none;border:none;color:var(--danger);padding:0;cursor:pointer}.link-danger:hover{background:none;text-decoration:underline;color:var(--danger)}.link{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:underline}.link:hover{background:none;color:var(--accent-hover)}.roles{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.chk{display:inline-flex;gap:.3rem;align-items:center;white-space:nowrap}.file-upload{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem;flex-wrap:wrap}.file-upload select{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);padding:.4rem .6rem;border-radius:var(--radius-sm)}.parsed-banner{border-left:3px solid var(--accent)}.parsed-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin:.5rem 0}.small{font-size:.85rem}.row-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center}.extractions{margin-top:1rem}.extractions h4{margin:0 0 .5rem;color:var(--accent)}.extraction{background:var(--panel-2)}.kv{margin:.5rem 0 0}.kv-row{display:grid;grid-template-columns:200px 1fr;gap:.75rem;padding:.2rem 0;border-bottom:1px solid var(--border)}.kv-row dt{color:var(--muted);margin:0}.kv-row dd{margin:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1rem}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border);font-size:.9rem}.grid th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.grid tbody tr{transition:background .1s ease}.grid tbody tr:hover{background:var(--panel)}.muted{color:var(--muted)}.error{background:#3a1d1d;color:#ffb4b4;border:1px solid #5a2a2a;padding:.6rem .8rem;border-radius:var(--radius-sm);margin-bottom:1rem}.import-summary details{margin-top:.5rem}.field{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:.75rem;margin-bottom:.6rem}.field>span{color:var(--muted);font-size:.9rem}input,.field select,textarea,select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);padding:.45rem .6rem;border-radius:var(--radius-sm);width:100%;font-size:.92rem;font-family:inherit}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6f655c}fieldset.card{border:1px solid var(--border)}fieldset.card legend{color:var(--accent);font-weight:700;padding:0 .4rem;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.check{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.5rem}.check input{width:auto}.image-upload{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.image-upload-preview{max-width:160px;max-height:120px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);object-fit:contain}.subitem{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;margin-bottom:.75rem;background:var(--panel-2)}.subitem-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.subitem-head .pos{color:var(--muted);font-size:.85rem}.subitem-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.advancing-public{max-width:720px;margin:0 auto;padding:1.5rem}.advancing-head h1{margin:0 0 .25rem;font-size:1.4rem;color:var(--accent)}.advancing-head p{margin:0 0 1rem}.advancing-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:1rem -1.5rem -1.5rem;padding:.85rem 1.5rem;background:var(--bg);border-top:1px solid var(--border)}.adv-status,.adv-field{font-weight:600;font-size:.85rem}.adv-draft{color:var(--muted)}.adv-submitted{color:var(--accent)}.adv-pending{color:var(--muted)}.adv-accepted{color:var(--success)}.adv-rejected{color:var(--danger)}.login-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1rem}.login{width:340px;box-shadow:var(--shadow)}.login h1{margin:0 0 .25rem;font-size:1.3rem}.login label{display:block;margin:.75rem 0}.login label span{display:block}.login button{width:100%;margin-top:.5rem}.empty{color:var(--muted);padding:1.5rem;text-align:center}@media (max-width: 640px){main{padding:1rem}.page-head{margin:-1rem -1rem 1rem;padding:.75rem 1rem}.field{grid-template-columns:1fr;gap:.25rem}}
