html,body,#root{height:100%;margin:0}.account-menu{position:relative}.user-profile-badge{appearance:none;cursor:pointer;font:inherit}.account-menu-arrow{color:#9fb3c8;margin-left:4px;font-size:13px;transition:transform .16s}.user-profile-badge[aria-expanded=true] .account-menu-arrow{transform:rotate(180deg)}.account-menu-popover{z-index:1200;background:#111827;border:1px solid #334155;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000061}.account-menu-popover button{color:#e5edf7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 12px;font-weight:600}.account-menu-popover button:hover{color:#fff;background:#243247}.password-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030812c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-dialog{color:#e5edf7;background:#111827;border:1px solid #334155;border-radius:16px;gap:14px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #00000085}.password-dialog h2,.password-dialog p{margin:0}.password-dialog p,.password-dialog small{color:#9fb0c4;line-height:1.5}.password-dialog input{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#0b1220;border:1px solid #405168;border-radius:9px;outline:none;padding:12px 14px}.password-dialog input:focus{border-color:#4e9eff;box-shadow:0 0 0 3px #4e9eff2b}.password-dialog-error{color:#fecaca;background:#7f1d1d52;border:1px solid #9f3a45;border-radius:8px;padding:10px 12px}.password-dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.password-dialog-actions button{color:#e5edf7;cursor:pointer;background:#263449;border:1px solid #405168;border-radius:8px;padding:10px 16px;font-weight:700}.password-dialog-actions button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb}.password-dialog-actions button:hover:not(:disabled){filter:brightness(1.12)}.password-dialog-actions button:disabled,.password-dialog input:disabled{cursor:not-allowed;opacity:.6}:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2b313c;--text:#e6e9ef;--muted:#9aa4b2;--accent:#4c8bf5;--high:#3b82f6;--low:#f59e0b;--input:#10b981;--danger:#ef4444;--button-neutral:#242a35;--button-neutral-hover:#2d3543;--button-neutral-border:#3c4654;--button-primary-hover:#3f7fea;--button-danger-hover:#f87171;--button-danger-bg-hover:#ef444424;--button-warning-hover:#fbbf24;--button-focus-ring:0 0 0 2px #4c8bf54d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);padding:10px 16px}.topbar-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.topbar h1{margin:0;font-size:16px}.topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.user-badge{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--muted);font-size:12px;overflow:hidden}.session-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-zone{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:var(--panel);border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);color:var(--text)}.upload-zone.disabled{cursor:default;opacity:.5;pointer-events:none}.upload-zone-icon{flex:none;width:1.1em;height:1.1em}.upload-zone.first-upload{border:2px dashed var(--accent);color:var(--text);background:#4c8bf514;border-radius:8px;padding:16px 22px;font-size:14px;font-weight:500;animation:2.2s ease-in-out infinite upload-zone-pulse}.upload-zone.first-upload .upload-zone-icon{width:1.4em;height:1.4em;color:var(--accent)}.upload-zone.first-upload:hover,.upload-zone.first-upload.dragging{background:#4c8bf529;border-style:solid}.upload-zone.first-upload.disabled{animation:none}@keyframes upload-zone-pulse{0%,to{box-shadow:0 0 #4c8bf559}50%{box-shadow:0 0 0 6px #4c8bf500}}@media (prefers-reduced-motion:reduce){.upload-zone.first-upload{animation:none}}.export-control{align-items:center;gap:8px;display:flex}.export-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.export-btn:hover:not(:disabled){filter:brightness(1.05)}.export-btn:disabled{opacity:.7;cursor:default}.export-status{color:var(--muted);font-size:12px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.session-status,.notice{color:var(--muted);font-size:12px}.upload-dialog{border:1px solid var(--border);background:var(--panel);max-width:380px;color:var(--text);border-radius:8px;padding:16px;box-shadow:0 6px 18px #00000059}.upload-dialog::backdrop{background:#00000080}.upload-dialog .notice,.upload-dialog .error{margin-bottom:12px;font-size:13px}.upload-dialog-close{background:var(--button-neutral);color:var(--text);border:1px solid var(--button-neutral-border);cursor:pointer;border-radius:6px;margin-left:auto;padding:6px 14px;display:block}.upload-dialog-close:hover{background:var(--button-neutral-hover)}.upload-dialog-close:focus-visible{box-shadow:var(--button-focus-ring);outline:none}.main{flex:1;grid-template-columns:220px 5px 1fr 1fr;min-height:0;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid}.main.sidebar-collapsed{grid-template-columns:50px 5px 1fr 1fr}.sidebar{border-right:1px solid var(--border);background:var(--panel);transition:all .25s cubic-bezier(.4,0,.2,1);overflow:auto}.sidebar-resizer{cursor:col-resize;background:var(--border);border-right:1px solid var(--border)}.sidebar-resizer:hover,.sidebar-resizer:active{background:var(--accent)}body.resizing-col{cursor:col-resize;-webkit-user-select:none;user-select:none}.viewer-pane{border-right:1px solid var(--border);display:flex;overflow:hidden}.form-pane{flex-direction:column;min-height:0;display:flex}.queue-head{border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:8px 12px;font-weight:600;display:flex}.main.sidebar-collapsed .queue-head{justify-content:center;padding:8px 0}.sidebar-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:14px;line-height:1;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--panel-2);color:var(--text)}.queue-delete-all{border:1px solid var(--button-neutral-border);background:var(--button-neutral);color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:400}.queue-delete-all:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-hover);color:var(--button-danger-hover)}.queue-delete-all:disabled{opacity:.45;cursor:not-allowed}.queue ul{margin:0;padding:0;list-style:none}.queue-section-title{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 5px;font-size:10px;font-weight:700}.queue-item{cursor:pointer;border-bottom:1px solid var(--panel-2);align-items:center;gap:8px;padding:6px 12px;display:flex}.main.sidebar-collapsed .queue-item{justify-content:center;padding:8px 0}.queue-item:hover{background:var(--panel-2)}.queue-item.active{background:#243049}.queue-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.dot.done{background:var(--input)}.dot.pending{background:var(--accent)}.dot.state-bronze{background:#b7791f}.dot.state-silver{background:#a7b0bd}.dot.state-gold{background:#f2c94c}.queue-state{text-transform:uppercase;color:var(--muted);flex:none;margin-left:auto;font-size:10px}.queue-state.state-bronze{color:#d69e2e}.queue-state.state-silver{color:#cbd5e1}.queue-state.state-gold{color:#f2c94c}.queue-delete{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 4px;font-size:12px;line-height:1}.queue-delete:hover{opacity:1;color:#e5484d;background:#e5484d1f}.viewer{flex-direction:column;width:100%;height:100%;display:flex}.viewer.fullscreen{z-index:999999;background:#090d16;width:100vw;height:100vh;position:fixed;inset:0}.viewer.fullscreen .viewer-toolbar{z-index:100;background:#111827;border-bottom:1px solid #1f2937;min-height:46px;padding:8px 14px;box-shadow:0 4px 16px #0009}.viewer.fullscreen .fullscreen-toggle-btn{color:#fff;background:#2563eb;border-color:#3b82f6;font-weight:600}.viewer.fullscreen .fullscreen-toggle-btn:hover{background:#1d4ed8}.viewer.empty{color:var(--muted);justify-content:center;align-items:center}.viewer-toolbar{border-bottom:1px solid var(--border);background:var(--panel);box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;height:38px;min-height:38px;max-height:38px;padding:4px 10px;display:flex;overflow:auto hidden}.viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:150px;font-size:12px;overflow:hidden}.viewer-dims{color:var(--muted);flex:none;font-size:11px}.quick-draw-tools{flex:none;align-items:center;gap:4px;display:inline-flex}.quick-tool-btn{background:var(--panel-2);border:1px solid #3b82f666;padding:0 8px;font-size:11px;font-weight:600}.quick-tool-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6}.canvas-instruction-hud{z-index:80;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;white-space:nowrap;background:#0f172ae6;border:1px solid #3b82f699;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:600;animation:.2s ease-out fadeInHud;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0009}.hud-pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.5s infinite hudPulse;box-shadow:0 0 8px #38bdf8}@keyframes hudPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes fadeInHud{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.viewer-canvas{background:#000;flex:1;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.viewer-image-stage{flex:none;line-height:0;position:relative}.viewer-image-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.viewer-canvas.focus-mode{cursor:crosshair}.viewer-canvas.pannable{cursor:grab}.viewer-canvas.panning{cursor:grabbing}.zoom-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.zoom-btn{border:1px solid var(--button-neutral-border);background:var(--button-neutral);min-width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 8px;line-height:1}.zoom-btn.wide{min-width:54px}.zoom-btn:hover:not(:disabled):not(.active){background:var(--button-neutral-hover);border-color:#516070}.zoom-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.zoom-btn.active:hover:not(:disabled){background:var(--button-primary-hover);border-color:#75a7ff}.zoom-btn:disabled{opacity:.45;cursor:not-allowed}.zoom-level{text-align:center;min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.viewer-coordinate-box{z-index:2;pointer-events:none;color:#f8fafc;white-space:nowrap;background:#0f1115db;border:1px solid #ffffff52;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;box-shadow:0 6px 18px #00000059}.viewer-coordinate-box.below-right{transform:translate(12px,12px)}.viewer-coordinate-box.below-left{transform:translate(calc(-100% - 12px),12px)}.viewer-coordinate-box.above-right{transform:translate(12px,calc(-100% - 12px))}.viewer-coordinate-box.above-left{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.viewer-annotation-hover-card{white-space:normal;box-sizing:border-box;width:220px;padding:6px 10px;font-weight:400}.ann-hover-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.ann-hover-table th{text-align:right;color:#f8fafc99;white-space:nowrap;vertical-align:top;padding-right:8px;font-weight:600}.ann-hover-table td{color:#f8fafc;word-break:break-word}.form-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.form-toolbar .spacer{flex:1}.form-expansion-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.state-selector{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.state-check{border:2px solid var(--button-neutral-border);background:var(--button-neutral);min-height:36px;color:var(--text);text-transform:capitalize;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.state-check:hover{transform:translateY(-1px)}.state-icon{font-size:16px;line-height:1}.state-check input{margin:0}.state-check.state-bronze{color:#f0b64c;border-color:#d69e2e}.state-check.state-silver{color:#e2e8f0;border-color:#cbd5e1}.state-check.state-gold{color:#ffd968;border-color:#f2c94c}.state-check.state-edge-case{color:#feb2b2;border-color:#f56565}.state-check.active{color:#fff;box-shadow:0 0 0 2px #ffffff26}.state-check.state-bronze.active{background:#8a5a16;border-color:#d69e2e}.state-check.state-silver.active{background:#4b5563;border-color:#cbd5e1}.state-check.state-gold.active{background:#9a6b05;border-color:#f2c94c}.state-check.state-edge-case.active{background:#9b2c2c;border-color:#f56565}.counter,.dirty{color:var(--muted);font-size:12px}.dirty.on{color:var(--low)}button.submit-btn-superior,.form-toolbar button.submit-btn-superior,.header-submit-btn,button.submit-btn{color:#fff!important;cursor:pointer!important;text-shadow:0 1px 2px #0000004d!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #34d399!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:7px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 4px 14px #10b98166,inset 0 1px #ffffff40!important}button.submit-btn-superior:hover:not(:disabled),.form-toolbar button.submit-btn-superior:hover:not(:disabled),.header-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#10b981 100%)!important;border-color:#a7f3d0!important;transform:translateY(-1px)scale(1.02)!important;box-shadow:0 6px 20px #10b98199,inset 0 1px #ffffff59!important}button.submit-btn-superior:active:not(:disabled),.form-toolbar button.submit-btn-superior:active:not(:disabled),.header-submit-btn:active:not(:disabled){transform:translateY(0)scale(.98)!important;box-shadow:0 2px 8px #10b98166!important}button.submit-btn-superior:disabled,.form-toolbar button.submit-btn-superior:disabled,.header-submit-btn:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;color:#6b7280!important;background:#1f2937!important;border-color:#374151!important;transform:none!important}.header-submit-btn{margin-right:8px;padding:5px 14px!important;font-size:12px!important}.status{color:var(--muted);min-height:20px;padding:4px 12px;font-size:11px}.sidebar-tab-nav{background:#111827;border-bottom:1px solid #1f2937;align-items:stretch;gap:6px;min-height:38px;padding:0 10px;display:flex}.sidebar-tab-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.sidebar-tab-btn:hover{color:#f3f4f6;background:#ffffff0a}.sidebar-tab-btn.active{color:#38bdf8;background:#38bdf814;border-bottom-color:#38bdf8}.sidebar-tab-btn.has-warning{color:#fde047}.sidebar-tab-btn.has-warning.active{color:#fef08a;background:#eab3081f;border-bottom-color:#eab308}.sidebar-tab-badge{color:#e5e7eb;background:#374151;border-radius:9999px;padding:1px 6px;font-size:.68rem}.sidebar-tab-btn.has-warning .sidebar-tab-badge{color:#111827;background:#eab308;font-weight:700}.sidebar-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-tab-content>.form-scroll{flex:1;min-height:0;padding:10px 12px 60px;overflow-y:auto}.sidebar-tab-content>.review-qa-panel,.sidebar-tab-content .review-qa-panel{flex:1;height:100%;min-height:0;overflow-y:auto}.section{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:12px;overflow:visible}.section.is-collapsed{background:#141820;border-color:#3b4655;overflow:hidden}.section-head{background:#222936;border-bottom:1px solid #343d4b;align-items:center;gap:8px;width:100%;display:flex}.section-head:hover{background:#293241;box-shadow:inset 3px 0 #4c8bf58c}.section.is-collapsed .section-head{background:#1b202b;border-bottom:none}.section.is-collapsed .section-head:hover{background:#222a38}.section-toggle{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.section-head-actions{flex-wrap:wrap;gap:6px;padding:0 12px 0 0;display:inline-flex}.collapse-icon{color:#dbeafe;background:#111722;border:1px solid #516070;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.collapse-icon.small{flex-basis:22px;width:22px;height:22px;font-size:13px}.section-head:hover .collapse-icon,.collapse:hover .collapse-icon{border-color:var(--accent);color:#fff;background:#172237}.section-title{flex:1}.section-body{border-top:1px solid #ffffff08;padding:4px 12px 12px}.section.level-high{border-left:3px solid var(--high)}.section.level-low{border-left:3px solid var(--low)}.section.level-input{border-left:3px solid var(--input)}.badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.badge-high{color:#93c5fd;background:#3b82f62e}.badge-low{color:#fcd34d;background:#f59e0b2e}.badge-input{color:#6ee7b7;background:#10b9812e}.group{border:1px solid #46515f;border-radius:6px;margin:8px 0;padding:8px 10px 10px}.group>legend{color:#d5dbe5;padding:0 6px;font-weight:700}.field{margin:10px 0}.field-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.field-label{flex-direction:column;display:flex}.field-label>span:first-child{color:#f1f4f8;font-size:14.5px;font-weight:700}.field-help{color:var(--muted);font-size:12px}.field-help.block{margin:2px 0 6px}.enum-desc{color:var(--muted);margin-top:3px;font-size:11px}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#242937;outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}input[readonly]{background:var(--panel);color:var(--muted);cursor:default}.text-input{resize:vertical;width:100%;margin-top:4px}.select-input{width:100%;margin-top:4px}.num-input{width:100px}.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.interim{color:var(--low);margin-top:2px;font-size:12px;font-style:italic}.segmented{border:1px solid var(--border);border-radius:6px;gap:0;margin-top:4px;display:inline-flex;overflow:hidden}.seg{background:var(--button-neutral);color:#c0cad6;cursor:pointer;border:none;border-right:1px solid var(--border);padding:5px 14px}.seg:last-child{border-right:none}.seg.active{background:var(--accent);color:#fff}.seg:hover:not(:disabled):not(.active){background:var(--button-neutral-hover);color:#f1f5f9}.seg.active:hover:not(:disabled){background:var(--button-primary-hover)}.chip{background:var(--button-neutral);color:#c0cad6;cursor:pointer;border:1px solid #46515f;border-radius:6px;padding:5px 10px}.chip.active{background:var(--low);color:#1a1206;border-color:var(--low)}.chip.bbox-clear-btn{color:#ef4444;border-color:#ef4444;padding:5px 9px}.chip.bbox-clear-btn:disabled{color:#7f3535;cursor:not-allowed;border-color:#4a2424}.chip:hover:not(:disabled):not(.active){background:var(--button-neutral-hover);color:#f1f5f9;border-color:#5b687a}.chip.active:hover:not(:disabled){background:var(--button-warning-hover);border-color:var(--button-warning-hover)}.chip.bbox-clear-btn:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-hover);color:var(--button-danger-hover)}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin-top:4px;display:grid}.checkbox{align-items:center;gap:6px;font-size:13px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.tag{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.tag button{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0}.tag button:hover:not(:disabled){color:var(--button-danger-hover)}.slot{color:#b0bac7;flex-direction:column;font-size:12px;display:flex}.slot .num-input{width:80px}.object-array{margin:10px 0}.object-array-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.add-item-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.add-item-row.point-action-row{justify-content:flex-start}.add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px}.add-btn:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:0 0 0 1px #75a7ff47}.empty{color:var(--muted);padding:8px 0;font-size:12px}.array-card{background:var(--panel-2);border:2px solid #536071;border-radius:8px;margin:8px 0;overflow:hidden}.array-card.is-collapsed{background:#191f29;border-color:#414c5b}.array-card.is-hover-highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#4c8bf51f}.array-card.is-collapsed.is-hover-highlighted{background:#4c8bf51a}.array-card-head{background:#2b3341;border-bottom:1px solid #485466;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.array-card.is-collapsed .array-card-head{background:#222936;border-bottom:none}.array-card-head:hover{background:#313b4b;box-shadow:inset 3px 0 #4c8bf56b}.array-card.is-collapsed .array-card-head:hover{background:#293241}.collapse{color:#f5f7fb;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.collapse:hover:not(:disabled){color:#fff}.collapse-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remove-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px}.remove-btn:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-hover);color:var(--button-danger-hover)}.array-card-body{padding:6px 12px 10px}.readonly-value{color:var(--muted);background:var(--panel);border:1px solid var(--border);word-break:break-all;border-radius:6px;margin-top:4px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px}.combo-input{width:100%;margin-top:4px}.annotate-btn{background:var(--button-neutral);color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #5a8ef5;border-radius:6px;flex:none;padding:4px 10px}.annotate-btn.active{background:var(--accent);color:#fff}.annotate-btn:disabled{opacity:.4;cursor:not-allowed}.annotate-btn:hover:not(:disabled):not(.active){color:#93c5fd;background:#25314a;border-color:#75a7ff}.annotate-btn.active:hover:not(:disabled){background:var(--button-primary-hover);border-color:#75a7ff}.annotation-control-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.annotation-kind-toggle{margin-top:0}.annotation-kind-toggle .seg{white-space:nowrap}.annotation-coordinate-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.annotation-mode-label{color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.viewer-canvas.annotation-mode-point,.viewer-canvas.annotation-mode-bbox{cursor:crosshair}.bbox-drag-rect{pointer-events:none;z-index:3;background:#ef444426;border:2px solid #ef4444;position:absolute}.focus-drag-rect{pointer-events:none;z-index:5;background:#22c55e29;border:2px solid #22c55e;position:absolute;box-shadow:0 0 0 1px #0000008c}.bbox-first-click{background:var(--accent);pointer-events:none;z-index:4;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.loupe{pointer-events:none;z-index:10;background:#000;border:2px solid #ffffff8c;border-radius:50%;width:150px;height:150px;position:absolute;overflow:hidden;box-shadow:0 4px 20px #000000a6,0 0 0 1px #0006}.loupe canvas{display:block}.viewer-help-toggle{z-index:6;border:1px solid var(--button-neutral-border);background:var(--button-neutral);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;font-weight:700;line-height:1;position:absolute;bottom:12px;left:12px}.viewer-help-toggle:hover{background:var(--button-neutral-hover);border-color:#516070}.viewer-help-panel{z-index:6;border:1px solid var(--border);background:var(--panel);width:300px;max-width:calc(100% - 24px);color:var(--text);border-radius:8px;padding:10px 12px;font-size:12px;position:absolute;bottom:48px;left:12px;box-shadow:0 4px 20px #000000a6,0 0 0 1px #0006}.viewer-help-group+.viewer-help-group{margin-top:8px}.viewer-help-panel h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 4px;font-size:11px}.viewer-help-panel ul{margin:0;padding-left:16px}.viewer-help-panel li{margin:2px 0}.annotation-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.annotation-overlay-shape.is-hoverable{cursor:pointer;pointer-events:all}.annotation-overlay-shape.is-context-clickable{pointer-events:all}.annotation-overlay-shape.is-editable{cursor:grab;pointer-events:all}.annotation-overlay-shape.is-editable.is-dragging{cursor:grabbing}.annotation-overlay-shape.is-hover-highlighted{stroke-width:3px;filter:drop-shadow(0 0 4px var(--accent))}.viewer-canvas.point-dragging{cursor:grabbing}.annotation-relationship-edge{pointer-events:none;stroke-width:3px;stroke-linecap:round;stroke-opacity:.88;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000000bf)}.annotation-relationship-label{pointer-events:none;letter-spacing:0;paint-order:stroke;stroke:#070a12eb;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000000bf);font:700 13px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visibility-check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.visibility-check input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);background:unset;border:unset;margin:0;padding:0}.point-action-row{align-items:center}.point-item{grid-template-columns:minmax(112px,max-content) minmax(160px,1fr) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.point-item.point-entry{grid-template-columns:14px minmax(112px,max-content) minmax(160px,1fr) auto auto}.annotation-color-dot{opacity:.5;border:2px solid #fff;border-radius:50%;flex:0 0 14px;width:14px;height:14px;box-shadow:0 0 0 1px #0000008c}.annotation-color-dot.is-empty{opacity:.45;box-shadow:none;background:0 0;border-color:#64748b}.point-coords{background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;color:#b0bac7;border-radius:4px;min-width:112px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px}.point-label-input{min-width:0;margin-top:0}.point-repick-btn{padding:3px 8px}.readonly-coordinate-row{align-items:center;gap:8px;margin-top:4px;display:flex}.readonly-coordinate-row .readonly-value{flex:1;margin-top:0}.point-single-row{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;margin-top:6px;display:grid}.point-single-input{min-width:0;margin-top:0}@media (width<=900px){.point-item{grid-template-columns:1fr auto}.point-label-input{grid-area:2/1/auto/-1}.point-single-row{grid-template-columns:1fr auto}.point-single-input{grid-column:1/-1}}button{font:inherit;border:1px solid var(--button-neutral-border,#3c4654);background:var(--button-neutral,#242a35);color:var(--text,#e2e8f0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s;display:inline-flex}button:hover:not(:disabled){background:var(--button-neutral-hover,#2d3543);color:#fff;border-color:#516070}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{box-shadow:var(--button-focus-ring);outline:none}button.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px}button.primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:0 0 0 1px #75a7ff47}button:disabled{opacity:.55;cursor:not-allowed}.form-toolbar button:not(.primary){background:var(--button-neutral);color:var(--text);border:1px solid var(--button-neutral-border);cursor:pointer;border-radius:6px;padding:6px 12px}.form-toolbar button:not(.primary):hover:not(:disabled){background:var(--button-neutral-hover);border-color:#516070}.form-toolbar button{white-space:nowrap}button.pending-toggle-btn{background:var(--button-neutral);color:var(--text);border:1px solid var(--button-neutral-border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px}button.pending-toggle-btn:hover:not(:disabled){background:var(--button-neutral-hover);border-color:#516070}button.pending-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:#4c8bf526;box-shadow:0 0 0 1px #4c8bf533}button.pending-toggle-btn.active:hover:not(:disabled){background:#4c8bf540}.mic-wrap{align-items:center;gap:6px;display:inline-flex}.mic-btn{background:var(--button-neutral);border:1px solid var(--button-neutral-border);cursor:pointer;border-radius:6px;padding:4px 8px}.mic-btn:hover:not(:disabled):not(.recording){background:var(--button-neutral-hover);border-color:#516070}.mic-btn.recording{background:var(--danger);border-color:var(--danger)}.mic-btn.recording:hover:not(:disabled){border-color:var(--button-danger-hover);background:#dc2626}.mic-info{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.llm-wrap{align-items:center;gap:6px;display:inline-flex}.llm-btn{background:var(--button-neutral);border:1px solid var(--button-neutral-border);cursor:pointer;border-radius:6px;padding:4px 8px}.llm-btn:hover:not(:disabled):not(.loading){color:#dbeafe;background:#273244;border-color:#5a8ef5}.llm-btn.loading{opacity:.6;cursor:wait}.refine-btn:hover:not(:disabled):not(.loading){color:#fde68a;background:#2d2a1f;border-color:#d4a843}.llm-error{color:var(--danger);cursor:help;font-size:13px}.llm-remaining{color:var(--muted);white-space:nowrap;font-size:11px}.field-row-actions{align-items:center;gap:4px;display:inline-flex}.placeholder{color:var(--muted);padding:24px}.placeholder.big{text-align:center;margin-top:80px;font-size:16px}.error{color:var(--danger);font-size:12px}.bbox-resize-handle{transition:r .12s ease-out,stroke-width .12s ease-out,fill .12s ease-out}.bbox-resize-handle:hover{r:7.5px;stroke-width:3px;fill:#f8fafc}.autosave-control{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.autosave-control input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);margin:0}.autosave-control input[type=number]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);text-align:center;border-radius:4px;width:48px;height:24px;padding:2px 6px;font-size:11px}.bulk-toolbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b;border:1px solid #3b82f6;border-radius:8px;flex-direction:column;gap:8px;margin:6px 0;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #00000073}.bulk-toolbar-info{color:var(--text);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.bulk-toolbar-info span{align-items:center;gap:6px;display:inline-flex}.bulk-toolbar-info button.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.bulk-toolbar-info button.link-btn:hover{background:#4c8bf51a;text-decoration:underline}.bulk-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-action-group{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.bulk-action-group select{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px;font-size:11px;transition:border-color .15s}.bulk-action-group select:hover{border-color:#516070}.bulk-toolbar-actions button{background:var(--button-neutral);border:1px solid var(--button-neutral-border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:all .15s;display:inline-flex}.bulk-toolbar-actions button:hover:not(:disabled){background:var(--button-neutral-hover);border-color:#516070}.bulk-toolbar-actions button.primary-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.bulk-toolbar-actions button.primary-btn:hover:not(:disabled){background:var(--button-primary-hover);border-color:#75a7ff}.bulk-toolbar-actions button.smart-link-btn{color:#34d399;background:#10b98126;border-color:#10b9814d}.bulk-toolbar-actions button.smart-link-btn:hover:not(:disabled){background:#10b98140;border-color:#10b981}.bulk-toolbar-actions button.delete-btn{color:#f87171;background:#ef44441f;border-color:#ef444440}.bulk-toolbar-actions button.delete-btn:hover:not(:disabled){border-color:var(--danger);background:#ef444438}.scene-graph-card-header-left{flex:1;align-items:center;gap:8px;display:flex}.scene-graph-card-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;margin:0}.smart-link-panel{z-index:39;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b;border:1.5px solid #10b981;border-radius:8px;flex-direction:column;gap:12px;margin:10px 0;padding:12px 14px;animation:.2s cubic-bezier(.4,0,.2,1) forwards slideDown;display:flex;position:sticky;top:86px;box-shadow:0 8px 24px #00000073}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.smart-link-panel h3{color:#34d399;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.smart-link-panel .help-text{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.smart-link-row{flex-wrap:wrap;gap:12px;display:flex}.smart-link-row .field{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.smart-link-row .field label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:600}.smart-link-row .field select{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;height:28px;padding:5px 8px;font-size:11px;transition:border-color .15s}.smart-link-row .field select:hover{border-color:#516070}.smart-link-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}.smart-link-actions button{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s}.smart-link-actions button.primary{color:#fff;background:#10b981;border:1px solid #10b981}.smart-link-actions button.primary:hover{background:#059669;border-color:#059669}.smart-link-actions button.secondary{background:var(--button-neutral);border:1px solid var(--button-neutral-border);color:var(--text)}.smart-link-actions button.secondary:hover{background:var(--button-neutral-hover);border-color:#516070}.floating-vocab-popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293bf2;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;width:280px;max-height:280px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.floating-vocab-popover-header{background:#0f172a80;border-bottom:1px solid #ffffff1a;align-items:center;padding:8px 10px;display:flex;position:relative}.floating-vocab-input{border-radius:4px;outline:none;width:100%;transition:border-color .2s;color:#fff!important;background:#0f172acc!important;border:1px solid #ffffff1a!important;height:34px!important;padding:8px 28px 8px 10px!important;font-size:14px!important}.floating-vocab-input:focus{border-color:#10b981!important}.floating-vocab-clear-btn{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;right:18px}.floating-vocab-clear-btn:hover{color:#fff}.floating-vocab-options-list{flex-direction:column;flex:1;max-height:220px;padding:4px 0;display:flex;overflow-y:auto}.floating-vocab-option{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;width:100%;transition:background .15s,color .15s;overflow:hidden;color:#fffc!important;background:0 0!important;border:none!important;height:auto!important;padding:8px 14px!important;font-size:13px!important}.floating-vocab-option:hover{color:#fff!important;background:#10b98133!important}.floating-vocab-option.is-active{font-weight:600;color:#fff!important;background:#10b981cc!important}.floating-vocab-option.custom-option{align-items:center;gap:6px;font-weight:500;display:flex;color:#34d399!important;background:#10b9810d!important;border-bottom:1px solid #ffffff1a!important}.floating-vocab-option.custom-option:hover{background:#10b98140!important}.floating-vocab-option .add-icon{font-size:16px;font-weight:700}.floating-vocab-empty{color:#fff6;text-align:center;padding:12px 8px;font-size:12px}.user-profile-badge{color:var(--text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.user-avatar-icon{width:14px;height:14px;color:var(--accent)}.logout-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.admin-nav-btn{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f159;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.admin-nav-btn:hover{color:#fff;background:#6366f14d;border-color:#6366f199;transform:translateY(-1px)}.logout-btn:hover{color:#fff;background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.logout-icon{width:14px;height:14px}.auth-loading-container{color:#94a3b8;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;display:flex}.auth-loading-spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite signinSpin}.llm-model-selector{gap:.4rem;max-width:420px;display:flex}.llm-model-selector select{border:1px solid var(--border);background:var(--panel);min-width:110px;max-width:230px;color:var(--text);border-radius:6px;padding:.35rem .5rem}.session-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.session-status button{color:#a5b4fc;background:#6366f126;border:1px solid #6366f166;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 2px #0003}.session-status button:hover:not(:disabled){color:#fff;background:#6366f147;border-color:#818cf8a6;box-shadow:0 0 10px #6366f14d}.session-status button:disabled{opacity:.55;cursor:wait}.session-expiry-warning{z-index:10000;color:#fef3c7;background:#422006;border:1px solid #f59e0b;border-radius:10px;align-items:center;gap:.65rem;max-width:min(720px,100vw - 2rem);padding:.8rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px #00000059}.session-expiry-warning span{flex:1}@media (width<=760px){.llm-model-selector{order:10;width:100%;max-width:none}.llm-model-selector select{flex:1;min-width:0}.session-expiry-warning{flex-direction:column;align-items:stretch}}.ai-model-control{background:#0f172ab8;border:1px solid #6366f147;border-radius:8px;grid-template-columns:auto 100px minmax(150px,210px);align-items:center;gap:.35rem;padding:.25rem .35rem;display:grid;position:relative}.ai-model-heading{align-items:center;gap:.35rem;padding:0 .2rem;display:flex}.ai-model-heading>span:last-child{line-height:1.05;display:grid}.ai-model-heading strong{color:#e2e8f0;font-size:.7rem}.ai-model-heading small{color:#94a3b8;margin-top:.1rem;font-size:.6rem}.ai-model-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:800;display:grid;box-shadow:0 3px 10px #6366f14d}.ai-region-select,.ai-model-trigger{color:#e2e8f0;background:#1e293beb;border:1px solid #94a3b838;border-radius:6px;min-width:0;height:30px}.ai-region-select{padding:0 .4rem;font-size:.7rem}.ai-model-trigger{text-align:left;cursor:pointer;padding:.15rem .45rem;display:grid}.ai-model-trigger>span,.ai-model-trigger>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-trigger>span{font-size:.7rem;font-weight:650}.ai-model-trigger>small{color:#94a3b8;font-size:.56rem}.ai-model-trigger:hover{background:#334155f5;border-color:#818cf8a6}.ai-model-popover{z-index:5000;background:#0f172a;border:1px solid #818cf859;border-radius:10px;width:min(390px,100vw - 1.5rem);position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 16px 36px #00000080}.ai-model-search{border-bottom:1px solid #94a3b829;padding:.45rem .5rem}.ai-model-search input{box-sizing:border-box;color:#f8fafc;background:#020617;border:1px solid #94a3b847;border-radius:6px;outline:none;width:100%;padding:.4rem .55rem;font-size:.75rem}.ai-model-search input:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f129}.ai-model-options{max-height:290px;padding:.25rem;overflow-y:auto}.ai-model-section-title{color:#818cf8;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .45rem .15rem;font-size:.65rem;font-weight:700}.ai-model-opt-btn{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.15rem;width:100%;padding:.4rem .5rem;transition:background .12s;display:grid}.ai-model-opt-btn:hover,.ai-model-opt-btn.is-selected{background:#6366f124}.ai-model-opt-btn.is-selected{box-shadow:inset 3px 0 #818cf8}.ai-model-opt-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ai-model-opt-header strong{font-size:.75rem;font-weight:650}.ai-model-opt-btn small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.ai-tier-badge{border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-style:normal;font-weight:600;line-height:1}.ai-tier-badge.tier-low{color:#6ee7b7;background:#10b9812e;border:1px solid #10b98166}.ai-tier-badge.tier-medium{color:#fde047;background:#f59e0b2e;border:1px solid #f59e0b66}.ai-tier-badge.tier-high{color:#c7d2fe;background:#818cf82e;border:1px solid #818cf866}.ai-tier-badge.tier-custom{color:#94a3b8;background:#94a3b82e;border:1px solid #94a3b866}.ai-model-hint{color:#64748b;text-align:center;padding:.45rem .5rem .25rem;font-size:.62rem}.ai-model-empty{color:#94a3b8;text-align:center;padding:1rem;font-size:.75rem}@media (width<=1100px){.ai-model-control{box-sizing:border-box;order:10;grid-template-columns:auto 120px minmax(0,1fr);width:100%}}@media (width<=760px){.topbar-right{gap:.5rem;width:100%}.ai-model-control{grid-template-columns:110px minmax(0,1fr)}.ai-model-heading{display:none}.session-expiry-warning{flex-direction:column;align-items:stretch}}.manager-inspection-banner{color:#fef3c7;z-index:100;background:linear-gradient(90deg,#78350f,#92400e);border-bottom:1px solid #d97706;justify-content:space-between;align-items:center;padding:8px 18px;font-size:.85rem;display:flex}.manager-inspection-banner .exit-btn{color:#fff;cursor:pointer;background:#b4530966;border:1px solid #fbbf2466;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.manager-inspection-banner .exit-btn:hover{background:#d9770699;border-color:#fbbf24}.manager-readonly-mode input:not(.structure-tab-input),.manager-readonly-mode select,.manager-readonly-mode textarea,.manager-readonly-mode button.delete-btn,.manager-readonly-mode button.add-btn,.manager-readonly-mode .llm-btn,.manager-readonly-mode .mic-btn{pointer-events:none!important;opacity:.75!important;cursor:not-allowed!important}.manager-readonly-mode summary,.manager-readonly-mode .tab-header,.manager-readonly-mode .structure-tab-btn,.manager-readonly-mode .chip{pointer-events:auto!important;cursor:pointer!important}@media (height<=860px),(width<=1440px){header.header,.header{height:42px!important;min-height:42px!important;padding:3px 10px!important}.header h1{font-size:.95rem!important}.viewer-toolbar{gap:6px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:2px 6px!important}.zoom-btn{height:26px!important;padding:0 6px!important;font-size:11px!important}.zoom-btn.wide{min-width:46px!important}.quick-tool-btn{padding:0 6px!important;font-size:10px!important}.form-toolbar{padding:4px 8px!important}.section-header,.accordion-header{padding:6px 10px!important}.field{margin-bottom:6px!important}.field input,.field select,.field textarea{padding:4px 8px!important;font-size:11.5px!important}.bulk-toolbar{gap:6px!important;padding:6px 10px!important}}.forgot-password-section{justify-items:center;gap:10px;margin-top:16px;display:grid}.forgot-password-link{color:#93c5fd;font:inherit;cursor:pointer;background:#2563eb1a;border:1px solid #60a5fa61;border-radius:8px;padding:8px 14px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.forgot-password-link:hover{color:#dbeafe;background:#2563eb33;border-color:#60a5fa}.forgot-password-note{color:#cbd5e1;text-align:center;background:#0f172ab8;border:1px solid #94a3b847;border-radius:9px;max-width:340px;padding:12px 14px;font-size:13px;line-height:1.5}.signin-container{color:#f8fafc;background:radial-gradient(circle at 50% 0,#1e293b 0%,#0f172a 60%,#080d19 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative;overflow:hidden}.signin-container:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#6366f12e 0%,#6366f100 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-20%;left:20%}.signin-container:after{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#a855f726 0%,#a855f700 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-20%;right:20%}.signin-card{-webkit-backdrop-filter:blur(16px);z-index:1;background:#1e293ba6;border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;max-width:420px;margin:1.5rem;padding:2.5rem 2rem;animation:.5s ease-out signinFadeUp;box-shadow:0 20px 50px #00000080,inset 0 0 1px #fff3}@keyframes signinFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-header{text-align:center;margin-bottom:2rem}.signin-brand-badge{color:#818cf8;letter-spacing:.05em;text-transform:uppercase;background:#6366f11f;border:1px solid #6366f14d;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.signin-brand-icon{fill:currentColor;width:14px;height:14px}.signin-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.signin-subtitle{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.4}.signin-error-alert{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:.625rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;animation:.3s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.signin-form{flex-direction:column;gap:1.25rem;display:flex}.signin-field-group{flex-direction:column;gap:.5rem;display:flex}.signin-label{color:#cbd5e1;letter-spacing:.01em;font-size:.8125rem;font-weight:600}.signin-input-wrapper{align-items:center;display:flex;position:relative}.signin-input-icon{color:#64748b;pointer-events:none;width:18px;height:18px;transition:color .2s;position:absolute;left:.875rem}.signin-input{color:#f8fafc;background:#0f172a99;border:1px solid #ffffff1f;border-radius:.625rem;outline:none;width:100%;padding:.75rem 1rem .75rem 2.625rem;font-size:.9375rem;transition:all .2s}.signin-input::placeholder{color:#64748b}.signin-input:focus{background:#0f172ad9;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.signin-input:focus+.signin-input-icon,.signin-input-wrapper:focus-within .signin-input-icon{color:#818cf8}.signin-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.signin-password-toggle:hover{color:#cbd5e1}.signin-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #6366f166}.signin-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.signin-submit-btn:active:not(:disabled){transform:translateY(0)}.signin-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.signin-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite signinSpin}@keyframes signinSpin{to{transform:rotate(360deg)}}.signin-footer-note{text-align:center;color:#64748b;border-top:1px solid #ffffff14;margin-top:1.75rem;padding-top:1.25rem;font-size:.78125rem}.admin-panel-container{color:#f8fafc;background:radial-gradient(circle at 50% 0,#1e1b4b 0%,#0f172a 60%,#090d16 100%);flex-direction:column;width:100%;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-header{-webkit-backdrop-filter:blur(12px);background:#0f172abf;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.admin-header-title{align-items:center;gap:.75rem;display:flex}.admin-shield-icon{color:#818cf8;width:28px;height:28px}.admin-header-title h1{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.admin-back-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-back-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d;transform:translate(-2px)}.admin-content{flex-direction:column;flex:1;gap:1.75rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.admin-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex}.admin-stat-label{color:#94a3b8;font-size:.8125rem;font-weight:500}.admin-stat-value{color:#fff;font-size:1.75rem;font-weight:700}.admin-diagnostics-banner{color:#c7d2fe;background:#6366f11a;border:1px solid #6366f140;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.admin-diagnostics-status{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.admin-section-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293ba6;border:1px solid #ffffff1a;border-radius:1rem;padding:1.75rem;box-shadow:0 10px 30px #0000004d}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-section-title{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.admin-search-wrapper{min-width:260px;position:relative}.admin-search-input{color:#fff;background:#0f172ab3;border:1px solid #ffffff1f;border-radius:.5rem;outline:none;width:100%;padding:.55rem 1rem .55rem 2.4rem;font-size:.875rem;transition:all .2s}.admin-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.admin-search-icon{color:#64748b;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-table-container{border:1px solid #ffffff14;border-radius:.625rem;overflow-x:auto}.admin-user-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.admin-user-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#0f172acc;border-bottom:1px solid #ffffff1a;padding:.875rem 1.25rem;font-size:.75rem;font-weight:600}.admin-user-table td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:1rem 1.25rem}.admin-user-table tbody tr{transition:background .15s}.admin-user-table tbody tr:hover{background:#ffffff08}.role-badge{text-transform:capitalize;border-radius:1rem;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.78125rem;font-weight:600;display:inline-flex}.role-badge.admin{color:#a5b4fc;background:#818cf826;border:1px solid #818cf859}.role-badge.normal{color:#6ee7b7;background:#34d39926;border:1px solid #34d39959}.type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.78125rem;font-weight:600;display:inline-flex}.type-badge.bronze{color:#fbbf24;background:#d977062e;border:1px solid #f59e0b66}.type-badge.silver{color:#e2e8f0;background:#94a3b82e;border:1px solid #cbd5e166}.type-badge.gold{color:#facc15;background:#eab30833;border:1px solid #facc1580}.admin-action-btns{align-items:center;gap:.5rem;display:flex}.btn-edit{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:.375rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-edit:hover{color:#fff;background:#6366f14d}.btn-delete{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:.375rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-delete:hover{color:#fff;background:#ef444440}.admin-modal-backdrop,.admin-modal-overlay{-webkit-backdrop-filter:blur(12px)!important;z-index:99999!important;box-sizing:border-box!important;background:#040712d1!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:1.5rem!important;display:flex!important;position:fixed!important;inset:0!important}.admin-modal-card{box-sizing:border-box!important;color:#f8fafc!important;background:linear-gradient(#1e293b 0%,#0f172a 100%)!important;border:1px solid #6366f147!important;border-radius:1.125rem!important;width:100%!important;max-width:520px!important;max-height:90vh!important;margin:auto!important;padding:2rem!important;animation:.25s cubic-bezier(.16,1,.3,1) signinFadeUp!important;position:relative!important;overflow-y:auto!important;box-shadow:0 25px 60px -10px #000000d9,0 0 0 1px #ffffff14!important}.admin-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.admin-modal-header h2,.admin-modal-header h3{color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.admin-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .2s;display:flex}.admin-modal-close:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466;transform:scale(1.05)}.admin-form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.admin-form-group label{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea,.admin-select{box-sizing:border-box!important;color:#f8fafc!important;background:#0f172acc!important;border:1px solid #ffffff29!important;border-radius:.625rem!important;outline:none!important;width:100%!important;padding:.7rem 1rem!important;font-family:inherit!important;font-size:.925rem!important;transition:all .2s!important}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#64748b!important}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus,.admin-select:focus{background:#0f172afa!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f140!important}.admin-modal-actions,.admin-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.btn-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#fff;background:#ffffff29;border-color:#ffffff40}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #fff3;border-radius:.5rem;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #6366f166}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 20px #6366f18c}.btn-save:disabled{opacity:.6;cursor:not-allowed}.admin-panel-container{background:radial-gradient(circle at 72% -10%,#4f46e533,#0000 34rem),#0b1120;grid-template-rows:auto 1fr;grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.admin-sidebar{z-index:50;background:#0a101ef5;border-right:1px solid #94a3b824;flex-direction:column;grid-row:1/-1;width:280px;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #94a3b81f;align-items:center;gap:.75rem;min-height:52px;padding:0 .5rem 1.25rem;display:flex}.admin-sidebar-brand>div,.admin-account-summary>span:last-child{min-width:0;display:grid}.admin-sidebar-brand strong,.admin-account-summary strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-sidebar-brand span,.admin-account-summary small{color:#7f8da3;font-size:.72rem}.admin-brand-mark{color:#a5b4fc;background:linear-gradient(145deg,#6366f14d,#4f46e51f);border:1px solid #818cf852;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-brand-mark svg{width:20px;height:20px}.admin-sidebar-nav{gap:.35rem;padding:1.25rem 0;display:grid}.admin-nav-label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;padding:0 .75rem .4rem;font-size:.66rem;font-weight:750}.admin-nav-item{color:#9aa8bc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.7rem;transition:background .15s,border-color .15s,color .15s;display:grid}.admin-nav-item:hover{color:#e2e8f0;background:#94a3b812;border-color:#94a3b81f}.admin-nav-item.is-active{color:#fff;background:linear-gradient(90deg,#4f46e540,#4f46e514);border-color:#6366f140}.admin-nav-item>span:last-child{gap:.1rem;min-width:0;display:grid}.admin-nav-item strong{font-size:.84rem;font-weight:680}.admin-nav-item small{color:#738196;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.3;overflow:hidden}.admin-nav-item.is-active small{color:#aeb9d5}.admin-nav-icon{color:#94a3b8;background:#94a3b814;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.admin-nav-item.is-active .admin-nav-icon{color:#fff;background:#4f46e5}.admin-sidebar-footer{border-top:1px solid #94a3b81f;gap:.85rem;margin-top:auto;padding-top:1rem;display:grid}.admin-account-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:0 .5rem;display:grid}.admin-sidebar-footer .admin-back-btn{justify-content:center;width:100%}.admin-header{z-index:40;background:#0b1120d1;border-bottom-color:#94a3b824;grid-column:2;min-width:0;padding:1rem 1.75rem;position:sticky;top:0}.admin-header-title{min-width:0}.admin-header-title h1{font-size:1.15rem}.admin-header-title p{color:#8090a8;margin:.2rem 0 0;font-size:.76rem}.admin-header-status{color:#9fe2c8;text-overflow:ellipsis;white-space:nowrap;background:#10b98112;border:1px solid #10b9812e;border-radius:999px;align-items:center;gap:.5rem;max-width:280px;padding:.45rem .7rem;font-size:.72rem;display:inline-flex;overflow:hidden}.admin-menu-toggle,.admin-sidebar-scrim{display:none}.admin-content{grid-column:2;gap:1.25rem;min-width:0;max-width:1440px;padding:1.5rem 1.75rem 3rem}.admin-section-card{border-radius:.85rem;padding:1.35rem;box-shadow:0 12px 32px #0003}.admin-stat-card{justify-content:center;min-height:105px}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.admin-quick-actions button{color:#f8fafc;text-align:left;cursor:pointer;background:#1e293b85;border:1px solid #94a3b824;border-radius:.75rem;gap:.35rem;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.admin-quick-actions button:hover{background:#334155a8;border-color:#6366f173;transform:translateY(-1px)}.admin-quick-actions span{font-weight:700}.admin-quick-actions small{color:#8d9bb0;line-height:1.45}@media (width<=960px){.admin-panel-container{grid-template-columns:minmax(0,1fr)}.admin-sidebar{transition:transform .18s;position:fixed;left:0;transform:translate(-102%);box-shadow:22px 0 60px #0000007a}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45;background:#020617b3;border:0;display:block;position:fixed;inset:0}.admin-header,.admin-content{grid-column:1}.admin-menu-toggle{color:#e2e8f0;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b82e;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-menu-toggle svg{width:19px;height:19px}}@media (width<=640px){.admin-header{padding:.8rem 1rem}.admin-header-title p,.admin-header-status{display:none}.admin-content{gap:.9rem;padding:1rem .8rem 2rem}.admin-diagnostics-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-stats-grid,.admin-quick-actions{grid-template-columns:1fr;gap:.65rem}.admin-stat-card{min-height:82px;padding:1rem}.admin-section-card{padding:1rem}.admin-section-header{align-items:stretch;margin-bottom:1rem}.admin-search-wrapper{width:100%;min-width:0}.admin-table-container{margin-inline:-.25rem}.admin-user-table{min-width:720px}.admin-modal-card{max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto}}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.admin-refresh-btn{color:#c7d2fe;cursor:pointer;background:#6366f129;border:1px solid #6366f173;border-radius:.5rem;padding:.5rem .8rem}.admin-refresh-btn:disabled{opacity:.55;cursor:wait}@media (width<=640px){.admin-header-actions{flex-direction:column;align-items:flex-end}.admin-header-status{display:none}}.admin-assign-toolbar{background:#0f172ab3;border:1px solid #ffffff14;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.admin-assign-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-select-input{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff26;border-radius:.5rem;padding:.5rem .85rem;font-size:.875rem}.admin-assign-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-assign-btn:disabled{opacity:.5;cursor:not-allowed}.admin-assign-btn:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}.admin-reconcile-btn{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-reconcile-btn:hover{background:#f59e0b40}.admin-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.admin-review-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293ba6;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex}.admin-review-card:hover{border-color:#6366f166;transform:translateY(-2px)}.admin-review-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-review-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.admin-review-badge.gold{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66}.admin-review-badge.silver{color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b866}.admin-review-status-tag{border-radius:.375rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.admin-review-status-tag.approved{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.admin-review-status-tag.reassigned{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.admin-review-status-tag.pending{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b4d}.admin-review-status-tag.draft{color:#c7d2fe;background:#6366f126;border:1px solid #6366f14d}.admin-review-issues-pills{flex-wrap:wrap;gap:.5rem;display:flex}.admin-issue-pill{border-radius:.375rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.admin-issue-pill.wrong{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.admin-issue-pill.missing{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.admin-issue-pill.relation{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.admin-review-actions{border-top:1px solid #ffffff14;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:.75rem;display:flex}.admin-report-btn{color:#c7d2fe;cursor:pointer;background:#6366f126;border:1px solid #6366f159;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.admin-inspect-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.5rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.admin-report-btn:hover,.admin-inspect-btn:hover{color:#fff;background:#ffffff2e}.admin-report-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;box-sizing:border-box!important;background:#000000d9!important;justify-content:center!important;align-items:center!important;padding:1.5rem!important;display:flex!important;position:fixed!important;inset:0!important}.admin-report-modal-container{background:#0f172a;border:1px solid #ffffff26;border-radius:1rem;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.admin-report-modal-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.admin-report-modal-body{color:#f8fafc;background:#0f172a;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.admin-report-sheet{color:#0f172a;background:#fff;border-radius:.5rem;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-report-sheet h1,.admin-report-sheet h2,.admin-report-sheet h3,.admin-report-sheet h4{color:#0f172a}.admin-report-header-box{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-report-meta-grid{background:#f1f5f9;border-radius:.5rem;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}.admin-report-image-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.admin-report-image-preview-wrap{background:#000;border-radius:.375rem;justify-content:center;align-items:center;width:100%;max-height:360px;margin-bottom:.85rem;display:flex;overflow:hidden}.admin-report-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.825rem}.admin-report-table th,.admin-report-table td{text-align:left;border:1px solid #cbd5e1;padding:.4rem .6rem}.admin-report-table th{background:#f8fafc;font-weight:600}@media print{body,html{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.admin-panel-container,.admin-header,.admin-sidebar,.admin-main,.admin-diagnostics-banner,.admin-search-wrapper,.topbar,nav,aside,header,.no-print,button,.admin-modal-header,.admin-report-modal-header{display:none!important}.admin-report-modal-backdrop{-webkit-backdrop-filter:none!important;z-index:auto!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.admin-report-modal-container{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.admin-report-modal-body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.admin-report-sheet{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.admin-report-header-box{page-break-after:avoid!important;break-after:avoid!important;border-bottom:2px solid #000!important;margin-bottom:16px!important;padding-bottom:8px!important}.admin-report-meta-grid{color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;margin-bottom:20px!important}.admin-report-image-card{color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;margin-bottom:24px!important;padding:14px!important;display:block!important}.admin-report-image-preview-wrap{page-break-inside:avoid!important;break-inside:avoid!important;background:0 0!important;justify-content:center!important;max-height:350px!important;margin:8px 0 14px!important;display:flex!important}.admin-report-image-preview-wrap img{object-fit:contain!important;page-break-inside:avoid!important;break-inside:avoid!important;max-width:100%!important;max-height:350px!important;margin:0 auto!important;display:block!important}.admin-report-table{border-collapse:collapse!important;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;margin-top:8px!important}.admin-report-table th,.admin-report-table td{color:#000!important;background:#fff!important;border:1px solid #94a3b8!important;padding:6px 8px!important}.admin-report-table th{background:#f1f5f9!important;font-weight:700!important}}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton-chip{vertical-align:middle;background-color:#1e293b;border-radius:6px;width:56px;height:28px;animation:1.4s cubic-bezier(.4,0,.6,1) infinite adminPulse;display:inline-block}.skeleton-chip-lg{width:72px;height:32px}.skeleton-line{background-color:#1e293b;border-radius:4px;width:100%;max-width:140px;height:16px;animation:1.4s cubic-bezier(.4,0,.6,1) infinite adminPulse;display:inline-block}.skeleton-row td{padding:14px 16px}.admin-pagination-bar{color:#94a3b8;background:#0f172a73;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.admin-pagination-info{color:#cbd5e1;font-weight:500}.admin-pagination-controls{align-items:center;gap:.75rem;display:flex}.admin-pagination-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:.4rem .85rem;font-size:.825rem;font-weight:600;transition:all .2s}.admin-pagination-btn:hover:not(:disabled){color:#fff;background:#6366f140;border-color:#6366f180}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff0f}.admin-pagination-page{color:#e2e8f0;padding:0 .25rem;font-size:.85rem;font-weight:600}.admin-preview-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000d9;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out adminPreviewFadeIn;display:flex;position:fixed;inset:0}@keyframes adminPreviewFadeIn{0%{opacity:0}to{opacity:1}}.admin-preview-modal-card{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;max-height:92vh;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff0d}.admin-preview-modal-card.fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.admin-preview-modal-header{background:#1e293b;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.admin-preview-modal-title-wrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-preview-modal-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.admin-preview-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-preview-badge{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.admin-preview-badge strong{color:#f1f5f9}.admin-preview-badge.assignee{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.admin-preview-badge.uploader{color:#c084fc;background:#a855f71f;border-color:#a855f74d}.admin-preview-badge.unassigned{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b84d}.admin-preview-modal-controls{align-items:center;gap:10px;display:flex}.admin-preview-zoom-bar{background:#0f172acc;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.admin-preview-control-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-preview-control-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.admin-preview-control-btn:disabled{opacity:.35;cursor:not-allowed}.admin-preview-zoom-label{color:#38bdf8;text-align:center;min-width:42px;font-size:.75rem;font-weight:600}.admin-preview-close-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .15s;display:flex}.admin-preview-close-btn:hover{color:#fff;background:#ef44444d;border-color:#ef4444}.admin-preview-modal-body{background:radial-gradient(circle,#1e293b 0%,#0b0f19 100%);flex:1;justify-content:center;align-items:center;min-height:440px;max-height:calc(92vh - 80px);padding:16px;display:flex;position:relative;overflow:hidden}.admin-preview-modal-card.fullscreen .admin-preview-modal-body{max-height:calc(100vh - 70px)}.admin-preview-img-container{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.admin-preview-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(90vh - 110px);transition:transform .12s ease-out;box-shadow:0 10px 30px #0009}.admin-preview-modal-card.fullscreen .admin-preview-img{max-height:calc(100vh - 90px)}.admin-preview-loading{color:#94a3b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#0f172a99;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;inset:0}.admin-preview-spinner{border:3px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite adminPreviewSpin}@keyframes adminPreviewSpin{to{transform:rotate(360deg)}}.admin-preview-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:.9rem;display:flex}.admin-preview-link{color:#38bdf8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:280px;font-weight:600;transition:all .15s;display:inline-block;overflow:hidden}.admin-preview-link:hover{color:#7dd3fc;text-underline-offset:2px;text-decoration:underline}.admin-preview-nav-btn{color:#f8fafc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.admin-preview-nav-btn:hover:not(:disabled){color:#fff;background:#38bdf859;border-color:#38bdf8;transform:translateY(-50%)scale(1.1)}.admin-preview-nav-btn:disabled{opacity:.18;cursor:not-allowed;pointer-events:none}.admin-preview-nav-btn.prev{left:16px}.admin-preview-nav-btn.next{right:16px}.admin-preview-counter-badge{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.assignment-manager{min-width:190px}.assignment-manager summary{cursor:pointer;color:var(--accent);font-weight:600}.assignment-menu{gap:8px;min-width:420px;max-height:360px;padding:10px 0;display:grid;overflow:auto}.assignment-actions{background:var(--surface,#fff);z-index:1;gap:8px;padding-bottom:6px;display:flex;position:sticky;top:0}.assignment-item{border:1px solid var(--border,#d7dde5);border-radius:6px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.assignment-item span{overflow-wrap:anywhere;gap:2px;display:grid}.assignment-item small{color:var(--text-muted,#64748b)}.task-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.task-admin-block{background:#0f172a8c;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.task-admin-block label{color:#e2e8f0;font-size:.875rem;font-weight:650}.task-admin-block textarea,.task-admin-block input{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#020617a6;border:1px solid #ffffff1f;border-radius:.5rem;padding:.75rem}.task-admin-block textarea{resize:vertical;min-height:120px}.task-inline-fields{grid-template-columns:100px 1fr;gap:.75rem;display:grid}.task-help,.task-muted,.task-percent{color:#94a3b8;margin:.35rem 0 0;font-size:.8rem}.task-feedback{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.task-feedback.error{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.task-progress{vertical-align:middle;background:#94a3b838;border-radius:999px;width:90px;height:7px;margin-right:.5rem;display:inline-block;overflow:hidden}.task-progress span{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#34d399);height:100%;display:block}.task-available{color:#fbbf24}.task-complete{color:#6ee7b7}.task-empty{text-align:center;color:#94a3b8}.task-admin-block{min-width:0}.task-admin-block input[type=file]{color:#94a3b8;text-overflow:ellipsis;overflow:hidden}.task-admin-block input[type=file]::file-selector-button{color:#e2e8f0;cursor:pointer;background:#334155d9;border:1px solid #94a3b833;border-radius:.4rem;margin-right:.75rem;padding:.45rem .7rem}@media (width<=640px){.task-admin-grid{grid-template-columns:minmax(0,1fr)}.task-admin-block{padding:.9rem}.task-inline-fields{grid-template-columns:minmax(0,1fr)}.task-inline-fields>button{width:100%}.assignment-manager{min-width:150px}.assignment-menu{min-width:min(420px,100vw - 3rem)}}.progress-detail-modal{width:min(760px,100vw - 2rem)}.progress-filter-row{gap:.75rem;margin:.75rem 0;display:flex}.progress-filter-row label{flex:1;gap:.3rem;display:grid}.progress-filter-row select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b840;border-radius:.45rem;padding:.55rem}.progress-summary-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.progress-summary-grid>div{text-align:center;background:#6366f11f;border-radius:.55rem;padding:.8rem}.progress-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.progress-weekday{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:.35rem;font-size:.75rem;font-weight:600}.progress-day{color:#94a3b8;box-sizing:border-box;background:#0f172a66;border:1px solid #94a3b826;border-radius:.5rem;flex-direction:column;justify-content:space-between;align-items:center;min-height:52px;padding:.35rem .4rem;transition:all .15s;display:flex;overflow:hidden}.progress-day.is-empty{background:0 0;border-color:#0000}.progress-day.has-output{background:#10b98114;border-color:#10b98166}.progress-day.has-output:hover{background:#10b98129;border-color:#10b981b3;transform:translateY(-1px)}.progress-day-number{color:#cbd5e1;align-self:flex-start;font-size:.75rem;font-weight:600;line-height:1}.progress-day-count{color:#6ee7b7;background:#10b98140;border:1px solid #10b98180;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:.15rem .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.progress-day-zero{color:#475569;font-size:.75rem;line-height:1}.progress-loading{text-align:center;color:#94a3b8;padding:2rem}.progress-detail-btn{margin-top:.4rem}@media (width<=520px){.progress-summary-grid{grid-template-columns:1fr}.progress-day{min-height:44px;padding:.25rem;font-size:.7rem}.progress-day-count{min-width:1.1rem;padding:.1rem .3rem;font-size:.65rem}}.excel-col-filter-wrapper{align-items:center;width:100%;display:inline-flex;position:relative}.excel-col-filter-wrapper.align-left{justify-content:flex-start}.excel-col-filter-wrapper.align-center{justify-content:center}.excel-col-filter-wrapper.align-right{justify-content:flex-end}.excel-col-filter-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:100%;display:inline-flex}.excel-col-title{color:inherit;white-space:nowrap;font-size:.8125rem;font-weight:600}.excel-filter-trigger-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;line-height:1;transition:all .15s;display:inline-flex}.excel-filter-trigger-btn:hover{color:#38bdf8;background:#38bdf840;border-color:#38bdf880}.excel-filter-trigger-btn.active{color:#fff;background:#3b82f6;border-color:#60a5fa;box-shadow:0 0 8px #3b82f699}.excel-filter-dropdown{z-index:999;text-transform:none;letter-spacing:normal;background:#0b1329;border:1px solid #38bdf866;border-radius:8px;flex-direction:column;gap:6px;min-width:230px;max-width:320px;padding:8px;font-weight:400;animation:.15s ease-out excelDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #000000bf,0 0 1px #fff3}.excel-col-filter-wrapper.align-right .excel-filter-dropdown{left:auto;right:0}@keyframes excelDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.excel-sort-group{flex-direction:column;gap:4px;display:flex}.excel-sort-btn{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;transition:all .12s;display:flex}.excel-sort-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.excel-sort-btn.active{color:#60a5fa;background:#3b82f640;border-color:#3b82f6;font-weight:600}.excel-filter-divider{background:#ffffff1a;height:1px;margin:2px 0}.excel-search-box{width:100%}.excel-search-input{box-sizing:border-box;color:#f8fafc;background:#0f172acc;border:1px solid #ffffff26;border-radius:5px;outline:none;width:100%;padding:5px 8px;font-size:.75rem;transition:border-color .15s}.excel-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d}.excel-quick-selects{justify-content:space-between;gap:6px;display:flex}.excel-quick-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.7rem;text-decoration:underline;transition:color .12s}.excel-quick-btn:hover{color:#7dd3fc}.excel-values-list{flex-direction:column;gap:3px;max-height:160px;padding-right:2px;display:flex;overflow-y:auto}.excel-values-list::-webkit-scrollbar{width:4px}.excel-values-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.excel-value-item{cursor:pointer;color:#e2e8f0;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:.75rem;transition:background .1s;display:flex}.excel-value-item:hover{background:#ffffff0f}.excel-value-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;margin:0}.excel-value-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.excel-value-text.is-blank{color:#94a3b8;font-style:italic}.excel-value-count{color:#64748b;font-size:.65rem}.excel-no-results{color:#94a3b8;text-align:center;padding:8px 0;font-size:.72rem;font-style:italic}.excel-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.excel-btn-apply{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .15s}.excel-btn-apply:hover{background:#1d4ed8}.excel-btn-reset{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;padding:4px 8px;font-size:.75rem;transition:all .15s}.excel-btn-reset:hover{color:#fff;background:#ffffff26}.manager-panel-container{color:#f8fafc;background-color:#0f172a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.manager-layout{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.manager-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0f172af2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.manager-brand{align-items:center;gap:1rem;display:flex}.manager-brand-badge{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #2563eb59}.manager-brand-title h1{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.manager-org-pill{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;background:#3b82f633;border:1px solid #3b82f666;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.manager-brand-title p{color:#94a3b8;margin:2px 0 0;font-size:.8125rem}.manager-header-actions{align-items:center;gap:.75rem;display:flex}.manager-user-menu-wrapper{position:relative}.manager-user-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8125rem;transition:all .15s;display:flex}.manager-user-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.manager-menu-arrow{color:#94a3b8;font-size:.75rem}.manager-dropdown-popover{z-index:100;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d}.manager-dropdown-action{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;transition:background .15s;display:flex}.manager-dropdown-action:hover{color:#fff;background:#ffffff14}.manager-dropdown-action.text-danger{color:#f87171}.manager-dropdown-action.text-danger:hover{color:#fca5a5;background:#ef444426}.manager-dropdown-separator{background:#ffffff14;height:1px;margin:4px 0}.manager-user-info{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8125rem;display:flex}.manager-user-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b98199}.manager-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manager-modal-dialog{color:#f8fafc;background:#1e293b;border:1px solid #ffffff26;border-radius:12px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 25px -5px #0009}.manager-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.manager-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.manager-modal-close:hover{color:#f8fafc}.manager-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.manager-btn-primary{color:#fff;background:#2563eb;border-color:#1d4ed8}.manager-btn-primary:hover{background:#1d4ed8}.manager-btn-secondary{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff1f}.manager-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.manager-btn-export{color:#34d399;background:#10b98126;border-color:#10b98159}.manager-btn-export:hover{background:#10b98140;border-color:#10b98180}.manager-btn-logout{color:#f87171;background:#ef444426;border-color:#ef44444d}.manager-btn-logout:hover{background:#ef444440}.manager-tabs-nav{background:#0f172a99;border-bottom:1px solid #ffffff14;gap:.5rem;padding:.75rem 2rem 0;display:flex;overflow-x:auto}.manager-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.manager-tab-btn:hover{color:#e2e8f0}.manager-tab-btn.active{color:#38bdf8;background:#38bdf80d;border-bottom-color:#38bdf8}.manager-main{flex-direction:column;gap:2rem;width:100%;max-width:1440px;margin:0 auto;padding:2rem;display:flex}.manager-tab-pane{flex-direction:column;gap:2rem;width:100%;display:flex}.manager-toolbar{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.manager-toggle-group{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:3px;display:flex}.manager-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.manager-toggle-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.manager-filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.manager-filter-group label{color:#94a3b8;font-size:.8125rem}.manager-select,.manager-input{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff26;border-radius:6px;outline:none;padding:.45rem .8rem;font-size:.8125rem}.manager-select:focus,.manager-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.manager-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.manager-stat-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.25rem;transition:transform .15s,border-color .15s;display:flex}.manager-stat-card.highlight-card{background:linear-gradient(135deg,#3b82f61f 0%,#2563eb0d 100%);border-color:#3b82f64d}.manager-stat-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.manager-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.75rem;font-weight:600}.manager-stat-value{color:#fff;font-size:1.875rem;font-weight:700;line-height:1.1}.manager-stat-sub{color:#64748b;font-size:.75rem}.stat-alltime{color:#38bdf8}.stat-assigned{color:#93c5fd}.stat-inprogress{color:#fde047}.stat-submitted{color:#86efac}.stat-edge{color:#f87171}.stat-density{color:#c084fc}.stat-historical{color:#cbd5e1}.stat-percent{color:#38bdf8}.manager-level-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.manager-level-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.manager-level-icon{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.level-1-icon{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.level-2-icon{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.level-3-icon{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.level-hist-icon{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.manager-level-info h4{color:#94a3b8;margin:0;font-size:.8125rem;font-weight:600}.manager-level-count{color:#fff;margin-top:2px;font-size:1.25rem;font-weight:700}.manager-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.manager-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.manager-section-title{color:#f1f5f9;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.manager-section-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.8125rem}.manager-table-wrap{background:#0f172a;border:1px solid #ffffff14;border-radius:8px;min-height:220px;max-height:calc(100vh - 270px);position:relative;overflow:auto;box-shadow:0 4px 20px #00000059}.manager-table-wrap::-webkit-scrollbar{width:6px;height:6px}.manager-table-wrap::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.manager-table-wrap::-webkit-scrollbar-thumb:hover{background:#38bdf866}.manager-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.8125rem}.manager-table th{z-index:15;color:#94a3b8;white-space:nowrap;background:#1e293b;border-bottom:2px solid #ffffff1f;padding:.75rem 1rem;font-weight:600;position:sticky;top:0;box-shadow:0 2px 4px #00000040}.manager-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:.8rem 1rem}.manager-table tr:hover td{background:#ffffff08}.manager-table tr:last-child td{border-bottom:none}.badge{border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-submitted{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-inprogress{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.badge-edge{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-level{color:#c084fc;background:#c084fc26;border:1px solid #c084fc4d}.badge-historical{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.progress-bar-wrap{vertical-align:middle;background:#ffffff1a;border-radius:9999px;width:90px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:9999px;height:100%}.manager-pagination{color:#94a3b8;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.8125rem;display:flex}.manager-pagination-btns{gap:.5rem;display:flex}.manager-calendar-container{flex-direction:column;gap:1.5rem;display:flex}.calendar-header-toolbar{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.calendar-month-selector{align-items:center;gap:.75rem;display:flex}.calendar-month-selector h2{color:#fff;text-align:center;min-width:170px;margin:0;font-size:1.25rem;font-weight:700}.calendar-nav-arrow{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:.35rem .65rem;font-size:.875rem;transition:all .15s}.calendar-nav-arrow:hover{background:#ffffff1f;border-color:#38bdf8}.calendar-today-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.calendar-today-btn:hover{background:#38bdf840}.calendar-controls-right{align-items:center;gap:.75rem;display:flex}.calendar-controls-right label{color:#94a3b8;font-size:.8125rem}.manager-calendar-grid{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:1rem;display:grid}.calendar-weekday-header{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #ffffff0f;padding:.5rem 0;font-size:.75rem;font-weight:700}.calendar-day-cell{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:100px;padding:.5rem;transition:all .15s;display:flex}.calendar-day-cell.is-empty{cursor:default;background:0 0;border-color:#0000}.calendar-day-cell:not(.is-empty):hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.calendar-day-cell.has-data{background:#10b9810a;border-color:#10b98133}.calendar-day-cell.has-data:hover{background:#10b98114;border-color:#10b98166}.calendar-day-cell.is-selected{box-shadow:0 0 0 2px #38bdf84d;background:#38bdf814!important;border-color:#38bdf8!important}.day-cell-top{justify-content:space-between;align-items:center;display:flex}.day-number{color:#f1f5f9;font-size:.875rem;font-weight:700}.day-export-icon{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:1px 4px;font-size:.65rem;line-height:1}.day-export-icon:hover{background:#10b9814d}.day-cell-content{flex-direction:column;gap:3px;margin-top:4px;display:flex}.day-stat-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600;overflow:hidden}.pill-images{color:#86efac;background:#10b98126}.pill-annotations{color:#e9d5ff;background:#c084fc26}.pill-annotators{color:#93c5fd;background:#3b82f61f}.day-empty-indicator{color:#475569;text-align:center;margin:auto 0;font-size:.875rem}.annotator-user-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.annotator-name{color:#f1f5f9;font-size:.875rem;font-weight:600}.annotator-tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.annotator-tier-badge.tier-bronze{color:#fbbf24;background:#d9770626;border:1px solid #d9770666}.annotator-tier-badge.tier-silver{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b866}.annotator-tier-badge.tier-gold{color:#fde047;background:#eab30833;border:1px solid #eab30880}.annotator-tier-badge.tier-platinum{color:#d8b4fe;background:#a855f733;border:1px solid #a855f780}.manager-assignments-details{min-width:200px;position:relative}.manager-assignments-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.manager-assignments-summary:hover{color:#7dd3fc;background:#38bdf833;border-color:#38bdf899}.manager-assignments-content{background:#090d16;border:1px solid #ffffff1f;border-radius:8px;max-height:260px;margin-top:8px;padding:8px;animation:.15s fadeIn;overflow-y:auto;box-shadow:0 8px 24px #00000080}.manager-assignments-list{flex-direction:column;gap:6px;display:flex}.manager-assignment-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.manager-assignment-item:hover{background:#ffffff12;border-color:#38bdf84d}.manager-assignment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.manager-assignment-name{color:#38bdf8;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.78rem;font-weight:600;overflow:hidden}.manager-assignment-name:hover{color:#7dd3fc;text-decoration:underline}.manager-assignment-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.assignment-due{color:#fbbf24}.assignment-by{color:#94a3b8}.manager-assignment-actions{align-items:center;display:flex}.manager-assignments-empty{color:#94a3b8;text-align:center;padding:6px;font-size:.75rem;font-style:italic}.manager-assignments-error{color:#f87171;padding:6px;font-size:.75rem}.badge-assigned{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.badge-in-progress{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.badge-edgecase{color:#f87171;background:#ef444426;border:1px solid #ef444459}.badge-neutral{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.manager-progress-cell{align-items:center;gap:8px;min-width:110px;display:flex}.manager-progress-bar{background:#ffffff1a;border-radius:9999px;flex:1;height:6px;overflow:hidden}.manager-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);border-radius:9999px;height:100%;transition:width .3s}.manager-progress-label{color:#34d399;text-align:right;min-width:36px;font-size:.75rem;font-weight:700}.calendar-day-detail-panel{background:#ffffff08;border:1px solid #38bdf84d;border-radius:12px;padding:1.25rem 1.5rem;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calendar-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-detail-header h3{color:#fff;margin:0;font-size:1.125rem}.manager-inspection-banner{color:#000;z-index:100;background:linear-gradient(90deg,#f59e0bf2 0%,#d97706f2 100%);justify-content:space-between;align-items:center;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 10px #f59e0b66}.manager-inspection-banner button.exit-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.8125rem;font-weight:600;transition:background .15s}.manager-inspection-banner button.exit-btn:hover{background:#1f2937}@media (width<=900px){.manager-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.manager-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.manager-main{gap:1.25rem;padding:1rem}.manager-tabs-nav{padding:.5rem 1rem 0}.manager-calendar-grid{gap:.25rem;padding:.5rem}.calendar-day-cell{min-height:80px;padding:.35rem}.day-stat-pill{padding:1px 3px;font-size:.625rem}}@media (width<=640px){.manager-calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-month-selector h2{min-width:120px;font-size:1rem}.manager-stats-grid{grid-template-columns:1fr 1fr}}.review-panel-container{background:var(--bg-primary,#0f1117);min-height:100vh;color:var(--text-primary,#e2e8f0);flex-direction:column;gap:0;font-family:Inter,Outfit,system-ui,sans-serif;display:flex}.review-header{background:linear-gradient(135deg,#1a1f2e 0%,#16213e 100%);border-bottom:1px solid #6366f133;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.review-header-title h1{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.5rem;font-weight:700}.review-subtitle{color:#94a3b8;margin:0;font-size:.85rem}.review-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-role-badge{letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.review-role-badge.role-silver{color:#cbd5e1;background:linear-gradient(135deg,#94a3b826,#94a3b80d);border:1px solid #94a3b84d}.review-role-badge.role-gold{color:#fde047;background:linear-gradient(135deg,#eab30833,#eab3080d);border:1px solid #eab30866}.review-role-badge.role-admin{color:#a5b4fc;background:linear-gradient(135deg,#6366f133,#6366f10d);border:1px solid #6366f166}.btn-review-back{color:#a5b4fc;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:500;transition:all .18s}.btn-review-back:hover{color:#c7d2fe;background:#6366f138;border-color:#6366f1a6}.review-user-name{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.btn-review-admin{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-review-admin:hover{color:#fff;background:#6366f14d;border-color:#6366f1a6;transform:translateY(-1px)}.btn-review-logout{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-review-logout:hover{color:#fff;background:#ef444440;border-color:#ef444499;transform:translateY(-1px)}.btn-review-logout:active{transform:translateY(0)}.review-alert{border-radius:10px;margin:16px 32px 0;padding:12px 18px;font-size:.875rem;font-weight:500}.review-alert.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.review-alert.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.claimed-batches-section{background:linear-gradient(145deg,#1e293bf2,#0f172af2);border:1px solid #3b82f64d;border-radius:16px;margin:24px 32px 0;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059,0 0 0 1px #3b82f61a}.claimed-batches-section:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#10b981);height:3px;position:absolute;top:0;left:0;right:0}.claimed-batches-header{margin-bottom:18px}.claimed-batches-title{align-items:center;gap:10px;margin-bottom:4px;display:flex}.claimed-batches-title h2{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.claimed-batch-badge-live{letter-spacing:.06em;color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-live;box-shadow:0 0 8px #10b981}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.claimed-batches-subtitle{color:#94a3b8;margin:0;font-size:.82rem}.claimed-batches-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.claimed-batch-card{background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid #6366f140;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0003}.claimed-batch-card:hover{border-color:#6366f173;transform:translateY(-2px);box-shadow:0 6px 24px #6366f11f}.claimed-batch-main{flex-direction:column;gap:10px;display:flex}.claimed-batch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.claimed-batch-user{color:#f1f5f9;align-items:center;gap:7px;font-size:.95rem;font-weight:600;display:inline-flex}.claimed-batch-user svg{color:#818cf8}.claimed-batch-count{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f140;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.claimed-batch-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:14px;font-size:.78rem;display:flex}.claimed-batch-date,.claimed-batch-time{align-items:center;gap:5px;display:inline-flex}.claimed-batch-actions{align-items:center;gap:10px;display:flex}.btn-resume-review{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #6366f166;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #6366f14d}.btn-resume-review:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.btn-resume-review:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-release-claimed{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .18s;display:inline-flex}.btn-release-claimed:hover:not(:disabled){color:#fecaca;background:#ef444433;border-color:#ef44448c}.btn-release-claimed:disabled{opacity:.5;cursor:not-allowed}.review-empty-workspace-container{background:var(--bg-primary,#0f1117);min-height:calc(100vh - 60px);color:var(--text-primary,#e2e8f0);justify-content:center;align-items:center;padding:32px;display:flex}.review-empty-workspace-card{text-align:center;background:linear-gradient(145deg,#1e2535,#181d2b);border:1px solid #6366f140;border-radius:20px;width:100%;max-width:480px;padding:40px 32px;box-shadow:0 12px 40px #0006}.review-empty-workspace-card .review-empty-icon{color:#818cf8;margin-bottom:16px}.review-empty-workspace-card h2{color:#f8fafc;margin:0 0 12px;font-size:1.3rem;font-weight:700}.review-empty-workspace-card p{color:#94a3b8;margin:0 0 24px;font-size:.9rem;line-height:1.5}.btn-go-to-review-panel{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #6366f180;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 4px 16px #6366f159}.btn-go-to-review-panel:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.review-tabs-container{align-items:center;gap:12px;margin:24px 32px 0;display:flex}.review-tab-btn{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.review-tab-btn:hover{color:#e2e8f0;background:#1e293be6;border-color:#6366f14d}.review-tab-btn.active{color:#c7d2fe;background:linear-gradient(135deg,#6366f140,#4f46e526);border-color:#6366f199;box-shadow:0 4px 14px #6366f133}.review-tab-btn.edge-case-tab.active{color:#fef08a;background:linear-gradient(135deg,#eab30833,#ca8a041a);border-color:#eab30880;box-shadow:0 4px 14px #eab30826}.review-filter-card{background:linear-gradient(145deg,#1e2535,#181d2b);border:1px solid #6366f126;border-radius:16px;margin:16px 32px 0;padding:24px;box-shadow:0 4px 24px #0000004d}.review-filter-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-filter-card h2{color:#e2e8f0;margin:0;font-size:1rem;font-weight:600}.btn-refresh-batches{color:#94a3b8;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b833;border-radius:7px;padding:5px 14px;font-size:.8rem;transition:all .16s}.btn-refresh-batches:hover:not(:disabled){color:#cbd5e1;background:#94a3b824}.btn-refresh-batches:disabled{opacity:.5;cursor:not-allowed}.review-loading{color:#64748b;align-items:center;gap:12px;padding:24px 0;font-size:.9rem;display:flex}.review-spinner{border:2px solid #6366f14d;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.review-empty-state{text-align:center;padding:32px 0}.review-empty-state p{color:#64748b;margin:0 0 8px;font-size:.95rem}.review-empty-hint{color:#475569!important;font-size:.82rem!important}.review-filter-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.review-filter-grid{grid-template-columns:1fr}}.review-filter-group{flex-direction:column;gap:6px;display:flex}.review-filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.filter-step{color:#a5b4fc;background:#6366f140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.review-select{color:#e2e8f0;cursor:pointer;background:#0f1117cc;border:1px solid #6366f133;border-radius:9px;outline:none;padding:9px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.review-select:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11f}.review-select:disabled{opacity:.45;cursor:not-allowed}.review-select option{background:#1e2535}.review-batch-status-card{background:#0f111780;border:1px solid #6366f12e;border-radius:12px;margin-top:20px;padding:18px}.batch-info-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.batch-info-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.batch-info-annotator,.batch-info-count,.batch-info-date{color:#cbd5e1;align-items:center;gap:6px;font-size:.875rem;display:flex}.batch-info-annotator{color:#e2e8f0;font-weight:600}.batch-badge-area{align-items:center;gap:8px;display:flex}.batch-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.batch-badge.success{color:#6ee7b7;background:#10b9811f;border:1px solid #10b9814d}.batch-badge.warning{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b4d}.batch-badge.active{color:#a5b4fc;background:#6366f126;border:1px solid #6366f166}.batch-badge.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.batch-badge.small{padding:2px 7px;font-size:.68rem}.batch-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-help-text{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.btn-start-review{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.btn-start-review:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 20px #6366f180}.btn-start-review:active:not(:disabled){transform:translateY(0)}.btn-start-review:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-claim-only{color:#c7d2fe;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-claim-only:hover:not(:disabled){color:#fff;background:#6366f147;border-color:#6366f1a6;transform:translateY(-1px)}.btn-claim-only:disabled{opacity:.55;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.btn-release-batch{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:500;transition:all .16s}.btn-release-batch:hover:not(:disabled){background:#ef44442e;border-color:#ef44448c}.btn-release-batch:disabled{opacity:.5;cursor:not-allowed}.review-batches-overview{margin:24px 32px 32px}.review-batches-overview h2{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.95rem;font-weight:600}.batches-table-wrap{border:1px solid #6366f11f;border-radius:12px;overflow:hidden}.batches-table{border-collapse:collapse;width:100%;font-size:.85rem}.batches-table thead{background:#1e2535cc}.batches-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #6366f11f;padding:10px 14px;font-size:.75rem;font-weight:600}.batches-table tbody tr{cursor:pointer;border-bottom:1px solid #6366f10f;transition:background .14s}.batches-table tbody tr:last-child{border-bottom:none}.batches-table tbody tr:hover{background:#6366f112}.batches-table tbody tr.selected{background:#6366f121}.batches-table td{color:#cbd5e1;vertical-align:middle;padding:10px 14px}.review-action-bar{background:linear-gradient(145deg,#1e2535e6,#16213ee6);border:1px solid #6366f133;border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex;box-shadow:0 -4px 20px #0003}.review-action-bar-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.review-action-bar-header:before{content:"";background:#6366f1;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 6px #6366f1b3}.review-image-info{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.review-image-info strong{color:#94a3b8}.review-actions-row{flex-wrap:wrap;gap:10px;display:flex}.btn-review-approve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:140px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 3px 12px #10b9814d}.btn-review-approve:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 5px 16px #10b98173}.btn-review-approve:active:not(:disabled){transform:translateY(0)}.btn-review-approve:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-review-reassign{color:#fcd34d;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:140px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-review-reassign:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0ba6}.btn-review-reassign:disabled{opacity:.55;cursor:not-allowed}.review-task-counter{color:#475569;text-align:center;padding-top:4px;font-size:.78rem}.review-reassign-modal{flex-direction:column;gap:16px;display:flex}.review-modal-field{flex-direction:column;gap:6px;display:flex}.review-modal-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.review-modal-field textarea,.review-modal-field input[type=text]{color:#e2e8f0;resize:vertical;background:#0f1117cc;border:1px solid #6366f133;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.review-modal-field textarea:focus,.review-modal-field input[type=text]:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.review-note-hint{color:#475569;font-size:.75rem;font-style:italic}.review-filter-title-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-filter-drafts{color:#fcd34d;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-filter-drafts:hover{background:#f59e0b2e;border-color:#f59e0b99}.btn-filter-drafts.active{background:#f59e0b40;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b40}.filter-count-badge{color:#111827;background:#f59e0b;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex}.batch-badge.draft-badge{color:#fde68a;background:#f59e0b26;border:1px solid #f59e0b73}.batch-draft-callout{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 6px;padding:10px 14px;display:flex}.draft-callout-icon{font-size:1.1rem;line-height:1}.draft-callout-text{color:#fef3c7;font-size:.82rem;line-height:1.4}.draft-callout-text strong{color:#fcd34d}.btn-annotator-eval{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf666;border-radius:9px;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-annotator-eval:hover{color:#ede9fe;background:#8b5cf640;border-color:#8b5cf6b3}.table-header-flex{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.active-filter-indicator{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:12px;padding:3px 10px;font-size:.78rem}.table-draft-pill{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:12px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.table-no-draft{color:#475569;font-size:.8rem}.btn-table-note{color:#c4b5fd;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf659;border-radius:6px;padding:4px 9px;font-size:.74rem;font-weight:600;transition:all .15s}.btn-table-note:hover{background:#8b5cf640;border-color:#8b5cf699}.review-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal-card{background:#161b26;border:1px solid #6366f159;border-radius:14px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.review-modal-header{background:#1a202c;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.modal-title-wrap{gap:12px;display:flex}.modal-icon{font-size:1.5rem}.modal-title-wrap h3{color:#f1f5f9;margin:0 0 4px;font-size:1.15rem}.modal-subtitle{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.35}.btn-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.1rem}.btn-modal-close:hover{color:#f1f5f9}.review-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.modal-notes-history h4,.modal-add-note-section h4{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.9rem;font-weight:700}.modal-notes-empty{color:#64748b;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;padding:12px;font-size:.82rem;font-style:italic}.modal-notes-list{flex-direction:column;gap:10px;max-height:200px;display:flex;overflow-y:auto}.modal-note-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;padding:10px 14px}.modal-note-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.note-category-tag{border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700}.tag-general{color:#cbd5e1;background:#94a3b833}.tag-accuracy{color:#fca5a5;background:#ef444433}.tag-speed{color:#93c5fd;background:#3b82f633}.tag-hardware{color:#6ee7b7;background:#10b98133}.modal-note-text{color:#e2e8f0;white-space:pre-wrap;margin:0;font-size:.83rem;line-height:1.4}.modal-form-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.modal-label{color:#94a3b8;font-size:.8rem;font-weight:600}.modal-select,.modal-textarea{color:#f1f5f9;background:#0f121a;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.85rem}.modal-select:focus,.modal-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.review-modal-footer{background:#1a202c;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-modal-secondary{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:.85rem}.btn-modal-secondary:hover{background:#ffffff0d}.btn-modal-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.btn-modal-primary:hover:not(:disabled){background:#4f46e5}.btn-modal-primary:disabled{opacity:.55;cursor:not-allowed}.review-qa-panel{color:#e2e8f0;background:#0f172a;border-top:1px solid #1e293b;flex-direction:column;flex:1;height:100%;min-height:0;font-size:.8125rem;display:flex;overflow-y:auto}.review-qa-header{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.review-qa-title{align-items:center;gap:12px;display:flex}.review-qa-title h3{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:flex}.review-role-indicator{border-radius:50%;width:8px;height:8px}.review-role-indicator.silver{background:#94a3b8;box-shadow:0 0 6px #94a3b899}.review-role-indicator.gold{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.review-qa-annotator-tag{color:#94a3b8;background:#0f172a99;border:1px solid #334155;border-radius:4px;padding:2px 8px;font-size:.78rem}.review-qa-annotator-tag strong{color:#38bdf8}.review-qa-body{flex-direction:column;flex-shrink:0;gap:16px;padding:14px 16px 80px;display:flex}.qa-block{background:#182234;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.qa-block-wrong-components{border-left:3px solid #ef4444}.qa-block-missing-components{border-left:3px solid #f97316}.qa-block-wrong-relationships{border-left:3px solid #a855f7}.qa-block-notes-bronze{border-left:3px solid #3b82f6}.qa-block-notes-gold{background:#f59e0b0a;border-left:3px solid #f59e0b}.qa-block-notes-gold-read{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid #f59e0b40;border-radius:8px;padding:12px}.qa-gold-note-card{background:#0f172a99;border:1px solid #f59e0b33;border-radius:6px;margin-top:8px;padding:10px 14px}.qa-gold-note-text{color:#fef08a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.qa-gold-note-empty{color:#94a3b8;margin:0;font-size:.8rem;font-style:italic}.qa-block-header{justify-content:space-between;align-items:center;display:flex}.qa-block-title-wrap{align-items:center;gap:8px;display:flex}.qa-block-badge{color:#f1f5f9;background:#334155;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.qa-block-badge.gold{color:#0f172a;background:#f59e0b}.qa-block-header h4{color:#e2e8f0;margin:0;font-size:.84rem;font-weight:600}.qa-confidential-tag{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500}.btn-qa-add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-qa-add:hover:not(:disabled){background:#1d4ed8}.btn-qa-add:disabled{opacity:.45;cursor:not-allowed}.qa-empty-hint{color:#64748b;padding:6px 0;font-size:.75rem;font-style:italic}.qa-items-list{flex-direction:column;gap:10px;display:flex}.qa-item-card{background:#0f172a;border:1px solid #334155;border-radius:5px;padding:10px}.qa-item-card-head{border-bottom:1px solid #33415599;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.qa-item-index{color:#94a3b8;font-size:.75rem;font-weight:600}.btn-qa-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.85rem}.btn-qa-remove:hover{background:#ef444426}.qa-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-field{flex-direction:column;gap:4px;display:flex}.qa-label{color:#94a3b8;font-size:.72rem;font-weight:500}.qa-select,.qa-input,.qa-textarea{color:#f1f5f9;background:#1e293b;border:1px solid #475569;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:.78rem;transition:border-color .15s}.qa-select:focus,.qa-input:focus,.qa-textarea:focus{border-color:#38bdf8}.qa-textarea{resize:vertical;line-height:1.4}.qa-textarea.small{min-height:48px}.qa-textarea.gold-border{border-color:#f59e0b80}.qa-textarea.gold-border:focus{border-color:#f59e0b}.qa-marker-controls{gap:6px;display:flex}.btn-qa-marker{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:4px;flex:1;padding:6px 8px;font-size:.75rem;font-weight:500;transition:all .15s}.btn-qa-marker:hover:not(:disabled){background:#334155;border-color:#f97316}.btn-qa-marker.active{color:#fff;background:#ea580c;border-color:#f97316;animation:1.2s infinite pulseMarker}.btn-qa-marker.captured{color:#86efac;background:#22c55e26;border-color:#22c55e}@keyframes pulseMarker{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.qa-marker-type-select{color:#e2e8f0;background:#1e293b;border:1px solid #475569;border-radius:4px;padding:0 4px;font-size:.72rem}.qa-coords-preview{color:#94a3b8;background:#0f172acc;border-radius:4px;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;font-size:.7rem;display:flex}.qa-coords-preview code{color:#38bdf8;font-family:monospace}.btn-qa-clear-coords{color:#f87171;cursor:pointer;background:0 0;border:none;font-size:.7rem;text-decoration:underline}.qa-component-pill-grid{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.qa-comp-pill{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;transition:all .15s;display:flex}.qa-comp-pill:hover:not(:disabled){border-color:#a855f7}.qa-comp-pill.selected{color:#e9d5ff;background:#a855f733;border-color:#a855f7}.pill-check{font-size:.75rem;font-weight:700}.pill-name{font-weight:600}.pill-type{color:#94a3b8}.qa-autocomplete-wrap{width:100%;position:relative}.qa-autocomplete-wrap input{box-sizing:border-box;width:100%}.qa-autocomplete-list{z-index:50;background:#1e293b;border:1px solid #475569;border-radius:4px;max-height:180px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.qa-autocomplete-item{color:#e2e8f0;cursor:pointer;border-bottom:1px solid #33415566;padding:6px 10px;font-size:.78rem}.qa-autocomplete-item:last-child{border-bottom:none}.qa-autocomplete-item:hover{color:#38bdf8;background:#334155}.review-qa-footer{background:#1e293b;border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.qa-footer-actions-left{gap:8px;display:flex}.qa-footer-actions-right{gap:10px;display:flex}.btn-qa-save-draft{color:#e2e8f0;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:5px;padding:7px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.btn-qa-save-draft:hover:not(:disabled){color:#fff;background:#475569}.btn-qa-reassign{color:#fff;cursor:pointer;background:#d97706;border:1px solid #b45309;border-radius:5px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-qa-reassign:hover:not(:disabled){background:#b45309}.btn-qa-approve{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:5px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-qa-approve:hover:not(:disabled){background:#15803d}.btn-qa-save-draft:disabled,.btn-qa-reassign:disabled,.btn-qa-approve:disabled{opacity:.5;cursor:not-allowed}.review-qa-panel.annotator-view{border-top:none;height:100%;overflow-y:auto}.qa-rework-banner{background:linear-gradient(135deg,#eab30826 0%,#f973161f 100%);border:1px solid #eab30866;border-left:4px solid #eab308;border-radius:6px;margin:12px 16px 0;padding:12px 14px}.qa-rework-banner-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.qa-rework-icon{font-size:1.25rem}.qa-rework-title-wrap{flex-direction:column;flex:1;display:flex}.qa-rework-title{color:#fef08a;letter-spacing:-.01em;font-size:.92rem;font-weight:700}.qa-rework-sub{color:#fde047;opacity:.9;font-size:.76rem}.qa-rework-sub strong{color:#fff}.qa-issues-pill{color:#fca5a5;white-space:nowrap;background:#ef444440;border:1px solid #ef444480;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700}.qa-rework-instructions{color:#cbd5e1;margin:0;font-size:.76rem;line-height:1.45}.qa-clean-banner{background:#10b98114;border:1px solid #10b98140;border-left:4px solid #10b981;border-radius:6px;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;display:flex}.qa-clean-icon{color:#34d399;font-size:1.2rem;font-weight:700}.qa-clean-text strong{color:#6ee7b7;margin-bottom:2px;font-size:.85rem;display:block}.qa-clean-text p{color:#94a3b8;margin:0;font-size:.76rem}.qa-checklist-empty{color:#64748b;padding:4px 0;font-size:.76rem;font-style:italic}.qa-checklist-items{flex-direction:column;gap:8px;display:flex}.qa-checklist-card{background:#0b1329;border:1px solid #293548;border-radius:6px;padding:10px 12px;transition:all .15s}.qa-checklist-card.completed{opacity:.65;background:#10b9810a;border-color:#10b98166}.qa-checklist-check-row{cursor:pointer;border-bottom:1px solid #33415580;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.qa-checklist-check-row input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:15px;height:15px}.qa-checklist-card-title{color:#f1f5f9;flex:1;font-size:.82rem;font-weight:600}.qa-checklist-card.completed .qa-checklist-card-title{color:#94a3b8;text-decoration:line-through}.qa-done-badge{color:#34d399;background:#10b98126;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.qa-checklist-diff{flex-direction:column;gap:4px;font-size:.76rem;display:flex}.qa-diff-row{align-items:baseline;gap:6px;display:flex}.qa-diff-label{color:#94a3b8;min-width:105px;font-weight:500}.qa-diff-value{color:#e2e8f0;font-weight:600}.qa-diff-value.original{color:#f87171;text-decoration:line-through}.qa-diff-value.suggested{color:#38bdf8}.qa-checklist-reason{border-top:1px dashed #33415566;margin-top:6px;padding-top:6px;font-size:.75rem}.qa-reason-label{color:#eab308;margin-right:4px;font-weight:600}.qa-reason-text{color:#cbd5e1;margin:2px 0 0;line-height:1.4}.qa-notes-callout{background:#3b82f614;border:1px solid #3b82f640;border-radius:5px;padding:10px 12px}.qa-notes-callout p{color:#bfdbfe;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.45}.qa-item-head-left{align-items:center;gap:8px;display:flex}.btn-qa-status-toggle{cursor:pointer;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.btn-qa-status-toggle.open{color:#fca5a5;background:#ef444426;border-color:#ef444466}.btn-qa-status-toggle.open:hover:not(:disabled){color:#fff;background:#ef444440}.btn-qa-status-toggle.fixed{color:#34d399;background:#10b98133;border-color:#10b98180}.btn-qa-status-toggle.fixed:hover:not(:disabled){color:#fff;background:#10b98159}.qa-item-card.resolved-item{opacity:.7;background:#10b9810a;border-color:#10b98159}.qa-item-card.resolved-item .qa-item-index{color:#6ee7b7;text-decoration:line-through}.btn-toggle-silver-resolved{color:#cbd5e1;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-toggle-silver-resolved:hover{color:#f1f5f9;background:#475569}.qa-done-badge.reviewer-verified{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866}.review-qa-top-bar{z-index:10;background:#182234;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.qa-top-status-group{align-items:center;gap:8px;min-height:24px;display:flex}.qa-autosave-badge{border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.qa-autosave-badge.saving{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.qa-autosave-badge.saved{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.qa-autosave-badge.dirty{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.qa-autosave-badge.error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.qa-top-actions-group{align-items:center;gap:6px;margin-left:auto;display:flex}.top-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.top-btn:disabled{opacity:.5;cursor:not-allowed}.btn-qa-batch-remarks{color:#c084fc;background:#a855f726;border:1px solid #a855f766}.btn-qa-batch-remarks:hover:not(:disabled){color:#f3e8ff;background:#a855f74d;border-color:#a855f7;box-shadow:0 0 10px #a855f74d}.qa-block-level1-audit{background:#131d2e;border-left:3px solid #06b6d4}.qa-l1-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.qa-l1-group-title{color:#38bdf8;letter-spacing:.04em;border-bottom:1px solid #38bdf833;padding:4px 0;font-size:.75rem;font-weight:700}.qa-l1-card{background:#0f172a99;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.qa-l1-card.flagged{background:#ef44440d;border-color:#ef444499}.qa-l1-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.qa-l1-card-title-area{flex-direction:column;gap:2px;display:flex}.qa-l1-card-title{color:#f8fafc;font-size:.84rem;font-weight:600}.qa-l1-card-desc{color:#94a3b8;font-size:.72rem}.qa-l1-flag-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.qa-l1-flag-btn.unflagged{color:#94a3b8;background:#94a3b81a;border-color:#94a3b840}.qa-l1-flag-btn.unflagged:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.qa-l1-flag-btn.flagged{color:#fca5a5;background:#ef444433;border-color:#ef444480}.qa-l1-form-expanded{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:8px;display:flex}.qa-l1-sub-label{color:#cbd5e1;margin-bottom:4px;font-size:.72rem;font-weight:600}.qa-l1-pills-row{flex-wrap:wrap;gap:6px;display:flex}.qa-discrepancy-pill{cursor:pointer;color:#94a3b8;background:#0f172acc;border:1px solid #334155;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.qa-discrepancy-pill:hover:not(:disabled){color:#e2e8f0;border-color:#64748b}.qa-discrepancy-pill.active{color:#fca5a5;background:#ef444433;border-color:#ef444499}.qa-target-field-tag{cursor:pointer;color:#a5b4fc;background:#1e293bcc;border:1px solid #6366f140;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-family:monospace;font-size:.7rem;transition:all .15s;display:inline-flex}.qa-target-field-tag:hover:not(:disabled){color:#c7d2fe;border-color:#6366f180}.qa-target-field-tag.active{color:#fff;background:#6366f14d;border-color:#818cf8;font-weight:600}.qa-l1-annotator-card{background:#0f172a99;border:1px solid #ef444466;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qa-l1-annotator-card.fixed{background:#22c55e0a;border-color:#22c55e66}.qa-structure-nav{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.qa-structure-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293bb3;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.qa-structure-tab:hover{color:#f8fafc;background:#1e293b;border-color:#64748b}.qa-structure-tab.active{color:#e0f2fe;background:#06b6d42e;border-color:#22d3ee;box-shadow:0 0 10px #06b6d433}.qa-structure-tab.omitted{border-left:3px solid #f97316}.qa-struct-badge{background:#ffffff1a;border-radius:3px;padding:1px 5px;font-size:.68rem}.qa-struct-badge.flagged{color:#fca5a5;background:#ef44444d}.btn-add-omitted-struct{color:#fb923c;cursor:pointer;white-space:nowrap;background:#f9731626;border:1px dashed #f9731680;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-omitted-struct:hover:not(:disabled){color:#ffedd5;background:#f9731640;border-color:#f97316}.qa-notes-marker-toolbar{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.btn-attach-marker{color:#93c5fd;cursor:pointer;background:#3b82f626;border:1px solid #3b82f659;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-attach-marker:hover:not(:disabled){color:#dbeafe;background:#3b82f640;border-color:#60a5fa}.qa-attached-markers-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qa-marker-chip{color:#bfdbfe;background:#1e293be6;border:1px solid #3b82f666;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:.74rem;display:inline-flex}.qa-marker-chip.annotator-mode{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b66}.qa-marker-chip-coords{color:#94a3b8;background:#0000004d;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.68rem}.qa-btn-remove-chip{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem;line-height:1}.qa-btn-remove-chip:hover{color:#ef4444}.qa-omitted-tab-chip{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.qa-omitted-tab-chip:hover{background:#f59e0b33;border-color:#f59e0b99}.qa-omitted-tab-chip.active{color:#fef3c7;background:#f59e0b4d;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.qa-omitted-tab-chip button.qa-omitted-chip-label{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.qa-omitted-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;font-size:.75rem;line-height:1;transition:all .15s;display:inline-flex}.qa-omitted-delete-btn:hover{color:#ef4444;background:#ef444440}.qa-omitted-card{background:#1e293bb3;border:1px solid #f59e0b59;border-left:4px solid #f59e0b;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #00000040}.qa-omitted-card-header{border-bottom:1px solid #f59e0b33;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.qa-omitted-card-title{color:#fbbf24;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.qa-omitted-banner{color:#fef3c7;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.8rem;display:flex}
