.internal{padding:2rem 0 4rem}.internal-nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:1.5rem;font-size:.9rem}.internal-nav a{text-decoration:none;padding:.3rem .7rem;border-radius:999px}.internal-nav a:hover{background:rgba(0,0,0,.05)}.internal-nav .spacer{flex:1 1}.internal-nav .who{opacity:.65;font-size:.8rem}.internal h1{font-size:1.6rem;margin-bottom:.75rem}.internal h2{font-size:1.15rem;margin:1.5rem 0 .5rem}.internal-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:30rem;margin-top:1rem}.internal-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600}.internal-form input[type=email],.internal-form input[type=file],.internal-form input[type=password],.internal-form input[type=text],.internal-form select{font:inherit;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:#fff}.internal-form .check{display:flex;gap:.5rem;align-items:center;font-weight:400}.internal-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.75rem}.internal-table td,.internal-table th{text-align:left;padding:.7rem .75rem;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.internal-table td:first-child,.internal-table th:first-child{padding-left:0}.internal-table td:last-child,.internal-table th:last-child{padding-right:0}.internal-table th{letter-spacing:.04em;opacity:.7}.internal-table th,.status-pill{font-size:.72rem;text-transform:uppercase}.status-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-weight:700;letter-spacing:.03em}.status-insert{background:#e2f4e5;color:#1c6b2c}.status-update{background:#e4eefc;color:#1d4f9c}.status-unchanged{background:#f0f0ee;color:#555}.status-rejected{background:#fbe3e0;color:#a02714}.status-stale{background:#fdf1d8;color:#93610a}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.stat-tile{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:.8rem 1.1rem;min-width:8.5rem;background:#fff}.stat-tile b{display:block;font-size:1.4rem}.stat-tile span{font-size:.75rem;opacity:.7}.notice{border-radius:10px;padding:.7rem 1rem;margin:.75rem 0;font-size:.88rem}.notice--error{background:#fbe3e0}.notice--ok{background:#e2f4e5}.notice--warn{background:#fdf1d8}.columns-doc{font-size:.82rem;opacity:.85;margin:.4rem 0 0;padding-left:1.1rem}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;margin-right:.5rem;vertical-align:-2px}@keyframes spin{to{transform:rotate(1turn)}}button[disabled]{opacity:.7;cursor:progress}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.job-grid .sidebar-box{margin-bottom:0}.job-status{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.job-status--running{color:#b06b00}.job-status--succeeded{color:#0e6e49}.job-error,.job-status--failed{color:#b3261e}.job-error{font-size:.8rem}.verdict{font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.verdict--likely{color:#0e6e49}.verdict--unclear{color:#b06b00}.verdict--unlikely{color:#8a8f94}.admin-body{background:var(--bg);min-height:100vh}.admin-body .internal{padding:22px 0 64px}.admin-body h1{font-size:1.8rem;margin:0 0 6px}.admin-body h2{font-size:1.15rem;margin:28px 0 10px}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.admin-shell--bare{grid-template-columns:minmax(0,1fr)}.admin-shell__rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--slate);color:var(--chip);gap:18px;padding:18px 14px}.admin-brand,.admin-shell__rail{display:flex;flex-direction:column}.admin-brand{gap:2px;padding:4px 10px 12px;color:var(--surface);font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;border-bottom:1px solid var(--slate-3)}.admin-brand span{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-sidebar{display:flex;flex-direction:column;gap:16px;flex:1 1}.admin-sidebar__label{margin:0 0 4px;padding:0 10px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.admin-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--chip);text-decoration:none}.admin-sidebar__link--active,.admin-sidebar__link:hover{background:var(--slate-2);color:var(--surface)}.admin-sidebar__link--active{box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar__link em{font-style:normal;font-size:.7rem;color:var(--muted)}.admin-sidebar__link--soon{opacity:.55;cursor:default}.admin-shell__who{display:flex;flex-direction:column;gap:6px;padding:12px 10px 4px;border-top:1px solid var(--slate-3);font-size:.75rem}.admin-who__email{color:var(--surface);font-weight:600;overflow-wrap:anywhere}.admin-who__role{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-shell__who .btn{width:100%;justify-content:center;padding:7px 10px;font-size:.78rem}.admin-shell__main{min-width:0;padding:26px 30px 64px}.admin-shell__inner{max-width:none}.admin-shell__inner>p.meta{max-width:76ch}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell__rail{position:static;height:auto;align-items:center}.admin-shell__rail,.admin-sidebar{flex-direction:row;flex-wrap:wrap;gap:10px}.admin-sidebar__label{display:none}.admin-sidebar ul{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-shell__main{padding:20px 16px 48px}}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:240px}.inline-form .field{flex:1 1 100%}.inline-form--labelled .field{display:block;margin:0 0 8px}.inline-form--labelled .field__label{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal}.inline-form--labelled .field small{display:block;margin-top:3px}.inline-form .field input,.inline-form .field select{width:100%;min-width:0;font-size:.82rem;padding:7px 9px}.inline-form>input{flex:1 1 110px;min-width:0;font:inherit;font-size:.8rem;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.inline-form .btn{flex:0 0 auto;padding:7px 14px;font-size:.8rem}.internal-table--stores td{padding-top:.85rem;padding-bottom:.85rem}.internal-table--stores td:first-child b{font-size:.9rem}.field{display:block;margin:0 0 14px}.field>span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;opacity:.75;margin-bottom:5px}.field>input,.field>select,.field>textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--line,#d8d8d2);border-radius:6px;background:var(--surface,#fff);color:inherit}.field>textarea{min-height:160px;line-height:1.55;resize:vertical}.field>input:focus-visible,.field>select:focus-visible,.field>textarea:focus-visible{outline:2px solid var(--accent,#2f6f4f);outline-offset:1px}.panel{border:1px solid var(--line,#d8d8d2);border-radius:10px;padding:18px 20px;background:var(--surface,#fff)}.panel details{margin:0 0 10px}.panel details summary{cursor:pointer;font-size:.82rem;opacity:.8}.queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:18px 0 4px}.queue-filters .field{margin:0;flex:0 1 180px}.queue-filters .queue-filters__q{flex:1 1 320px}.queue-filters .btn{padding:8px 16px}.queue-bar{min-height:54px;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line,#d8d8d2);border-radius:8px;background:var(--surface,#fff)}.queue-bar--active{border-color:var(--accent,#2f6f4f);box-shadow:0 2px 10px rgb(0 0 0/.06)}.group-card .btn,.queue-bar .btn,.queue-table .btn{padding:6px 12px;font-size:.8rem}.queue-toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(520px,calc(100vw - 48px));display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px rgb(0 0 0/.14)}.queue-toast__close{margin-left:auto;border:0;background:none;cursor:pointer;font-size:.9rem;opacity:.6}.queue-table{table-layout:fixed}.queue-table td{vertical-align:top;padding-top:.8rem;padding-bottom:.8rem}.queue-table td:first-child,.queue-table th:first-child{padding-right:0}.queue-table td b{font-size:.9rem}.queue-row--approved td,.queue-row--rejected td{opacity:.55}.queue-row--approved{background:#f1f8f2}.queue-row--rejected{background:#f6f5f3}.op-picker__quick,.queue-decide,.queue-decided{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.queue-decide .meta{flex-basis:100%}.queue-flag{display:inline-block;margin-top:6px;margin-right:6px;padding:2px 7px;border-radius:4px;font-size:.72rem;background:#f0f0ee;color:#555}.queue-flag--warn{background:#fdf1d8;color:#93610a}.queue-pager{display:flex;align-items:center;gap:12px;margin:16px 0}.op-picker{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.op-picker>input{min-width:0;font:inherit;font-size:.82rem;padding:7px 9px;border:1px solid var(--accent,#2f6f4f);border-radius:6px}.op-picker>input,.op-picker__list{flex:1 1 100%;background:var(--surface,#fff)}.op-picker__list{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto;border:1px solid var(--line,#d8d8d2);border-radius:6px}.op-picker__empty,.op-picker__opt{padding:6px 10px;font-size:.82rem;cursor:pointer}.op-picker__empty{cursor:default;opacity:.6}.op-picker__opt--active{background:#e8f1ec}.group-list{display:grid;grid-gap:12px;gap:12px}.group-card--done{opacity:.7}.group-card--moved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:8px}.group-card__hide{margin-left:auto}.group-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.group-card__names{margin:6px 0 10px}.group-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.group-card__actions .op-picker{flex:1 1 280px;max-width:420px}