@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--bg: #FFFFFF;--surface: #FFFFFF;--surface-subtle: #F4F6F9;--surface-sunken: #EEF1F5;--border: #DCE2E9;--border-control: #7A8A9E;--ink: #10263F;--ink-secondary: #3E5068;--ink-muted: #5D6D80;--ink-disabled: #8A9AAD;--ink-on-primary: #FFFFFF;--primary: #10263F;--primary-hover: #1B3A5E;--primary-pressed: #0A1A2C;--primary-tint: #EAF0F6;--accent: #FFC21A;--accent-hover: #F2B300;--accent-tint: #FFF3CC;--ink-on-accent: #10263F;--focus: #1A56A0;--status-done-fg: #13693F;--status-done-bg: #E5F3EB;--status-review-fg: #10263F;--status-review-bg: #FFC21A;--status-partial-fg: #1A56A0;--status-partial-bg: #E8F0FA;--status-blocked-fg: #3E5068;--status-blocked-bg: #EEF1F5;--status-rejected-fg: #A3261B;--status-rejected-bg: #FCEBE9;--font: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-overlay: 0 8px 24px rgba(16, 38, 63, .12);--ease: cubic-bezier(.2, 0, 0, 1)}:root{--text: var(--ink);--text-2: var(--ink-muted);--brand: var(--primary);--brand-2: var(--primary-hover);--brand-ink: var(--ink-on-primary);--surface-2: var(--surface-subtle);--muted-bg: var(--surface-sunken);--ok: var(--status-done-fg);--ok-bg: var(--status-done-bg);--warn: var(--ink);--warn-bg: var(--accent-tint);--bad: var(--status-rejected-fg);--bad-bg: var(--status-rejected-bg);--info: var(--status-partial-fg);--info-bg: var(--status-partial-bg);--radius: var(--radius-lg);--sidebar: 240px;font-family:var(--font);font-size:14px;line-height:20px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--primary)}h1{font-size:28px;line-height:34px;font-weight:700;margin:0 0 16px}h2{font-size:18px;line-height:24px;font-weight:600;margin:0 0 12px}h3{font-size:16px;line-height:24px;font-weight:600;margin:0 0 8px}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:18px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nowrap{white-space:nowrap}.right{text-align:right}.num,.bignum,.kpi-value{font-variant-numeric:tabular-nums}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 720px){.grid2{grid-template-columns:1fr}}svg.lucide{flex:none}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-5);color:var(--ink);text-decoration:none}.brand img{width:36px;height:36px;border-radius:9px}.brand b{font-size:16px;line-height:20px}.brand span{display:block;font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:500}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar nav a{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-secondary);text-decoration:none;font-weight:500}.sidebar nav a:hover{background:var(--surface-subtle);color:var(--ink)}.sidebar nav a.active{background:var(--primary-tint);color:var(--ink);font-weight:600}.sidebar nav a .badge-count{margin-left:auto}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-accent);font-size:12px;font-weight:700}.sidebar .who{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar .who .org{font-size:13px;color:var(--ink-muted)}.sidebar .who select{height:36px}.sidebar .who .row{flex-wrap:nowrap;gap:var(--space-1);margin-left:calc(-1 * var(--space-2))}.sidebar .who .row button{padding:0 var(--space-2);min-height:36px;font-weight:500}main{min-width:0;width:100%;max-width:1280px;padding:var(--space-6) var(--space-8) var(--space-10)}.topbar,.bottomnav{display:none}@media (max-width: 900px){.app{grid-template-columns:1fr;align-content:start}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:env(safe-area-inset-top) var(--space-4) 0;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{padding:0}.topbar .user{margin-left:auto;display:flex;gap:var(--space-1);align-items:center}main{padding:var(--space-4) var(--space-4) 96px}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;font-size:12px;font-weight:500;position:relative}.bottomnav a.active{background:var(--accent-tint);color:var(--ink);font-weight:600}.bottomnav a .badge-count{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;font-size:11px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card.flush{padding:0;overflow:hidden}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{background:var(--surface-subtle);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);position:sticky;top:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-subtle)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}button,.btn{font:600 14px/20px var(--font);border:1px solid var(--border-control);background:var(--surface);color:var(--ink);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .12s var(--ease)}button:hover{background:var(--surface-subtle)}button:disabled{background:var(--surface-sunken);color:var(--ink-disabled);border-color:transparent;cursor:not-allowed}button.primary{background:var(--primary);color:var(--ink-on-primary);border-color:var(--primary)}button.primary:hover{background:var(--primary-hover)}button.primary:active{background:var(--primary-pressed)}button.primary:disabled{background:var(--surface-sunken);color:var(--ink-disabled);border-color:transparent}button.accent{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}button.ok{background:var(--primary);color:#fff;border-color:var(--primary)}button.danger{background:var(--surface);color:var(--status-rejected-fg);border-color:var(--status-rejected-fg)}button.big{min-height:56px;font-size:16px;padding:0 var(--space-5);flex:1}button.link{border:none;background:none;color:var(--primary);padding:0 var(--space-1);min-height:0;text-decoration:underline;font-weight:500}button.ghost{border-color:transparent;background:transparent;color:var(--ink-secondary)}button.ghost:hover{background:var(--surface-subtle);color:var(--ink)}button.icon{padding:0;width:40px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{font:400 14px/20px var(--font);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);min-height:40px;width:100%}input::placeholder,textarea::placeholder{color:var(--ink-muted)}textarea{min-height:72px;resize:vertical;padding:var(--space-2) var(--space-3)}input[type=file]{padding:8px var(--space-3)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;line-height:18px;font-weight:500;color:var(--ink-secondary)}label.check{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--ink);font-size:14px}label.check input{width:auto;min-height:0}.st{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.st.done,.st.accepted{background:var(--status-done-bg);color:var(--status-done-fg)}.st.partial{background:var(--status-partial-bg);color:var(--status-partial-fg)}.st.unavailable,.st.not_started,.st.merged{background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.st.review{background:var(--status-review-bg);color:var(--status-review-fg)}.st.rejected{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.st.flag{background:var(--accent-tint);color:var(--ink);font-weight:500}.progress{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken);min-width:80px}.progress span{display:block;height:100%}.progress .p-done{background:var(--primary)}.progress .p-partial{background:var(--status-partial-fg)}.progress .p-unavailable{background:var(--ink-disabled)}.progress .p-review{background:var(--accent)}.progress .p-rejected{background:var(--status-rejected-fg)}.alert{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px}.alert.error{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.alert.ok{background:var(--status-done-bg);color:var(--status-done-fg)}.alert.warn{background:var(--accent-tint);color:var(--ink)}.alert.info{background:var(--status-partial-bg);color:var(--status-partial-fg)}.tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-3)}.tabs button{min-height:36px}.tabs button.active{background:var(--primary-tint);border-color:var(--primary)}.kpis{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-4)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.kpi-label svg{color:var(--ink-secondary)}.kpi-value{font-size:28px;line-height:34px;font-weight:700;white-space:nowrap}.kpi-of{font-size:16px;font-weight:500;color:var(--ink-muted)}.kpi .v{font-size:22px;font-weight:700}.kpi .l{font-size:12px;color:var(--ink-muted)}.review-layout{display:grid;grid-template-columns:minmax(420px,38%) 1fr;gap:var(--space-4);align-items:start}.queue{max-height:calc(100vh - 48px);overflow-y:auto;position:sticky;top:var(--space-6)}.queue-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;background:var(--surface);width:100%;text-align:left;border-radius:0;border-left:none;border-right:none;border-top:none;min-height:0;align-items:flex-start;justify-content:flex-start;font-weight:400}.queue-item:hover{background:var(--surface-subtle)}.queue-item.active{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.queue-item img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none}.queue-item .qi-body{min-width:0;flex:1}.queue-item .qi-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:15px}.queue-item .qi-line{font-size:14px;line-height:19px;color:var(--ink);overflow-wrap:anywhere;margin:1px 0 3px}.photos2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.photo{position:relative;background:var(--camera-bg, #0B1A2C);border-radius:var(--radius-md);overflow:hidden;height:min(52vh,520px);cursor:zoom-in}@media (max-width: 720px){.photo{height:40vh}}.photo img{width:100%;height:100%;object-fit:contain;display:block}.photo .cap{position:absolute;left:var(--space-2);top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);background:#0b1a2cbf;color:#fff;font-size:12px;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm)}.photo.missing{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--surface-subtle);color:var(--ink-muted);font-size:13px;cursor:default}.extras{display:flex;gap:var(--space-2);overflow-x:auto}.extras .photo{width:84px;height:84px;flex:none}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:14px}.facts dt{color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-2)}.facts dd{margin:0}.bignum{font-size:28px;line-height:34px;font-weight:700}.actions-bar{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reasons .st{font-weight:500}.span-pick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.span-pick button{min-width:84px}.span-pick button.current{background:var(--accent-tint);border:2px solid var(--ink)}@media (max-width: 1100px){.review-layout{grid-template-columns:1fr}.queue{position:static;max-height:none}.review-layout.has-card .queue{display:none}.review-layout:not(.has-card) .card-pane{display:none}.actions-bar.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.actions-bar.sticky button{min-height:56px}.card-pane{padding-bottom:96px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1a2cf0;z-index:100;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.lightbox button{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;background:#ffffff26;color:#fff;border:none}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#10263f66;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-overlay)}.modal h2{margin:0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-subtle)}.login-card{width:100%;max-width:380px}.login-card .brand{padding:0 0 var(--space-5)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink-secondary)}.chip.manual{background:var(--primary-tint)}.chip.learned{background:var(--status-partial-bg)}.chip button{min-height:0;padding:0 2px;border:none;background:none;color:var(--ink-muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-4);color:var(--ink-muted)}.empty svg{color:var(--ink-disabled)}.loading{padding:var(--space-6);color:var(--ink-muted)}.queue-item .thumbs{display:flex;gap:var(--space-1);flex:0 0 auto;position:relative}.queue-item .thumbs img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken)}.queue-item .thumbs .play{position:absolute;right:4px;bottom:4px;display:inline-flex;background:#0b1a2cbf;color:#fff;padding:3px;border-radius:var(--radius-sm)}.video{background:#0b1a2c;border-radius:var(--radius-md);overflow:hidden}.video video{width:100%;height:min(60vh,560px);display:block;object-fit:contain}@media (max-width: 720px){.video video{height:45vh}}.crumbs{display:flex;align-items:center;gap:var(--space-1);color:var(--ink-muted)}.crumbs a{color:var(--ink-secondary);text-decoration:none}.crumbs a:hover{text-decoration:underline}.org-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.org-head h1{margin:0}.org-section{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.org-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(180px,1.6fr) 110px auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.org-row:last-child{border-bottom:none}.org-row:hover{background:var(--surface-subtle)}.org-name{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:0;border:none;background:none;min-height:0;font-weight:400;color:var(--ink);justify-content:flex-start}.org-name:hover{background:none}.org-name .ico{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.org-name b{font-size:16px;line-height:22px}.org-name .small{display:block;color:var(--ink-muted)}.org-prog{display:flex;flex-direction:column;gap:var(--space-1)}.org-num{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.org-num b{color:var(--ink)}.org-actions{display:flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.org-actions button{min-height:36px;padding:0 var(--space-3);font-size:13px}@media (max-width: 720px){.kpis{grid-template-columns:1fr 1fr}.kpi.wide,.kpi.wide-m{grid-column:span 2}.org-row{grid-template-columns:1fr;gap:var(--space-3)}.org-row>div:empty{display:none}.org-num{flex-direction:row;gap:var(--space-4)}.org-actions{justify-content:flex-start}}.card.flush.queue{overflow-x:hidden;overflow-y:auto}.queue-item .reasons{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.queue-item .st{max-width:100%;overflow:hidden;text-overflow:ellipsis}.queue-item.fresh{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.org-head .org-name{gap:var(--space-4)}.org-name .ico.big{width:56px;height:56px;border-radius:var(--radius-lg)}.org-name .go{margin-left:auto;color:var(--ink-disabled)}button.org-name{cursor:pointer}button.org-name:hover b{text-decoration:underline}button.org-name:hover .go{color:var(--ink)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.queue-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}button.toggle{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border-color:var(--border);font-size:13px;font-weight:500;color:var(--ink-secondary)}button.toggle.on{background:var(--primary);border-color:var(--primary);color:var(--ink-on-primary)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.lightbox button.icon{width:44px;min-height:44px}.queue-item .reasons .st{white-space:normal;height:auto;min-height:22px;padding:2px var(--space-2)}.kpis.even{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width: 720px){.kpis.even{grid-template-columns:1fr 1fr}}.report-head{display:flex;gap:var(--space-3);align-items:flex-start}.report-head h2{margin:0 0 2px}.ico{width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.search input{padding-left:40px}.drop{position:relative;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-height:72px;border:1.5px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--ink);cursor:pointer}.drop:hover,.drop.over{border-color:var(--primary);background:var(--primary-tint)}.drop.disabled{opacity:.6;cursor:progress}.drop>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop svg{color:var(--primary)}.queue-filters{position:sticky;top:57px;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}button.toggle .cnt{font-variant-numeric:tabular-nums;opacity:.7}.queue-filters button.toggle{padding:0 var(--space-2);gap:var(--space-1)}.person{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;padding:var(--space-1) 0}
