@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.notification-popover-root{flex:none;display:inline-grid;position:relative}.notification-bell{border:1.5px solid var(--guide-card-border,#cbd5e1);background:var(--guide-card-bg,#fff);width:38px;height:38px;color:var(--violet,#6d3bd5);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--violet,#6d3bd5);color:var(--violet,#6d3bd5);background:#ede9fe;transform:none}.notification-bell svg{width:18px;height:18px;color:var(--violet,#6d3bd5);transition:color .15s}.notification-bell>span{border:1.5px solid var(--ink);color:#fff;background:#ff4365;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:800 8px Outfit;display:grid;position:absolute;top:-5px;right:-6px}.notification-popover{z-index:50;border:1.5px solid var(--ink);width:min(410px,100vw - 32px);max-height:min(570px,100vh - 96px);color:var(--ink);background:#fff;border-radius:16px;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:6px 8px #dfe5ee,0 18px 50px #0f172a2e}.notification-popover:before{content:"";border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);background:#fff;width:12px;height:12px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.notification-popover-header{background:#fafafa;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex;position:relative}.notification-popover-header>div:first-child{gap:2px;display:grid}.notification-popover-header strong{font:750 14px Outfit}.notification-popover-header small{color:#64748b;font-size:9px}.notification-popover-actions{gap:5px;display:flex}.notification-popover-actions button{width:30px;height:30px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;padding:0;display:grid}.notification-popover-actions button:hover:not(:disabled){color:#6d3bd5;background:#f5f1ff;border-color:#7c3aed}.notification-popover-actions button:disabled{opacity:.38;cursor:not-allowed}.notification-list{max-height:470px;display:grid;overflow:auto}.notification-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebf0;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover{background:#faf8ff}.notification-list>button.unread{background:#f5f1ff;box-shadow:inset 4px 0 #7c3aed}.notification-kind{border:1.5px solid var(--ink);color:#6d3bd5;background:#eee8ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.notification-copy{min-width:0}.notification-copy strong{text-overflow:ellipsis;white-space:nowrap;font:750 11px Outfit;display:block;overflow:hidden}.notification-copy p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-copy small{color:#94a3b8;align-items:center;gap:4px;font-size:8px;display:flex}.notification-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.notification-empty>svg{color:#8b5cf6;width:28px;height:28px}.notification-empty strong{color:var(--ink);font:750 13px Outfit}.notification-empty p{max-width:320px;margin:0;font-size:10px;line-height:1.5}@media (width<=700px){.topbar-left .notification-popover-root .notification-bell{display:grid}.notification-popover{width:auto;max-height:calc(100vh - 84px);position:fixed;top:70px;left:12px;right:12px}.notification-popover:before{display:none}.notification-list{max-height:calc(100vh - 190px)}.notification-list>button{grid-template-columns:34px minmax(0,1fr);padding:12px}.notification-list>button>svg{display:none}}.notification-tabs{background:#fafafa;border-bottom:1px solid #e2e8f0;gap:6px;padding:8px 12px;display:flex}.notification-tabs>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:1;padding:7px 10px;font:700 10px Outfit}.notification-tabs>button.active{color:#6d3bd5;background:#f5f1ff;border-color:#7c3aed}.notification-row{box-sizing:border-box;background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.notification-row:hover{background:#faf8ff}.notification-row.unread{background:#f5f1ff;box-shadow:inset 4px 0 #7c3aed}.notification-row-main{min-width:0;color:var(--ink);text-align:left;cursor:default;background:0 0;border:0;flex:1;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}button.notification-row-main{cursor:pointer}.notification-invite-actions{background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:0;display:flex}.notification-invite-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font:700 9.5px Outfit,sans-serif;transition:all .15s;display:inline-flex}.notification-invite-actions button.invite-accept{color:#15803d;background:#f0fdf4;border-color:#16a34a}.notification-invite-actions button.invite-accept:hover:not(:disabled){background:#dcfce7}.notification-invite-actions button.invite-decline{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.notification-invite-actions button.invite-decline:hover:not(:disabled){background:#fee2e2}.notification-invite-actions button:disabled{opacity:.5;cursor:not-allowed}.notification-empty.compact{min-height:0;padding:12px}:root{--guide-violet:#6d3bd5;--guide-violet-light:#f5f2ff;--guide-violet-glow:#6d3bd547;--guide-teal:#10b981;--guide-ink:#1b2430;--guide-card-bg:#fff;--guide-card-border:#dbe2ea;--guide-text-muted:#59677a;--guide-spotlight-dim:#0f172a73}[data-ui-mode=engineer],.engineer-mode{--guide-violet:#5e6ad2;--guide-violet-light:#5e6ad229;--guide-violet-glow:#5e6ad240;--guide-teal:#3ecf8e;--guide-ink:#f7f8f8;--guide-card-bg:#121316;--guide-card-border:#ffffff1f;--guide-text-muted:#a1a1aa;--guide-spotlight-dim:#000000b8}[data-ui-mode=engineer] .guide-tour-card,[data-ui-mode=engineer] .step-guide-banner-card,.engineer-mode .guide-tour-card,.engineer-mode .step-guide-banner-card{color:#f7f8f8!important;background:#121316!important;border:1px solid #ffffff24!important;border-radius:12px!important;box-shadow:0 20px 48px #000c,0 0 0 1px #ffffff0f!important}[data-ui-mode=engineer] .guide-card-title,.engineer-mode .guide-card-title,[data-ui-mode=engineer] .step-guide-title,.engineer-mode .step-guide-title{color:#fff!important;font-weight:700!important}[data-ui-mode=engineer] .guide-card-summary,.engineer-mode .guide-card-summary,[data-ui-mode=engineer] .step-guide-desc,.engineer-mode .step-guide-desc{color:#a1a1aa!important}[data-ui-mode=engineer] .guide-step-badge,.engineer-mode .guide-step-badge,[data-ui-mode=engineer] .step-guide-badge,.engineer-mode .step-guide-badge{color:#8e98ec!important;background:#5e6ad229!important;border:1px solid #5e6ad24d!important;font-weight:600!important}[data-ui-mode=engineer] .guide-card-close,.engineer-mode .guide-card-close,[data-ui-mode=engineer] .step-guide-close,.engineer-mode .step-guide-close{color:#a1a1aa!important}[data-ui-mode=engineer] .guide-card-close:hover,.engineer-mode .guide-card-close:hover,[data-ui-mode=engineer] .step-guide-close:hover,.engineer-mode .step-guide-close:hover{color:#fff!important;background:#ffffff14!important}[data-ui-mode=engineer] .guide-feature-item,.engineer-mode .guide-feature-item{background:#18191d!important;border:1px solid #ffffff14!important;border-radius:8px!important}[data-ui-mode=engineer] .guide-feature-item strong,.engineer-mode .guide-feature-item strong{color:#f7f8f8!important;font-weight:600!important}[data-ui-mode=engineer] .guide-feature-item small,.engineer-mode .guide-feature-item small{color:#a1a1aa!important}[data-ui-mode=engineer] .guide-checklist-item,.engineer-mode .guide-checklist-item{background:#18191d!important;border:1px solid #ffffff14!important;border-radius:8px!important}[data-ui-mode=engineer] .guide-checklist-badge,.engineer-mode .guide-checklist-badge{color:#3ecf8e!important;background:#3ecf8e29!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .guide-checklist-detail,.engineer-mode .guide-checklist-detail{color:#cbd5e1!important}[data-ui-mode=engineer] .guide-card-action-tip,.engineer-mode .guide-card-action-tip{color:#cbd5e1!important;background:#5e6ad21a!important;border:1px solid #5e6ad240!important;border-radius:8px!important}[data-ui-mode=engineer] .guide-card-footer,.engineer-mode .guide-card-footer,[data-ui-mode=engineer] .step-guide-footer,.engineer-mode .step-guide-footer{border-top:1px solid #ffffff14!important}[data-ui-mode=engineer] .guide-btn-next,[data-ui-mode=engineer] .step-guide-btn-ack,.engineer-mode .guide-btn-next,.engineer-mode .step-guide-btn-ack{color:#fff!important;background:#5e6ad2!important;border:1px solid #ffffff2e!important;border-radius:6px!important;font-weight:600!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .guide-btn-next:hover,[data-ui-mode=engineer] .step-guide-btn-ack:hover,.engineer-mode .guide-btn-next:hover,.engineer-mode .step-guide-btn-ack:hover{background:#6f7de3!important;transform:none!important}[data-ui-mode=engineer] .guide-btn-prev,.engineer-mode .guide-btn-prev{color:#cbd5e1!important;background:#18191d!important;border:1px solid #ffffff1f!important;border-radius:6px!important}[data-ui-mode=engineer] .guide-btn-prev:hover,.engineer-mode .guide-btn-prev:hover{color:#fff!important;background:#222328!important}[data-ui-mode=engineer] .guide-btn-text,.engineer-mode .guide-btn-text{color:#8e98ec!important;text-decoration:none!important}[data-ui-mode=engineer] .guide-btn-text:hover,.engineer-mode .guide-btn-text:hover{color:#fff!important;background:#ffffff0f!important}[data-ui-mode=engineer] .guide-step-dot,.engineer-mode .guide-step-dot{background:#fff3!important}[data-ui-mode=engineer] .guide-step-dot.active,.engineer-mode .guide-step-dot.active{background:#5e6ad2!important}[data-ui-mode=engineer] .guide-step-dot.completed,.engineer-mode .guide-step-dot.completed{background:#3ecf8e!important}[data-ui-mode=engineer] .guide-tour-arrow.arrow-down,.engineer-mode .guide-tour-arrow.arrow-down{border-top-color:#121316!important}[data-ui-mode=engineer] .guide-tour-arrow.arrow-up,.engineer-mode .guide-tour-arrow.arrow-up{border-bottom-color:#121316!important}[data-ui-mode=engineer] .guide-tour-arrow.arrow-left,.engineer-mode .guide-tour-arrow.arrow-left{border-right-color:#121316!important}[data-ui-mode=engineer] .guide-tour-arrow.arrow-right,.engineer-mode .guide-tour-arrow.arrow-right{border-left-color:#121316!important}.guide-tour-overlay{z-index:99990;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}.guide-tour-overlay.has-backdrop{background:var(--guide-spotlight-dim);pointer-events:auto}.guide-spotlight-highlight{z-index:99995;border:3px solid var(--guide-violet);box-shadow:0 0 0 9999px var(--guide-spotlight-dim), 0 0 24px #6d3bd559;pointer-events:none;background:0 0;border-radius:16px;transition:top .35s cubic-bezier(.16,1,.3,1),left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);animation:2.5s ease-in-out infinite guideBorderPulse;position:fixed}@keyframes guideBorderPulse{0%,to{border-color:var(--guide-violet)}50%{border-color:#10b981}}.guide-tour-card{z-index:100000;background:var(--guide-card-bg);border:2px solid var(--guide-violet);width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 24px);box-shadow:0 24px 56px #00000047, 0 0 24px var(--guide-violet-glow);color:var(--guide-ink);pointer-events:auto;box-sizing:border-box;border-radius:20px;flex-direction:column;padding:16px 18px;font-family:Outfit,Be Vietnam Pro,sans-serif;transition:top .35s cubic-bezier(.16,1,.3,1),left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) guideCardAppear;display:flex;position:fixed;overflow-y:auto}.guide-tour-arrow{pointer-events:none;width:0;height:0;position:absolute}.guide-tour-arrow.arrow-down{border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid var(--guide-violet);bottom:-9px}.guide-tour-arrow.arrow-up{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--guide-violet);top:-9px}.guide-tour-arrow.arrow-left{border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:9px solid var(--guide-violet);left:-9px}.guide-tour-arrow.arrow-right{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:9px solid var(--guide-violet);right:-9px}.guide-tour-card.is-horizontal-banner{background:var(--guide-card-bg);border-radius:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 24px);padding:10px 16px 8px;overflow-y:auto}.guide-tour-card.is-horizontal-banner .guide-card-top{margin-bottom:4px}.guide-tour-card.is-horizontal-banner .guide-card-title{margin-bottom:6px;font-size:14px;font-weight:800}.guide-tour-card.is-horizontal-banner .guide-checklist-box{grid-template-columns:repeat(4,1fr);gap:6px 8px;margin-bottom:6px;display:grid}.guide-tour-card.is-horizontal-banner .guide-checklist-item{border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px}.guide-tour-card.is-horizontal-banner .guide-checklist-badge{border-radius:4px;padding:1px 6px;font-size:10px}.guide-tour-card.is-horizontal-banner .guide-checklist-detail{font-size:11px;line-height:1.3}.guide-tour-card.is-horizontal-banner .guide-features-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.guide-tour-card.is-horizontal-banner .guide-feature-item{border-radius:8px;padding:5px 8px}.guide-tour-card.is-horizontal-banner .guide-card-footer{padding-top:8px}.guide-tour-card.is-centered{margin:0!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@keyframes guideCardAppear{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.guide-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.guide-step-badge{background:var(--guide-violet-light);color:var(--guide-violet);letter-spacing:.02em;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.guide-card-close{color:var(--guide-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:all .15s;display:grid}.guide-card-close:hover{color:#ff4365;background:#ff43651a}.guide-card-title{color:var(--guide-ink);margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.3}.guide-card-summary{color:var(--guide-text-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.guide-features-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.guide-feature-item{background:#6d3bd50a;border:1px solid #6d3bd51f;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.guide-feature-icon{background:var(--guide-violet-light);width:24px;height:24px;color:var(--guide-violet);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.guide-feature-item strong{color:var(--guide-ink);margin-bottom:2px;font-size:13px;font-weight:800;display:block}.guide-feature-item small{color:var(--guide-text-muted);font-size:12px;line-height:1.45;display:block}.guide-checklist-box{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.guide-checklist-item{background:#10b9810d;border:1px solid #10b98133;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.guide-checklist-badge{color:#fff;background:#10b981;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.guide-checklist-detail{color:var(--guide-ink);font-size:12px;line-height:1.45}.guide-card-action-tip{color:var(--guide-ink);background:#6d3bd50f;border:1px solid #6d3bd533;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.guide-card-action-tip svg{color:var(--guide-violet);flex-shrink:0;margin-top:1px}.guide-card-footer{border-top:1px solid var(--guide-card-border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.guide-step-dots{align-items:center;gap:6px;display:flex}.guide-step-dot{background:#cbd5e1;border-radius:99px;width:8px;height:8px;transition:all .25s}.guide-step-dot.active{background:var(--guide-violet);width:22px}.guide-step-dot.completed{background:var(--guide-teal)}.guide-card-actions{align-items:center;gap:8px;display:flex}.guide-btn-prev{border:1.5px solid var(--guide-card-border);color:var(--guide-text-muted);cursor:pointer;background:0 0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.guide-btn-prev:hover{color:var(--guide-ink);background:#0000000a}.guide-btn-next{background:linear-gradient(135deg, var(--guide-violet), #8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #6d3bd559}.guide-btn-next:hover{background:linear-gradient(135deg,#5b2cb8,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 16px #6d3bd573}.guide-btn-text{color:var(--guide-violet);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;text-decoration:underline;transition:all .15s;display:inline-flex}.guide-btn-text:hover{background:var(--guide-violet-light);color:var(--guide-violet)}.topbar-guide-btn{border:1.5px solid var(--guide-card-border);background:var(--guide-card-bg);width:38px;height:38px;color:var(--guide-violet);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.topbar-guide-btn:hover,.topbar-guide-btn.active{border-color:var(--guide-violet);background:var(--guide-violet-light);transform:none}.step-guide-trigger-btn{color:var(--guide-violet);cursor:pointer;background:#6d3bd514;border:1px solid #6d3bd540;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-family:Outfit,Be Vietnam Pro,sans-serif;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.step-guide-trigger-btn:hover,.step-guide-trigger-btn.active{background:var(--guide-violet);color:#fff;border-color:var(--guide-violet);box-shadow:0 4px 14px var(--guide-violet-glow);transform:translateY(-1px)}.step-guide-banner-card{background:var(--guide-card-bg);border:2px solid var(--guide-violet);box-shadow:0 12px 32px #6d3bd524, 0 0 18px var(--guide-violet-glow);border-radius:16px;margin:14px 0 6px;padding:18px 20px;animation:.25s cubic-bezier(.16,1,.3,1) guideSlideDown;position:relative}.step-guide-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.step-guide-badge{background:var(--guide-violet-light);color:var(--guide-violet);letter-spacing:.02em;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.step-guide-close{color:var(--guide-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:all .15s;display:grid}.step-guide-close:hover{color:#ff4365;background:#ff43651a}.step-guide-title{color:var(--guide-ink);margin:0 0 8px;font-size:16px;font-weight:800}.step-guide-desc{color:var(--guide-text-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.step-guide-action-callout{border:1.5px dashed var(--guide-teal);color:var(--guide-ink);background:#10b98114;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.step-guide-action-callout svg{color:var(--guide-teal);flex-shrink:0}.step-guide-action-callout strong{color:var(--guide-violet);font-weight:800}.step-guide-points-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:14px;display:grid}.step-guide-point-item{color:var(--guide-ink);background:#6d3bd50a;border:1px solid #6d3bd51f;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.step-guide-point-item span.emoji{flex-shrink:0;font-size:14px}.step-guide-footer{border-top:1px solid var(--guide-card-border);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.step-guide-btn-ack{background:var(--guide-violet);color:#fff;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.step-guide-btn-ack:hover{box-shadow:0 4px 12px var(--guide-violet-glow);background:#5b2fb8;transform:translateY(-1px)}.action-target-pulse{position:relative;animation:2s ease-in-out infinite actionPulseGlow!important}@keyframes actionPulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #6d3bd599,0 4px 14px #6d3bd559}50%{transform:scale(1.03);box-shadow:0 0 0 8px #6d3bd500,0 6px 20px #6d3bd58c}}.custom-select-container{-webkit-user-select:none;user-select:none;vertical-align:middle;font-family:Outfit,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:13px;display:inline-flex;position:relative}.custom-select-container.full-width{width:100%;display:flex}.custom-select-trigger{color:#1e293b;text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.custom-select-trigger:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.custom-select-container.is-open .custom-select-trigger,.custom-select-trigger:focus-visible{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633,2px 2px #8b5cf6}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.custom-select-container.size-sm .custom-select-trigger{border-radius:8px;gap:6px;height:32px;padding:0 9px;font-size:11.5px}.custom-select-container.size-lg .custom-select-trigger{border-radius:12px;height:44px;padding:0 14px;font-size:14px}.custom-select-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-select-icon svg{width:15px;height:15px}.custom-select-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-arrow{color:#94a3b8;flex-shrink:0;align-items:center;margin-left:auto;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.custom-select-arrow svg{width:14px;height:14px}.custom-select-container.is-open .custom-select-arrow{color:#8b5cf6;transform:rotate(180deg)}.custom-select-menu{z-index:9999;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:max-content;min-width:100%;max-width:320px;max-height:290px;padding:5px;animation:.16s cubic-bezier(.16,1,.3,1) forwards customSelectFadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto;box-shadow:0 12px 28px -4px #0f172a26,0 4px 10px -2px #0f172a0d,3px 3px #1e293b}.custom-select-menu.placement-top,.custom-select-container.placement-top .custom-select-menu{transform-origin:bottom;animation:.16s cubic-bezier(.16,1,.3,1) forwards customSelectFadeInUp;top:auto;bottom:calc(100% + 5px)}.custom-select-menu.align-right{left:auto;right:0}.custom-select-container.dropup .custom-select-menu,.custom-select-container.placement-top .custom-select-menu,.custom-select-menu.placement-top,.custom-select-menu.dropup{animation:.16s cubic-bezier(.16,1,.3,1) forwards customSelectFadeInUp;top:auto;bottom:calc(100% + 6px);box-shadow:0 -12px 28px -4px #0f172a26,0 -4px 10px -2px #0f172a0d,3px -3px #1e293b}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes customSelectFadeInUp{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:0 0}.custom-select-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-select-option{color:#334155;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.custom-select-option:hover:not(:disabled),.custom-select-option.is-highlighted{color:#0f172a;background:#f1f5f9}.custom-select-option.is-selected{color:#6d28d9;background:#8b5cf61a;font-weight:700}.custom-select-option.is-selected:hover{color:#5b21b6;background:#8b5cf629}.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.custom-select-option-label{text-overflow:ellipsis;flex:1;overflow:hidden}.custom-select-check{color:#8b5cf6;flex-shrink:0;align-items:center;display:inline-flex}.custom-select-check svg{width:14px;height:14px}.custom-select-badge{color:#64748b;background:#f1f5f9;border-radius:99px;margin-left:auto;padding:1.5px 6px;font-size:10px;font-weight:700}.custom-select-option.is-selected .custom-select-badge{color:#7c3aed;background:#ede9fe}.custom-select-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0000001a}.custom-select-divider{background:#e2e8f0;height:1px;margin:4px 0}.custom-select-option.is-action{color:#7c3aed;font-weight:700}.custom-select-option.is-action:hover{color:#6d28d9;background:#f5f3ff}.review-ui .custom-select-trigger,.annotator-toolbar .custom-select-trigger{color:#f1f5f9;background:#0f172a;border-color:#334155}.review-ui .custom-select-trigger:hover:not(:disabled),.annotator-toolbar .custom-select-trigger:hover:not(:disabled){background:#1e293b;border-color:#475569}.review-ui .custom-select-container.is-open .custom-select-trigger,.annotator-toolbar .custom-select-container.is-open .custom-select-trigger{background:#1e293b;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa40,0 0 12px #8b5cf633}.review-ui .custom-select-icon,.annotator-toolbar .custom-select-icon{color:#94a3b8}.review-ui .custom-select-arrow,.annotator-toolbar .custom-select-arrow{color:#64748b}.review-ui .custom-select-menu,.annotator-toolbar .custom-select-menu{background:#0f172a;border-color:#334155;box-shadow:0 16px 36px -4px #0009,0 4px 12px #0006,0 0 0 1px #ffffff0f}.review-ui .custom-select-menu::-webkit-scrollbar-thumb{background:#334155}.annotator-toolbar .custom-select-menu::-webkit-scrollbar-thumb{background:#334155}.review-ui .custom-select-option,.annotator-toolbar .custom-select-option{color:#cbd5e1}.review-ui .custom-select-option:hover:not(:disabled),.review-ui .custom-select-option.is-highlighted,.annotator-toolbar .custom-select-option:hover:not(:disabled),.annotator-toolbar .custom-select-option.is-highlighted{color:#f8fafc;background:#1e293b}.review-ui .custom-select-option.is-selected,.annotator-toolbar .custom-select-option.is-selected{color:#c4b5fd;background:#8b5cf638}.review-ui .custom-select-option.is-selected:hover,.annotator-toolbar .custom-select-option.is-selected:hover{color:#e9d5ff;background:#8b5cf64d}.review-ui .custom-select-check,.annotator-toolbar .custom-select-check{color:#a78bfa}.review-ui .custom-select-badge,.annotator-toolbar .custom-select-badge{color:#94a3b8;background:#1e293b}.review-ui .custom-select-option.is-selected .custom-select-badge{color:#ddd6fe;background:#8b5cf659}.review-ui .custom-select-divider,.annotator-toolbar .custom-select-divider{background:#1e293b}.review-ui .custom-select-option.is-action,.annotator-toolbar .custom-select-option.is-action{color:#a78bfa}.review-ui .custom-select-option.is-action:hover,.annotator-toolbar .custom-select-option.is-action:hover{color:#c4b5fd;background:#8b5cf626}[data-ui-mode=engineer] .custom-select-trigger,.engineer-mode .custom-select-trigger{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);color:var(--text-primary,#f7f8f8);border-radius:var(--radius-sm,6px);font-family:var(--font-sans);transition:border-color var(--dur,.15s) var(--ease,cubic-bezier(.16, 1, .3, 1)), background-color var(--dur,.15s) var(--ease,cubic-bezier(.16, 1, .3, 1));font-size:12px;font-weight:510;box-shadow:0 1px 2px #0006}[data-ui-mode=engineer] .custom-select-trigger:hover:not(:disabled),.engineer-mode .custom-select-trigger:hover:not(:disabled){border-color:var(--border-strong,#ffffff24);background:var(--bg-hover,#ffffff0a);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .custom-select-container.is-open .custom-select-trigger,[data-ui-mode=engineer] .custom-select-trigger:focus-visible,.engineer-mode .custom-select-container.is-open .custom-select-trigger,.engineer-mode .custom-select-trigger:focus-visible{background:var(--bg-surface,#0f1011);border-color:var(--accent,#5e6ad2)!important;box-shadow:0 0 0 2px var(--bg-canvas,#08090a), 0 0 0 4px #5e6ad280!important}[data-ui-mode=engineer] .custom-select-icon,.engineer-mode .custom-select-icon,[data-ui-mode=engineer] .custom-select-arrow,.engineer-mode .custom-select-arrow{color:var(--text-tertiary,#8a8f98)}[data-ui-mode=engineer] .custom-select-menu,.engineer-mode .custom-select-menu{background:var(--bg-raised,#161718);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-sm,6px);box-shadow:0 16px 36px #000000d9, 0 0 0 1px var(--border-subtle,#ffffff0f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-ui-mode=engineer] .custom-select-menu::-webkit-scrollbar-thumb{background:var(--border,#ffffff1a)}.engineer-mode .custom-select-menu::-webkit-scrollbar-thumb{background:var(--border,#ffffff1a)}[data-ui-mode=engineer] .custom-select-option,.engineer-mode .custom-select-option{color:var(--text-secondary,#b4bcc9);font-family:var(--font-sans);border-radius:var(--radius-xs,4px);transition:background-color var(--dur,.15s) var(--ease,cubic-bezier(.16, 1, .3, 1));font-size:12px}[data-ui-mode=engineer] .custom-select-option:hover:not(:disabled),[data-ui-mode=engineer] .custom-select-option.is-highlighted,.engineer-mode .custom-select-option:hover:not(:disabled),.engineer-mode .custom-select-option.is-highlighted{background:var(--bg-hover,#ffffff0a);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .custom-select-option.is-selected,.engineer-mode .custom-select-option.is-selected{background:var(--accent-muted,#5e6ad224);color:#8e98ec;font-weight:600}[data-ui-mode=engineer] .custom-select-option.is-selected:hover,.engineer-mode .custom-select-option.is-selected:hover{color:#a5aff7;background:#5e6ad238}[data-ui-mode=engineer] .custom-select-check,.engineer-mode .custom-select-check{color:var(--accent,#5e6ad2)}[data-ui-mode=engineer] .custom-select-badge,.engineer-mode .custom-select-badge{background:var(--bg-surface,#0f1011);color:var(--text-tertiary,#8a8f98);font-family:var(--font-mono);border-radius:3px;font-size:10px}[data-ui-mode=engineer] .custom-select-option.is-selected .custom-select-badge,.engineer-mode .custom-select-option.is-selected .custom-select-badge{color:#c5ccff;background:#5e6ad24d}[data-ui-mode=engineer] .custom-select-divider,.engineer-mode .custom-select-divider{background:var(--border-subtle,#ffffff0f)}[data-ui-mode=engineer] .custom-select-option.is-action,.engineer-mode .custom-select-option.is-action{color:#8e98ec;font-weight:600}[data-ui-mode=engineer] .custom-select-option.is-action:hover,.engineer-mode .custom-select-option.is-action:hover{background:var(--accent-muted,#5e6ad224);color:#a5aff7}.members-page{gap:16px;max-width:1000px;margin:0 auto;padding:24px;display:grid}.members-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.members-header h1{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0;font:700 20px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.members-header p{color:var(--ink-muted,#64748b);margin:4px 0 0;font-size:12px}.members-refresh{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface,#fff);width:32px;height:32px;color:var(--ink,#0f172a);cursor:pointer;border-radius:6px;place-items:center;transition:all .12s;display:grid}.members-refresh:hover{border-color:var(--violet,#5e6ad2);color:var(--violet,#5e6ad2);background:var(--surface-2,#f8fafc)}.members-card{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);box-shadow:var(--shadow,0 1px 2px #0000000a);border-radius:6px;gap:14px;padding:18px 20px;display:grid}.members-card h2{color:var(--ink,#0f172a);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font:600 13px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.members-invite-form,.members-link-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.members-invite-form>input{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface-2,#f8fafc);min-width:240px;color:var(--ink,#0f172a);box-sizing:border-box;border-radius:6px;outline:none;flex:1;height:36px;padding:0 12px;font-size:12px;transition:all .12s cubic-bezier(.16,1,.3,1)}.members-invite-form>input:focus{border-color:var(--violet,#5e6ad2);box-shadow:0 0 0 3px var(--violet-glow,#5e6ad240)}.members-inline-field{gap:5px;display:grid;margin-bottom:0!important}.members-inline-field>span{color:var(--ink-muted,#64748b);font-size:11px;font-weight:500;line-height:14px}.members-inline-field input{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface-2,#f8fafc);height:36px;color:var(--ink,#0f172a);box-sizing:border-box;border-radius:6px;outline:none;padding:0 12px;font-size:12px;transition:all .12s cubic-bezier(.16,1,.3,1)}.members-inline-field input:focus{border-color:var(--violet,#5e6ad2);box-shadow:0 0 0 3px var(--violet-glow,#5e6ad240)}.members-inline-field .members-number-wrap{align-items:center;gap:8px;display:flex}.members-inline-field .members-number-wrap>input[type=number]{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface-2,#f8fafc);width:88px;height:36px;color:var(--ink,#0f172a);box-sizing:border-box;border-radius:6px;outline:none;padding:0 10px;font-size:12px;transition:all .12s cubic-bezier(.16,1,.3,1)}.members-inline-field .members-number-wrap>input[type=number]:focus{border-color:var(--violet,#5e6ad2);box-shadow:0 0 0 3px var(--violet-glow,#5e6ad240)}.members-inline-field .members-number-wrap>input[type=number]:disabled{opacity:.5}.members-inline-field .members-unlimited{cursor:pointer;white-space:nowrap;color:var(--ink-muted,#64748b);align-items:center;gap:5px;margin:0;font-size:11px;display:inline-flex}.members-inline-field .members-unlimited input[type=checkbox]{width:14px;height:14px;accent-color:var(--violet,#5e6ad2);margin:0}.members-hint{color:var(--ink-muted,#64748b);margin:0;font-size:11px}.members-primary{background:var(--violet,#5e6ad2);color:#fff;cursor:pointer;box-sizing:border-box;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font:500 12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .12s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000004d}.members-primary:hover:not(:disabled){background:var(--violet-strong,#6f78e8);box-shadow:0 2px 8px var(--violet-glow,#5e6ad24d)}.members-primary:active:not(:disabled){transform:scale(.98)}.members-primary:disabled{opacity:.45;cursor:not-allowed}.members-created-link{color:#4ade80;background:#30a46c1a;border:1px solid #30a46c59;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.members-created-link code{text-overflow:ellipsis;white-space:nowrap;color:#4ade80;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}[data-ui-mode=engineer] .members-created-link code,.engineer-mode .members-created-link code{font-family:var(--font-mono,monospace);color:#86efac}.members-created-link button{color:#4ade80;cursor:pointer;background:#30a46c26;border:1px solid #30a46c66;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font:600 11px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .12s;display:inline-flex}.members-created-link button:hover{background:#30a46c40}.members-pending{gap:8px;display:grid}.members-pending-row{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .12s;display:flex}.members-pending-row:hover{background:var(--surface-3,#f1f5f9);border-color:var(--line-strong,#cbd5e1)}.members-pending-copy{gap:3px;min-width:0;display:grid}.members-pending-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#0f172a);font:600 12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.members-pending-copy span{color:var(--ink-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.members-pending-actions{gap:6px;display:flex}.members-pending-actions button{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface,#fff);color:var(--ink,#0f172a);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font:500 11px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .12s;display:inline-flex}.members-pending-actions button:hover{border-color:var(--violet,#5e6ad2);color:var(--violet,#5e6ad2);background:var(--surface-2,#f8fafc)}.members-pending-actions button.danger{color:#f87171;background:#e5484d14;border-color:#e5484d4d}.members-pending-actions button.danger:hover{color:#fff;background:#e5484d2e;border-color:#e5484d80}.members-pending-actions button:disabled{opacity:.45;cursor:not-allowed}.members-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.members-list-controls{gap:8px;display:flex}.members-empty{color:var(--ink-muted,#64748b);text-align:center;place-items:center;gap:8px;padding:34px;font-size:12px;display:grid}.members-table{gap:6px;display:grid}.members-table-head,.members-table-row{border-radius:6px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(100px,.6fr) 60px;align-items:center;gap:12px;padding:9px 14px;display:grid}.members-table-head{color:var(--ink-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line,#e2e8f0);background:0 0;font:600 11px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.members-table-row{border:1px solid var(--line,#e2e8f0);background:var(--surface-2,#f8fafc);transition:all .12s cubic-bezier(.16,1,.3,1)}.members-table-row:hover{background:var(--surface-3,#f1f5f9);border-color:var(--line-strong,#cbd5e1)}.members-identity{align-items:center;gap:10px;min-width:0;display:flex}.members-avatar{background:var(--surface-3,#e2e8f0);width:30px;height:30px;color:var(--ink,#334155);border:1px solid var(--line-strong,#cbd5e1);border-radius:50%;flex-shrink:0;place-items:center;font:600 11px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.members-identity>span:last-child{gap:2px;min-width:0;display:grid}.members-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#0f172a);font:600 12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.members-identity small{color:var(--ink-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.members-status{color:#30a46c;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.members-status .dot{background:#30a46c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #30a46c99}.members-icon-btn{border:1px solid var(--line-strong,#cbd5e1);cursor:pointer;width:28px;height:28px;color:var(--ink-muted,#64748b);background:0 0;border-radius:5px;place-items:center;transition:all .12s;display:grid}.members-icon-btn.danger:hover{color:#f87171;background:#e5484d1f;border-color:#e5484d66}.members-icon-btn:hover{border-color:var(--line-strong,#cbd5e1);color:var(--ink,#0f172a)}.member-role-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}@media (width<=720px){.members-page{padding:14px}.members-table-head{display:none}.members-table-row{grid-template-columns:1fr;gap:8px;padding:12px}.members-invite-form,.members-link-form{flex-direction:column;align-items:stretch}.members-list-controls{width:100%}.members-pending-row{flex-direction:column;align-items:flex-start}}.members-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.members-modal{background:var(--surface,#131418);width:min(420px,100%);color:var(--ink,#f7f8f8);border:1px solid var(--line,#282a33);border-radius:8px;padding:22px;box-shadow:0 20px 48px #000000b3}.members-modal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.members-modal-icon{border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.members-modal-icon.danger{color:#f87171;background:#e5484d26}.members-modal-head h3{color:var(--ink,#f7f8f8);margin:0;font:600 16px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.members-modal-head small{color:var(--ink-muted,#8a8f98);font-size:12px}.members-modal-close{border:1px solid var(--line,#282a33);width:28px;height:28px;color:var(--ink-muted,#8a8f98);cursor:pointer;background:0 0;border-radius:5px;place-items:center;margin-left:auto;transition:all .12s;display:grid}.members-modal-close:hover{background:var(--surface-2,#181920);color:var(--ink,#f7f8f8)}.members-modal-body{color:var(--ink-muted,#8a8f98);margin:0 0 20px;font-size:13px;line-height:1.5}.members-modal-actions{justify-content:flex-end;gap:10px;display:flex}.members-btn-secondary{border:1px solid var(--line-strong,#282a33);background:var(--surface-2,#181920);color:var(--ink,#f7f8f8);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .12s}.members-btn-secondary:hover{background:var(--surface-3,#22242c)}.members-btn-danger{color:#fff;cursor:pointer;background:#e5484d;border:1px solid #e5484d66;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.members-btn-danger:hover{background:#f87171}.members-btn-danger:disabled,.members-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.invite-join-page{place-items:center;min-height:100%;padding:40px 20px;display:grid}.invite-join-card{text-align:center;border:1px solid var(--line-strong,#e2e8f0);background:var(--surface,#fff);width:min(460px,100%);box-shadow:var(--shadow,0 1px 2px #0000000a);border-radius:10px;justify-items:center;gap:10px;padding:34px 30px;display:grid}.invite-join-icon{width:46px;height:46px;color:var(--violet,#5e6ad2);background:#5e6ad224;border-radius:12px;place-items:center;display:grid}.invite-join-icon.invite-join-success{color:#4ade80;background:#30a46c24}.invite-join-icon.invite-join-error{color:#f87171;background:#e5484d24}.invite-join-card h1{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:6px 0 0;font:700 20px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.invite-join-card p{color:var(--ink-muted,#64748b);margin:0 0 8px;font-size:13px;line-height:1.5}.invite-join-card p strong{color:var(--ink,#0f172a)}.invite-join-btn{background:var(--violet,#5e6ad2);color:#fff;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 18px;font:500 12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.invite-join-btn:hover{background:var(--violet-strong,#6f78e8)}.invite-join-btn.secondary{border:1px solid var(--line-strong,#cbd5e1);color:var(--ink,#0f172a);background:0 0}.invite-join-btn.secondary:hover{background:var(--surface-2,#f1f5f9)}.invite-join-link{color:var(--violet,#5e6ad2);font-size:12px;font-weight:500;text-decoration:none}.invite-join-link:hover{text-decoration:underline}[data-ui-mode=engineer] .invite-join-card,.engineer-mode .invite-join-card{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px);box-shadow:var(--shadow,0 1px 2px #0009, 0 4px 12px #0006);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .invite-join-card h1,.engineer-mode .invite-join-card h1{color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .invite-join-card p,.engineer-mode .invite-join-card p{color:var(--text-secondary,#b4bcc9)}[data-ui-mode=engineer] .invite-join-card p strong,.engineer-mode .invite-join-card p strong{color:var(--text-primary,#f7f8f8)}.review-feature{--rv-bg-surface:#141721;--rv-bg-elevated:#1b2030;--rv-bg-active:#262c42;--rv-border:#ffffff14;--rv-border-focus:#8b5cf6;--rv-accent:#8b5cf6;--rv-accent-hover:#7c3aed;--rv-success:#10b981;--rv-danger:#ef4444;--rv-warning:#f59e0b;--rv-info:#3b82f6;--rv-text-main:#f3f4f6;--rv-text-muted:#9ca3af;--rv-text-subtle:#6b7280;--rv-radius-sm:6px;--rv-radius-md:10px;--rv-radius-lg:16px;--rv-shadow:0 10px 25px -5px #0006, 0 8px 10px -6px #0000004d;color:var(--rv-text-main);font-family:inherit}.shortcuts-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out rvFadeIn;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--rv-bg-elevated,#1b2030);border:1px solid var(--rv-border,#ffffff1f);border-radius:var(--rv-radius-lg,16px);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--rv-shadow);flex-direction:column;display:flex;overflow-y:auto}.shortcuts-header{border-bottom:1px solid var(--rv-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.shortcuts-header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.shortcuts-close{color:var(--rv-text-muted);cursor:pointer;border-radius:var(--rv-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.shortcuts-close:hover{background:var(--rv-bg-active);color:#fff}.shortcuts-body{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}@media (width<=600px){.shortcuts-body{grid-template-columns:1fr}}.shortcuts-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--rv-accent);margin:0 0 .75rem;font-size:.8rem}.shortcuts-list{flex-direction:column;gap:.5rem;display:flex}.shortcut-row{color:var(--rv-text-muted);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.shortcut-key{color:#e2e8f0;background:#0f121a;border:1px solid #ffffff26;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-family:monospace;font-size:.78rem;font-weight:600;display:inline-flex}.box-editor-wrapper{border-radius:var(--rv-radius-md);border:1px solid var(--rv-border);background:#0b0d13;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--rv-border);z-index:20;background:#121621f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.editor-tools-group{align-items:center;gap:.35rem;display:flex}.tool-btn{border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);color:var(--rv-text-muted);cursor:pointer;background:#ffffff0a;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.tool-btn:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#fff3}.tool-btn.active{background:var(--rv-accent);color:#fff;border-color:var(--rv-accent-hover);box-shadow:0 0 10px #8b5cf666}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.layer-toggle{border-radius:var(--rv-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.layer-toggle.layer-original{color:#f87171;background:#ef44441f;border-color:#ef444440}.layer-toggle.layer-original.active{color:#fca5a5;background:#ef444440;border-color:#ef4444}.layer-toggle.layer-proposed{color:#34d399;background:#10b9811f;border-color:#10b98140}.layer-toggle.layer-proposed.active{color:#6ee7b7;background:#10b98140;border-color:#10b981}.layer-toggle.layer-draft{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf640}.layer-toggle.layer-draft.active{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf6}.class-badge-btn{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.class-badge-btn:hover{background:#ffffff1f;border-color:#ffffff40}.editor-canvas-container{background:radial-gradient(circle,#151824 0%,#0a0c12 100%);flex:1;justify-content:center;align-items:center;width:100%;min-height:480px;display:flex;position:relative;overflow:hidden}.editor-overlay-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--rv-text-muted);pointer-events:none;z-index:10;background:#0f121ad9;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.75rem;position:absolute;bottom:12px;left:12px}.evidence-panel{background:var(--rv-bg-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.evidence-header{justify-content:space-between;align-items:center;display:flex}.evidence-header h4{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.evidence-card{background:var(--rv-bg-elevated);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.evidence-card.highlight{border-left:3px solid var(--rv-warning)}.evidence-row{justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.evidence-label{color:var(--rv-text-muted);font-weight:500}.evidence-value{color:#e5e7eb;text-align:right;font-weight:600}.evidence-code{color:#a78bfa;background:#00000059;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}.review-actions-bar{background:var(--rv-bg-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.decision-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.decision-btn{border-radius:var(--rv-radius-sm);border:1px solid var(--rv-border);background:var(--rv-bg-elevated);color:var(--rv-text-main);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.decision-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.decision-btn.btn-keep:hover{color:#34d399;background:#10b9812e;border-color:#10b981}.decision-btn.btn-delete:hover{color:#f87171;background:#ef44442e;border-color:#ef4444}.decision-btn.btn-modify:hover{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf6}.decision-btn.btn-ambiguous:hover{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6}.decision-btn.active{border-width:2px}.decision-btn.btn-keep.active{color:#34d399;background:#10b98140;border-color:#10b981}.decision-btn.btn-delete.active{color:#f87171;background:#ef444440;border-color:#ef4444}.decision-btn.btn-modify.active{color:#c4b5fd;background:#8b5cf640;border-color:#8b5cf6}.decision-btn.btn-ambiguous.active{color:#93c5fd;background:#3b82f640;border-color:#3b82f6}.review-queue-container{flex-direction:column;gap:1.25rem;width:100%;display:flex}.queue-filter-bar{background:var(--rv-bg-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.filter-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filter-input{background:var(--rv-bg-elevated);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);color:#fff;outline:none;padding:.45rem .75rem;font-size:.85rem;transition:border-color .15s}.filter-input:focus{border-color:var(--rv-accent)}.filter-select{background:var(--rv-bg-elevated);border:1px solid var(--rv-border);border-radius:var(--rv-radius-sm);color:#fff;cursor:pointer;outline:none;padding:.45rem .75rem;font-size:.85rem}.queue-pagination{background:var(--rv-bg-surface);border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);color:var(--rv-text-muted);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.85rem;display:flex}.pagination-buttons{align-items:center;gap:.35rem;display:flex}.page-btn{border-radius:var(--rv-radius-sm);background:var(--rv-bg-elevated);border:1px solid var(--rv-border);min-width:32px;height:32px;color:var(--rv-text-main);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-weight:500;transition:all .15s;display:inline-flex}.page-btn:hover:not(:disabled){background:var(--rv-bg-active);border-color:var(--rv-accent);color:#fff}.page-btn.active{background:var(--rv-accent);border-color:var(--rv-accent-hover);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.unsaved-alert-banner{border-radius:var(--rv-radius-sm);color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.84rem;font-weight:500;animation:.2s ease-out rvSlideDown;display:flex}@keyframes rvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rvSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.common-error-report-panel{background:var(--bg-surface,#141721);border:1px solid var(--border-color,#ffffff17);border-radius:16px;flex-direction:column;gap:1.5rem;margin-top:2rem;padding:1.75rem;animation:.3s ease-out rvFadeIn;display:flex;box-shadow:0 8px 30px #00000040}[data-ui-mode=student] .common-error-report-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px #0000000f}[data-ui-mode=engineer] .common-error-report-panel,.engineer-mode .common-error-report-panel{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:12px;box-shadow:0 16px 40px #0009}.error-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.error-report-badge{color:#a78bfa;letter-spacing:.05em;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:6px;margin-bottom:.5rem;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}[data-ui-mode=engineer] .error-report-badge,.engineer-mode .error-report-badge{background:var(--accent-muted,#5e6ad224);color:#8e98ec;font-family:var(--font-mono);border:1px solid #5e6ad24d}.error-report-title-wrap h2{color:var(--text-main,#f3f4f6);margin:0 0 .4rem;font-size:1.35rem;font-weight:800}[data-ui-mode=student] .error-report-title-wrap h2{color:#0f172a}[data-ui-mode=engineer] .error-report-title-wrap h2,.engineer-mode .error-report-title-wrap h2{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.error-report-title-wrap p{color:var(--text-muted,#9ca3af);max-width:720px;margin:0;font-size:.9rem;line-height:1.5}[data-ui-mode=engineer] .error-report-title-wrap p,.engineer-mode .error-report-title-wrap p{color:var(--text-secondary,#b4bcc9)}.error-highlight-banner{background:linear-gradient(135deg,#8b5cf61f 0%,#ec489914 100%);border:1px solid #8b5cf640;border-radius:12px;align-items:center;gap:1.25rem;padding:1.2rem 1.5rem;display:flex}[data-ui-mode=student] .error-highlight-banner{background:linear-gradient(135deg,#f5f3ff 0%,#fdf2f8 100%);border-color:#ddd6fe}[data-ui-mode=engineer] .error-highlight-banner,.engineer-mode .error-highlight-banner{background:var(--bg-raised,#161718);border:1px solid var(--border,#ffffff1a)}.highlight-icon{background:#8b5cf633;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}[data-ui-mode=engineer] .highlight-icon,.engineer-mode .highlight-icon{background:var(--accent-muted,#5e6ad224);color:#8e98ec;border:1px solid #5e6ad24d;border-radius:8px}.highlight-content{flex:1}.highlight-tag{letter-spacing:.06em;color:#a78bfa;margin-bottom:.25rem;font-size:.7rem;font-weight:800}[data-ui-mode=student] .highlight-tag{color:#7c3aed}[data-ui-mode=engineer] .highlight-tag,.engineer-mode .highlight-tag{color:#8e98ec;font-family:var(--font-mono)}.highlight-content h3{color:var(--text-main,#f3f4f6);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}[data-ui-mode=student] .highlight-content h3{color:#1e1b4b}[data-ui-mode=engineer] .highlight-content h3,.engineer-mode .highlight-content h3{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.highlight-percent{color:#ec4899;font-weight:800}[data-ui-mode=engineer] .highlight-percent,.engineer-mode .highlight-percent{color:#eb5757;font-family:var(--font-mono)}.highlight-content p{color:var(--text-muted,#9ca3af);margin:0;font-size:.85rem;line-height:1.45}[data-ui-mode=engineer] .highlight-content p,.engineer-mode .highlight-content p{color:var(--text-secondary,#b4bcc9)}.highlight-stat{text-align:right;border-left:1px solid #ffffff1a;padding-left:1rem}[data-ui-mode=student] .highlight-stat{border-left-color:#e2e8f0}[data-ui-mode=engineer] .highlight-stat,.engineer-mode .highlight-stat{border-left-color:var(--border-subtle,#ffffff0f)}.highlight-stat strong{color:#a78bfa;font-size:1.8rem;font-weight:800;line-height:1;display:block}[data-ui-mode=student] .highlight-stat strong{color:#7c3aed}[data-ui-mode=engineer] .highlight-stat strong,.engineer-mode .highlight-stat strong{color:#8e98ec;font-family:var(--font-mono)}.highlight-stat small{color:var(--text-subtle,#6b7280);font-size:.75rem}[data-ui-mode=engineer] .highlight-stat small,.engineer-mode .highlight-stat small{color:var(--text-tertiary,#8a8f98)}.error-report-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}[data-ui-mode=student] .error-report-tabs{border-bottom-color:#e2e8f0}[data-ui-mode=engineer] .error-report-tabs,.engineer-mode .error-report-tabs{border-bottom-color:var(--border-subtle,#ffffff0f)}.error-report-tabs .tab-btn{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.error-report-tabs .tab-btn:hover{color:var(--text-main,#f3f4f6);background:#ffffff0d}[data-ui-mode=student] .error-report-tabs .tab-btn:hover{color:#0f172a;background:#f1f5f9}[data-ui-mode=engineer] .error-report-tabs .tab-btn,.engineer-mode .error-report-tabs .tab-btn{color:var(--text-secondary,#b4bcc9);font-family:var(--font-sans);border-radius:var(--radius-sm,6px);font-weight:510}[data-ui-mode=engineer] .error-report-tabs .tab-btn:hover,.engineer-mode .error-report-tabs .tab-btn:hover{background:var(--bg-hover,#ffffff0a);color:var(--text-primary,#f7f8f8)}.error-report-tabs .tab-btn.active{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf659}[data-ui-mode=student] .error-report-tabs .tab-btn.active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}[data-ui-mode=engineer] .error-report-tabs .tab-btn.active,.engineer-mode .error-report-tabs .tab-btn.active{background:var(--bg-raised,#161718);border-color:var(--border,#ffffff1a);color:var(--text-primary,#f7f8f8);box-shadow:0 1px 2px #0006}.error-types-grid{flex-direction:column;gap:.85rem;display:flex}.error-type-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:1rem 1.25rem;transition:all .2s}[data-ui-mode=student] .error-type-card{background:#f8fafc;border-color:#e2e8f0}[data-ui-mode=engineer] .error-type-card,.engineer-mode .error-type-card{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px)}.error-type-card:hover{background:#ffffff0a}[data-ui-mode=student] .error-type-card:hover{background:#f1f5f9}[data-ui-mode=engineer] .error-type-card:hover,.engineer-mode .error-type-card:hover{background:var(--bg-hover,#ffffff0a);border-color:var(--border-strong,#ffffff24)}.error-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.error-card-left{flex:1;align-items:center;gap:1rem;display:flex}.error-icon-box{border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.error-card-title-row{align-items:center;gap:.65rem;margin-bottom:.2rem;display:flex}.error-card-title-row h4{color:var(--text-main,#f3f4f6);margin:0;font-size:.98rem;font-weight:700}[data-ui-mode=student] .error-card-title-row h4{color:#0f172a}[data-ui-mode=engineer] .error-card-title-row h4,.engineer-mode .error-card-title-row h4{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.severity-badge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.severity-badge.high{color:#f87171;background:#ef44442e}.severity-badge.medium{color:#fbbf24;background:#f59e0b2e}.severity-badge.low{color:#34d399;background:#10b9812e}.error-card-desc{color:var(--text-muted,#9ca3af);margin:0;font-size:.83rem;line-height:1.4}[data-ui-mode=engineer] .error-card-desc,.engineer-mode .error-card-desc{color:var(--text-secondary,#b4bcc9)}.error-card-right{align-items:center;gap:1.25rem;display:flex}.error-metric-block{text-align:right}.error-metric-block strong{color:var(--text-main,#f3f4f6);font-size:1.15rem;font-weight:700;line-height:1;display:block}[data-ui-mode=student] .error-metric-block strong{color:#0f172a}[data-ui-mode=engineer] .error-metric-block strong,.engineer-mode .error-metric-block strong{color:var(--text-primary,#f7f8f8);font-family:var(--font-mono)}.error-percent-pill{font-size:.8rem;font-weight:800}[data-ui-mode=engineer] .error-percent-pill,.engineer-mode .error-percent-pill{font-family:var(--font-mono)}.expand-chevron{color:var(--text-subtle,#6b7280)}[data-ui-mode=engineer] .expand-chevron,.engineer-mode .expand-chevron{color:var(--text-tertiary,#8a8f98)}.error-progress-bar-wrap{background:#ffffff0f;border-radius:2px;height:4px;margin-top:.75rem;overflow:hidden}[data-ui-mode=student] .error-progress-bar-wrap{background:#e2e8f0}[data-ui-mode=engineer] .error-progress-bar-wrap,.engineer-mode .error-progress-bar-wrap{background:#ffffff0f}.error-progress-bar-fill{border-radius:2px;height:100%;transition:width .4s}.error-card-expanded-body{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;animation:.2s ease-out rvFadeIn;display:grid}[data-ui-mode=student] .error-card-expanded-body{border-top-color:#e2e8f0}[data-ui-mode=engineer] .error-card-expanded-body,.engineer-mode .error-card-expanded-body{border-top-color:var(--border-subtle,#ffffff0f)}@media (width<=768px){.error-card-expanded-body{grid-template-columns:1fr}}.root-causes-box,.solution-box{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:.85rem}[data-ui-mode=student] .root-causes-box,[data-ui-mode=student] .solution-box{background:#fff;border-color:#e2e8f0}[data-ui-mode=engineer] .root-causes-box,[data-ui-mode=engineer] .solution-box,.engineer-mode .root-causes-box,.engineer-mode .solution-box{background:var(--bg-raised,#161718);border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--radius-sm,6px)}.root-causes-box .sub-title,.solution-box .sub-title{color:var(--text-main,#f3f4f6);align-items:center;gap:6px;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:flex}[data-ui-mode=student] .root-causes-box .sub-title,[data-ui-mode=student] .solution-box .sub-title{color:#1e293b}[data-ui-mode=engineer] .root-causes-box .sub-title,[data-ui-mode=engineer] .solution-box .sub-title,.engineer-mode .root-causes-box .sub-title,.engineer-mode .solution-box .sub-title{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.root-causes-box ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.root-causes-box li{color:var(--text-muted,#9ca3af);align-items:flex-start;gap:6px;font-size:.8rem;line-height:1.4;display:flex}[data-ui-mode=engineer] .root-causes-box li,.engineer-mode .root-causes-box li{color:var(--text-secondary,#b4bcc9)}.bullet-icon{color:#a78bfa;flex-shrink:0;margin-top:2px}[data-ui-mode=engineer] .bullet-icon,.engineer-mode .bullet-icon{color:#8e98ec}.solution-box p{color:var(--text-muted,#9ca3af);margin:0;font-size:.82rem;line-height:1.45}[data-ui-mode=engineer] .solution-box p,.engineer-mode .solution-box p{color:var(--text-secondary,#b4bcc9)}.class-error-section{flex-direction:column;gap:1rem;display:flex}.section-note{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:8px;padding:.65rem 1rem;font-size:.82rem;display:flex}[data-ui-mode=student] .section-note{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}[data-ui-mode=engineer] .section-note,.engineer-mode .section-note{background:var(--bg-raised,#161718);border:1px solid var(--border,#ffffff1a);color:var(--text-secondary,#b4bcc9);border-radius:var(--radius-sm,6px)}.class-error-bars{flex-direction:column;gap:.85rem;display:flex}.class-bar-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:.85rem 1rem}[data-ui-mode=student] .class-bar-item{background:#f8fafc;border-color:#e2e8f0}[data-ui-mode=engineer] .class-bar-item,.engineer-mode .class-bar-item{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-sm,6px)}.class-bar-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.class-name-badge{align-items:center;gap:.5rem;display:flex}.class-rank{color:var(--text-subtle,#6b7280);font-size:.7rem;font-weight:800}[data-ui-mode=engineer] .class-rank,.engineer-mode .class-rank{color:var(--text-tertiary,#8a8f98);font-family:var(--font-mono)}.class-label{color:var(--text-main,#f3f4f6);font-size:.95rem;font-weight:700}[data-ui-mode=student] .class-label{color:#0f172a}[data-ui-mode=engineer] .class-label,.engineer-mode .class-label{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.class-bar-stat{color:var(--text-muted,#9ca3af);align-items:center;gap:.75rem;font-size:.82rem;display:flex}[data-ui-mode=engineer] .class-bar-stat,.engineer-mode .class-bar-stat{color:var(--text-secondary,#b4bcc9)}.class-rate-text{color:#a78bfa;font-size:1.05rem;font-weight:800}[data-ui-mode=student] .class-rate-text{color:#7c3aed}[data-ui-mode=engineer] .class-rate-text,.engineer-mode .class-rate-text{color:#8e98ec;font-family:var(--font-mono)}.class-progress-track{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:.4rem;overflow:hidden}[data-ui-mode=student] .class-progress-track{background:#e2e8f0}[data-ui-mode=engineer] .class-progress-track,.engineer-mode .class-progress-track{background:#ffffff0f}.class-progress-fill{border-radius:3px;height:100%;transition:width .4s}.class-bar-foot small{color:var(--text-subtle,#6b7280);font-size:.76rem}[data-ui-mode=engineer] .class-bar-foot small,.engineer-mode .class-bar-foot small{color:var(--text-tertiary,#8a8f98)}.size-error-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.size-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.65rem;padding:1.15rem;display:flex}[data-ui-mode=student] .size-card{background:#f8fafc;border-color:#e2e8f0}[data-ui-mode=engineer] .size-card,.engineer-mode .size-card{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px)}.size-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.size-card-head h4{color:var(--text-main,#f3f4f6);margin:0;font-size:.92rem;font-weight:700}[data-ui-mode=student] .size-card-head h4{color:#0f172a}[data-ui-mode=engineer] .size-card-head h4,.engineer-mode .size-card-head h4{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.size-badge{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.size-badge.red{color:#f87171;background:#ef44442e}.size-badge.yellow{color:#fbbf24;background:#f59e0b2e}.size-badge.green{color:#34d399;background:#10b9812e}.size-metric{align-items:baseline;gap:.5rem;display:flex}.size-percent{color:#a78bfa;font-size:1.7rem;font-weight:800;line-height:1}[data-ui-mode=student] .size-percent{color:#7c3aed}[data-ui-mode=engineer] .size-percent,.engineer-mode .size-percent{color:#8e98ec;font-family:var(--font-mono)}.size-label{color:var(--text-subtle,#6b7280);font-size:.78rem}[data-ui-mode=engineer] .size-label,.engineer-mode .size-label{color:var(--text-tertiary,#8a8f98)}.size-desc{color:var(--text-muted,#9ca3af);flex:1;margin:0;font-size:.82rem;line-height:1.4}[data-ui-mode=engineer] .size-desc,.engineer-mode .size-desc{color:var(--text-secondary,#b4bcc9)}.size-tip{color:#c4b5fd;background:#8b5cf61a;border-radius:6px;align-items:center;gap:6px;padding:.5rem .75rem;font-size:.78rem;font-weight:500;display:flex}[data-ui-mode=student] .size-tip{color:#6d28d9;background:#ede9fe}[data-ui-mode=engineer] .size-tip,.engineer-mode .size-tip{background:var(--bg-raised,#161718);border:1px solid var(--border-subtle,#ffffff0f);color:var(--text-secondary,#b4bcc9)}.recommendations-container{flex-direction:column;gap:1rem;display:flex}.rec-card{background:#10b9810d;border:1px solid #10b98133;border-radius:12px;gap:1.25rem;padding:1.25rem;display:flex}[data-ui-mode=student] .rec-card{background:#f0fdf4;border-color:#bbf7d0}[data-ui-mode=engineer] .rec-card,.engineer-mode .rec-card{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px)}.rec-icon{background:#10b98126;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}[data-ui-mode=engineer] .rec-icon,.engineer-mode .rec-icon{color:#3ecf8e;border-radius:var(--radius-xs,4px);background:#3ecf8e24;border:1px solid #3ecf8e40}.rec-body{flex:1}.rec-body h4{color:var(--text-main,#f3f4f6);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}[data-ui-mode=student] .rec-body h4{color:#065f46}[data-ui-mode=engineer] .rec-body h4,.engineer-mode .rec-body h4{color:var(--text-primary,#f7f8f8);font-family:var(--font-sans);font-weight:600}.rec-body p{color:var(--text-muted,#9ca3af);margin:0 0 1rem;font-size:.85rem}[data-ui-mode=engineer] .rec-body p,.engineer-mode .rec-body p{color:var(--text-secondary,#b4bcc9)}.rec-checklist{flex-direction:column;gap:.75rem;display:flex}.rec-item{background:#0003;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.65rem .85rem;display:flex}[data-ui-mode=student] .rec-item{background:#fff;border-color:#e2e8f0}[data-ui-mode=engineer] .rec-item,.engineer-mode .rec-item{background:var(--bg-surface,#0f1011);border-color:var(--border-subtle,#ffffff0f)}.rec-num{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:800;display:grid}.rec-item strong{color:var(--text-main,#f3f4f6);margin-bottom:.15rem;font-size:.88rem;display:block}[data-ui-mode=student] .rec-item strong{color:#0f172a}[data-ui-mode=engineer] .rec-item strong,.engineer-mode .rec-item strong{color:var(--text-primary,#f7f8f8)}.rec-item p{color:var(--text-muted,#9ca3af);margin:0;font-size:.8rem;line-height:1.4}.error-report-footer{color:var(--text-subtle,#6b7280);border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding-top:1rem;font-size:.78rem;display:flex}[data-ui-mode=student] .error-report-footer{border-top-color:#e2e8f0}[data-ui-mode=engineer] .error-report-footer,.engineer-mode .error-report-footer{border-top-color:var(--border-subtle,#ffffff0f)}.image-issue-browser{background:#fff;border:1.5px solid #d8dce5;border-radius:14px;overflow:hidden}.image-issue-browser-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.image-issue-browser-head>div{min-width:0}.image-issue-browser-head strong,.image-issue-browser-head small{display:block}.image-issue-browser-head strong{color:#172033;font:750 11px Outfit,sans-serif}.image-issue-browser-head small{color:#64748b;margin-top:2px;font-size:9px}.image-issue-browser-head>span{color:#6d3bd5;background:#eee8ff;border-radius:99px;flex:none;padding:4px 7px;font:750 8px Outfit,sans-serif}.image-issue-overview-button{color:#6d3bd5;background:#fff;border:1px solid #c4b5fd;border-radius:99px;flex:none;padding:5px 9px;font:750 8px Outfit,sans-serif}.image-issue-overview-button:hover,.image-issue-overview-button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.image-issue-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4b5fd transparent;max-height:226px;display:grid;overflow-y:auto}.image-issue-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:7px 10px;display:grid}.image-issue-list button:last-child{border-bottom:0}.image-issue-list button:hover{background:#faf8ff}.image-issue-list button.active{background:#f1ecff;box-shadow:inset 3px 0 #7c3aed}.image-issue-list button>b{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:25px;height:25px;font:750 9px Outfit,sans-serif;display:grid}.image-issue-list button.active>b{color:#fff;background:#7c3aed;border-color:#7c3aed}.image-issue-list button>span{min-width:0}.image-issue-list button strong,.image-issue-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-issue-list button strong{color:#1e293b;font:700 10px Outfit,sans-serif}.image-issue-list button small{color:#94a3b8;margin-top:2px;font-size:8px}.image-issue-list button>em{color:#047857;background:#d1fae5;border-radius:99px;padding:3px 6px;font:750 8px Outfit,sans-serif}.active-issue-summary{margin-bottom:0}.active-issue-summary .ai-summary-badge{justify-content:space-between;gap:8px}@media (width<=900px){.image-issue-list{max-height:196px}}.image-issue-list button.resolved{opacity:.82;background:#f8fafc}.image-issue-list button.resolved:hover{opacity:1;background:#f1f5f9}.image-issue-list button.resolved strong{color:#64748b;text-decoration:line-through}.image-issue-list button.resolved>b{color:#059669;background:#ecfdf5;border-color:#10b981}.image-issue-list button.resolved.deleted>em{color:#e11d48;background:#ffe4e6}.image-issue-list button.resolved.modified>em{color:#2563eb;background:#dbeafe}.image-issue-list button.resolved.resolved_single>em{color:#15803d;background:#dcfce7}.al-model-methods{gap:12px;min-width:0;display:grid}.al-model-methods .al-default-method{text-align:left;border:2px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;gap:6px;padding:17px;display:grid}.al-model-methods .al-default-method.selected{background:#f0eaff;box-shadow:4px 4px #c4b5fd}.al-default-method strong{font:800 16px Outfit,sans-serif}.al-default-method span{font-size:12px}.al-default-method small{color:var(--muted);font-size:11px;line-height:1.6}.al-advanced-method{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:14px}.al-advanced-method summary{cursor:pointer;font:750 12px Outfit,sans-serif}.al-model-methods .al-advanced-method label{gap:6px;margin-top:14px;font:750 11px Outfit,sans-serif;display:grid}.al-model-methods input,.al-model-methods select,.al-model-methods textarea{box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:10px;font-family:inherit;font-size:12px;line-height:1.5}.al-model-methods textarea{resize:vertical;min-height:90px}.al-model-methods p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.al-model-methods .al-method-warning{color:#825d12;background:#fff8db;border:1px solid #eab308;border-radius:10px;padding:10px}.al-model-upload>button{border:2px solid var(--ink);color:#fff;box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#8b5cf6;border-radius:99px;margin-top:14px;padding:10px 16px;font-weight:750}.al-model-methods button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .al-model-methods .al-default-method,[data-ui-mode=engineer] .al-model-methods .al-default-method,.engineer-mode .al-model-methods .al-default-method,[data-theme=dark] .al-advanced-method,[data-ui-mode=engineer] .al-advanced-method,.engineer-mode .al-advanced-method{color:#f1f5f9;background:#131c2e}[data-theme=dark] .al-model-methods .al-default-method.selected,[data-ui-mode=engineer] .al-model-methods .al-default-method.selected,.engineer-mode .al-model-methods .al-default-method.selected{color:#f5f3ff;background:#2b2345;border-color:#a78bfa;box-shadow:4px 4px #000}[data-theme=dark] .al-model-methods input,[data-ui-mode=engineer] .al-model-methods input,.engineer-mode .al-model-methods input,[data-theme=dark] .al-model-methods select,[data-ui-mode=engineer] .al-model-methods select,.engineer-mode .al-model-methods select,[data-theme=dark] .al-model-methods textarea,[data-ui-mode=engineer] .al-model-methods textarea,.engineer-mode .al-model-methods textarea{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;border-color:#475569}[data-theme=dark] .al-model-methods .al-method-warning,[data-ui-mode=engineer] .al-model-methods .al-method-warning,.engineer-mode .al-model-methods .al-method-warning{color:#fde68a;background:#3a2d12;border-color:#8a691e}:root{--bg:#fffdf5;--ink:#1e293b;--muted:#64748b;--line:#dbe2ea;--violet:#8b5cf6;--pink:#f472b6;--yellow:#fbbf24;--green:#34d399;--red:#ef4444;--white:#fff;--shadow:4px 4px 0 var(--ink);--ease:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}button,input,select{font:inherit;color:inherit}select option{color:#1e293b;background:#fff;padding:6px 10px;font-weight:500}button,a{tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{stroke-width:2.35px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:120;border-right:2px solid var(--ink);background:#fff;flex-direction:column;width:244px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;margin-bottom:35px;padding:0 10px;font-family:Outfit,sans-serif;font-size:17px;line-height:16px;display:flex}.brand strong{font-weight:800}.brand-mark{color:#fff;background:var(--violet);border:2px solid var(--ink);width:42px;height:42px;box-shadow:3px 3px 0 var(--yellow);border-radius:13px 13px 13px 3px;place-items:center;display:grid}.brand-mark svg{width:24px}.nav-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:8px 11px 9px;font:700 10px/1 Outfit}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{border:2px solid #0000;border-radius:12px;align-items:center;gap:11px;height:47px;padding:0 12px;font:600 13px Outfit;display:flex}.sidebar nav a:hover{background:#f8f7ff}.sidebar nav a.active{border-color:var(--ink);color:#6d3bd5;background:#f0eaff;box-shadow:3px 3px #d8c7ff}.sidebar nav a b{background:var(--pink);border:1.5px solid var(--ink);color:var(--ink);border-radius:99px;margin-left:auto;padding:2px 7px;font-size:10px}.pipeline-mini{margin:3px 10px 0}.pipeline-mini>div{gap:10px;min-height:51px;display:flex;position:relative}.pipeline-mini>div:not(:last-child):after{content:"";border-left:2px dashed #cbd5e1;height:23px;position:absolute;top:25px;left:11px}.pipeline-mini>div>span{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:700 10px Outfit;display:grid}.pipeline-mini>div:not(.active)>span{background:var(--green);border-color:var(--ink)}.pipeline-mini>div.active>span{border-color:var(--violet);color:var(--violet);box-shadow:2px 2px #d8c7ff}.pipeline-mini p{margin:1px 0;font:600 12px Outfit}.pipeline-mini small{color:#94a3b8;margin-top:3px;font:500 9px Plus Jakarta Sans;display:block}.sidebar-foot{margin-top:auto}.sidebar-foot>a{align-items:center;gap:10px;padding:12px;font:600 12px Outfit;display:flex}.help-card{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-align:left;width:100%;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);-webkit-user-select:none;user-select:none;background:#ffefb2;border-radius:14px 14px 14px 2px;align-items:center;gap:10px;margin-top:8px;padding:13px 12px;display:flex}.help-card:hover{box-shadow:5px 5px 0 var(--ink);background:#ffe88e;transform:translate(-2px,-2px)}.help-card:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.help-card svg{width:19px}.help-card strong,.help-card small{font-size:10px;display:block}.help-card small{color:#6b6252;margin-top:2px;font-size:8px}.page-shell{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:2px solid var(--ink);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf5f2;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.dataset-switch{align-items:center;gap:9px;display:flex}.dataset-switch>svg:first-child{width:32px;height:32px;color:var(--violet);background:#eee8ff;border-radius:99px;padding:7px}.dataset-switch span{flex-direction:column;display:flex}.dataset-switch small,.user small{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.dataset-switch strong{font:700 12px Outfit}.top-actions{align-items:center;gap:17px;display:flex}.round-button,.menu-button,.icon-only{background:0 0;border:0;place-items:center;display:grid;position:relative}.round-button{border:1.5px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px}.round-button i{border:1px solid var(--ink);background:var(--pink);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.user{align-items:center;gap:8px;display:flex}.user>span{border:2px solid var(--ink);background:var(--yellow);border-radius:12px;place-items:center;width:35px;height:35px;font:800 11px Outfit;display:grid}.user>div{flex-direction:column;display:flex}.user strong{font:700 11px Outfit}.menu-button{display:none}.view{max-width:1440px;margin:0 auto;padding:34px 36px 55px}.hero-head,.page-title{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:26px;display:flex}.hero-head h1,.page-title h1,.detail-head h1{letter-spacing:-.03em;margin:12px 0 8px;font:800 clamp(26px,3vw,39px)/1.1 Outfit}.hero-head h1 span{color:var(--pink)}.hero-head p,.page-title p,.detail-head p{color:var(--muted);margin:0;font-size:12px}.pill{border:1.5px solid var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:max-content;min-height:25px;padding:4px 10px;font:700 9px Outfit;display:inline-flex}.pill.violet{background:#eee8ff}.pill.pink{background:#ffe0ef}.pill.yellow{background:#ffedaa}.pill.green{background:#c9f8e5}.pill.red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pill.plain{background:#fff}.run-control{align-items:end;gap:8px;padding-top:14px;display:flex}.run-control label{flex-direction:column;gap:4px;display:flex}.run-control small{letter-spacing:.1em;color:#94a3b8;font:700 8px Outfit}.run-control input{border:2px solid var(--ink);background:#fff;border-radius:10px;outline:0;width:132px;height:43px;padding:0 12px}.run-control input:focus{border-color:var(--violet);box-shadow:3px 3px 0 var(--violet)}.run-state{display:none}.button{border:2px solid var(--ink);background:var(--violet);color:#fff;min-height:43px;box-shadow:3px 3px 0 var(--ink);transition:.22s var(--ease);border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font:700 11px Outfit;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.button.secondary{color:var(--ink);box-shadow:none;background:#fff}.button.secondary:hover{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.button.ghost{color:var(--ink);box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.button.success{background:var(--green);color:var(--ink)}.button:disabled{opacity:.5;cursor:wait}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{border:2px solid var(--ink);background:#fff;border-radius:17px;align-items:center;gap:13px;min-height:117px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:5px 5px #e2e8f0}.metric:hover{transform:rotate(-.4deg)translateY(-2px)}.icon-badge{border:2px solid var(--ink);border-radius:15px 15px 15px 3px;flex:none;place-items:center;width:46px;height:46px;display:grid}.icon-badge svg{width:22px}.icon-badge.violet{color:#6d3bd5;background:#ddd0ff}.icon-badge.pink{color:#c5367f;background:#ffd4e9}.icon-badge.yellow{color:#986800;background:#ffe88e}.icon-badge.green{color:#087b56;background:#c4f5df}.icon-badge.red{color:#dc2626;background:#fee2e2}.icon-badge.small{border-radius:10px 10px 10px 2px;width:34px;height:34px}.icon-badge.small svg{width:17px}.metric>div:not(.icon-badge){flex-direction:column;display:flex}.metric small{color:var(--muted);font-size:9px}.metric strong{margin:2px 0;font:800 25px Outfit}.metric span{color:#40806b;font-size:8px}.metric-shape{opacity:.16;border-radius:50%;width:52px;height:52px;position:absolute;bottom:-16px;right:-12px}.metric.violet .metric-shape{background:var(--violet)}.metric.pink .metric-shape{background:var(--pink)}.metric.yellow .metric-shape{background:var(--yellow)}.metric.green .metric-shape{background:var(--green)}.metric.red .metric-shape{background:var(--red,#ef4444)}.metric.red span{color:#dc2626}.dash-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:18px;margin-top:18px;display:grid}.panel{border:2px solid var(--ink);background:#fff;border-radius:19px;box-shadow:5px 5px #e2e8f0}.trend-panel,.distribution,.priority-panel,.pipeline-panel,.report-grid>.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-head small{color:#8b5cf6;letter-spacing:.11em;font:700 8px Outfit}.panel-head h2{margin:4px 0 0;font:700 17px Outfit}.segmented{background:#f1f5f9;border-radius:99px;padding:3px}.segmented button{color:#94a3b8;background:0 0;border:0;border-radius:99px;padding:5px 9px;font:700 8px Outfit}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #d7dce1}.trend-chart{background:repeating-linear-gradient(#0000 0 43px,#edf0f3 44px);height:215px;margin:16px 0 0;padding:0 0 20px 33px;position:relative}.trend-chart svg{width:calc(100% - 8px);height:175px;overflow:visible}.trend-chart .area{fill:url(#area)}.trend-chart .line{fill:none;stroke:var(--violet);stroke-width:4px;vector-effect:non-scaling-stroke}.trend-chart circle{fill:#fff;stroke:var(--violet);stroke-width:4px;vector-effect:non-scaling-stroke}.y-labels{color:#94a3b8;flex-direction:column;justify-content:space-between;height:146px;font-size:8px;display:flex;position:absolute;top:-5px;left:0}.x-labels{color:#94a3b8;justify-content:space-between;font-size:8px;display:flex}.chart-note{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:12px;font-size:9px;display:flex}.chart-note small{color:var(--muted);margin-left:auto}.dot{border-radius:50%;width:8px;height:8px}.dot.violet{background:var(--violet)}.donut-wrap{justify-content:center;align-items:center;gap:25px;min-height:210px;display:flex}.donut{background:conic-gradient(var(--violet) 0 45%,var(--pink) 45% 75%,var(--yellow) 75%);border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:26px}.donut span{z-index:1;text-align:center;position:relative}.donut strong,.donut small{display:block}.donut strong{font:800 23px Outfit}.donut small{color:var(--muted);font-size:8px}.legend p{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.legend i{border-radius:2px;width:8px;height:8px}.legend i.violet{background:var(--violet)}.legend i.pink{background:var(--pink)}.legend i.yellow{background:var(--yellow)}.legend b{font:700 9px Outfit}.text-link{color:#6d3bd5;align-items:center;gap:5px;font:700 9px Outfit;display:flex}.text-link svg{width:14px}.priority-panel .panel-head{margin-bottom:13px}.priority-item{border-bottom:1px dashed #cbd5e1;align-items:center;gap:10px;padding:10px 0;display:flex}.priority-item>div:not(.icon-badge){flex-direction:column;flex:1;display:flex}.priority-item strong{font:700 11px Outfit}.priority-item small{color:var(--muted);margin-top:3px;font-size:8px}.priority-item>b{font:800 17px Outfit}.priority-panel>.button{width:100%;margin-top:14px}.pipeline-panel .folds{flex-direction:column;gap:14px;margin-top:16px;display:flex}.fold>div{grid-template-columns:1fr 1fr auto;align-items:center;margin-bottom:5px;display:grid}.fold strong{font:700 10px Outfit}.fold small{color:var(--muted);font-size:8px}.fold b{color:#6d3bd5;font:700 9px Outfit}.fold>span{border:1px solid #cbd5e1;border-radius:99px;height:7px;display:block;overflow:hidden}.fold>span i{background:repeating-linear-gradient(135deg,var(--violet) 0 5px,#b89dfb 5px 10px);border-radius:99px;height:100%;display:block}.pipeline-summary{border-top:1px dashed #cbd5e1;gap:10px;margin-top:16px;padding-top:12px;display:flex}.pipeline-summary span{flex:1;align-items:center;gap:5px;font-size:8px;display:flex}.pipeline-summary svg{color:#6d3bd5;width:14px}.pulse{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d1fae5}.page-title{align-items:center}.notice{border:2px solid var(--ink);background:#eee8ff;border-radius:12px;align-items:center;gap:10px;margin:-7px 0 18px;padding:11px 14px;font-size:10px;display:flex}.notice>svg:first-child{color:var(--violet)}.notice>svg:last-child{margin-left:auto}.queue-stats{border:2px solid var(--ink);background:#fff;border-radius:14px;align-items:center;gap:28px;min-height:60px;margin-bottom:16px;padding:0 18px;font-size:9px;display:flex}.queue-stats>span{align-items:center;gap:6px;display:flex}.queue-stats strong{font:700 13px Outfit}.high-dot{background:var(--red,#ef4444);border-radius:50%;width:8px;height:8px}.pending-dot{background:var(--yellow);border-radius:50%;width:8px;height:8px}.image-pending-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.progress-copy{margin-left:auto}.progress-copy>i{background:#ede9fe;border-radius:99px;width:90px;height:7px;display:block;overflow:hidden}.progress-copy>i b{background:var(--violet);width:55%;height:100%;display:block}.filterbar{border-bottom:2px solid var(--ink);background:#fffdf8;grid-template-columns:minmax(190px,1fr) repeat(3,max-content);gap:9px;padding:15px;display:grid}.search,.select-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 11px;display:flex}.search:focus-within,.select-wrap:focus-within{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.search svg,.select-wrap svg{color:#64748b;width:15px}.search input{border:0;outline:0;width:100%;font-size:9px}.select-wrap select{appearance:none;background:0 0;border:0;outline:0;min-width:90px;font-size:9px}.select-wrap svg:last-child{width:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#94a3b8;letter-spacing:.05em;text-align:left;background:#f8fafc;padding:12px 15px;font:700 8px Outfit}td{border-top:1px solid #e7ebf0;padding:11px 15px;font-size:9px}tbody tr{cursor:pointer;transition:all .16s}tbody tr:hover{background:#faf8ff}td:first-child{align-items:center;gap:10px;min-width:190px;display:flex}td:first-child>div:last-child{flex-direction:column;gap:3px;display:flex}td:first-child strong{font:700 10px Outfit}td:first-child small{color:#94a3b8;font-size:7px}.thumb{border:1.5px solid var(--ink);border-radius:8px;flex:none;width:60px;height:40px;position:relative;overflow:hidden}.thumb svg{width:100%;height:100%}.thumb span{position:absolute;inset:0}.thumb i{border:1.5px solid;position:absolute}.thumb .ann-box{border-color:#f46;width:27%;height:33%;top:34%;left:17%}.thumb .pred-box{border-color:#34d399;width:28%;height:36%;top:27%;right:13%}.scene-1 svg{filter:hue-rotate(25deg)}.scene-2 svg{filter:saturate(.7)brightness(.85)}.scene-3 svg{filter:hue-rotate(-25deg)}.issue-type{align-items:center;gap:7px;min-width:125px;display:flex}.issue-type strong{font:600 9px Outfit}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.risk{align-items:center;gap:8px;display:flex}.risk strong{font:700 10px Outfit}.risk>span{background:#e9e5f1;border-radius:99px;width:58px;height:5px;overflow:hidden}.risk>span i{background:var(--violet);height:100%;display:block}.fold-badge{border:1.5px solid var(--ink);background:#f1f5f9;border-radius:8px;place-items:center;width:26px;height:26px;font:700 9px Outfit;display:grid}.review-status{white-space:nowrap;align-items:center;gap:6px;display:flex}.review-status i{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.review-status.pending i{background:var(--yellow)}.review-status.confirmed i,.review-status.accepted i{background:var(--pink)}.review-status.kept i,.review-status.rejected i,.review-status.modified i{background:var(--green)}.empty{text-align:center;justify-items:center;padding:55px 20px;display:grid}.empty h3{margin:13px 0 4px;font:700 18px Outfit}.empty p{color:var(--muted);font-size:10px}.loading{justify-content:center;align-items:center;gap:7px;min-height:280px;display:flex}.loading span{border:2px solid var(--ink);background:var(--violet);width:10px;height:10px;animation:.7s infinite alternate bounce}.loading span:nth-child(2){background:var(--pink);animation-delay:.14s}.loading span:nth-child(3){background:var(--yellow);animation-delay:.28s}@keyframes bounce{to{transform:translateY(-13px)rotate(45deg)}}.back{color:#64748b;align-items:center;gap:7px;width:max-content;font:700 10px Outfit;display:flex}.back svg{width:16px}.detail-head{justify-content:space-between;align-items:end;margin:17px 0;display:flex}.detail-head h1{margin:9px 0 5px;font-size:30px}.candidate-index{text-align:right}.candidate-index small{color:#94a3b8;letter-spacing:.08em;font:700 8px Outfit;display:block}.candidate-index strong{font:800 22px Outfit}.candidate-index span{color:#94a3b8;font-size:12px}.detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr);gap:17px;display:grid}.image-panel{padding:12px}.image-toolbar{align-items:center;gap:14px;height:34px;font-size:8px;display:flex}.image-toolbar span{align-items:center;gap:5px;display:flex}.image-toolbar i{border:2px solid;width:9px;height:9px}.image-toolbar i.red{border-color:#ff4365}.image-toolbar i.green{border-color:#13c98a}.image-toolbar button{background:0 0;border:0;gap:4px;margin-left:auto;font-size:8px;display:flex}.image-toolbar button svg{width:13px}.review-canvas{border:2px solid var(--ink);background:#26333a;border-radius:13px;height:clamp(360px,47vw,570px);position:relative;overflow:hidden}.review-canvas>svg{width:100%;height:100%;display:block}.box-overlay{filter:drop-shadow(0 0 1px #111);border:3px solid;position:absolute}.box-overlay b{color:#fff;letter-spacing:.04em;white-space:nowrap;padding:4px 6px;font:700 7px Outfit;position:absolute;top:-22px;left:-3px}.box-overlay.annotation{border-color:#ff4365}.box-overlay.annotation b{background:#ff4365}.box-overlay.prediction{border-color:#12d394}.box-overlay.prediction b{background:#07996d}.canvas-hint{color:#fff;background:#1e293bcc;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.canvas-hint svg{width:12px}.evidence-panel{padding:20px}.evidence-lead{color:var(--muted);background:#f8fafc;border-radius:9px;padding:10px 12px;font-size:9px;line-height:1.5}.evidence-list{margin-top:12px}.evidence-list>div{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.evidence-list span{text-transform:capitalize;font:600 9px Outfit}.evidence-list small{color:#94a3b8;margin-top:2px;font:400 7px Plus Jakarta Sans;display:block}.evidence-list strong{color:#6d3bd5;font:700 11px Outfit}.guideline{background:#fffae8;border:1.5px solid #f1c944;border-radius:11px;gap:10px;margin-top:15px;padding:12px;display:flex}.guideline>div:last-child{flex:1}.guideline small{color:#986800;font:700 7px Outfit}.guideline strong{margin:3px 0;font:700 9px/1.35 Outfit;display:block}.guideline p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.provenance{grid-template-columns:1fr auto;gap:5px;margin-top:14px;display:grid}.provenance span{color:#94a3b8;text-transform:uppercase;grid-column:1/-1;font:700 8px Outfit}.provenance code{background:#f1f5f9;border-radius:5px;padding:5px;font-size:7px}.decision-bar{z-index:5;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:13px 16px;display:flex;position:sticky;bottom:12px}.decision-bar>div:first-child{flex-direction:column;display:flex}.decision-bar strong{font:700 11px Outfit}.decision-bar small{color:#94a3b8;margin-top:3px;font-size:7px}.decision-actions{gap:8px;display:flex}.report-metrics{margin-bottom:18px}.report-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:18px;display:grid}.benchmark-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.benchmark-cards>div{background:#faf8ff;border:1.5px solid #cbd5e1;border-radius:11px;padding:14px}.benchmark-cards small{color:#94a3b8;font:700 7px Outfit;display:block}.benchmark-cards strong{color:#6d3bd5;margin-top:5px;font:800 24px Outfit;display:block}.bench-table>div{border-top:1px dashed #cbd5e1;grid-template-columns:1fr auto;gap:5px;padding:10px 0;display:grid}.bench-table span{flex-direction:column;display:flex}.bench-table span strong{text-transform:capitalize;font:700 10px Outfit}.bench-table span small{color:var(--muted);font-size:7px}.bench-table>b{font:700 9px Outfit}.bench-table i{background:#ede9fe;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.bench-table em{background:var(--violet);height:100%;display:block}.provenance-card>.panel-head{margin-bottom:14px}.provenance-card>.panel-head>svg{color:var(--green)}.provenance-card>div:not(.panel-head):not(.safe-note){border-bottom:1px dashed #cbd5e1;justify-content:space-between;padding:9px 0;display:flex}.provenance-card small{color:var(--muted);font-size:8px}.provenance-card code{font-size:8px}.safe-note{background:#ecfdf5;border-radius:10px;margin-top:16px;border:1.5px solid #4dd2a2!important;justify-content:flex-start!important;gap:9px!important;padding:11px!important;display:flex!important}.safe-note svg{color:#09805a;width:20px}.safe-note span{flex-direction:column;display:flex}.safe-note strong{font:700 9px Outfit}.safe-note small{font-size:7px}.toast{z-index:50;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);animation:pop .25s var(--ease);background:#d1fae5;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font:600 10px Outfit;display:flex;position:fixed;bottom:25px;right:25px}.toast svg{color:#07845c;width:18px}@keyframes pop{0%{opacity:0;transform:scale(.7)translateY(20px)}}.scrim{display:none}.toast.error{color:#9f1239;background:#ffe4e6}.toast.error svg{color:#e11d48}.toast.warning{color:#7c5d00;background:#fff0b8}.toast.warning svg{color:#b77900}.layer0-view,.layer0-queue-view,.layer0-issue-view{flex-direction:column;gap:22px;display:flex}.layer0-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.layer0-head h1{margin:10px 0 6px;font:800 clamp(24px,2.4vw,32px)/1.15 Outfit}.layer0-head p{color:var(--muted);max-width:62ch;margin:0;font-size:12px}.link-button{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font:700 10px Outfit;display:inline-flex}.link-button:hover{background:var(--yellow)}.layer0-launch{padding:22px}.launch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.launch-head h2{margin:5px 0 4px;font:700 19px Outfit}.launch-head small{color:#94a3b8;letter-spacing:.1em;font:700 8px Outfit;display:block}.launch-head p{color:var(--muted);margin:0;font-size:10px}.launch-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.field-label{color:#64748b;flex-direction:column;gap:5px;margin-top:12px;font:600 9px Outfit;display:flex}.field-label span{letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;font:700 9px Outfit}.field-label input{border:2px solid var(--ink);background:#fff;border-radius:10px;outline:0;height:40px;padding:0 12px;font:500 11px Plus Jakarta Sans}.field-label input:focus{border-color:var(--violet);box-shadow:3px 3px 0 var(--violet)}.field-label small{color:var(--muted);font-size:8px;font-weight:500}.field-label code{background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:8px}.spin{animation:.8s linear infinite rotate}.button.spin{animation:none}.button.spin svg{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.layer0-locked{align-items:center;gap:14px;display:flex}.layer0-locked>div:nth-child(2){flex:1}.layer0-locked small{letter-spacing:.1em;color:#087b56;font:700 8px Outfit}.layer0-locked h2{margin:3px 0 4px;font:800 22px Outfit}.layer0-locked p{color:var(--muted);margin:0;font-size:9px}.layer0-locked.scanning small{color:#986800}.layer0-runs{padding:22px}.layer0-runs header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.layer0-runs h3{margin:0;font:700 14px Outfit}.layer0-runs small{color:var(--muted);font-size:9px}.run-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.run-list li{border:2px dashed #cbd5e1;border-radius:11px;grid-template-columns:minmax(170px,1fr) minmax(0,1.3fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.run-list li.review-complete{background:#f3fff9;border-style:solid;border-color:#79d9b5}.run-list li.scan-running{background:#fffbeb;border-style:solid;border-color:#e2bd53}.run-list strong{margin-right:6px;font:700 10px Outfit}.run-stats{color:var(--muted);align-items:center;gap:14px;font-size:9px;display:flex}.run-stats span{align-items:center;gap:4px;display:flex}.run-stats .done{color:#087b56;font-weight:700}.run-stats .pending{color:#986800;font-weight:700}.run-progress{grid-column:1/3;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:9px;display:grid}.run-progress>div{background:#fff;border:1px solid #cbd5e1;border-radius:99px;height:8px;overflow:hidden}.run-progress>div>span{background:linear-gradient(90deg,#8b5cf6,#22c985);border-radius:99px;min-width:2px;height:100%;display:block}.run-progress small{white-space:nowrap;color:#64748b!important}.run-progress small b{color:#087b56}.run-progress small svg{vertical-align:middle;width:13px;height:13px}.run-progress.indeterminate>div>span{background:linear-gradient(90deg,#ffcf4a,#8b5cf6,#22c985);width:34%;min-width:90px;animation:1.45s ease-in-out infinite scan-progress}.run-progress.indeterminate small b{color:#986800}@keyframes scan-progress{0%{transform:translate(-105%)}to{transform:translate(310%)}}.run-actions{flex-direction:column;grid-area:1/3/3;align-items:stretch;gap:8px;display:flex}.run-actions>.button,.run-actions>.link-button{white-space:nowrap;min-height:36px;padding:0 13px;font-size:9px}.analysis-ready{color:#087b56;white-space:nowrap;background:#d1fae5;border:1.5px solid #38b98b;border-radius:99px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font:700 8px Outfit;display:flex}.run-actions>.link-button.disabled{color:#8a6100;pointer-events:none;background:#fff7d6;border-color:#d7b24c;justify-content:center;align-items:center;gap:6px;display:flex}.run-actions>.link-button.disabled svg{width:14px}.queue-stats .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.queue-stats .dot.high{background:var(--red,#ef4444)}.queue-stats .dot.medium{background:var(--yellow)}.queue-stats .dot.low{background:var(--green)}.queue-stats .muted{color:#94a3b8}.queue-status-counts{margin-left:auto}.bulk-review-actions{background:#fffae8;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.bulk-review-actions>div:first-child{flex-direction:column;gap:4px;display:flex}.bulk-review-actions small{color:#986800;letter-spacing:.08em;font-size:8px;font-weight:800}.bulk-review-actions strong{font:700 11px Outfit}.bulk-review-actions p{max-width:680px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.bulk-review-actions>div:last-child{flex:none;gap:9px;display:flex}.bulk-review-actions .button{white-space:nowrap}.bulk-layer0-actions{flex:none;gap:9px;display:flex}.bulk-layer0-actions .button{white-space:nowrap}.bulk-layer0-actions.compact{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bulk-layer0-actions.compact .button{min-height:32px;padding:0 9px;font-size:8px}.filterbar select{appearance:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:0;height:39px;padding:0 30px 0 11px;font:600 9px Outfit}.filterbar select:focus{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.queue-table tbody tr td:first-child{flex-direction:column;align-items:flex-start;gap:2px}.queue-table tbody tr td:first-child strong{font-size:10px}.rule-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rule-list li{align-items:flex-start;gap:7px;font-size:9px;display:flex}.rule-list li>svg{color:var(--violet);flex:none;margin-top:1px}.rule-list.rich li>div{flex-direction:column;display:flex}.rule-list.rich strong{font:700 11px Outfit}.rule-list.rich small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:inline-flex}.rule-list.rich small code{color:#1e293b;font-size:9.5px;font-family:var(--font-mono,monospace);background:#e2e8f0;border-radius:4px;padding:2px 5px;font-weight:600}.issue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.issue-head h1{margin:7px 0 5px;font:800 26px Outfit}.issue-head p{color:var(--muted);margin:0;font-size:11px}.issue-head code{color:#1e293b;font-size:9.5px;font-family:var(--font-mono,monospace);background:#e2e8f0;border-radius:4px;padding:2px 5px;font-weight:600}.issue-grid{grid-template-columns:minmax(0,1.35fr) minmax(430px,470px);align-items:start;gap:20px;display:grid}.editor-panel,.evidence-panel{flex-direction:column;gap:14px;padding:20px;display:flex}.editor-panel header,.evidence-panel h3{flex-direction:column;gap:3px;display:flex}.editor-panel h3{margin:0;font:700 14px Outfit}.editor-panel small{color:var(--muted);font-size:9px}.evidence-panel h3{color:#6d3bd5;letter-spacing:.05em;text-transform:uppercase;margin:0;font:700 12px Outfit}.evidence-panel hr{border:none;border-top:1px dashed #cbd5e1;margin:6px 0}.evidence-panel .hint{color:var(--muted);margin:0;font-size:9px}.training-preparation{flex-direction:column;gap:11px;display:flex}.training-preparation>.button{width:100%}.training-toggle{cursor:pointer;background:#faf8ff;border:1.5px solid #d8dce5;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.training-toggle input{width:16px;height:16px;accent-color:var(--violet)}.training-toggle span{flex-direction:column;gap:2px;display:flex}.training-toggle strong{font:700 9px Outfit}.training-toggle small,.training-handle small,.training-job-status small{color:var(--muted);font-size:7px}.training-handle{flex-direction:column;gap:5px;display:flex}.training-handle>small{letter-spacing:.08em;color:#6d3bd5;font:700 7px Outfit}.training-handle input,.training-handle select{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font-size:9px}.training-handle input:focus,.training-handle select:focus{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.training-job-status{background:#ecfdf5;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.training-job-status>span{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d1fae5}.training-job-status>div{flex-direction:column;gap:2px;display:flex}.training-job-status strong{font:700 9px Outfit}.training-job-status.failed{background:#fff1f2}.training-job-status.failed>span{background:var(--pink);box-shadow:0 0 0 4px #ffe0ef}.training-auto-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-auto-config label{flex-direction:column;gap:4px;display:flex}.training-auto-config small{letter-spacing:.08em;color:#6d3bd5;font:700 7px Outfit}.training-auto-config input,.training-auto-config select{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:9px}.unified-roboflow-editor{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.unified-roboflow-editor .roboflow-toolbar,.unified-roboflow-editor .label-toolbar{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;border-top:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0;overflow:auto hidden;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;padding:4px 6px!important;display:flex!important}.unified-roboflow-editor .roboflow-toolbar::-webkit-scrollbar{height:3px}.unified-roboflow-editor .label-toolbar::-webkit-scrollbar{height:3px}.unified-roboflow-editor .roboflow-toolbar::-webkit-scrollbar-thumb{background:var(--border-strong,#fff3);border-radius:4px}.unified-roboflow-editor .label-toolbar::-webkit-scrollbar-thumb{background:var(--border-strong,#fff3);border-radius:4px}.unified-roboflow-editor .label-toolbar button{white-space:nowrap!important;flex-shrink:0!important;gap:3px!important;height:28px!important;padding:0 6px!important;font-size:11px!important}.unified-roboflow-editor .label-toolbar button.icon-only{justify-content:center!important;width:28px!important;min-width:28px!important;padding:0!important}.unified-roboflow-editor .label-toolbar .toolbar-sep{background:var(--border,#ffffff1f)!important;flex-shrink:0!important;width:1px!important;height:16px!important;margin:0 2px!important}.unified-roboflow-editor .class-selector-group{flex-shrink:1!important;gap:4px!important;min-width:0!important}.unified-roboflow-editor .class-select-custom-wrap{flex:0 120px!important;min-width:90px!important;max-width:130px!important}.unified-roboflow-editor .class-select-custom-wrap .custom-select-trigger{height:28px!important;padding:0 6px!important;font-size:11px!important}.unified-roboflow-editor .image-nav-arrows .nav-arrow-btn{justify-content:center!important;width:26px!important;height:28px!important;padding:0!important}.unified-roboflow-editor .annotation-count{text-align:center!important;flex-shrink:0!important;min-width:20px!important;margin-left:auto!important;padding:2px 6px!important;font-size:10px!important}@container (width<=720px){.unified-roboflow-editor .label-toolbar button .btn-label{display:none!important}.unified-roboflow-editor .class-select-custom-wrap{max-width:110px!important}}@container (width<=560px){.unified-roboflow-editor .label-toolbar button kbd{display:none!important}.unified-roboflow-editor .label-toolbar{gap:2px!important}.unified-roboflow-editor .class-select-custom-wrap{max-width:95px!important}}.unified-roboflow-editor .box-editor,.annotator-canvas .box-editor{background:#1e293b;position:relative;overflow:hidden;border:none!important;border-radius:0!important;flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.box-editor{border:2px solid var(--ink);-webkit-user-select:none;user-select:none;background:#1e293b;border-radius:13px;height:100%;position:relative;overflow:hidden}.box-editor.cursor-crosshair{cursor:crosshair}.box-editor.cursor-grab{cursor:grab}.box-editor.cursor-grabbing{cursor:grabbing}.box-editor.cursor-default{cursor:default}.canvas-zoom-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0f172ae0;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:3px;padding:4px 6px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0000004d}.canvas-zoom-controls button{color:#f1f5f9;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font:700 10px Outfit;transition:all .15s;display:inline-flex}.canvas-zoom-controls button:hover{color:#fff;background:#ffffff26}.canvas-zoom-controls .zoom-reset-btn{color:#cbd5e1;padding:0 8px;font-size:10px}.space-pan-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fde047;pointer-events:none;z-index:20;background:#0f172ad9;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font:700 10px Outfit;animation:.2s cubic-bezier(.34,1.56,.64,1) pop;display:flex;position:absolute;bottom:14px;left:14px}.editor-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-nav-arrows{align-items:center;gap:4px;display:inline-flex}.nav-arrow-btn{height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font:700 10px Outfit;transition:all .15s;display:inline-flex}.nav-arrow-btn.icon-only{width:32px;height:32px;padding:0}.nav-arrow-btn:hover:not(:disabled){background:var(--yellow);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.nav-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.label-toolbar{background:#f8fafc;border:1.5px solid #d7dee8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.label-toolbar button{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;height:33px;padding:0 10px;font:700 10px Outfit;transition:all .15s;display:inline-flex}.label-toolbar button:hover{background:#f1f5f9;border-color:#94a3b8}.label-toolbar button.active{color:#6d3bd5;background:#ede9fe;border-color:#172033;box-shadow:2px 2px #172033}.label-toolbar button.active.add{color:#047857;background:#d1fae5;border-color:#047857}.label-toolbar button.active.pan{color:#b45309;background:#fef3c7;border-color:#b45309}.label-toolbar button.mark-null-btn:hover{color:#e11d48;background:#ffe4e6;border-color:#f43f5e}.label-toolbar button.comment-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#38bdf8}.label-toolbar button:disabled{opacity:.42;cursor:not-allowed}.label-toolbar kbd{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin-left:2px;padding:1px 5px;font:700 8px Outfit;display:inline-block;box-shadow:0 1px #cbd5e1}.toolbar-sep{background:#cbd5e1;width:1px;height:22px;margin:0 2px}.class-select-label{text-transform:uppercase;color:#64748b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:33px;padding:0 8px;font:700 9px Outfit;display:flex}.class-select-label select{color:var(--ink);background:0 0;border:0;outline:0;font:600 10px Plus Jakarta Sans}.annotation-count{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:99px;margin-left:auto;padding:6px 10px;font:700 9px Outfit}.comment-textarea{border:2px solid var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:0;width:100%;padding:12px;font:500 12px Plus Jakarta Sans}.comment-textarea:focus{border-color:var(--violet);box-shadow:3px 3px 0 var(--violet)}.editor-empty{color:#cbd5e1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.editor-empty.error{color:#fda4af}.decision-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.decision-actions .button{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:42px;padding:8px 12px;font:750 11px Outfit}.decision-actions .button:last-child{grid-column:1/-1;width:100%;min-height:44px}.review-navigation{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.review-navigation button{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:700 9px Outfit;display:flex}.review-navigation button:hover{border-color:var(--ink);background:#f8fafc}.review-navigation button.next{color:#6d3bd5;background:#eee8ff;border-color:#6d3bd5}.review-navigation button:disabled{opacity:.5;cursor:wait}.workspace-empty{text-align:center;justify-items:center;gap:10px;padding:60px 20px;display:grid}.workspace-empty h1{margin:4px 0;font:800 26px Outfit}.workspace-empty p{color:var(--muted);max-width:46ch;margin:0;font-size:12px}.workspace-empty-art{border:2px solid var(--ink);width:120px;height:120px;box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:30px;place-items:center;display:grid;position:relative}.workspace-empty-art svg{width:46px;color:var(--violet)}.download-dataset-modal{width:95%;max-width:680px}.download-desc{color:#475569;margin:10px 0 16px;font-size:12.5px;line-height:1.55}.download-progress-box{color:#5b21b6;background:#ede9fe;border:1.5px solid #8b5cf6;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:12.5px;font-weight:700;display:flex}.download-options-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}@media (width<=600px){.download-options-grid{grid-template-columns:1fr}}.download-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.download-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000014}.download-card.corrected{background:linear-gradient(#faf5ff 0%,#fff 100%);border-color:#c4b5fd}.download-card.corrected:hover{border-color:#8b5cf6}.card-badge{letter-spacing:.5px;border-radius:6px;width:fit-content;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.card-badge.raw{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.card-badge.corrected{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd}.download-card h4{color:#0f172a;margin:0 0 6px;font-size:14.5px;font-weight:700}.download-card p{color:#64748b;flex-grow:1;margin:0 0 16px;font-size:11.5px;line-height:1.45}.card-actions{flex-direction:column;gap:10px;display:flex}.layer0-head-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.btn-download-action{cursor:pointer;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-download-zip{color:#fff;background:#10b981;border:2px solid #059669;box-shadow:3px 3px #047857}.btn-download-zip:hover{background:#059669;transform:translate(-1px,-1px);box-shadow:4px 4px #047857}.btn-download-zip:active{transform:translate(1px,1px);box-shadow:1px 1px #047857}.btn-download-folder{color:#fff;background:#8b5cf6;border:2px solid #6d28d9;box-shadow:3px 3px #5b21b6}.btn-download-folder:hover{background:#7c3aed;transform:translate(-1px,-1px);box-shadow:4px 4px #5b21b6}.btn-download-folder:active{transform:translate(1px,1px);box-shadow:1px 1px #5b21b6}.btn-download-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.workspace-empty-art i{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;width:24px;height:24px;position:absolute;top:-12px;right:-12px}.workspace-empty-art b{border:2px solid var(--ink);background:var(--pink);border-radius:50%;width:18px;height:18px;position:absolute;bottom:-8px;left:-8px}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.distribution{grid-row:auto}.detail-layout{grid-template-columns:1fr}.evidence-panel{order:2}.decision-bar{flex-direction:column;align-items:flex-start}.decision-actions{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.filterbar{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-105%)}.sidebar.open{transform:none;box-shadow:10px 0 #1e293b1f}.scrim{z-index:19;background:#1e293b4d;border:0;display:block;position:fixed;inset:0}.page-shell{width:100%;margin-left:0}.topbar{height:64px;padding:0 17px}.menu-button{display:grid}.dataset-switch>svg:first-child,.dataset-switch>svg:last-child{display:none}.dataset-switch strong{font-size:10px}.user>div,.round-button{display:none}.view{padding:24px 16px 42px}.hero-head,.page-title{flex-direction:column}.hero-head h1,.page-title h1{font-size:29px}.run-control{grid-template-columns:1fr auto;width:100%;display:grid}.run-control label input{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{gap:9px;min-height:104px;padding:13px;box-shadow:3px 3px #e2e8f0}.metric .icon-badge{width:38px;height:38px}.metric strong{font-size:20px}.metric span{font-size:7px}.dash-grid{gap:13px}.trend-panel,.distribution,.priority-panel,.pipeline-panel{padding:16px}.donut-wrap{flex-direction:column;gap:8px}.queue-stats{gap:18px;overflow-x:auto}.queue-stats>span{white-space:nowrap}.progress-copy{display:none!important}.filterbar{grid-template-columns:1fr}.table-wrap table{min-width:860px}.detail-head{align-items:flex-start}.candidate-index{display:none}.review-canvas{height:390px}.decision-bar{position:relative;bottom:auto}.decision-actions{grid-template-columns:1fr 1fr}.decision-actions .button{min-height:48px}.benchmark-cards,.report-metrics{grid-template-columns:1fr}.chart-note small{display:none}}@media (width<=420px){.metric-grid{grid-template-columns:1fr}.hero-head .pill{white-space:normal}.run-control{grid-template-columns:1fr}.detail-head h1{font-size:25px}.decision-actions{grid-template-columns:1fr}.filterbar{padding:11px}.image-panel{padding:8px}.image-toolbar{gap:8px}.image-toolbar button{display:none}}html,body,button,input,select,textarea,a,code,*{font-synthesis:none;font-family:Be Vietnam Pro,system-ui,sans-serif!important}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body{min-width:320px;overflow-x:clip}.page-shell,.topbar,.view,.hero-head>div,.panel-head>div,.priority-item>div,.metric>div{min-width:0}.hero-head h1,.page-title h1,.detail-head h1,.panel-head h2,.priority-item strong{overflow-wrap:anywhere;padding-top:.08em;line-height:1.28}.panel-head small,.nav-label{padding-top:.1em;line-height:1.55}.metric,.metric>div:not(.icon-badge){min-width:0}.metric small,.metric span{overflow-wrap:anywhere}.notice button{background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:2px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{padding:20px}.settings-card .panel-head{margin-bottom:14px}.settings-card>label{border-top:1px dashed #cbd5e1;grid-template-columns:minmax(150px,.8fr) 1.2fr;align-items:center;gap:16px;padding:13px 0;display:grid}.settings-card label>span{font-size:10px;font-weight:700}.settings-card label small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;display:block}.settings-card input{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px;font-size:9px}.safe-settings{border:2px solid var(--ink);background:#d1fae5;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:flex;box-shadow:4px 4px #a7f3d0}.safe-settings>svg{color:#07845c}.safe-settings strong{font-size:11px}.safe-settings p{color:var(--muted);margin:3px 0 0;font-size:8px}@media (width<=900px){.sidebar{transition:all .25s;transform:translate(-105%)}.sidebar.open{transform:none;box-shadow:10px 0 #1e293b1f}.scrim{z-index:19;background:#1e293b4d;border:0;display:block;position:fixed;inset:0}.page-shell{width:100%;margin-left:0}.topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;height:64px;padding:0 16px;display:grid}.menu-button{justify-self:start;width:40px;height:40px;display:grid}.dataset-switch{justify-self:center;min-width:0;max-width:100%}.dataset-switch>svg:first-child,.dataset-switch>svg:last-child{display:none}.dataset-switch span{text-align:center;min-width:0}.dataset-switch strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;display:block;overflow:hidden}.top-actions{justify-self:end;min-width:0}.user>div,.round-button{display:none}.user>span{width:36px;height:36px}.view{padding:28px 22px 48px}.hero-head,.page-title{flex-direction:column}.hero-head h1,.page-title h1{font-size:32px}.run-control{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.run-control label,.run-control input{width:100%}.settings-grid,.detail-layout,.report-grid{grid-template-columns:1fr}.evidence-panel{order:2}.decision-bar{flex-direction:column;align-items:flex-start}.decision-actions{grid-template-columns:repeat(4,1fr);width:100%;display:grid}}@media (width<=760px){.view{padding:24px 16px 42px}.hero-head h1,.page-title h1{font-size:29px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{gap:9px;min-height:104px;padding:13px;box-shadow:3px 3px #e2e8f0}.metric .icon-badge{width:38px;height:38px}.metric strong{font-size:20px}.metric span{font-size:7px}.dash-grid{gap:13px}.trend-panel,.distribution,.priority-panel,.pipeline-panel{padding:16px}.priority-item>div:not(.icon-badge){min-width:0}.priority-item small{overflow-wrap:anywhere;line-height:1.45}.queue-stats{gap:18px;overflow-x:auto}.queue-stats>span{white-space:nowrap}.progress-copy{display:none!important}.bulk-review-actions{flex-direction:column;align-items:flex-start}.bulk-layer0-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.bulk-layer0-actions .button{width:100%}.filterbar{grid-template-columns:1fr;padding:11px}.table-wrap{overflow:visible}.table-wrap table,.table-wrap tbody{min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:11px;padding:12px;display:grid}.table-wrap tbody tr{border:1.5px solid var(--ink);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;padding:12px;display:grid;position:relative;box-shadow:3px 3px #e2e8f0}.table-wrap td{border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.table-wrap td:before{content:attr(data-label);color:#94a3b8;text-transform:uppercase;font-size:7px;font-weight:700}.table-wrap td:first-child{border-bottom:1px dashed #cbd5e1;grid-column:1/-1;justify-content:flex-start;padding:0 26px 11px 0}.table-wrap td:first-child:before,.table-wrap td:last-child:before{display:none}.table-wrap td:nth-child(2),.table-wrap td:nth-child(6){grid-column:1/-1}.table-wrap td:last-child{width:auto;padding:0;position:absolute;top:20px;right:10px}.table-wrap .issue-type,.table-wrap .review-status{margin-left:auto}.table-wrap .risk>span{width:44px}.donut-wrap{flex-direction:column;gap:8px}.chart-note small{display:none}.settings-card{padding:16px}.settings-card>label{grid-template-columns:1fr;gap:8px}.image-toolbar{gap:8px}.decision-actions{grid-template-columns:1fr 1fr}.decision-actions .button{min-height:48px}.benchmark-cards{grid-template-columns:1fr}}@media (width<=420px){.topbar{grid-template-columns:40px minmax(0,1fr) 40px;padding:0 12px}.dataset-switch small{font-size:7px}.dataset-switch strong{font-size:9px}.metric-grid,.report-metrics{grid-template-columns:1fr}.hero-head .pill{white-space:normal}.run-control{grid-template-columns:1fr}.detail-head h1{font-size:25px}.decision-actions{grid-template-columns:1fr}.image-panel{padding:8px}.image-toolbar button{display:none}.table-wrap tbody tr{grid-template-columns:1fr}.table-wrap td:nth-child(n){grid-column:1/-1}.safe-settings{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.onboarding-view{max-width:1280px;margin:0 auto;padding:20px 24px 80px}.onboarding-hero{border:2px solid var(--ink);background:linear-gradient(125deg,#fff 0 62%,#f0eaff 62%);border-radius:20px 20px 20px 4px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:28px;min-height:auto;padding:28px 36px;display:grid;position:relative;overflow:hidden;box-shadow:6px 6px #e2e8f0}.onboarding-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#8b5cf633 1.5px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000);mask-image:linear-gradient(90deg,#0000 55%,#000)}.onboarding-hero>div:first-child{z-index:1;position:relative}.onboarding-hero h1{letter-spacing:-.04em;max-width:700px;margin:12px 0 8px;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.12}.onboarding-hero h1 span{color:var(--violet)}.onboarding-hero p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.onboarding-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.onboarding-actions>a{color:#6d3bd5;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.empty-illustration{z-index:1;width:220px;height:160px;margin:auto;position:relative}.folder-shape,.file-shape{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);place-items:center;display:grid;position:absolute}.folder-shape{background:var(--yellow);border-radius:18px 18px 18px 4px;width:150px;height:110px;bottom:10px;left:8px;transform:rotate(-5deg)}.folder-shape svg{width:60px;height:60px}.file-shape{background:#fff;border-radius:12px;width:88px;height:116px;top:0;right:6px;transform:rotate(7deg)}.file-shape svg{width:38px;height:38px;color:var(--pink)}.empty-illustration>i{border:2px solid var(--ink);background:var(--green);border-radius:50%;width:30px;height:30px;position:absolute;bottom:4px;right:0}.empty-illustration>b{border:2px solid var(--ink);background:var(--pink);width:24px;height:24px;position:absolute;top:4px;left:0;transform:rotate(18deg)}.empty-illustration>em{border:1.5px solid var(--ink);letter-spacing:.12em;background:#fff;border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:26px;left:42px}.setup-steps{justify-content:center;align-items:center;max-width:760px;margin:18px auto 22px;display:flex}.setup-steps>div{align-items:center;gap:9px;min-width:150px;display:flex}.setup-steps>div>span{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.setup-steps>div.active>span{border-color:var(--ink);background:var(--violet);color:#fff;box-shadow:3px 3px 0 var(--yellow)}.setup-steps p{margin:0;font-size:10px;font-weight:700}.setup-steps small{color:#94a3b8;margin-top:2px;font-size:7px;font-weight:400;display:block}.setup-steps>i{border-top:2px dashed #cbd5e1;width:70px;margin:0 12px}.onboarding-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.input-card{flex-direction:column;padding:18px 20px;display:flex}.input-card-head{border-bottom:1px dashed #cbd5e1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.input-card-head>div:nth-child(2){min-width:0}.input-card-head small{color:#8b5cf6;letter-spacing:.1em;font-size:7px;font-weight:800}.guideline-card .input-card-head small{color:#c5367f}.input-card-head h2{margin:3px 0 2px;font-size:18px;line-height:1.3}.input-card-head p{color:var(--muted);margin:0;font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.form-grid label,.field-label{flex-direction:column;gap:5px;display:flex}.form-grid label>span,.field-label>span{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.form-grid label b,.field-label b{color:#e11d48}.form-grid input,.form-grid select,.field-label input{box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px}.form-grid input:focus,.form-grid select:focus,.field-label input:focus{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.form-grid .span-2{grid-column:1/-1}.path-field>div{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.path-field>div:focus-within{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.path-field svg{color:#94a3b8;width:16px}.path-field>div input{border:0;border-radius:0;height:auto;padding:0;box-shadow:none!important}.path-field>small{color:#94a3b8;font-size:7px}.read-only-note{background:#ecfdf5;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;display:flex}.read-only-note>svg{color:#07845c;flex:none;width:18px}.read-only-note span{flex-direction:column;display:flex}.read-only-note strong{font-size:8px}.read-only-note small{color:var(--muted);margin-top:1px;font-size:7px}.field-label{margin-top:14px}.upload-zone{text-align:center;cursor:pointer;box-sizing:border-box;background:#faf8ff;border:2px dashed #a78bfa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;margin-top:14px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.upload-zone:hover{border-color:var(--violet);background:#f5f0ff}.upload-zone.has-file{background:#ecfdf5;border-style:solid;border-color:#22c991}.upload-zone.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-icon{border:2px solid var(--ink);color:#6d3bd5;width:46px;height:46px;box-shadow:3px 3px 0 var(--ink);background:#ddd0ff;border-radius:14px 14px 14px 4px;place-items:center;margin-bottom:8px;display:grid}.upload-icon svg{width:22px}.has-file .upload-icon{color:#087b56;background:#baf1d9}.upload-zone strong{overflow-wrap:anywhere;max-width:90%;font-size:11px}.upload-zone small{color:var(--muted);margin-top:4px;font-size:8px}.upload-zone em{border:1.5px solid var(--ink);background:#fff;border-radius:99px;margin-top:10px;padding:6px 14px;font-size:9px;font-style:normal;font-weight:800}.upload-zone-remove{color:#a32543;width:30px;height:30px;transition:.18s var(--ease);z-index:3;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #172033;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:2px 2px #172033}.upload-zone-remove:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.upload-zone-remove:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.upload-zone-remove:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.guideline-checklist{background:#fff8db;border-radius:12px;margin-top:14px;padding:12px}.guideline-checklist p{text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:8px;font-weight:800}.guideline-checklist span{color:#5c6370;align-items:flex-start;gap:6px;margin:5px 0;font-size:7.5px;line-height:1.45;display:flex}.guideline-checklist svg{color:#07845c;flex:none;width:12px;height:12px}.create-guideline{color:#6d3bd5;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:8px 0;font-size:8px;font-weight:700;display:flex}.create-guideline svg{width:14px}.setup-footer{z-index:10;box-sizing:border-box;border:2px solid var(--ink);width:100%;box-shadow:0 6px 20px #00000014,4px 4px 0 var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 20px;display:flex;position:sticky;bottom:12px}.setup-footer.ready{background:#ecfdf5}.setup-footer.uploading{grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-status{align-items:center;gap:12px;min-width:0;display:flex}.setup-status>span{color:#64748b;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ready .setup-status>span{color:#07845c;background:#bbf7d0}.setup-status svg{width:18px}.setup-status div{flex-direction:column;gap:2px;display:flex}.setup-status strong{color:#0f172a;font:800 13px/1.2 Outfit}.setup-status p{color:var(--muted);margin:0;font-size:11px;line-height:1.3}.setup-footer>div:nth-child(2){flex:none;gap:9px;display:flex}.dataset-upload-progress{border-top:1px dashed #9ddfca;grid-column:1/-1;gap:7px;padding-top:12px;display:grid}.dataset-upload-progress>div{background:#dcefe8;border:1px solid #a7c9bd;border-radius:99px;height:10px;overflow:hidden}.dataset-upload-progress>div>span{background:linear-gradient(90deg,var(--violet),#25c98c);border-radius:99px;height:100%;transition:width .2s;display:block}.dataset-upload-progress small{color:#526071;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;font-size:8px;display:grid}.dataset-upload-progress small b{color:#172033;font-size:9px}.dataset-upload-progress small em{color:#087b56;justify-self:end;font-style:normal;font-weight:750}.button:disabled{color:#64748b;background:#cbd5e1;border-color:#94a3b8;box-shadow:2px 2px #94a3b8;transform:none!important}.empty-dataset strong{color:#6d3bd5}@media (width<=900px){.onboarding-hero{grid-template-columns:1fr minmax(180px,.45fr);padding:24px}.onboarding-hero h1{font-size:32px}.empty-illustration{transform:scale(.75)}.onboarding-grid{grid-template-columns:1fr}}@media (width<=650px){.onboarding-hero{background:linear-gradient(155deg,#fff 0 72%,#f0eaff 72%);grid-template-columns:1fr;padding:22px 16px}.onboarding-hero h1{font-size:28px}.onboarding-hero p{font-size:10px}.empty-illustration{transform-origin:top;height:130px;transform:scale(.7)}.setup-steps{justify-content:flex-start;padding:5px;overflow-x:auto}.setup-steps>div{min-width:126px}.setup-steps>i{width:34px;margin:0 7px}.input-card{padding:14px}.input-card-head{grid-template-columns:auto 1fr}.input-card-head>.pill{grid-column:1/-1;margin-left:58px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.setup-footer,.setup-footer.uploading{flex-direction:column;align-items:flex-start;display:flex}.setup-footer>div:nth-child(2){grid-template-columns:1fr 1fr;width:100%;display:grid}.setup-footer>div:nth-child(2) .button:only-child{grid-column:1/-1}.dataset-upload-progress{width:100%}.dataset-upload-progress small{grid-template-columns:auto 1fr}.dataset-upload-progress small em{grid-column:1/-1;justify-self:start}.onboarding-actions{flex-direction:column;align-items:flex-start}.onboarding-actions .button{width:100%}}.autolabel-mode-card{transition:.2s var(--ease);margin-bottom:18px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:5px 5px #e2e8f0}.onboarding-hero>div:first-child{min-width:0}.onboarding-hero h1{overflow-wrap:anywhere;width:100%}.autolabel-mode-card:after{content:"AI";color:#8b5cf60d;pointer-events:none;font:900 92px/1 Outfit;position:absolute;top:-17px;right:-9px}.autolabel-mode-card.active{background:#faf8ff;box-shadow:6px 6px #ddd0ff}.autolabel-mode-head{z-index:1;grid-template-columns:auto minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:14px;display:grid;position:relative}.autolabel-mode-head>div:nth-child(2)>small{color:#6d3bd5;letter-spacing:.12em;font:800 8px Outfit}.autolabel-mode-head h2{margin:3px 0 2px;font:800 18px/1.25 Outfit}.autolabel-mode-head p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.autolabel-mode-select{flex-direction:column;gap:5px;display:flex}.autolabel-mode-select>span,.autolabel-class-field>span{letter-spacing:.06em;text-transform:uppercase;font:800 8px Outfit}.autolabel-mode-select select{border:2px solid var(--ink);background:#fff;border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px;font-size:10px}.autolabel-mode-select select:focus,.autolabel-class-field textarea:focus{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.autolabel-mode-details{z-index:1;border-top:1px dashed #b9c2ce;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:stretch;gap:16px;margin-top:16px;padding-top:16px;display:grid;position:relative}.autolabel-model-fields{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:12px;display:grid}.autolabel-model-field{flex-direction:column;gap:5px;display:flex}.autolabel-model-field>span{letter-spacing:.06em;text-transform:uppercase;font:800 8px Outfit}.autolabel-model-field>span b{color:#e11d48}.autolabel-model-field select{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px;font-size:9px}.autolabel-model-field select:focus{border-color:var(--violet);box-shadow:3px 3px #ddd0ff}.autolabel-model-field>small{color:#7c8ba1;font-size:7px;line-height:1.45}.autolabel-mode-note{background:#ecfdf5;border:1.5px solid #8ed7ba;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.autolabel-mode-note>svg{color:#07845c;flex:none;width:21px}.autolabel-mode-note p{flex-direction:column;gap:3px;margin:0;display:flex}.autolabel-mode-note strong{color:#065f46;font:800 10px Outfit}.autolabel-mode-note span{color:#526071;font-size:8px;line-height:1.55}.autolabel-class-field{flex-direction:column;gap:5px;display:flex}.autolabel-class-field>span b{color:#e11d48}.autolabel-class-field textarea{resize:vertical;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:0;width:100%;min-height:78px;padding:10px 12px;font:500 9px/1.5 Plus Jakarta Sans}.autolabel-class-field>small{color:#7c8ba1;font-size:7px;line-height:1.45}.workspace-home-actions .autolabel-home-action{color:#6d3bd5;background:#f0eaff}.workspace-home-actions .autolabel-home-action:hover{color:#5521b5;background:#ddd0ff}.preparation-required-view{place-items:center;min-height:calc(100vh - 74px);display:grid}.preparation-required-panel{background:linear-gradient(130deg,#fff 0 75%,#f0eaff 75%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(820px,100%);padding:28px;display:grid;box-shadow:7px 7px #ddd0ff}.preparation-required-panel h1{letter-spacing:-.03em;margin:10px 0 7px;font:800 28px/1.1 Outfit}.preparation-required-panel p{color:#475569;margin:0;font-size:10px;line-height:1.6}.preparation-required-panel small{color:#7c8ba1;margin-top:7px;font-size:8px;line-height:1.5;display:block}@media (width<=900px){.autolabel-mode-head{grid-template-columns:auto minmax(0,1fr)}.autolabel-mode-select{grid-column:1/-1}.autolabel-mode-details,.autolabel-model-fields{grid-template-columns:1fr}.preparation-required-panel{grid-template-columns:auto minmax(0,1fr)}.preparation-required-panel>.button{grid-column:1/-1;width:100%}}@media (width<=650px){.autolabel-mode-card{padding:15px}.autolabel-mode-head{grid-template-columns:auto minmax(0,1fr)}.autolabel-mode-head .icon-badge{width:40px;height:40px}.autolabel-mode-head h2{font-size:15px}.autolabel-mode-details{margin-top:13px;padding-top:13px}.preparation-required-panel{grid-template-columns:1fr;padding:20px}.preparation-required-panel>.icon-badge{display:none}.preparation-required-panel h1{font-size:24px}}.public-site{background:var(--bg);min-height:100vh}.public-header{z-index:10;justify-content:space-between;align-items:center;gap:28px;max-width:1240px;height:82px;margin:auto;padding:0 24px;display:flex;position:relative}.public-brand{white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.public-brand>span{border:2px solid var(--ink);background:var(--violet);color:#fff;width:38px;height:38px;box-shadow:3px 3px 0 var(--yellow);border-radius:12px 12px 12px 3px;place-items:center;display:grid}.public-brand svg{width:21px}.public-header nav{align-items:center;gap:8px;display:flex}.public-header nav button,.public-login{border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transition:.2s var(--ease);white-space:nowrap;background:#fff;border-radius:99px;padding:8px 14px;font-size:10px;font-weight:700}.public-header nav button:hover,.public-login:hover{color:#6d3bd5;box-shadow:3px 3px 0 var(--ink);background:#eee8ff;transform:translate(-1px,-1px)}.public-header>div,.public-header-actions{align-items:center;gap:18px;display:flex}.public-cta{border:2px solid var(--ink);background:var(--violet);color:#fff;min-height:39px;box-shadow:3px 3px 0 var(--ink);border-radius:99px;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.public-cta svg{width:14px}.landing-main{overflow:hidden}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:70px;max-width:1240px;min-height:620px;margin:auto;padding:70px 30px 90px;display:grid}.landing-copy h1{letter-spacing:-.055em;max-width:680px;margin:18px 0;font-size:clamp(45px,5.4vw,76px);font-weight:800;line-height:1.04}.landing-copy h1 span{color:var(--violet);position:relative}.landing-copy h1 span:after{content:"";background:var(--yellow);z-index:-1;border-radius:50%;height:8px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-1deg)}.landing-copy>p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.landing-actions{gap:13px;margin-top:28px;display:flex}.hero-primary,.hero-secondary{border:2px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:10px;font-weight:800;display:flex}.hero-primary{background:var(--violet);color:#fff;box-shadow:4px 4px 0 var(--ink)}.hero-secondary{background:#fff}.hero-primary svg,.hero-secondary svg{width:17px}.hero-assurances{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.hero-assurances span{color:#526071;align-items:center;gap:5px;font-size:7px;font-weight:600;display:flex}.hero-assurances svg{color:#07966b;width:14px}.product-preview{border:2px solid var(--ink);background:#fff;border-radius:22px;padding:11px;position:relative;transform:rotate(1.5deg);box-shadow:10px 10px #ddd0ff}.preview-top{align-items:center;gap:10px;height:38px;padding:0 6px;display:flex}.preview-top>span{gap:4px;display:flex}.preview-top>span i{border:1px solid var(--ink);background:var(--pink);border-radius:50%;width:7px;height:7px}.preview-top>span i:nth-child(2){background:var(--yellow)}.preview-top>span i:nth-child(3){background:var(--green)}.preview-top>strong{font-size:8px}.preview-top>.pill{margin-left:auto}.preview-body{border:2px solid var(--ink);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(145px,.6fr);min-height:330px;display:grid;overflow:hidden}.preview-image{background:#334155;position:relative;overflow:hidden}.preview-image>svg{width:100%;height:100%;display:block}.preview-box{color:#0000;border:3px solid #19d69b;width:38%;height:34%;position:absolute;top:37%;left:23%}.preview-box:before{content:"PROPOSED Ä‚â€šĂ‚Â· 91%";color:#fff;white-space:nowrap;background:#07996d;padding:4px 6px;font-size:6px;position:absolute;top:-19px;left:-3px}.preview-body aside{background:#fff;padding:18px 14px}.preview-body aside>small{color:#8b5cf6;letter-spacing:.12em;font-size:6px;font-weight:800}.preview-body aside h3{margin:5px 0 4px;font-size:15px}.preview-body aside>p{color:var(--muted);margin:0 0 12px;font-size:7px;line-height:1.5}.preview-body aside>div{border-top:1px dashed #cbd5e1;justify-content:space-between;padding:8px 0;font-size:6px;display:flex}.preview-body aside>div strong{color:#6d3bd5;font-size:7px}.preview-body aside button{border:2px solid var(--ink);background:var(--green);width:100%;min-height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:99px;margin-top:12px;font-size:7px;font-weight:800}.preview-body aside button svg{vertical-align:middle;width:12px}.preview-sticker{border:2px solid var(--ink);background:var(--yellow);clip-path:polygon(50% 0,61% 27%,85% 15%,73% 39%,100% 50%,73% 61%,85% 85%,61% 73%,50% 100%,39% 73%,15% 85%,27% 61%,0 50%,27% 39%,15% 15%,39% 27%);text-align:center;place-items:center;width:85px;height:85px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-43px;right:-23px;transform:rotate(10deg)}.impact-strip{border-block:2px solid var(--ink);background:var(--yellow);justify-content:space-between;align-items:center;gap:22px;min-height:98px;padding:20px max(25px,50% - 570px);display:flex}.impact-strip>span{flex-direction:column;font-size:20px;font-weight:800;display:flex}.impact-strip small{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:7px;font-weight:500}.impact-strip>i{border-left:2px dashed #8b6a12;height:35px}.landing-section{max-width:1180px;margin:auto;padding:105px 30px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;column-gap:60px;margin-bottom:42px;display:grid}.section-intro>.pill{grid-column:1/-1;margin-bottom:14px}.section-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.12}.section-intro h2 span{color:#c5367f}.section-intro>p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-feature{border:2px solid var(--ink);transition:.25s var(--ease);background:#fff;border-radius:20px;padding:22px;box-shadow:6px 6px #e2e8f0}.landing-feature:hover{transform:translateY(-5px)rotate(-.4deg)}.landing-feature.violet{box-shadow:6px 6px #ddd0ff}.landing-feature.pink{box-shadow:6px 6px #ffd4e9}.landing-feature.yellow{box-shadow:6px 6px #ffe88e}.landing-feature>div{justify-content:space-between;align-items:center;display:flex}.landing-feature>div>b{color:#94a3b8;font-size:11px}.landing-feature h3{margin:22px 0 8px;font-size:17px}.landing-feature p{min-height:50px;color:var(--muted);margin:0;font-size:8px;line-height:1.7}.landing-feature>a,.landing-feature>button{border:2px solid var(--ink);color:#6d3bd5;box-shadow:2px 2px 0 var(--ink);transition:.2s var(--ease);background:#fff;border-radius:99px;align-items:center;gap:5px;margin-top:14px;padding:7px 12px;font-size:8px;font-weight:700;display:inline-flex}.landing-feature>a:hover,.landing-feature>button:hover{box-shadow:3px 3px 0 var(--ink);background:#eee8ff;transform:translate(-1px,-1px)}.landing-feature>a svg,.landing-feature>button svg{width:13px}.workflow-section{color:#fff;background:#0f172a;padding:85px max(30px,50% - 560px)}.workflow-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px;display:flex}.workflow-head small{color:#c4b5fd;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.workflow-head h2{color:#fff;letter-spacing:-.03em;margin:7px 0 0;font-size:clamp(26px,3.2vw,36px);font-weight:800}.workflow-head>a{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:.2s var(--ease);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:10px 18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-head>a:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.workflow-head>a svg{width:14px;height:14px}.workflow-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.workflow-card{border:2.5px solid var(--ink);min-height:180px;color:var(--ink);box-shadow:6px 6px 0 var(--ink);transition:.2s var(--ease);background:#fff;border-radius:18px;flex-direction:column;padding:24px 20px;display:flex;position:relative}.workflow-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translateY(-4px)}.workflow-card>span{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:10px 10px 10px 2px;place-items:center;margin-bottom:16px;font-size:13px;font-weight:800;display:grid}.workflow-card.violet>span{background:#ddd0ff}.workflow-card.yellow>span{background:#ffe88e}.workflow-card.pink>span{background:#ffd4e9}.workflow-card.green>span{background:#c4f5df}.workflow-card h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#0f172a!important}.workflow-card p{margin:0;font-size:12.5px;font-weight:500;line-height:1.6;color:#475569!important}.landing-final{border:2px solid var(--ink);max-width:1120px;min-height:250px;box-shadow:8px 8px 0 var(--pink);background:#f0eaff;border-radius:24px 24px 24px 5px;justify-content:space-between;align-items:center;gap:35px;margin:90px auto;padding:45px 50px;display:flex;position:relative;overflow:hidden}.landing-final h2{margin:13px 0 7px;font-size:34px;line-height:1.15}.landing-final p{color:var(--muted);margin:0;font-size:9px}.landing-final>a{z-index:2;border:2px solid var(--ink);background:var(--violet);color:#fff;min-height:50px;box-shadow:4px 4px 0 var(--ink);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 20px;font-size:10px;font-weight:800;display:flex;position:relative}.landing-final>a svg{width:16px}.landing-final>i,.landing-final>b{border:2px solid var(--ink);position:absolute}.landing-final>i{background:var(--yellow);border-radius:50%;width:70px;height:70px;top:-28px;right:14%}.landing-final>b{background:var(--green);width:48px;height:48px;bottom:-15px;right:3%;transform:rotate(18deg)}.public-footer{border-top:1px solid #dbe2ea;align-items:center;gap:30px;max-width:1180px;min-height:100px;margin:auto;padding:20px 30px;display:flex}.public-footer p{color:var(--muted);font-size:8px}.public-footer>span{color:#94a3b8;margin-left:auto;font-size:7px}.auth-page{background:#fff;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);height:100dvh;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page-toggle{z-index:50;position:absolute;top:20px;right:24px}.auth-visual{color:#fff;box-sizing:border-box;background:#1e293b;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vh,44px) clamp(28px,3.5vw,48px);display:flex;position:relative;overflow:hidden}.auth-visual .public-brand{color:#fff}.auth-message{z-index:2;max-width:500px;margin:auto 0;position:relative}.auth-message h1{letter-spacing:-.04em;margin:clamp(10px,1.5vh,16px) 0 clamp(8px,1vh,12px);font-size:clamp(26px,3.4vw,44px);line-height:1.1}.auth-message>p{color:#cbd5e1;max-width:460px;margin:0;font-size:clamp(11px,1.2vw,13px);line-height:1.6}.auth-proof{gap:clamp(8px,1.2vh,12px);margin-top:clamp(16px,2.5vh,28px);display:grid}.auth-proof>div{align-items:center;gap:12px;display:flex}.auth-proof span{flex-direction:column;display:flex}.auth-proof strong{font-size:12px}.auth-proof small{color:#94a3b8;margin-top:2px;font-size:10.5px}.auth-shapes>*{border:2px solid #fff;position:absolute}.auth-shapes i{background:var(--yellow);opacity:.9;border-radius:50%;width:155px;height:155px;top:11%;right:-45px}.auth-shapes b{background:var(--pink);width:80px;height:80px;bottom:7%;left:-28px;transform:rotate(24deg)}.auth-shapes em{background:var(--green);border-radius:99px 99px 0 0;width:75px;height:120px;bottom:-54px;right:12%}.auth-form-side{box-sizing:border-box;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:clamp(14px,2.2vh,28px) clamp(24px,4vw,44px);display:flex;overflow-y:auto}.auth-mobile-brand{display:none}.auth-form-wrap{width:min(100%,460px);margin:auto 0}.auth-back{width:max-content;color:var(--muted);align-items:center;gap:6px;margin-bottom:clamp(10px,1.6vh,20px);font-size:11.5px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.auth-back svg{width:14px;height:14px}.auth-form-wrap h2{margin:clamp(6px,1vh,10px) 0 clamp(4px,.6vh,6px);font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.2}.auth-form-wrap>p{color:var(--muted);margin:0 0 clamp(10px,1.8vh,18px);font-size:12.5px;line-height:1.5}.auth-form-wrap form{gap:clamp(8px,1.3vh,12px);display:grid}.auth-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.auth-field>div{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;height:clamp(38px,4.5vh,43px);padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-field>div:focus-within{border-color:var(--violet);box-shadow:2px 2px #ddd0ff}.auth-field svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.auth-field input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.auth-options{color:var(--muted);justify-content:space-between;align-items:center;margin:2px 0;font-size:12px;display:flex}.auth-options label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.auth-options input[type=checkbox]{width:15px;height:15px;min-height:15px;max-height:15px;accent-color:var(--violet);cursor:pointer;vertical-align:middle;border-radius:3px;margin:0;padding:0;box-shadow:none!important}.auth-options a{color:#6d3bd5;font-size:12px;font-weight:700;text-decoration:none}.auth-options a:hover{text-decoration:underline}.auth-form-wrap form>.button{width:100%;min-height:clamp(38px,4.5vh,43px);margin-top:2px}.auth-divider{border-bottom:1px solid #dbe2ea;justify-content:center;align-items:center;height:clamp(20px,2.5vh,28px);margin-top:clamp(4px,.8vh,8px);display:flex}.auth-divider span{background:var(--bg);color:#94a3b8;padding:0 10px;font-size:11px;position:relative;top:clamp(10px,1.2vh,14px)}.google-button{border:1.5px solid var(--ink);cursor:pointer;width:100%;min-height:clamp(38px,4.5vh,43px);transition:.15s var(--ease);background:#fff;border-radius:99px;margin-top:clamp(14px,2vh,20px);font-size:12.5px;font-weight:700}.google-button b{color:#4285f4;background:#f1f5f9;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:7px;display:inline-grid}.auth-switch{text-align:center!important;margin:clamp(10px,1.5vh,16px) 0 0!important;font-size:12px!important}.auth-switch a{color:#6d3bd5;margin-left:3px;font-weight:700}@media (width<=980px){.public-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:50px}.landing-copy{text-align:center}.landing-copy h1,.landing-copy>p{margin-left:auto;margin-right:auto}.landing-actions,.hero-assurances{justify-content:center}.product-preview{width:min(100%,650px);margin:auto}.section-intro{grid-template-columns:1fr;gap:18px}.feature-grid,.workflow-cards{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:minmax(320px,.75fr) minmax(440px,1.25fr);height:auto;min-height:100vh;overflow:visible}.auth-visual{padding:30px}.auth-form-side{height:auto;padding:30px}}@media (width<=720px){.public-header{height:68px;padding:0 16px}.public-header .public-brand strong{font-size:12px}.public-header>div,.public-header-actions{gap:10px}.public-header .public-login{display:none}.public-cta{min-height:36px;padding:0 11px}.landing-hero{gap:50px;min-height:auto;padding:45px 18px 70px}.landing-copy h1{font-size:42px}.landing-copy>p{font-size:10px}.preview-body{grid-template-columns:1fr}.preview-body aside{display:none}.preview-image{min-height:280px}.impact-strip{justify-content:flex-start;overflow-x:auto}.impact-strip>span{min-width:135px}.landing-section{padding:75px 18px}.section-intro h2{font-size:33px}.feature-grid{grid-template-columns:1fr}.workflow-section{padding:65px 18px}.workflow-head{flex-direction:column;align-items:flex-start}.workflow-head h2{font-size:28px}.workflow-cards{grid-template-columns:1fr}.landing-final{flex-direction:column;align-items:flex-start;margin:65px 16px;padding:35px 24px}.landing-final h2{font-size:29px}.landing-final>a{justify-content:center;width:100%}.public-footer{flex-direction:column;align-items:flex-start;gap:10px}.public-footer>span{margin-left:0}.auth-page{background:var(--bg);height:auto;min-height:100vh;display:block;overflow:visible}.auth-page-toggle{top:18px;right:18px}.auth-visual{display:none}.auth-form-side{height:auto;min-height:100vh;padding:24px 18px}.auth-mobile-brand{width:100%;margin-bottom:35px;display:block}.auth-form-side{flex-direction:column;align-items:center;display:flex}.auth-form-wrap{margin:auto}.auth-back{margin-bottom:20px}.auth-row{grid-template-columns:1fr}.auth-form-wrap h2{font-size:25px}}@media (width<=480px){.public-header .ui-mode-toggle{height:30px;padding:2px}.public-header .ui-mode-toggle .ui-mode-btn{padding:0 6px;font-size:10px}.public-header .ui-mode-toggle .ui-mode-btn span,.auth-page-toggle .ui-mode-toggle .ui-mode-btn span{display:none}}@media (width<=420px){.public-header .public-brand strong{display:none}.landing-copy h1{font-size:36px}.landing-actions{flex-direction:column}.hero-assurances{flex-direction:column;align-items:flex-start}.product-preview{padding:7px;box-shadow:6px 6px #ddd0ff}.preview-image{min-height:230px}.preview-sticker{right:-8px}.auth-form-side{padding:20px 16px}}.top-actions{margin-left:auto}.auth-error{color:#dc2626;background:#fff1f2;border:1.5px solid #ff4365;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:8px;display:flex}.auth-success{color:#15803d;background:#f0fdf4;border:1.5px solid #16a34a;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:8px;display:flex}.auth-success a{color:#15803d;font-weight:700}.auth-field.invalid>div{background:#fff7f7;border-color:#f43f5e;box-shadow:0 0 0 2px #ffe4e6}.auth-field.invalid>div>svg{color:#e11d48}.auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.auth-password-toggle:hover{color:#6d3bd5;background:#f0eaff}.auth-password-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.auth-password-toggle svg{color:currentColor;width:17px;height:17px}.auth-validation-hint{color:#be123c;align-items:center;gap:7px;margin-top:-3px;font-size:7px;font-weight:700;display:flex}.auth-validation-hint svg{flex:none;width:14px;height:14px}.google-button:disabled{cursor:not-allowed;opacity:.6}.loading-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.dataset-structure-mini{border:1.5px solid var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:max-content;max-width:100%;margin-top:16px;padding:12px 16px;display:flex;box-shadow:3px 3px #ddd0ff}.structure-tree{color:#1e293b;gap:4px;font:700 11px JetBrains Mono,ui-monospace,monospace;display:grid}.structure-tree code{color:var(--violet);font-weight:800}.structure-tree span{align-items:center;gap:6px;padding-left:10px;display:flex}.structure-tree small{color:#64748b;font:500 10.5px Be Vietnam Pro,sans-serif}.structure-warning{color:#b45309;border-top:1px dashed #cbd5e1;align-items:center;gap:7px;padding-top:7px;font:600 11px/1.4 Be Vietnam Pro,sans-serif;display:flex}.structure-warning svg{color:#d97706;flex-shrink:0}.structure-warning code{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-weight:700}.dataset-dropzone{text-align:center;cursor:pointer;box-sizing:border-box;background:#faf8ff;border:2px dashed #a78bfa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;margin-top:14px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.dataset-dropzone.dragging{border-color:var(--violet);background:#eee8ff;transform:scale(1.01)}.dataset-dropzone.valid{background:#ecfdf5;border-style:solid;border-color:#20b985}.dataset-dropzone.invalid{background:#fff1f2;border-style:solid;border-color:#f43f5e}.dataset-dropzone.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.dataset-dropzone>input{opacity:0;width:1px;height:1px;position:absolute}.dataset-folder-icon{border:2px solid var(--ink);color:#6d3bd5;width:46px;height:46px;box-shadow:3px 3px 0 var(--ink);background:#ddd0ff;border-radius:14px 14px 14px 4px;place-items:center;margin-bottom:8px;display:grid}.dataset-folder-icon svg{width:22px}.dataset-dropzone.valid .dataset-folder-icon{color:#07845c;background:#bbf7d0}.dataset-dropzone.invalid .dataset-folder-icon{color:#be123c;background:#fecdd3}.dataset-dropzone strong{overflow-wrap:anywhere;max-width:90%;font-size:11px}.dataset-dropzone small{color:var(--muted);margin-top:4px;font-size:8px}.dataset-dropzone em{border:1.5px solid var(--ink);background:#fff;border-radius:99px;margin-top:10px;padding:6px 14px;font-size:9px;font-style:normal;font-weight:800}.dataset-dropzone-actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.dropzone-zip-btn{border:1.5px solid var(--ink);background:var(--violet);color:#fff;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:.18s var(--ease);border-radius:99px;align-items:center;padding:7px 16px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.dropzone-zip-btn:hover{box-shadow:3px 3px 0 var(--ink);background:#5521b5;transform:translate(-1px,-1px)}.dropzone-zip-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.dropzone-zip-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:#64748b;background:#cbd5e1;border-color:#94a3b8;box-shadow:none!important;transform:none!important}.dropzone-folder-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:.18s var(--ease);background:#fff;border-radius:99px;align-items:center;padding:7px 16px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.dropzone-folder-btn:hover{box-shadow:3px 3px 0 var(--ink);background:#f1f5f9;transform:translate(-1px,-1px)}.dropzone-folder-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.dropzone-folder-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;color:#64748b;background:#cbd5e1;border-color:#94a3b8;box-shadow:none!important;transform:none!important}.dataset-validation{border:1.5px solid;border-radius:13px;margin-top:13px;padding:14px}.dataset-validation.success{background:#f0fdf8;border-color:#22c58b}.dataset-validation.error{background:#fff7f7;border-color:#fb7185}.validation-title{align-items:center;gap:9px;display:flex}.validation-title>svg{color:#07845c;width:21px}.dataset-validation.error .validation-title>svg{color:#e11d48}.validation-title span{flex-direction:column;display:flex}.validation-title strong{font-size:9px}.validation-title small{color:var(--muted);margin-top:2px;font-size:7px}.dataset-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.dataset-counts>span{background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:9px;display:grid}.dataset-counts svg{color:#6d3bd5;grid-row:1/3;width:17px}.dataset-counts strong{font-size:12px}.dataset-counts small{color:var(--muted);font-size:6px}.validation-errors,.validation-warnings{background:#fff;border-radius:9px;margin:12px 0 0;padding:10px 11px;list-style:none}.validation-errors li,.validation-warnings li{align-items:flex-start;gap:6px;margin:5px 0;font-size:7px;line-height:1.5;display:flex}.validation-errors svg,.validation-warnings svg{flex:none;width:13px;height:13px}.validation-errors{color:#be123c}.validation-warnings{color:#8a6210}.dataset-meta-fields{border-top:1px dashed #cbd5e1;padding-top:16px}.form-grid input:disabled,.form-grid select:disabled{opacity:.6;cursor:not-allowed;color:#64748b;background-color:#f1f5f9!important}.workspace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 74px);display:flex}.workspace-empty-art{width:150px;height:125px;margin-bottom:25px;position:relative}.workspace-empty-art>span{border:2px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--ink);border-radius:22px 22px 22px 5px;place-items:center;display:grid;position:absolute;inset:10px 15px;transform:rotate(-4deg)}.workspace-empty-art svg{width:54px;height:54px}.workspace-empty-art i,.workspace-empty-art b{border:2px solid var(--ink);position:absolute}.workspace-empty-art i{background:var(--pink);border-radius:50%;width:30px;height:30px;top:0;right:0}.workspace-empty-art b{background:var(--green);width:24px;height:24px;bottom:0;left:0;transform:rotate(18deg)}.workspace-empty h1{letter-spacing:-.04em;margin:13px 0 8px;font-size:38px}.workspace-empty>p{max-width:500px;color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.7}.empty-requirements{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.empty-requirements>span{text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:11px;grid-template-columns:auto 1fr;column-gap:8px;min-width:160px;padding:13px;display:grid}.empty-requirements svg{color:#6d3bd5;grid-row:1/3;width:19px}.empty-requirements strong{font-size:8px}.empty-requirements small{color:var(--muted);font-size:6px}.fresh-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.next-step-card,.dataset-summary-card{padding:21px}.next-step-card>p{max-width:760px;color:var(--muted);margin:15px 0;font-size:9px;line-height:1.7}.next-checks{gap:8px;margin:17px 0;display:grid}.next-checks span{align-items:center;gap:7px;font-size:8px;display:flex}.next-checks svg{color:#07845c;width:15px}.next-checks span:not(:first-child) svg{color:#d89a00}.dataset-summary-card dl{margin:16px 0}.dataset-summary-card dl>div{border-top:1px dashed #cbd5e1;justify-content:space-between;gap:12px;padding:9px 0;font-size:8px;display:flex}.dataset-summary-card dt{color:var(--muted)}.dataset-summary-card dd{text-align:right;margin:0;font-weight:700}.dataset-summary-card>a{color:#6d3bd5;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.dataset-summary-card>a svg{width:13px}.error-notice{background:#fff1f2!important}.error-notice>svg{color:#e11d48!important}@media (width<=900px){.fresh-dashboard-grid{grid-template-columns:1fr}.workspace-empty{min-height:calc(100vh - 64px)}.empty-requirements{grid-template-columns:1fr 1fr}.dataset-dropzone{min-height:170px}}@media (width<=560px){.dataset-counts{grid-template-columns:1fr}.empty-requirements{grid-template-columns:1fr;width:100%}.empty-requirements>span{min-width:0}.workspace-empty h1{font-size:30px}.workspace-empty-art{transform:scale(.85)}.fresh-dashboard-grid{gap:12px}}body,button,input,select,textarea,.auth-page h1,.auth-page h2,.auth-page strong,.auth-page .pill,.auth-page .button{font-family:Be Vietnam Pro,system-ui,sans-serif}.auth-visual .pill{color:#172033;background:#ffe89a;border-color:#172033}.auth-message>p{color:#e2e8f0}.auth-proof{gap:14px}.auth-proof>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;display:grid}.auth-proof .icon-badge{justify-content:center;align-self:center;align-items:center;width:46px;height:46px;padding:0;display:flex}.auth-proof .icon-badge svg{width:22px;height:22px;margin:0;display:block;transform:none}.auth-proof span{justify-content:center;align-self:center;min-height:42px}.auth-proof strong{color:#fff;font-size:9px;line-height:1.35}.auth-proof small{color:#d7e0ec;font-size:7px;line-height:1.45}.auth-back{color:#475569}.auth-back:hover{color:#5b35c9}.auth-form-wrap>p{color:#526071}.auth-field>span{color:#172033}.auth-field input::placeholder{color:#64748b;opacity:1}.auth-options,.auth-check{color:#526071}.auth-divider span{color:#64748b}.auth-switch{color:#526071!important}.auth-form-wrap form>.button{color:#fff;letter-spacing:.01em;background:#8557ee;border:2px solid #172033;min-height:50px;font-size:10px;font-weight:800;box-shadow:4px 4px #172033}.auth-form-wrap form>.button:not(:disabled):hover{background:#7446df;transform:translate(-2px,-2px);box-shadow:6px 6px #172033}.auth-form-wrap form>.button:not(:disabled):active{transform:translate(1px,1px);box-shadow:2px 2px #172033}.auth-form-wrap form>.button svg{stroke-width:2.6px;width:18px;height:18px}.auth-form-wrap form>.button:disabled{color:#5b35c9;opacity:1;cursor:not-allowed;background:#e4dcff;border-color:#172033;box-shadow:3px 3px #172033}.google-button{color:#172033;justify-content:center;align-items:center;display:flex}.topbar-signout{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:grid;position:relative}.topbar-signout svg{stroke-width:2.2px;width:18px;height:18px;margin:0;display:block}.topbar-signout:hover{color:#e11d48;box-shadow:3px 3px 0 var(--ink);background:#fee2e2;transform:translate(-1px,-1px)}.topbar-signout:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.topbar-signout:focus-visible{outline-offset:3px;outline:3px solid #f3bf29}.history-table-panel{border-radius:16px;overflow:hidden;box-shadow:5px 5px #e2e8f0}.history-table-scroll{width:100%;overflow-x:auto}.history-view .data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:10px}.history-view .history-col-name{width:31%}.history-view .history-col-status{width:14%}.history-view .history-col-guideline{width:12%}.history-view .history-col-sha,.history-view .history-col-date{width:17%}.history-view .history-col-action{width:9%}.history-view .data-table thead th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:13px 16px;font:700 8px Outfit}.history-view .data-table tbody tr{background:#fff;height:68px;transition:background .15s}.history-view .data-table tbody tr:hover{background:#faf8ff}.history-view .data-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 16px;overflow:hidden}.history-view .data-table tbody tr:last-child td{border-bottom:0}.history-view .data-table td:first-child{min-width:0;display:table-cell}.history-view .dataset-identity{align-items:baseline;gap:9px;min-width:0;display:flex}.history-view .dataset-identity strong{text-overflow:ellipsis;font:700 11px Outfit;overflow:hidden}.history-view .dataset-identity small{color:#6d3bd5;background:#eee8ff;border-radius:6px;flex:none;margin:0;padding:2px 6px;font:700 8px Outfit}.history-view .data-table code{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px}.history-view .data-table td:last-child{text-align:right}.history-view .data-table .button{white-space:nowrap;min-height:34px;padding:0 13px;font-size:8px}.button.ghost{color:#6d3bd5;box-shadow:none;background:0 0;border:2px solid #6d3bd5}.button.ghost:hover{background:#f3effe;box-shadow:2px 2px #6d3bd5}@media (width<=900px){.top-actions .user{display:none}.topbar-signout{justify-self:end;width:36px;height:36px}.history-table-panel{border-radius:14px}.history-view .data-table{white-space:nowrap}}.layer1-view{gap:22px;display:grid}.layer1-title{align-items:flex-start}.layer1-title>div>p{max-width:780px}.layer1-lineage{grid-template-columns:1fr 1px 1fr 1px 1.35fr;align-items:center;gap:22px;padding:22px 28px;display:grid}.layer1-lineage i{background:var(--line);height:44px}.layer1-lineage div{gap:5px;display:grid}.layer1-lineage small,.layer1-start small,.layer1-action small,.layer1-progress small,.layer1-complete small,.layer1-contract small{letter-spacing:.11em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.layer1-lineage strong,.layer1-lineage code{font-size:14px}.layer1-start,.layer1-action{justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.layer1-start>div,.layer1-action>div{align-items:center;gap:18px;display:flex}.layer1-start h2,.layer1-action h2,.layer1-progress h2,.layer1-complete h2{margin:4px 0 5px;font-size:23px}.layer1-start p,.layer1-action p,.layer1-progress p{color:var(--muted);margin:0}.layer1-number{border:2px solid var(--ink);background:var(--violet);color:#fff;width:46px;height:46px;box-shadow:4px 4px 0 var(--ink);border-radius:15px;place-items:center;font-weight:900;display:grid}.layer1-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.layer1-job{gap:10px;padding:22px;display:grid}.layer1-job.received{background:#f0fff9;border-color:#1b8f70}.layer1-job-head{justify-content:space-between;align-items:center;display:flex}.layer1-job-head>span{border:2px solid var(--ink);width:48px;height:34px;color:var(--violet);background:#efe9ff;border-radius:12px;place-items:center;font-weight:900;display:grid}.layer1-job-head svg{width:21px;color:var(--muted)}.layer1-job.received .layer1-job-head svg{color:#078967}.layer1-job h3{margin:4px 0 0;font-size:18px}.layer1-job p{color:var(--muted);min-height:40px;margin:0;font-size:13px}.layer1-job>div:last-child{border-top:1px dashed var(--line);gap:3px;padding-top:12px;display:grid}.layer1-job>div:last-child small{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.layer1-job>div:last-child strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.layer1-contract{justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.layer1-contract>div{align-items:center;gap:14px;display:flex}.layer1-contract>div>svg{color:#d83377;background:#ffe1ef;border-radius:11px;width:36px;height:36px;padding:8px}.layer1-contract h3{margin:3px 0;font-size:16px}.layer1-contract p{color:var(--muted);margin:0;font-size:12px}.layer1-contract>code{text-overflow:ellipsis;max-width:43%;color:var(--violet);background:#f4f1ff;border-radius:10px;padding:10px 12px;font-size:11px;overflow:hidden}.layer1-progress{background:#f7f3ff;align-items:center;gap:18px;padding:28px 30px;display:flex}.layer1-progress>svg{width:36px;height:36px;color:var(--violet)}.layer1-complete{background:#f0fff9;padding:26px 30px}.layer1-complete header{justify-content:space-between;align-items:center;gap:20px;display:flex}.layer1-complete header>div{align-items:center;gap:14px;display:flex}.layer1-complete header>div>svg{color:#078967;width:42px;height:42px}.layer1-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.layer1-metrics span{background:#fff;border:1px solid #9ddfca;border-radius:13px;gap:2px;padding:15px;display:grid}.layer1-metrics strong{font-size:24px}.layer1-metrics small{color:var(--muted);font-size:11px}.layer1-complete>p{color:#356d5d;align-items:center;gap:8px;margin:17px 0 0;font-size:12px;display:flex}.layer1-empty{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:40px;display:grid}.layer1-empty>svg{width:48px;height:48px;color:var(--violet)}.layer1-empty h2{margin:14px 0 4px}.layer1-empty p{max-width:520px;color:var(--muted)}.candidate-thumb{background:#f4f1ff;place-items:center;display:grid}.candidate-thumb>svg{width:24px;color:var(--violet)}.review-canvas>img{object-fit:contain;width:100%;height:100%;display:block}.image-unavailable{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.image-unavailable svg{width:42px;height:42px}.candidate-thumb>img{object-fit:cover;width:100%;height:100%}.layer1-editor-canvas{border:2px solid var(--ink);background:#202a31;border-radius:14px;height:clamp(380px,58vh,660px);min-height:380px;overflow:hidden}.layer1-box-count{color:var(--muted);align-items:center;gap:15px;font-size:9px;display:flex}.layer1-box-count span,.layer1-box-count button{align-items:center;gap:5px;display:flex}.layer1-box-count button{color:inherit;background:0 0;border:0;border-radius:6px;padding:4px 6px}.layer1-box-count button:hover{background:#f1f5f9}.layer1-box-count button:not(.active){opacity:.42;text-decoration:line-through}.layer1-box-count i{border:2px solid;width:10px;height:10px}.layer1-box-count i.red{border-color:#ff4365}.layer1-box-count i.green{border-color:#12d394}.label-toolbar input{background:0 0;border:0;outline:0;width:54px}.report-actions{align-items:center;gap:10px;display:flex}.detail-view{box-sizing:border-box;flex-direction:column;max-width:100%;height:calc(100vh - 80px);min-height:0;padding:8px 20px;display:flex;overflow:hidden}.detail-compact-header{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:34px;margin-bottom:6px;display:flex}.detail-header-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.back-btn-compact{color:var(--muted);white-space:nowrap;background:#0000000a;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font:700 11.5px Outfit,sans-serif;transition:all .15s;display:inline-flex}.back-btn-compact:hover{background:var(--violet);color:#fff;transform:translate(-2px)}.header-v-divider{background:var(--line);flex-shrink:0;width:1px;height:18px;display:inline-block}.detail-header-titles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.detail-inline-h1{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;font:800 15.5px/1.2 Outfit,sans-serif}.detail-header-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.detail-header-sub strong{color:var(--violet)}.detail-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.candidate-index-compact{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;align-items:baseline;gap:6px;padding:3px 9px;display:flex}.candidate-index-compact small{color:var(--muted);letter-spacing:.08em;font:700 8.5px Outfit,sans-serif}.candidate-index-compact strong{color:var(--ink);font:800 15px Outfit,sans-serif}.detail-view .issue-grid{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(360px,420px);align-items:stretch;gap:10px;height:100%;min-height:0;margin-bottom:6px;display:grid}.detail-view .editor-panel{border-radius:16px;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.detail-view .review-editor-head{border-bottom:1.5px solid var(--line);background:#f8fafc;flex:none;justify-content:space-between;align-items:center;gap:12px;flex-direction:row!important;padding:6px 14px!important;display:flex!important}.detail-view .review-overlay-toggles{flex-wrap:wrap;gap:6px;display:flex}.detail-view .layer1-editor-canvas{background:#202a31;border:none;border-radius:0 0 14px 14px;position:relative;overflow:hidden;flex:1!important;height:100%!important;min-height:0!important}.detail-view .evidence-panel{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;max-height:100%!important;padding:10px 14px!important;position:static!important;top:auto!important;overflow-y:auto!important}.detail-view .evidence-panel>*{flex-shrink:0}.detail-view .evidence-panel .panel-head{margin-bottom:2px}.detail-view .image-issue-browser{background:#fff;border:1.5px solid #d8dce5;border-radius:12px;margin-bottom:2px;overflow:hidden}.detail-view .image-issue-browser-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.detail-view .image-issue-browser-head strong{color:#1e293b;font:800 12px Outfit,sans-serif;display:block}.detail-view .image-issue-browser-head small{color:#64748b;margin-top:1px;font-size:9.5px;line-height:1.25;display:block}.detail-view .image-issue-browser-head>span{color:#6d3bd5;background:#eee8ff;border-radius:99px;flex:none;padding:2px 7px;font:750 9px Outfit,sans-serif}.detail-view .image-issue-list{flex-direction:column;max-height:130px;display:flex;overflow-y:auto}.detail-view .image-issue-list button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 10px;transition:all .15s;display:flex}.detail-view .image-issue-list button:last-child{border-bottom:0}.detail-view .image-issue-list button:hover{background:#faf8ff}.detail-view .image-issue-list button.active{box-shadow:inset 3px 0 0 var(--violet);background:#f3effe}.detail-view .image-issue-list button>b{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font:800 9.5px Outfit,sans-serif;display:grid}.detail-view .image-issue-list button.active>b{background:var(--violet);color:#fff}.detail-view .image-issue-list button>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.detail-view .image-issue-list button>span strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font:700 11px Outfit,sans-serif;display:block;overflow:hidden}.detail-view .image-issue-list button>span small{color:#94a3b8;white-space:nowrap;font-size:9px;display:block}.detail-view .image-issue-list button>em{color:#047857;background:#d1fae5;border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700}.detail-view .ai-summary-card{margin-bottom:2px;padding:8px 10px}.detail-view .verifier-agent-card{margin-bottom:2px!important;padding:8px 10px!important}.detail-view .guideline-simple{gap:8px;margin-top:0;padding:6px 10px}.detail-view .simplified-decision-bar{z-index:30;background:#fff;flex:none;min-height:44px;position:relative;border-radius:12px!important;margin-top:0!important;padding:6px 16px!important}.ai-summary-evidence-grid{background:#ffffffbf;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:6px 10px;display:flex}.ai-summary-evidence-row{justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;line-height:1.4;display:flex}.ai-summary-evidence-row .evidence-key{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:550;overflow:hidden}.ai-summary-evidence-row .evidence-val{color:var(--violet);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#ede9fe;border-radius:4px;max-width:55%;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;overflow:hidden}.detail-view details.evidence-technical{background:#fafbfc;border:1px solid #dce2e8;border-radius:10px;margin-top:auto;overflow:hidden}.detail-view details.evidence-technical summary{color:#475569;cursor:pointer;background:#f8fafc;padding:6px 10px;font:750 11px Outfit}.detail-view details.evidence-technical[open] summary{border-bottom:1px solid #e2e8f0}.detail-view details.evidence-technical summary span{float:right;color:#6d3bd5;background:#eee8ff;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:800}.detail-view details.evidence-technical .ai-summary-evidence-grid{background:#fff;max-height:140px;margin:6px;overflow-y:auto}@media (width<=900px){.detail-view{height:auto;overflow:visible}.detail-view .issue-grid{grid-template-columns:1fr}.detail-view .evidence-panel{order:2;max-height:none;position:static}.detail-view .review-editor-head{flex-direction:column!important}.decision-actions{grid-template-columns:repeat(4,1fr);width:100%;display:grid}}@media (width<=700px){.detail-view .layer1-editor-canvas{height:46vh;min-height:300px}.detail-compact-header{flex-direction:column;align-items:flex-start}.decision-actions{grid-template-columns:1fr 1fr}}.queue-panel{overflow:hidden}.queue-panel tbody td:nth-child(2){white-space:nowrap}.queue-panel tbody td:nth-child(2)>.issue-type{display:inline-flex}.more-issue-types{color:#64748b;background:#f1f5f9;border-radius:99px;margin-left:7px;padding:3px 6px;font:700 7px Outfit;display:inline-flex}.candidate-thumb+div small b{color:#6d3bd5}.queue-pagination{color:#64748b;background:#fafbfc;border-top:1px solid #dce2e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:58px;padding:10px 16px;font-size:8px;display:grid}.queue-pagination label{align-items:center;gap:8px;display:flex}.queue-pagination select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:31px;padding:0 25px 0 8px}.queue-pagination>span{text-align:center}.queue-pagination nav{justify-self:end;align-items:center;gap:8px;display:flex}.queue-pagination nav button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.queue-pagination nav button:disabled{opacity:.35;cursor:not-allowed}.queue-pagination nav svg{width:14px}.queue-pagination nav strong{text-align:center;min-width:52px;color:var(--ink);font:700 9px Outfit}@media (width<=700px){.queue-pagination{grid-template-columns:1fr auto}.queue-pagination>span{display:none}}@media (width<=980px){.layer1-jobs,.layer1-lineage{grid-template-columns:1fr}.layer1-lineage i{width:100%;height:1px}.layer1-start,.layer1-action,.layer1-contract,.layer1-complete header{flex-direction:column;align-items:flex-start}.layer1-contract>code{width:100%;max-width:100%}.layer1-metrics{grid-template-columns:repeat(2,1fr)}}.review-canvas[style*=aspect-ratio]{height:auto;max-height:none}.review-canvas[style*=aspect-ratio]>img{object-fit:fill}.analysis-ready:hover{transform:translateY(-1px);box-shadow:2px 2px #38b98b}.dataset-switch{text-align:left;cursor:pointer;background:0 0;border:0}.dataset-switch:hover strong{color:var(--violet)}.sidebar-dataset-note{color:#64748b;background:#faf8ff;border:1.5px solid #d8dce5;border-radius:12px;align-items:flex-start;gap:10px;margin:22px 8px;padding:13px 12px;display:flex}.sidebar-dataset-note>svg{width:18px;color:var(--violet);flex:none}.sidebar-dataset-note div{flex-direction:column;gap:4px;display:flex}.sidebar-dataset-note strong{color:var(--ink);font:700 9px Outfit}.sidebar-dataset-note small{font-size:7px;line-height:1.5}.datasets-home-actions,.dataset-workspace-head>div:last-child{align-items:center;gap:9px;display:flex}.datasets-home .history-col-action{width:14%}.datasets-home .history-col-name{width:28%}.dataset-workspace-view{gap:20px;display:grid}.dataset-workspace-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dataset-workspace-head h1{letter-spacing:-.04em;margin:12px 0 7px;font:800 clamp(29px,3vw,42px)/1.05 Outfit}.dataset-workspace-head h1 span{color:var(--violet)}.dataset-workspace-head p{color:var(--muted);margin:0;font-size:11px}.dataset-workspace-head .button{white-space:nowrap}.dataset-lineage{grid-template-columns:1fr 1px 1.4fr 1px 1fr;align-items:center;gap:22px;padding:20px 25px;display:grid}.dataset-lineage>i{background:var(--line);height:39px}.dataset-lineage>div{gap:5px;display:grid}.dataset-lineage small,.dataset-process header small,.dataset-function-card>div>small{color:#7c8ba1;letter-spacing:.11em;font:800 8px Outfit}.dataset-lineage strong,.dataset-lineage code{font:700 12px Outfit}.dataset-lineage code{text-overflow:ellipsis;color:#475569;overflow:hidden}.dataset-process{padding:24px 26px}.dataset-process>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dataset-process h2{margin:4px 0 0;font:750 20px Outfit}.dataset-process-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;display:grid}.dataset-process-step{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-right:24px;display:grid;position:relative}.dataset-process-step>span{z-index:2;color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:12px;place-items:center;width:38px;height:38px;font:800 11px Outfit;display:grid;position:relative}.dataset-process-step>span svg{width:17px}.dataset-process-step.done>span{border-color:var(--ink);background:var(--green);color:#065f46}.dataset-process-step.active>span{border-color:var(--ink);color:var(--violet);background:#eee8ff;box-shadow:3px 3px #cbb8ff}.dataset-process-step>i{z-index:1;border-top:2px dashed #cbd5e1;position:absolute;top:18px;left:38px;right:0}.dataset-process-step.done>i{border-color:#4bc99d}.dataset-process-step>div{z-index:2;background:#fff;position:relative}.dataset-process-step small{color:#94a3b8;letter-spacing:.08em;font:800 7px Outfit}.dataset-process-step strong{margin-top:3px;font:750 12px Outfit;display:block}.dataset-process-step p{min-height:32px;color:var(--muted);margin:5px 0 7px;font-size:8px;line-height:1.5}.dataset-process-step em{color:#64748b;text-transform:capitalize;background:#f1f5f9;border-radius:99px;padding:3px 7px;font:700 7px Outfit;display:inline-flex}.dataset-process-step.done em{color:#087b56;background:#d1fae5}.dataset-process-step.active em{color:#6d3bd5;background:#eee8ff}.dataset-function-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dataset-function-card{grid-template-columns:auto 1fr;align-content:start;gap:13px;min-height:190px;padding:20px;transition:all .18s;display:grid}.dataset-function-card:not(.disabled):hover{transform:translateY(-3px);box-shadow:7px 7px #d8dce5}.dataset-function-card>div{min-width:0}.dataset-function-card h3{margin:4px 0 7px;font:750 16px Outfit}.dataset-function-card p{min-height:37px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.dataset-function-card>a,.dataset-function-disabled{color:#6d3bd5;border-top:1px dashed #cbd5e1;grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;margin-top:11px;padding-top:12px;font:750 9px Outfit;display:flex}.dataset-function-card>a svg,.dataset-function-disabled svg{width:15px}.dataset-function-card.disabled{box-shadow:none;opacity:.7;background:#f8fafc;border-color:#cbd5e1}.dataset-function-disabled{color:#64748b;justify-content:flex-start;gap:6px}@media (width<=1080px){.dataset-process-steps{grid-template-columns:1fr 1fr;gap:22px}.dataset-process-step:nth-child(2)>i{display:none}.dataset-function-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.dataset-workspace-head{flex-direction:column}.dataset-workspace-head>div:last-child,.datasets-home-actions{flex-wrap:wrap;width:100%}.dataset-lineage{grid-template-columns:1fr}.dataset-lineage>i{width:100%;height:1px}.dataset-process-steps,.dataset-function-grid{grid-template-columns:1fr}.dataset-process-step>i{border-top:0;border-left:2px dashed #cbd5e1;inset:38px auto -22px 18px}.dataset-process-step:nth-child(2)>i{display:block}.dataset-process-step:last-child>i{display:none}}.view.workspace-home{padding:18px 36px 20px}.workspace-home{align-content:center;gap:16px;max-width:1180px;min-height:calc(100vh - 74px);display:grid}.workspace-home-hero{background:linear-gradient(135deg,#fff 0 68%,#f0eaff 68% 100%);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;min-height:330px;padding:32px 52px;display:grid;position:relative;overflow:hidden}.workspace-home-copy{z-index:2;position:relative}.workspace-home-copy h1{letter-spacing:-.045em;margin:14px 0 10px;font:800 clamp(36px,4vw,50px)/1.02 Outfit}.workspace-home-copy h1 span{color:var(--violet)}.workspace-home-copy>p{max-width:590px;color:var(--muted);margin:0;font-size:11px;line-height:1.75}.workspace-home-actions{gap:11px;margin-top:20px;display:flex}.workspace-home-current{color:#526071;align-items:center;gap:6px;margin-top:16px;font-size:8px;display:flex}.workspace-home-current svg{color:#07845c;width:15px}.workspace-home-art{width:190px;height:190px;margin:auto;position:relative}.workspace-home-art>span{border:3px solid var(--ink);background:var(--violet);color:#fff;box-shadow:9px 9px 0 var(--yellow);border-radius:50px 50px 50px 14px;place-items:center;display:grid;position:absolute;inset:30px;transform:rotate(-5deg)}.workspace-home-art>span svg{width:66px;height:66px}.workspace-home-art i,.workspace-home-art b{border:2px solid var(--ink);position:absolute}.workspace-home-art i{background:var(--green);border-radius:50%;width:38px;height:38px;top:14px;right:4px}.workspace-home-art b{background:var(--pink);width:32px;height:32px;bottom:10px;left:4px;transform:rotate(16deg)}.workspace-home-art em{border:2px solid var(--ink);background:#fff;border-radius:99px;padding:6px 10px;font:800 10px Outfit;position:absolute;bottom:16px;right:8px;transform:rotate(6deg)}.workspace-home-guide{padding:18px 34px}.workspace-home-guide>header{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.workspace-home-guide>header small{color:var(--violet);letter-spacing:.12em;font:800 9px Outfit}.workspace-home-guide h2{margin:0;font:750 23px Outfit}.workspace-home-guide>div{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;display:grid}.workspace-home-guide article{grid-template-columns:40px 1fr;align-items:center;column-gap:13px;display:grid}.workspace-home-guide article>span{border:2px solid var(--ink);width:40px;height:40px;color:var(--violet);background:#eee8ff;border-radius:11px;grid-row:1/3;place-items:center;font:800 12px Outfit;display:grid}.workspace-home-guide article strong{font:700 12px Outfit}.workspace-home-guide article p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.workspace-home-guide>div>i{border-top:2px dashed #cbd5e1;width:100%}@media (width<=800px){.workspace-home{align-content:start}.workspace-home-hero{grid-template-columns:1fr;min-height:auto;padding:38px 30px}.workspace-home-art{display:none}.workspace-home-guide>div{grid-template-columns:1fr;gap:15px}.workspace-home-guide>div>i{display:none}.workspace-home-actions{flex-direction:column;align-items:stretch}.workspace-home-actions .button{width:100%}}.datasets-filter-toolbar{border:2px solid var(--ink);background:#fff;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:58px;margin:2px 0 18px;padding:9px 11px;display:flex;box-shadow:4px 4px #e2e8f0}.datasets-filter-toolbar>.datasets-search{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex:160px;align-items:center;gap:7px;min-width:120px;height:36px;padding:0 10px;display:flex}.datasets-filter-toolbar>.datasets-search:focus-within{border-color:var(--violet);box-shadow:2px 2px #ddd0ff}.datasets-filter-toolbar>.datasets-search>svg{color:#64748b;flex:none;width:15px;height:15px}.datasets-filter-toolbar>.datasets-search>input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:500 12px Be Vietnam Pro,system-ui,sans-serif}.datasets-filter-toolbar>.datasets-search>input::placeholder{color:#94a3b8}.datasets-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:grid}.datasets-search-clear:hover{color:#dc2626;background:#fee2e2}.datasets-filter-field{flex:none;min-width:150px;max-width:210px}.datasets-filter-field .custom-select-trigger{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.datasets-filter-date{color:#475569;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex:none;align-items:center;gap:6px;height:36px;padding:0 8px;font:700 10px Outfit,sans-serif;display:flex}.datasets-filter-date>svg{width:14px;height:14px;color:var(--violet);flex:none}.datasets-filter-date input{width:104px;height:28px;color:var(--ink);background:#f8fafc;border:1px solid #d7dee8;border-radius:7px;outline:0;padding:0 6px;font:500 11px Be Vietnam Pro,sans-serif}.datasets-filter-date input:focus{border-color:var(--violet);box-shadow:1px 1px #ddd0ff}.datasets-filter-date span{color:#94a3b8}.datasets-filter-clear{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex:none;align-items:center;gap:6px;height:36px;padding:0 12px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.datasets-filter-clear:hover{color:#dc2626;background:#fff1f2;border-color:#fca5a5}.datasets-filter-clear svg{width:14px;height:14px}.datasets-filter-toolbar>.datasets-filter-summary{color:#526071;white-space:nowrap;flex:none;align-items:baseline;gap:5px;margin-left:auto;padding:0 8px;font:700 10px Outfit;display:flex}.datasets-filter-toolbar>.datasets-filter-summary svg{width:15px;height:15px;color:var(--violet);align-self:center}.datasets-filter-toolbar>.datasets-filter-summary strong{color:var(--ink);font:800 15px Outfit}.datasets-filter-toolbar>.datasets-filter-summary em{color:var(--muted);font-size:8px;font-style:normal}.datasets-filter-empty{padding:46px 20px}.dataset-creator-badge{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;align-items:center;gap:5px;width:max-content;margin-top:7px;padding:3px 9px;font:700 10px Outfit,sans-serif;display:inline-flex}.dataset-creator-badge svg{width:11px;height:11px}.dataset-creator-badge.dataset-creator-self{color:#047857;background:#ecfdf5;border-color:#a7f3d0}@media (width<=1240px){.datasets-filter-toolbar{flex-wrap:wrap;align-items:center;row-gap:8px}.datasets-filter-toolbar>.datasets-search{flex:240px}.datasets-filter-toolbar>.datasets-filter-summary{flex:none;margin-left:auto}}@media (width<=760px){.datasets-filter-toolbar{align-items:stretch}.datasets-filter-toolbar>.datasets-search{flex:100%}.datasets-filter-field{flex:44%;min-width:0;max-width:none}.datasets-filter-date{flex:100%;justify-content:flex-start}.datasets-filter-date input{flex:1;max-width:150px}.datasets-filter-toolbar>.datasets-filter-summary{flex:100%;justify-content:center;margin-left:0;padding-top:2px}}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{text-align:left;border:2px solid var(--ink);min-height:154px;transition:.2s var(--ease);background:#fff;border-radius:18px;grid-template-columns:104px minmax(0,1fr);gap:15px;padding:16px;display:grid;position:relative;box-shadow:5px 5px #e2e8f0}.project-card:hover{transform:translateY(-3px);box-shadow:7px 7px #d8c7ff}.project-cover{border:2px solid var(--ink);color:var(--violet);background:#eee8ff;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.project-cover svg{opacity:.3;width:42px;height:42px}.project-cover b{font:900 24px Outfit;position:absolute}.project-cover.cover-1{color:#8d6500;background:#fff0b8}.project-cover.cover-2{color:#087b56;background:#d1fae5}.project-cover.cover-3{color:#b9276e;background:#ffe0ef}.project-card-copy{flex-direction:column;min-width:0;display:flex}.project-card-copy>span{justify-content:space-between;align-items:center;display:flex}.project-card-copy>span>svg{color:#94a3b8;width:17px}.project-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 5px;font:800 18px Outfit;overflow:hidden}.project-card-copy>small,.project-card-copy>em{color:var(--muted);font-size:9px;font-style:normal}.project-card-copy>em{margin-top:6px}.project-card-copy>code{color:#475569;background:#f1f5f9;border-radius:6px;width:max-content;margin-top:auto;padding:4px 7px;font-size:8px}.project-open{width:17px;color:var(--violet);position:absolute;bottom:13px;right:13px}.project-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tools-grid .dataset-function-card{min-height:210px;padding:25px}.project-tools-grid .dataset-function-card h3{font-size:21px}.project-tools-grid .dataset-function-card p{font-size:11px}.dataset-library-view{gap:20px;display:grid}.dataset-library-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dataset-library-head>div:first-child{gap:10px;display:grid}.dataset-library-head>div:last-child{align-items:center;gap:12px;display:flex}.dataset-library-head h1{letter-spacing:-.04em;margin:0;font:800 clamp(30px,3vw,43px)/1 Outfit}.dataset-library-head h1 span{color:var(--violet)}.dataset-library-head p{color:var(--muted);margin:0;font-size:11px}.labeling-layout{grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:650px;display:grid}.asset-browser{flex-direction:column;min-height:0;display:flex;overflow:hidden}.asset-browser>header,.labeling-editor>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.asset-browser>header>div{gap:3px;display:grid}.asset-browser>header strong,.labeling-editor>header strong{font:750 13px Outfit}.asset-browser>header small,.labeling-editor>header small{color:var(--muted);font-size:8px}.asset-browser>header label{border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;width:145px;height:34px;padding:0 9px;display:flex}.asset-browser>header label svg{width:14px}.asset-browser>header input{border:0;outline:0;width:100%;min-width:0;font-size:8px}.asset-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;overflow:auto}.asset-grid button{text-align:left;background:#f8fafc;border:2px solid #0000;border-radius:11px;padding:0;overflow:hidden}.asset-grid button.active{border-color:var(--violet);box-shadow:3px 3px #d8c7ff}.asset-grid img{object-fit:cover;background:#e2e8f0;width:100%;height:92px;display:block}.asset-grid button>span{gap:3px;padding:8px;display:grid}.asset-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.asset-grid small{color:var(--muted);font-size:7px}.labeling-editor{grid-template-rows:auto minmax(480px,1fr) auto;min-width:0;display:grid;overflow:hidden}.labeling-editor>header>div:first-child{gap:3px;display:grid}.editor-tools{gap:7px;display:flex}.editor-tools button{border:1.5px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:5px;height:34px;padding:0 10px;font:700 8px Outfit;display:flex}.editor-tools button.active{color:var(--violet);background:#eee8ff}.editor-tools button:disabled{opacity:.4}.editor-tools svg{width:14px}.labeling-canvas{background:#172033;min-height:480px;padding:12px}.labeling-canvas .box-editor{width:100%;height:100%;min-height:456px}.labeling-editor>footer{border-top:2px solid var(--ink);background:#fff;align-items:center;gap:14px;min-height:58px;padding:11px 17px;display:flex}.labeling-editor>footer label{align-items:center;gap:7px;font:700 9px Outfit;display:flex}.labeling-editor>footer input{border:1.5px solid var(--ink);border-radius:8px;width:65px;height:33px;padding:0 8px}.labeling-editor>footer span{color:var(--violet);background:#eee8ff;border-radius:99px;padding:6px 9px;font:700 8px Outfit}.labeling-editor>footer em{color:var(--muted);margin-left:auto;font-size:8px;font-style:normal}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labeling-layout{grid-template-columns:270px minmax(0,1fr)}}@media (width<=800px){.project-grid,.project-tools-grid{grid-template-columns:1fr}.dataset-library-head{flex-direction:column;align-items:flex-start}.dataset-library-head>div:last-child{justify-content:space-between;width:100%}.labeling-layout{grid-template-columns:1fr}.asset-browser{max-height:420px}.labeling-editor>header{flex-direction:column;align-items:flex-start}.editor-tools{flex-wrap:wrap;width:100%}}.project-mode .sidebar-rail{align-items:center;width:72px;padding:22px 10px 18px}.project-mode .sidebar-rail .brand{margin:0 0 34px;padding:0}.project-mode .sidebar-rail .brand>span:last-child,.project-mode .sidebar-rail .nav-label,.project-mode .sidebar-rail nav a>span,.project-mode .sidebar-rail nav a>b,.project-mode .sidebar-rail .sidebar-foot>a:not(:first-child),.project-mode .sidebar-rail .help-card>div{display:none}.project-mode .sidebar-rail .brand-mark{width:43px;height:43px}.project-mode .sidebar-rail nav{gap:10px;width:100%}.project-mode .sidebar-rail nav a{border-radius:13px;justify-content:center;width:50px;height:50px;margin:auto;padding:0}.project-mode .sidebar-rail nav a svg{width:21px;height:21px}.project-mode .sidebar-rail nav a.active{box-shadow:3px 3px #d8c7ff}.project-mode .sidebar-rail .sidebar-foot{justify-items:center;width:100%;display:grid}.project-mode .sidebar-rail .sidebar-foot>a{border-radius:12px;justify-content:center;width:48px;height:48px;padding:0;font-size:0}.project-mode .sidebar-rail .help-card{width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:13px 13px 13px 4px;justify-content:center;margin-top:8px;padding:0}.project-sidebar{z-index:19;border-right:2px solid var(--ink);background:#fbfbfe;flex-direction:column;width:242px;padding:22px 15px 20px;display:flex;position:fixed;inset:0 auto 0 72px}.project-sidebar-card{border:2px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 20px;padding:13px;display:grid;position:relative;box-shadow:4px 4px #e2e8f0}.project-sidebar-card>span{width:52px;height:52px;color:var(--violet);background:#eee8ff;border-radius:10px;place-items:center;display:grid}.project-sidebar-card>span svg{width:25px}.project-sidebar-card>div{gap:3px;min-width:0;display:grid}.project-sidebar-card small{color:#64748b;letter-spacing:.05em;font:700 6px Outfit}.project-sidebar-card strong{text-overflow:ellipsis;white-space:nowrap;font:800 16px Outfit;overflow:hidden}.project-sidebar-card em{color:#94a3b8;font-size:7px;font-style:normal}.project-sidebar-card>svg{color:#94a3b8;width:15px}.project-sidebar-label{color:#64748b;letter-spacing:.13em;margin:0 9px 9px;font:800 8px Outfit}.project-tool-nav{gap:8px;display:grid}.project-tool-nav>a{color:#526071;border:2px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:68px;padding:11px 10px;display:grid}.project-tool-nav>a:hover{background:#f5f2ff}.project-tool-nav>a.active{border-color:var(--violet);color:#6d3bd5;background:#eee8ff;box-shadow:3px 3px #d8c7ff}.project-tool-nav>a>svg:first-child{width:21px}.project-tool-nav>a>svg:last-child{width:14px}.project-tool-nav>a>span{gap:4px;min-width:0;display:grid}.project-tool-nav strong{font:750 12px Outfit}.project-tool-nav small{color:#7c8ba1;font-size:7px}.project-mode .page-shell{width:calc(100% - 314px);margin-left:314px}.brand>span:last-child{font-weight:800}.topbar-left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.topbar-breadcrumb-wrap{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.topbar-back-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;transition:all .15s;display:flex}.topbar-back-btn:hover{border-color:var(--violet);color:var(--violet);box-shadow:2px 2px 0 var(--violet);background:#ede9fe;transform:translate(-2px)}.topbar-breadcrumb{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.crumb-path{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;min-width:0;max-width:100%;font:700 11px/1 Outfit;display:flex}.crumb-project{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:800;display:inline-block;overflow:hidden}.crumb-sep{color:#94a3b8;flex-shrink:0;font-size:12px}.crumb-section{color:#6d3bd5;white-space:nowrap;flex-shrink:0;font-weight:700}.crumb-filename{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.2 Be Vietnam Pro,Outfit,sans-serif;overflow:hidden}.recently-edited-row{border-left:4px solid var(--violet)!important;background:#f5f3ff!important;box-shadow:inset 0 0 0 1.5px #c4b5fd,0 2px 8px #6d3bd51a!important}.recently-badge{color:#6d3bd5;letter-spacing:.02em;background:#ede9fe;border:1.5px solid #c4b5fd;border-radius:99px;align-items:center;padding:3px 9px;font:800 8.5px Outfit;display:inline-flex;box-shadow:0 1px 3px #6d3bd51a}.recently-edited-card{transform:translateY(-2px);border-color:var(--violet)!important;box-shadow:0 0 0 2.5px var(--violet),0 6px 18px #6d3bd538!important}.recently-badge-float{z-index:2;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6d3bd5eb;border-radius:99px;padding:4px 8px;font:800 8px Outfit;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000040}@media (width<=900px){.project-mode .sidebar-rail{transform:translate(-105%)}.project-sidebar{z-index:21;width:280px;transition:all .25s;left:0;transform:translate(-105%);box-shadow:10px 0 #1e293b1f}.project-sidebar.open{transform:none}.project-mode .page-shell{width:100%;margin-left:0}.project-mode .top-actions{grid-column:3}}.dataset-gallery-view{gap:20px;max-width:none;display:grid}.dataset-gallery-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dataset-gallery-head h1{letter-spacing:-.04em;margin:12px 0 6px;font:800 clamp(30px,3vw,43px)/1 Outfit}.dataset-gallery-head p{color:var(--muted);margin:0;font-size:11px}.dataset-gallery-toolbar{border:2px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:10px;min-height:60px;padding:9px;display:grid;box-shadow:4px 4px #e2e8f0}.gallery-search,.gallery-filter{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.gallery-search:focus-within,.gallery-filter:focus-within{border-color:var(--violet);box-shadow:2px 2px #ddd0ff}.gallery-search svg,.gallery-filter svg{color:#64748b;width:16px}.gallery-search input,.gallery-filter select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.gallery-filter select{appearance:none}.dataset-gallery-toolbar>span{color:#526071;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font:700 9px Outfit;display:flex}.dataset-gallery-toolbar>span svg{width:15px}.dataset-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.dataset-overview-grid>button{text-align:left;min-width:0;transition:.18s var(--ease);background:#fff;border:2px solid #0000;border-radius:14px;padding:0 0 11px;overflow:hidden}.dataset-overview-grid>button:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:5px 5px #d8c7ff}.dataset-image-wrap{aspect-ratio:4/3;background:#e2e8f0;border-radius:12px;display:block;position:relative;overflow:hidden}.dataset-image-wrap img{object-fit:cover;width:100%;height:100%;transition:all .25s;display:block}.dataset-overview-grid>button:hover img{transform:scale(1.035)}.dataset-image-wrap em{border:1.5px solid var(--ink);background:#fff;border-radius:99px;padding:5px 7px;font:700 7px Outfit;position:absolute;bottom:8px;left:8px}.dataset-image-wrap em.labeled{color:#087b56;background:#d1fae5}.dataset-image-wrap em.unlabeled{color:#8a6100;background:#ffefb2}.dataset-overview-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;margin:10px 9px 4px;font:750 10px Outfit;display:block;overflow:hidden}.dataset-overview-grid>button>small{color:var(--muted);margin:0 9px;font-size:8px;display:block}.dataset-annotator-view{background:#f7f8fa;flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.page-shell.annotator-mode{width:100%!important;margin-left:0!important}.annotator-topbar{border-bottom:2px solid var(--ink);z-index:15;background:#fff;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:18px;height:60px;min-height:60px;padding:0 22px;display:grid;position:sticky;top:0}.annotator-topbar>button,.annotator-back-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:750 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.annotator-topbar>button:hover,.annotator-back-btn:hover{border-color:var(--violet);color:var(--violet);box-shadow:3px 3px 0 var(--ink);background:#f5f2ff;transform:translate(-1px,-1px)}.annotator-topbar>button svg,.annotator-back-btn svg{width:16px}.annotator-topbar>div:nth-child(2){gap:2px;display:grid}.annotator-topbar>div:nth-child(2) strong{letter-spacing:-.02em;font:800 15px Outfit}.annotator-topbar>div:nth-child(2) small{color:var(--muted);font-size:10px}.annotator-topbar>span{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:99px;padding:6px 12px;font:750 10px Outfit}.annotator-topbar>div:last-child,.annotator-actions{align-items:center;gap:10px;display:flex}.annotator-theme-btn{border:1.5px solid var(--ink);width:36px;height:36px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.annotator-theme-btn:hover{box-shadow:3px 3px 0 var(--ink);background:#f5f2ff;transform:translate(-1px,-1px)}.annotator-theme-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.annotator-workspace{grid-template-columns:230px minmax(0,1fr);height:calc(100vh - 60px);min-height:0;display:grid;overflow:hidden}.annotation-panel{border-right:2px solid var(--ink);background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:22px 16px;display:grid;overflow:hidden}.annotation-panel>header{justify-content:space-between;align-items:center;display:flex}.annotation-panel>header strong{font:800 15px Outfit}.annotation-panel>header span{background:#f1f5f9;border-radius:99px;padding:4px 7px;font:700 8px Outfit}.annotation-panel>p{color:var(--muted);margin:7px 0 18px;font-size:8px}.annotation-panel>div{gap:7px;display:grid}.annotation-panel>div button{text-align:left;background:0 0;border:1.5px solid #0000;border-radius:9px;grid-template-columns:9px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.annotation-panel>div button.active{border-color:var(--violet);background:#eee8ff}.annotation-panel>div button i{background:var(--violet);border-radius:3px;width:9px;height:9px}.annotation-panel>div button span{gap:2px;display:grid}.annotation-panel>div button strong{font:700 9px Outfit}.annotation-panel>div button small{color:var(--muted);font-size:7px}.annotation-panel>label{justify-content:space-between;align-items:center;margin-top:22px;font:700 9px Outfit;display:flex}.annotation-panel>label input{border:1.5px solid var(--ink);border-radius:8px;width:70px;height:34px;padding:0 8px}.annotator-stage{background:#eef1f5;flex-direction:column;min-width:0;min-height:0;padding:20px 24px;display:flex;position:relative;overflow:hidden}.annotator-tools{z-index:5;background:#fff;border:1.5px solid #cbd5e1;border-radius:13px;gap:7px;padding:7px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:3px 3px #dce1e8}.annotator-tools button{background:#fff;border:0;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid;position:relative}.annotator-tools button.active{background:var(--violet);color:#fff}.annotator-tools button:disabled{opacity:.35}.annotator-tools svg{width:19px}.annotator-tools button>span{border:1.5px solid var(--ink);color:#fff;background:#ff4365;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:800 8px Outfit;display:grid;position:absolute;top:-5px;right:-5px}.annotator-canvas{border:2px solid var(--ink);background:#172033;border-radius:10px;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:4px 4px #d7dce5}.annotator-canvas .box-editor{width:100%;height:100%}.annotation-panel>.annotation-box-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.annotation-panel>.annotation-box-list>button{grid-template-columns:9px 1fr}.annotation-panel>.annotation-box-list>button.active{border-color:var(--violet);background:#eee8ff}.box-editor.mode-select{cursor:crosshair}@media (width<=1250px){.dataset-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.annotator-stage{padding-left:20px;padding-right:20px}}@media (width<=1000px){.dataset-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annotator-workspace{grid-template-columns:190px minmax(0,1fr)}.annotator-topbar{grid-template-columns:auto 1fr auto}.annotator-topbar>span,.annotator-topbar .pill{display:none}}@media (width<=800px){.dataset-gallery-head{flex-direction:column;align-items:flex-start}.dataset-gallery-toolbar{grid-template-columns:1fr}.dataset-gallery-toolbar>span{display:none}.dataset-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annotator-topbar{grid-template-columns:1fr auto}.annotator-topbar>div:nth-child(2){display:none}.annotator-workspace{display:block}.annotation-panel{display:none}.annotator-stage{padding:18px 12px}.annotator-canvas{height:calc(100vh - 80px);min-height:420px}}.dataset-overview-grid>button{background:#fff;padding:0}.dataset-overview-grid>button>strong:not(.dataset-image-caption),.dataset-overview-grid>button>small,.dataset-image-wrap>em{display:none}.dataset-overview-grid>button>.dataset-image-caption{text-overflow:ellipsis;white-space:nowrap;height:34px;color:var(--ink);background:#fff;border-top:1px solid #e2e8f0;margin:0;padding:9px 10px 8px;font:700 9px Outfit;display:block;overflow:hidden}.dataset-image-wrap{border:2px solid #0000;border-radius:12px 12px 0 0}.dataset-overview-grid>button:hover .dataset-image-wrap{border-color:var(--violet)}.dataset-pagination{background:var(--bg);border-top:1.5px solid #dbe2ea;align-items:center;gap:22px;min-height:64px;margin-top:8px;padding:11px 15px;display:flex}.dataset-pagination label{color:#526071;align-items:center;gap:10px;font:700 9px Outfit;display:flex}.dataset-pagination select{border:1.5px solid var(--ink);background:#fff;border-radius:9px;height:38px;padding:0 30px 0 11px}.dataset-pagination>span{color:#64748b;margin-left:auto;font:700 9px Outfit}.dataset-pagination nav{align-items:center;gap:9px;display:flex}.dataset-pagination nav button{border:1.5px solid var(--ink);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dataset-pagination nav button:disabled{opacity:.35}.dataset-pagination nav svg{width:16px}.dataset-pagination nav strong{text-align:center;min-width:50px;font:700 9px Outfit}@media (width<=650px){.dataset-pagination{flex-wrap:wrap;align-items:flex-start}.dataset-pagination>span{margin-left:0}.dataset-pagination nav{margin-left:auto}}.dataset-gallery-view{padding-bottom:112px}.dataset-pagination{z-index:16;border-top:2px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf5f7;margin:0;padding:12px 36px;position:fixed;bottom:0;left:314px;right:0;box-shadow:0 -8px 20px #17203314}@media (width<=900px){.dataset-pagination{padding-inline:20px;left:0}}@media (width<=650px){.dataset-gallery-view{padding-bottom:145px}.dataset-pagination{padding:10px 14px}}.topbar>.top-actions{margin-left:auto}.audit-flow-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:0;display:grid;overflow:hidden}.audit-flow-summary>div:first-child{padding:24px 26px 18px}.audit-flow-summary>div:first-child>small,.audit-flow-panel>header small{color:var(--violet);letter-spacing:.12em;font:800 8px Outfit}.audit-flow-summary h2{margin:5px 0 7px;font:800 23px Outfit}.audit-flow-summary p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.audit-flow-summary>.button{white-space:nowrap;margin-right:26px}.audit-flow-summary dl{border-top:1.5px solid var(--line);background:#fafbfc;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:15px 26px;display:grid}.audit-flow-summary dl>div{border-left:1px solid var(--line);gap:4px;padding:0 20px;display:grid}.audit-flow-summary dl>div:first-child{border-left:0;padding-left:0}.audit-flow-summary dt{color:#8290a3;letter-spacing:.08em;text-transform:uppercase;font:800 7px Outfit}.audit-flow-summary dd{text-transform:capitalize;margin:0;font:750 10px Outfit}.audit-flow-summary code{color:#475569;text-transform:none;font-size:9px}.audit-flow-panel{padding:26px}.audit-flow-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-flow-panel>header h2{margin:5px 0;font:800 23px Outfit}.audit-flow-panel>header p{color:var(--muted);margin:0;font-size:9px}.audit-flow-steps{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-top:18px;padding:8px 6px 12px;display:grid;overflow-x:auto}.audit-flow-step{background:#fff;border:1.5px solid #d7dee8;border-radius:15px;flex-direction:column;min-height:208px;padding:15px;display:flex;position:relative}.audit-flow-step:not(:last-child):after{content:"";z-index:2;border-top:2px dashed #cbd5e1;width:13px;position:absolute;top:34px;right:-13px}.audit-flow-step.done{background:#f5fffb;border-color:#8edfc2}.audit-flow-step.active{border:2px solid var(--violet);background:#faf8ff;box-shadow:4px 4px #ded2ff}.audit-flow-step.waiting{color:#718096;background:#fafbfc}.audit-flow-step>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;display:flex}.audit-flow-step>header>span{border:2px solid var(--ink);color:#64748b;background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font:800 11px Outfit;display:grid}.audit-flow-step>header>span svg{width:17px}.audit-flow-step.done>header>span{background:var(--green);color:#087b56}.audit-flow-step.active>header>span{background:var(--violet);color:#fff}.audit-flow-step>header>em{text-overflow:ellipsis;white-space:nowrap;color:#64748b;text-transform:capitalize;background:#f1f5f9;border-radius:99px;max-width:125px;padding:4px 7px;font:700 7px Outfit;overflow:hidden}.audit-flow-step.done>header>em{color:#087b56;background:#d1fae5}.audit-flow-step.active>header>em{color:#6d3bd5;background:#eee8ff}.audit-flow-step>small{color:#94a3b8;letter-spacing:.1em;font:800 7px Outfit}.audit-flow-step h3{margin:4px 0 7px;font:800 13px Outfit}.audit-flow-step p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.audit-flow-step>a,.flow-unavailable,.flow-card-action{background:0 0;border:0;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:5px;margin-top:auto;padding-top:12px;font:750 8px Outfit;display:flex}.audit-flow-step>a,.flow-card-action{color:#6d3bd5}.audit-flow-step>a svg,.flow-unavailable svg,.flow-card-action svg{width:14px}.flow-unavailable{color:#94a3b8;justify-content:flex-start}.flow-card-action{cursor:pointer;width:100%}.flow-card-action:disabled{opacity:.55}.audit-flow-shortcuts{background:#fff;border:1.5px solid #d7dee8;border-radius:14px;align-items:center;gap:14px;min-height:54px;padding:9px 14px;display:flex}.audit-flow-shortcuts>strong{white-space:nowrap;font:800 9px Outfit}.audit-flow-shortcuts nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-flow-shortcuts nav a{color:#6d3bd5;background:#f4f1ff;border-radius:8px;padding:7px 10px;font:750 8px Outfit}.audit-flow-shortcuts nav a:hover{background:#e8deff}.audit-flow-shortcuts>span{color:#087b56;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font:700 8px Outfit;display:flex}.audit-flow-shortcuts>span svg{width:15px}@media (width<=1100px){.audit-flow-steps{grid-template-columns:repeat(4,minmax(220px,1fr))}.audit-flow-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.audit-flow-summary dl>div:nth-child(3){border-left:0;padding-left:0}.audit-flow-shortcuts{flex-wrap:wrap;align-items:flex-start}.audit-flow-shortcuts>span{margin-left:0}}@media (width<=700px){.audit-flow-summary{grid-template-columns:1fr}.audit-flow-summary>.button{margin:0 20px 20px}.audit-flow-summary dl{grid-template-columns:1fr}.audit-flow-summary dl>div{border-left:0;border-top:1px solid var(--line);padding:9px 0}.audit-flow-summary dl>div:first-child{border-top:0}.audit-flow-panel{padding:20px}.audit-flow-panel>header{flex-direction:column}.audit-flow-steps{grid-template-columns:1fr}.audit-flow-step{min-height:190px}.audit-flow-step:not(:last-child):after{border-top:0;border-left:2px dashed #cbd5e1;width:0;height:15px;inset:auto auto -15px 35px}}.guideline-view{gap:12px;padding-top:14px;display:grid}.guideline-view .view-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2px;padding:0;display:flex}.guideline-view .back-button{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font:750 11px Outfit,sans-serif;transition:all .15s;display:flex}.guideline-view .back-button:hover{border-color:var(--violet);color:var(--violet);box-shadow:3px 3px 0 var(--ink);background:#f5f2ff;transform:translate(-1px,-1px)}.guideline-view .view-title{align-items:center;gap:10px;display:flex}.guideline-view .view-title-heading{align-items:center;gap:8px;display:flex}.guideline-view .view-title-heading svg{color:var(--ink);flex-shrink:0}.guideline-view .view-title-heading h1{letter-spacing:-.02em;color:var(--ink);margin:0;font:800 24px/1.2 Outfit,sans-serif}.guideline-view .view-title>div>p,.guideline-view .view-title p{color:var(--muted);margin:2px 0 0;font-size:11px}.guideline-view .locked-badge{color:#087b56;background:#d1fae5;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font:750 11px Outfit,sans-serif;display:flex}.guideline-view .error-banner{border:2px solid var(--ink);color:#991b1b;box-shadow:3px 3px 0 var(--ink);background:#fef2f2;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font:750 11.5px Outfit,sans-serif;display:flex}.guideline-view .error-banner svg{color:#b91c1c;flex-shrink:0}.guideline-view .error-banner button{border:1.5px solid var(--ink);cursor:pointer;width:26px;height:26px;box-shadow:1.5px 1.5px 0 var(--ink);transition:.15s var(--ease);color:var(--ink);background:#fff;border-radius:8px;outline:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:0;display:flex}.guideline-view .error-banner button svg{color:var(--ink);margin:auto;display:block}.guideline-view .error-banner button:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px)}.guideline-view .error-banner button:hover svg{color:#fff}.guideline-view .error-banner button:active{box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)}.guideline-view .info-banner{border:2px solid var(--ink);color:var(--violet);box-shadow:3px 3px 0 var(--ink);background:#eee8ff;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font:700 11px Outfit,sans-serif;display:flex}.guideline-view .info-banner code{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:6px;padding:2px 7px;font-size:10px}.guideline-view .guideline-tabs{border-bottom:1.5px solid #e2e8f0;gap:4px;padding-bottom:0;display:flex}.guideline-view .guideline-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:8px 14px;font:750 11.5px Outfit,sans-serif;display:flex}.guideline-view .guideline-tabs button:hover{color:var(--violet)}.guideline-view .guideline-tabs button.active{border-bottom-color:var(--violet);color:var(--violet)}.guideline-view .guideline-tabs .tab-badge{background:var(--violet);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.guideline-view .guideline-content{background:#fff;border:1.5px solid #d7dee8;border-radius:14px;padding:16px}.guideline-view .overview-tab,.guideline-view .clauses-tab,.guideline-view .policy-tab,.guideline-view .clarifications-tab{gap:20px;display:grid}.guideline-pending-alert{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff8db;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.guideline-pending-alert svg{color:#d97706;flex-shrink:0}.guideline-pending-alert div{flex:1}.guideline-pending-alert strong{color:#92400e;font:800 13px Outfit,sans-serif;display:block}.guideline-pending-alert p{color:#78350f;margin:2px 0 0;font-size:11px}.guideline-pending-alert .button{background:var(--violet);color:#fff;min-height:34px;padding:0 14px;font-size:11px}.guideline-pending-alert.conflict-alert{background:#fff1f2}.guideline-pending-alert.conflict-alert .conflict-alert-icon{color:#e11d48;flex-shrink:0}.guideline-pending-alert.conflict-alert .conflict-alert-body{flex:1}.guideline-pending-alert.conflict-alert .conflict-alert-body strong{color:#be123c;font:800 13px Outfit,sans-serif;display:block}.guideline-pending-alert.conflict-alert .conflict-alert-body p{color:#9f1239;margin:2px 0 0;font-size:11px}.guideline-pending-alert.conflict-alert .button.conflict-alert-btn{color:#fff;border:2px solid var(--ink);min-height:34px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#be123c;border-radius:99px;align-items:center;gap:6px;padding:0 16px;font:750 11.5px Outfit,sans-serif;transition:all .15s;display:flex}.guideline-pending-alert.conflict-alert .button.conflict-alert-btn:hover{box-shadow:3px 3px 0 var(--ink);background:#9f1239;transform:translate(-1px,-1px)}.guideline-pending-alert.conflict-alert .button.conflict-alert-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .secondary-button.discard-policy-btn{color:#be123c;background:#fff1f2;border-color:#fca5a5;margin-top:4px}.guideline-view .secondary-button.discard-policy-btn:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#f87171}.conflicts-banner{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff1f2;border-radius:12px;margin-bottom:16px;padding:14px 18px}.conflicts-banner-header{color:#be123c;align-items:center;gap:8px;margin-bottom:8px;font:800 13px Outfit,sans-serif;display:flex}.conflicts-banner-list{color:#9f1239;margin:0;padding-left:22px;font-size:12px;line-height:1.6}.conflicts-banner-list li{margin-bottom:4px}.conflict-resolve-btn{color:#be123c;cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:11px;font-weight:700;text-decoration:underline}.guideline-view .info-card,.guideline-view .action-card{border:1.5px solid #e2e8f0;border-radius:14px;padding:20px}.guideline-view .info-card h3,.guideline-view .action-card h3{margin:0 0 16px;font:750 14px Outfit}.guideline-view .info-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.guideline-view .info-grid>div{gap:4px;display:grid}.guideline-view .info-grid label{color:#64748b;letter-spacing:.05em;font:700 8px Outfit}.guideline-view .info-grid span{font-size:11px}.guideline-view .info-grid code{background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:9px}.guideline-view .action-card{flex-direction:column;gap:12px;display:flex}.guideline-view .primary-button,.guideline-view .secondary-button,.guideline-view .warning-button,.guideline-view .approve-button,.guideline-view .lock-button{cursor:pointer;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:.18s var(--ease);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;padding:12px 20px;font:750 11px inherit;display:flex}.guideline-view .primary-button{background:var(--violet);color:#fff}.guideline-view .primary-button:hover:not(:disabled){color:#fff;box-shadow:4px 4px 0 var(--ink);background:#5521b5;transform:translate(-1px,-1px)}.guideline-view .primary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .secondary-button{color:var(--ink);background:#fff}.guideline-view .secondary-button:hover:not(:disabled){color:var(--violet);box-shadow:4px 4px 0 var(--ink);background:#f5f0ff;transform:translate(-1px,-1px)}.guideline-view .secondary-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .approve-button.ready{color:#fff;background:#6366f1}.guideline-view .approve-button.ready:hover:not(:disabled){color:#fff;box-shadow:4px 4px 0 var(--ink);background:#4f46e5;transform:translate(-1px,-1px)}.guideline-view .approve-button.ready:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .approve-button.has-error{color:#172033;background:#fbbf24}.guideline-view .approve-button.has-error:hover:not(:disabled){color:#172033;box-shadow:4px 4px 0 var(--ink);background:#f59e0b;transform:translate(-1px,-1px)}.guideline-view .approve-button.has-error:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .approve-button.approved{color:#64748b;cursor:default;background:#f1f5f9;border-color:#cbd5e1;box-shadow:2px 2px #cbd5e1;transform:none!important}.guideline-view .lock-button.ready{color:#fff;background:#15803d}.guideline-view .lock-button.ready:hover:not(:disabled){color:#fff;box-shadow:4px 4px 0 var(--ink);background:#166534;transform:translate(-1px,-1px)}.guideline-view .lock-button.ready:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .lock-button.not-approved{color:#14532d;background:#86efac}.guideline-view .lock-button.not-approved:hover:not(:disabled){color:#14532d;box-shadow:4px 4px 0 var(--ink);background:#4ade80;transform:translate(-1px,-1px)}.guideline-view .lock-button.not-approved:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .warning-button{color:#172033;background:#f59e0b}.guideline-view .warning-button:hover:not(:disabled){color:#fff;box-shadow:4px 4px 0 var(--ink);background:#d97706;transform:translate(-1px,-1px)}.guideline-view .warning-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.guideline-view .warning-button.not-approved{color:#92400e;background:#fef3c7}.guideline-view .warning-button.not-approved:hover:not(:disabled){color:#9a3412;box-shadow:4px 4px 0 var(--ink);background:#fed7aa;transform:translate(-1px,-1px)}.guideline-view .primary-button:disabled,.guideline-view .secondary-button:disabled,.guideline-view .warning-button:disabled,.guideline-view .approve-button:disabled,.guideline-view .lock-button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1;box-shadow:2px 2px #cbd5e1;transform:none!important}.toast-notification{border:2px solid var(--ink);color:#065f46;box-shadow:3px 3px 0 var(--ink);animation:pop .2s var(--ease);background:#d1fae5;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 18px;font:750 12px Outfit,sans-serif;display:flex}.toast-notification.warning{color:#92400e;border-color:var(--ink);background:#fffbeb}.toast-notification.error{color:#991b1b;border-color:var(--ink);background:#fef2f2}.toast-notification .toast-close-btn{border:1.5px solid var(--ink);cursor:pointer;width:26px;height:26px;box-shadow:1.5px 1.5px 0 var(--ink);transition:.15s var(--ease);color:var(--ink);background:#fff;border-radius:8px;outline:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:0;display:flex}.toast-notification .toast-close-btn svg{margin:auto;display:block}.toast-notification .toast-close-btn:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px)}.toast-notification .toast-close-btn:active{box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)}.validation-errors-banner{color:#991b1b;box-shadow:3px 3px 0 var(--ink);background:#fef2f2;border:2px solid #b91c1c;border-radius:12px;padding:14px 18px;font-family:inherit}.validation-errors-banner strong{color:#7f1d1d}.guideline-view .muted{color:var(--muted);font-size:10px}.guideline-view .empty-state{text-align:center;color:var(--muted);place-items:center;padding:60px;display:grid}.guideline-view .empty-state svg{opacity:.4;width:48px;height:48px}.guideline-view .clauses-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.guideline-view .clauses-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guideline-view .clauses-search-box{align-items:center;display:flex;position:relative}.guideline-view .clauses-search-icon{color:var(--muted,#64748b);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.guideline-view .clauses-search-input{box-sizing:border-box;width:240px;height:32px;color:inherit;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;font-size:11.5px;transition:border-color .15s,box-shadow .15s;padding:6px 28px 6px 34px!important}.guideline-view .clauses-search-input:focus{border-color:var(--violet,#6366f1);box-shadow:0 0 0 2px #6366f126}.guideline-view .clauses-search-clear{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.guideline-view .clauses-search-clear:hover{color:#ef4444;background:#ef444414}.guideline-view .clauses-section-select{min-width:160px;max-width:240px}.guideline-view .clauses-status-pills{align-items:center;gap:6px;display:flex}.guideline-view .clauses-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.guideline-view .clauses-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.guideline-view .clauses-pill.active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 2px 4px #6366f140}.guideline-view .clauses-pill.warning.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 2px 4px #d9770640}.guideline-view .clauses-list{gap:14px;display:grid}.guideline-view .clause-item{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px}.guideline-view .clause-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.guideline-view .clause-number{color:var(--violet);font:700 10px Outfit}.guideline-view .clause-type{color:#64748b;background:#f1f5f9;border-radius:99px;padding:3px 8px;font-size:9px}.guideline-view .clause-content{margin:0;font-size:11px;line-height:1.6}.guideline-view .clause-meta{color:#64748b;gap:12px;margin-top:10px;font-size:9px;display:flex}.guideline-view .policy-content{gap:20px;display:grid}.guideline-view .policy-section h4{margin:0 0 12px;font:750 12px Outfit}.guideline-view .field-list{gap:8px;display:grid}.guideline-view .field-item{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex}.guideline-view .field-name{flex:1;font-weight:600}.guideline-view .field-value{color:var(--muted);flex:1}.guideline-view .field-status{border-radius:99px;padding:4px 10px;font-size:9px;font-weight:600}.guideline-view .field-status.yellow{color:#92400e;background:#fef3c7}.guideline-view .field-status.orange{color:#9a3412;background:#fed7aa}.guideline-view .field-status.red{color:#b91c1c;background:#fee2e2}.guideline-view .field-status.blue{color:#1e40af;background:#dbeafe}.guideline-view .field-status.green{color:#087b56;background:#d1fae5}.guideline-view .class-map{flex-wrap:wrap;gap:8px;display:flex}.guideline-view .class-tag{color:var(--violet);background:#eee8ff;border-radius:8px;padding:6px 12px;font-size:10px;font-weight:600}.guideline-view .clarifications-list{gap:14px;display:grid}.guideline-view .clarification-item{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px}.guideline-view .clarification-item.pending{background:#fffbeb;border-color:#f59e0b}.guideline-view .clar-header{justify-content:space-between;margin-bottom:10px;display:flex}.guideline-view .clar-field{color:#64748b;font:700 9px Outfit}.guideline-view .clar-status{border-radius:99px;padding:4px 10px;font-size:9px;font-weight:600}.guideline-view .clar-status.pending{color:#9a3412;background:#fed7aa}.guideline-view .clar-status.resolved{color:#087b56;background:#d1fae5}.guideline-view .clar-question{margin:0 0 12px;font-size:11px;font-style:italic}.guideline-view .clar-answer{flex-direction:column;gap:10px;display:flex}.guideline-view .clar-answer textarea{resize:vertical;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;min-height:80px;padding:10px;font-size:11px}.guideline-view .clar-answer button{align-self:flex-start}.guideline-view .clar-response{border-top:1px dashed #cbd5e1;padding-top:10px;font-size:11px}.guideline-view .status-badge{border-radius:99px;padding:4px 10px;font-size:9px;font-weight:600}.guideline-view .status-badge.ingested{color:#475569;background:#f1f5f9}.guideline-view .status-badge.analyzing{color:var(--violet);background:#eee8ff}.guideline-view .status-badge.analyzed{color:#1e40af;background:#dbeafe}.guideline-view .status-badge.approved,.guideline-view .status-badge.locked{color:#087b56;background:#d1fae5}.guideline-view .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guideline-upload{margin-bottom:20px}.guideline-upload-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.guideline-upload-card .upload-card-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.guideline-upload-card .upload-card-title{align-items:center;gap:10px;display:flex}.guideline-upload-card .upload-card-title svg{color:var(--violet)}.guideline-upload-card .upload-card-title strong{color:#0f172a;font:750 14px/1.2 Outfit,sans-serif}.guideline-upload-card .upload-card-title small{color:#64748b;font-size:11px;display:block}.upload-scope-wrapper{align-items:center;gap:10px;display:flex}.upload-scope-caption{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font:700 11px Outfit,sans-serif}.upload-scope-dropdown-container{position:relative}.upload-scope-trigger-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font:700 11px Outfit,sans-serif;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.upload-scope-trigger-btn:hover{border-color:var(--violet);background:#f8fafc;transform:translateY(-1px);box-shadow:0 3px 8px #6d3bd51f}.upload-scope-trigger-btn.has-dataset{color:#6d3bd5;background:#faf8ff;border-color:#c4b5fd}.scope-icon-box{place-items:center;font-size:12px;display:grid}.scope-icon-box.ds{color:#6d3bd5}.scope-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:700;overflow:hidden}.scope-chevron{color:#94a3b8;transition:transform .18s}.upload-scope-menu{z-index:100;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 30px #0f172a26}.upload-scope-menu button{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font:600 11px Outfit,sans-serif;transition:background .15s,color .15s;display:flex}.upload-scope-menu button:hover{color:#0f172a;background:#f1f5f9}.upload-scope-menu button.active{color:#6d3bd5;background:#eee8ff;font-weight:700}.upload-scope-divider{background:#e2e8f0;height:1px;margin:4px 6px}.guideline-upload-card .upload-card-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.guideline-upload-card .upload-dropzone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;transition:all .2s;display:flex}.guideline-upload-card .upload-dropzone:hover,.guideline-upload-card .upload-dropzone.drag-over{background:#f5f2ff;border-color:#8b5cf6;transform:translateY(-1px)}.guideline-upload-card .upload-dropzone-icon{color:#6d3bd5;background:#eee8ff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 8px #6d3bd51f}.guideline-upload-card .upload-dropzone-text strong{color:#1e293b;font:750 14px Outfit,sans-serif;display:block}.guideline-upload-card .upload-dropzone-text small{color:#64748b;margin-top:3px;font-size:11px;display:block}.guideline-upload-card .upload-dropzone-badges{align-items:center;gap:6px;margin-top:4px;display:flex}.guideline-upload-card .upload-badge{color:#475569;background:#edf2f7;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.guideline-upload-card .upload-card-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:11px;display:flex}.guideline-upload-card .upload-target-hint{align-items:center;gap:6px;font-weight:500;display:flex}.guideline-upload-card .upload-target-hint strong{color:#6d3bd5}.guideline-upload-card .template-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font:600 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.guideline-upload-card .template-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.creation-mode-tabs{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;gap:8px;padding:10px 20px 0;display:flex}.creation-mode-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1.5px;padding:8px 16px;font:700 12px/1.2 Outfit,sans-serif;transition:all .15s;display:inline-flex}.creation-mode-tab-btn:hover{color:#1e293b;background:#f1f5f9}.creation-mode-tab-btn.active{color:#6d3bd5;background:#fff;border-color:#e2e8f0 #e2e8f0 #fff}.bootstrap-form{flex-direction:column;gap:16px;padding:12px 6px;display:flex}.bootstrap-domain-row{flex-direction:column;gap:8px;display:flex}.bootstrap-label{color:#1e293b;flex-direction:column;gap:2px;font:700 12px Outfit,sans-serif;display:flex}.bootstrap-hint{color:#64748b;font:400 11px Be Vietnam Pro,sans-serif}.bootstrap-pills{flex-wrap:wrap;gap:8px;display:flex}.bootstrap-pill{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:6px 12px;font:600 12px Outfit,sans-serif;transition:all .15s}.bootstrap-pill:hover{background:#f8fafc;border-color:#cbd5e1}.bootstrap-pill.active{color:#6d3bd5;background:#f5f2ff;border-color:#8b5cf6;font-weight:750;box-shadow:0 1px 4px #6d3bd526}.bootstrap-prompt-input,.bootstrap-classes-input{color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font:500 13px Be Vietnam Pro,sans-serif;transition:border-color .15s}.bootstrap-prompt-input:focus,.bootstrap-classes-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.bootstrap-action-row{justify-content:flex-end;padding-top:4px;display:flex}.bootstrap-submit-btn{color:#fff;background:linear-gradient(135deg,#6d3bd5,#9333ea);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:inline-flex;box-shadow:0 2px 8px #6d3bd540}.smart-checklist-tab{flex-direction:column;gap:20px;display:flex}.smart-checklist-header{border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.smart-checklist-header h3{color:#0f172a;margin:0;font:800 16px Outfit,sans-serif}.smart-checklist-subtitle{color:#64748b;margin:4px 0 0;font-size:12px}.refresh-checklist-btn{align-items:center;gap:6px;font-size:12px;display:inline-flex}.checklist-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font:600 13px Outfit,sans-serif;display:flex}.checklist-questions-container{flex-direction:column;gap:16px;display:flex}.checklist-question-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0f172a08}.question-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.question-number{color:#6d3bd5;background:#f5f2ff;border-radius:6px;padding:2px 8px;font:750 11px JetBrains Mono,monospace}.question-category-tag{text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font:700 10px Outfit,sans-serif}.question-category-tag.occlusion{color:#b45309;background:#fef3c7}.question-category-tag.truncation{color:#4338ca;background:#e0e7ff}.question-category-tag.size{color:#15803d;background:#dcfce7}.question-category-tag.ignore{color:#b91c1c;background:#fee2e2}.question-category-tag.boundary{color:#86198f;background:#fae8ff}.question-text{color:#0f172a;margin:4px 0 0;font:750 14px/1.4 Outfit,sans-serif}.question-hint{color:#64748b;margin:4px 0 14px;font-size:12px}.question-options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.checklist-option-card{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;transition:all .15s;display:flex;overflow:hidden}.checklist-option-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.checklist-option-card.selected{background:#faf8ff;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.option-select-indicator{flex-shrink:0;padding-top:2px}.custom-radio{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.custom-radio.checked{background:#8b5cf6;border-color:#8b5cf6}.option-content{flex:1;min-width:0;overflow:hidden}.option-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.option-label{color:#1e293b;word-break:break-word;font:700 13px/1.3 Outfit,sans-serif}.recommended-badge{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font:750 10px Outfit,sans-serif;display:inline-flex}.option-explanation{color:#64748b;word-break:break-word;margin:2px 0 6px;font-size:11px;line-height:1.4}.option-rule-patch-preview{color:#475569;max-width:100%;margin-top:6px;font-size:10px}.option-rule-patch-preview code{word-break:break-all;overflow-wrap:anywhere;white-space:normal;box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;max-width:100%;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;display:block}.checklist-apply-bar{z-index:10;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 16px #0f172a0d}.apply-bar-info{color:#334155;align-items:center;gap:10px;font-size:13px;display:flex}.apply-bar-info svg{color:#6d3bd5}.apply-checklist-btn{color:#fff;background:linear-gradient(135deg,#6d3bd5,#7c3aed);border:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.clauses-tab-header{margin-bottom:14px}.clauses-tab-subtitle{color:#64748b;margin:4px 0 0;font-size:12px}.clause-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.clarity-badge{border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font:750 10px Outfit,sans-serif;display:inline-flex}.clarity-badge.good{color:#047857;background:#d1fae5}.clarity-badge.warning{color:#b45309;background:#fef3c7}.button-pill-linter,.button-pill-grounding{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font:600 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.button-pill-linter:hover,.button-pill-grounding:hover{color:#6d3bd5;background:#f5f2ff;border-color:#8b5cf6}.button-pill-grounding.active{color:#fff;background:#6d3bd5;border-color:#6d3bd5}.clause-linter-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.linter-box-header{color:#92400e;align-items:center;gap:6px;font:700 12px Outfit,sans-serif;display:flex}.linter-issues-list{flex-direction:column;gap:8px;display:flex}.linter-issue-card{background:#fff;border:1px solid #fef3c7;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.issue-term-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.issue-term-tag{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font:750 11px JetBrains Mono,monospace}.issue-message{color:#475569;font-size:11px}.issue-quick-fixes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-fix-caption{color:#64748b;font-size:10px;font-weight:700}.quick-fix-pill{color:#6d28d9;cursor:pointer;background:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font:600 10px JetBrains Mono,monospace;transition:all .15s;display:inline-flex}.quick-fix-pill:hover{color:#fff;background:#6d28d9;transform:translateY(-1px)}.clause-visual-grounding-panel{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:14px;display:flex}.grounding-panel-header{flex-direction:column;gap:2px;display:flex}.grounding-panel-title{color:#0f172a;font:800 13px Outfit,sans-serif}.grounding-panel-subtitle{color:#64748b;font-size:11px}.grounding-examples-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.grounding-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.grounding-card.positive{border-left:4px solid #10b981}.grounding-card.negative{border-left:4px solid #ef4444}.grounding-card-tag{border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font:800 10px Outfit,sans-serif;display:inline-flex}.grounding-card-tag.positive{color:#047857;background:#d1fae5}.grounding-card-tag.negative{color:#b91c1c;background:#fee2e2}.grounding-card-desc{color:#64748b;margin:0;font-size:11px;line-height:1.4}.grounding-verify-result{border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex}.grounding-verify-result.valid{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.grounding-verify-result.invalid{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grounding-verify-result p{margin:0}.grounding-card-actions{justify-content:flex-end;margin-top:auto;display:flex}.grounding-test-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.grounding-test-btn:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.guideline-view .overview-dashboard-grid{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=900px){.guideline-view .overview-dashboard-grid{grid-template-columns:1fr}}.overview-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 12px;display:grid}.overview-kpi-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .15s;display:flex}.overview-kpi-card:hover{background:#f1f5f9;border-color:#cbd5e1}.overview-kpi-label{color:#64748b;align-items:center;gap:6px;font:700 11px Outfit,sans-serif;display:flex}.overview-kpi-val{color:#0f172a;font:800 15px Outfit,sans-serif}.overview-stepper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:4px;margin-bottom:16px;padding:12px 14px;display:flex}.overview-step-item{color:#94a3b8;text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;font:700 10px Outfit,sans-serif;display:flex}.overview-step-item.active{color:#6d28d9}.overview-step-item.completed{color:#059669}.overview-step-dot{color:#64748b;background:#e2e8f0;border:1.5px solid #cbd5e1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.overview-step-item.active .overview-step-dot{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.overview-step-item.completed .overview-step-dot{color:#059669;background:#d1fae5;border-color:#10b981}.overview-step-line{background:#e2e8f0;flex:1;height:2px;margin:0 2px;transition:background .2s}.overview-step-line.completed{background:#10b981}.overview-action-toolbar{flex-direction:column;gap:10px;display:flex}.rag-explorer-tab{flex-direction:column;gap:14px;display:flex}.rag-explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rag-explorer-header h3{color:#0f172a;margin:0;font:800 17px Outfit,sans-serif}.rag-explorer-subtitle{color:#64748b;margin:3px 0 0;font-size:11.5px}.rag-chat-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;height:calc(100vh - 280px);min-height:480px;max-height:780px;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}@media (width<=768px){.rag-chat-container{height:520px;min-height:420px}}.rag-chat-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.rag-chat-header-title{color:#1e293b;align-items:center;gap:8px;font:750 12.5px Outfit,sans-serif;display:flex}.rag-chat-header-title svg{color:#7c3aed}.rag-chat-clear-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.rag-chat-clear-btn:hover{color:#be123c;background:#f1f5f9;border-color:#fca5a5}.rag-chat-messages{background:#fafafa;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.rag-chat-turn{gap:10px;max-width:88%;display:flex}@media (width<=900px){.rag-chat-turn{max-width:96%}}.rag-chat-turn.user{flex-direction:row-reverse;align-self:flex-end}.rag-chat-turn.assistant{align-self:flex-start}.rag-chat-avatar{border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #0000001f}.rag-chat-turn.user .rag-chat-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.rag-chat-turn.assistant .rag-chat-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 2px 10px #06b6d44d}.rag-chat-bubble-wrap{flex-direction:column;gap:6px;display:flex}.rag-chat-bubble{border-radius:14px;padding:12px 16px;font-size:13px;line-height:1.6}.rag-chat-turn.user .rag-chat-bubble{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-bottom-right-radius:4px;box-shadow:0 2px 8px #6d28d933}.rag-chat-turn.assistant .rag-chat-bubble{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0f172a08}.rag-markdown-body{flex-direction:column;gap:8px;font-size:13px;line-height:1.65;display:flex}.rag-markdown-body .rag-md-heading{color:#0f172a;margin:10px 0 2px;font-family:Outfit,sans-serif;font-weight:800}.rag-markdown-body .rag-md-h1,.rag-markdown-body .rag-md-h2{color:#1e1b4b;border-bottom:1.5px solid #e2e8f0;padding-bottom:4px;font-size:14.5px}.rag-markdown-body .rag-md-h3,.rag-markdown-body .rag-md-h4{color:#4338ca;font-size:13.5px}.rag-markdown-p{margin:0}.rag-markdown-list,.rag-markdown-ordered-list{flex-direction:column;gap:4px;margin:2px 0 6px;padding-left:20px;display:flex}.rag-markdown-list li,.rag-markdown-ordered-list li{line-height:1.55}.rag-markdown-quote{color:#475569;background:#f8fafc;border-left:3px solid #7c3aed;border-radius:6px;margin:6px 0;padding:8px 14px;font-style:italic}.inline-code{color:#be123c;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font:700 11px JetBrains Mono,monospace}.citation-highlight{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:4px;padding:1px 6px;font-weight:750}.rag-chat-turn.user .inline-code{color:#fff;background:#fff3;border-color:#ffffff4d}.rag-chat-turn.user .citation-highlight{color:#fff;background:#ffffff40;border-color:#fff6}.rag-chat-decision-tag{border-radius:9999px;align-items:center;gap:6px;width:fit-content;margin-bottom:6px;padding:3px 10px;font:800 11px Outfit,sans-serif;display:inline-flex}.rag-chat-decision-tag.ignore{color:#991b1b;background:#fee2e2;border:1px solid #fecdd3}.rag-chat-decision-tag.accept{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.rag-chat-decision-tag.flag_error{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.rag-chat-decision-tag.need_human_review{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.rag-chat-decision-tag.info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.rag-chat-citations-bar{border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.rag-chat-citations-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.rag-chat-citations-header:hover{background:#6d3bd50d}.rag-chat-citations-title{color:#475569;align-items:center;gap:5px;font:750 11.5px Outfit,sans-serif;display:flex}.rag-chat-citations-toggle{color:#6d3bd5;align-items:center;display:flex}.rag-chat-citations-chips{flex-wrap:wrap;gap:6px;display:flex}.rag-chat-citation-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font:600 11px JetBrains Mono,monospace;transition:all .15s;display:inline-flex}.rag-chat-citation-chip:hover{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.rag-chat-citation-chip.active{color:#6d28d9;background:#ede9fe;border-color:#6d3bd5;box-shadow:0 0 0 2px #6d3bd526}.cite-chip-chevron{color:#64748b;transition:transform .2s}.cite-chip-chevron.rotated{color:#6d28d9;transform:rotate(180deg)}.rag-citations-details-list{flex-direction:column;gap:8px;margin-top:6px;animation:.2s fadeIn;display:flex}.rag-citation-detail-card{background:#fff;border:1.5px solid #cbd5e1;border-left:4px solid #6d3bd5;border-radius:8px;padding:10px 12px;box-shadow:0 2px 6px #0000000a}.rag-citation-detail-head{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.rag-citation-detail-badge{align-items:center;gap:8px;display:flex}.rag-citation-detail-badge strong{color:#6d3bd5;font:750 11px JetBrains Mono,monospace}.rag-citation-section{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font:600 10.5px Outfit,sans-serif}.rag-citation-score{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;padding:1px 7px;font:700 10.5px Outfit,sans-serif}.rag-citation-detail-body p{color:#1e293b;margin:0;font-size:11.5px;font-style:italic;line-height:1.5}.rag-chat-presets-bar{background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 4px;display:flex}.rag-chat-presets-caption{color:#64748b;align-items:center;gap:4px;margin-right:2px;font:750 11px Outfit,sans-serif;display:flex}.rag-preset-pill,.rag-chat-presets-bar .rag-preset-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:5px;padding:6px 12px;font:650 11px Outfit,sans-serif;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.rag-preset-pill:hover:not(:disabled),.rag-chat-presets-bar .rag-preset-pill:hover:not(:disabled){color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 2px 6px #6d28d926}.rag-preset-pill:active:not(:disabled),.rag-chat-presets-bar .rag-preset-pill:active:not(:disabled){box-shadow:none;transform:translateY(0)}.rag-chat-input-area{background:#fff;flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.rag-chat-input-row{align-items:center;gap:8px;display:flex}.rag-chat-input{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;flex:1;min-height:44px;padding:0 14px;font:500 13px Outfit,sans-serif}.rag-chat-input:focus{background:#fff;border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf626}.rag-chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 18px;font:750 12px Outfit,sans-serif;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #6d28d940}.rag-chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6d28d959}.rag-chat-send-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.policy-tab-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.layer0-rules-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.layer0-rules-btn:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.compiled-rules-banner{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px;display:flex}.compiled-rules-header{color:#166534;justify-content:space-between;align-items:center;font:750 12px Outfit,sans-serif;display:flex}.compiled-enforcements-list{color:#14532d;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.compiled-rules-raw{color:#166534;margin-top:4px;font-size:11px}.compiled-rules-raw pre{color:#0f172a;background:#fff;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:10px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-x:auto}.guideline-view .documents-list{gap:12px;display:grid}.guideline-view .documents-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.guideline-view .documents-list-header h3{color:var(--ink);margin:0;font:750 16px Outfit,sans-serif}.guideline-view .documents-list-subtitle{color:var(--muted);margin-top:2px;font-size:11px;display:block}.guideline-view .document-card{cursor:pointer;transition:.18s var(--ease);background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.guideline-view .document-card:hover{border-color:var(--violet);background:#faf8ff}.guideline-view .doc-icon{width:48px;height:48px;color:var(--violet);background:#eee8ff;border-radius:10px;place-items:center;display:grid}.guideline-view .doc-delete-btn{color:#a32543;opacity:1;width:34px;height:34px;transition:.18s var(--ease);z-index:3;cursor:pointer;background:#fff;border:1.5px solid #172033;border-radius:10px;flex:none;place-items:center;display:grid;position:relative;box-shadow:2px 2px #172033}.guideline-view .doc-delete-btn:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.guideline-view .doc-delete-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.guideline-view .doc-delete-btn:disabled{color:#a32543;cursor:wait;opacity:1;background:#ffd1da}.doc-delete-btn-detail{color:#a32543;cursor:pointer;min-height:36px;transition:.18s var(--ease);background:#fff;border:1.5px solid #172033;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:0 14px;font:750 11px Outfit,sans-serif;display:inline-flex;box-shadow:2px 2px #172033}.doc-delete-btn-detail:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.doc-delete-btn-detail:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.doc-delete-btn-detail:disabled{color:#a32543;cursor:wait;opacity:1;background:#ffd1da}.doc-discard-btn-detail{color:#be123c;cursor:pointer;min-height:36px;transition:.18s var(--ease);background:#fff1f2;border:1.5px solid #fca5a5;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:0 14px;font:750 11px Outfit,sans-serif;display:inline-flex;box-shadow:2px 2px #172033}.doc-discard-btn-detail:hover{color:#9f1239;background:#ffe4e6;border-color:#f87171;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.doc-discard-btn-detail:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.doc-discard-btn-detail:disabled{color:#94a3b8;cursor:wait;opacity:1;background:#f1f5f9;border-color:#cbd5e1}.field-item.has-conflict{background:#fff1f2;border-radius:8px}.field-status.conflict-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;font-weight:750}.guideline-view .doc-info{flex:1;min-width:0}.guideline-view .doc-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.guideline-view .doc-info strong{font:750 13px Outfit}.guideline-view .doc-version-tag{color:#6d3bd5;letter-spacing:.02em;background:#eee8ff;border:1.5px solid #172033;border-radius:99px;align-items:center;padding:1px 7px;font:800 10px/1.4 Outfit,sans-serif;display:inline-flex;box-shadow:1.5px 1.5px #172033}.guideline-view .doc-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.guideline-view .doc-dataset-badge{letter-spacing:.01em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font:750 10px Outfit,sans-serif;display:inline-flex}.guideline-view .doc-dataset-assigned{color:#6d3bd5;background:#eee8ff;border:1px solid #c4b5fd}.guideline-view .doc-dataset-global{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.guideline-view .guideline-dataset-filter{margin-left:auto;display:inline-block;position:relative}.guideline-view .dataset-filter-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.guideline-view .dataset-filter-btn span{white-space:nowrap;font-weight:700}.guideline-view .dataset-filter-btn:hover{border-color:var(--violet);color:var(--violet);box-shadow:0 2px 8px #6d3bd51f}.guideline-view .dataset-filter-btn.active{color:#6d3bd5;background:#faf8ff;border-color:#c4b5fd}.guideline-view .dataset-filter-dropdown{z-index:100;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 30px #0f172a26}.guideline-view .dataset-filter-dropdown button{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 16px;font:500 11px Outfit}.guideline-view .dataset-filter-dropdown button:hover{color:var(--violet);background:#f5f2ff}.guideline-view .dataset-filter-dropdown button.active{color:var(--violet);background:#eee8ff;font-weight:700}.guideline-view .dataset-filter-backdrop{z-index:99;position:fixed;inset:0}.guideline-view .guidelines-filter-toolbar{background:#fff;border:1.5px solid #d7dee8;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;padding:8px 10px;display:flex;box-shadow:0 1px 4px #0f172a0d}.guideline-view .guidelines-search{background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;flex:180px;align-items:center;gap:7px;min-width:140px;height:34px;padding:0 9px;display:flex}.guideline-view .guidelines-search:focus-within{border-color:var(--violet);box-shadow:2px 2px #ddd0ff}.guideline-view .guidelines-search>svg{color:#64748b;flex:none;width:15px;height:15px}.guideline-view .guidelines-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:500 12px Be Vietnam Pro,sans-serif}.guideline-view .guidelines-search input::placeholder{color:#94a3b8}.guideline-view .guidelines-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:grid}.guideline-view .guidelines-search-clear:hover{color:#dc2626;background:#fee2e2}.guideline-view .guidelines-filter-field{flex:none;min-width:130px;max-width:190px}.guideline-view .guidelines-filter-field .custom-select-trigger{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.guideline-view .guidelines-filter-date{color:#475569;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;flex:none;align-items:center;gap:6px;height:34px;padding:0 8px;font:700 10px Outfit,sans-serif;display:flex}.guideline-view .guidelines-filter-date>svg{width:14px;height:14px;color:var(--violet);flex:none}.guideline-view .guidelines-filter-date input{width:104px;height:26px;color:var(--ink);background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;outline:0;padding:0 6px;font:500 11px Be Vietnam Pro,sans-serif}.guideline-view .guidelines-filter-date input:focus{border-color:var(--violet);box-shadow:1px 1px #ddd0ff}.guideline-view .guidelines-filter-date span{color:#94a3b8}.guideline-view .guidelines-filter-clear{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;font:700 11px Outfit,sans-serif;transition:all .15s;display:inline-flex}.guideline-view .guidelines-filter-clear:hover{color:#dc2626;background:#fff1f2;border-color:#fca5a5}.guideline-view .guidelines-filter-clear svg{width:14px;height:14px}.guideline-view .doc-creator-badge{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font:700 10px Outfit,sans-serif;display:inline-flex}.guideline-view .doc-creator-badge svg{width:11px;height:11px}.guideline-view .doc-creator-badge.doc-creator-self{color:#047857;background:#ecfdf5;border-color:#a7f3d0}@media (width<=1180px){.guideline-view .guidelines-filter-toolbar{gap:6px;padding:7px 8px}.guideline-view .guidelines-filter-date input{width:96px}.guideline-view .guidelines-filter-field{min-width:124px}.guideline-view .guidelines-filter-date{gap:4px;padding:0 6px}}@media (width<=920px){.guideline-view .guidelines-filter-toolbar{flex-wrap:wrap}.guideline-view .guidelines-search{flex:100%}.guideline-view .guidelines-filter-clear{flex:none}}.guideline-view .loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.one-click-pipeline{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.one-click-pipeline>small{color:#64748b;text-align:right;max-width:310px;font-size:7px;line-height:1.4}.one-click-pipeline.failed>small{color:#c0265e}.one-click-pipeline .button{min-width:190px}.auto-scan-progress{gap:7px;display:grid}.auto-scan-progress>div{background:#edf1f5;border:1px solid #c9d2df;border-radius:99px;height:9px;overflow:hidden}.auto-scan-progress>div>span{background:linear-gradient(90deg,var(--violet),#2ccf91);border-radius:99px;height:100%;transition:width .45s;display:block}.auto-scan-progress small{color:#59677a;align-items:center;gap:5px;font-size:8px;display:flex}.auto-scan-progress small em{color:#6d3bd5;margin-left:auto;font-style:normal;font-weight:800}.auto-scan-progress.compact{width:min(330px,100%)}.auto-scan-progress.compact small{text-align:right;line-height:1.45;display:block}.summary-progress{grid-column:1/-1;margin:0 26px 20px}.auto-scan-progress>div.indeterminate>span,.flow-card-progress.indeterminate>span>i{background:linear-gradient(90deg,#ffcf4a,#8b5cf6,#22c985);width:34%;min-width:90px;animation:1.45s ease-in-out infinite scan-progress}.flow-card-progress{border-top:1px dashed #cbd5e1;gap:6px;margin-top:auto;padding-top:12px;display:grid}.flow-card-progress>span{background:#e9e5f1;border-radius:99px;height:7px;overflow:hidden}.flow-card-progress>span>i{background:linear-gradient(90deg,var(--violet),#2ccf91);border-radius:99px;height:100%;display:block}.flow-card-progress small{color:#6d3bd5;font-weight:800}.flow-card-progress small svg{vertical-align:middle;width:13px;height:13px}.button.danger{color:#fff;background:#ff4365;border:2px solid #172033;box-shadow:4px 4px #172033}.button.danger:not(:disabled):hover{background:#e02850;transform:translate(-2px,-2px);box-shadow:6px 6px #172033}.button.danger:not(:disabled):active{transform:translate(1px,1px);box-shadow:2px 2px #172033}.button.danger:disabled{color:#a32543;opacity:1;cursor:not-allowed;background:#ffd1da;border-color:#172033;box-shadow:3px 3px #172033}.project-card-main{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.project-card-main:focus-visible{outline:3px solid var(--violet);outline-offset:-3px;border-radius:18px}.project-card.is-deleting{opacity:1}.project-card-deleting{z-index:4;text-align:center;background:#fff0b8f0;border-radius:16px;justify-content:center;align-items:center;gap:9px;font:700 10px Outfit;display:flex;position:absolute;inset:0}.project-card-deleting>span{flex-direction:column;gap:2px;display:flex}.project-card-deleting small{color:#6b6252;font:600 8px Plus Jakarta Sans}.project-card-deleting svg{width:20px}.delete-progress-notice{background:#fff0b8!important}.delete-progress-notice strong{font-family:Outfit}.delete-error-notice{align-items:flex-start}.delete-error-notice .button{white-space:nowrap;min-height:31px;margin-left:auto;padding:0 11px}.delete-error-notice>button{margin-left:0}.project-card-delete{color:#a32543;opacity:0;width:32px;height:32px;transition:.18s var(--ease);z-index:3;cursor:pointer;font:inherit;background:#fff;border:1.5px solid #172033;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:2px 2px #172033}.project-card:hover .project-card-delete,.project-card-delete:focus-visible{opacity:1}.project-card-delete:hover{color:#fff;background:#ff4365;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.project-card-delete:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.confirm-scrim{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{border:2px solid var(--ink);background:#fffdf5;border-radius:18px;flex-direction:column;gap:18px;width:min(460px,100%);padding:24px;display:flex;box-shadow:8px 8px #172033}.confirm-modal>header{align-items:center;gap:14px;display:flex}.confirm-modal>header>div{flex-direction:column;gap:3px;display:flex}.confirm-modal>header small{color:#a32543;letter-spacing:.12em;font:800 8px Outfit}.confirm-modal>header h3{margin:0;font:800 17px/1.3 Outfit}.confirm-modal>p{color:#475569;margin:0;font-size:11px;line-height:1.55}.confirm-summary{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:9px;margin:0;padding:14px;list-style:none;display:flex}.confirm-summary li{color:#475569;align-items:center;gap:10px;font-size:10px;display:flex}.confirm-summary li>svg{width:16px;color:var(--violet);flex:none}.confirm-summary li>span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-right:auto;font:700 8px Outfit}.confirm-summary li>strong{color:#172033;font:750 10px Outfit}.confirm-summary code{color:#334155;background:#fff;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.confirm-modal>footer{justify-content:flex-end;gap:10px;display:flex}.confirm-modal>footer>.button{flex:none;min-width:140px}.confirm-modal.upload-confirm-modal>header small{color:#059669}@media (width<=560px){.project-card-delete{opacity:1}.confirm-modal{padding:20px}}.project-card-stats{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;margin-top:auto;padding:8px 14px;display:flex}.project-card-stats>span{color:#475569;align-items:center;gap:5px;font:700 10px Outfit;display:flex}.project-card-stats>span>svg{width:13px;height:13px;color:var(--violet);flex:none}.project-card-stats>span>strong{color:#172033;letter-spacing:-.02em;font:900 15px Outfit}.project-card-stats>span>small{color:#64748b;font-size:10px;font-weight:600}@media (width<=560px){.project-card-stats{padding:6px 10px}.project-card-stats>span>strong{font-size:13px}}.auto-scan-progress>div>span{transition:width 2.8s linear}.pill.gray{color:#1e293b;background:#d1d5db;border-color:#1e293b}.guideline-banner{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 16px;font-size:11px;display:flex}.guideline-banner.yellow{background:#fff8db}.guideline-banner.violet{background:#eee8ff}.guideline-banner.green{background:#d7faec}.guideline-banner.pink{background:#ffe1ea}.guideline-banner-icon{width:30px;height:30px;color:var(--violet);border:1.5px solid var(--ink);background:#fff;border-radius:9px;place-items:center;display:grid}.guideline-banner-label{align-items:baseline;gap:8px;min-width:0;display:flex}.guideline-banner-label strong{color:var(--ink);font:800 13px Outfit}.guideline-banner-label em{color:#526071;font-size:11px;font-style:normal}.guideline-banner-error{color:#a32543}.guideline-banner-dataset{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:210px;margin-left:auto;overflow:hidden}.guideline-warning-badge{color:#172033;letter-spacing:.02em;white-space:nowrap;background:#ffedaa;border:1.5px solid #172033;border-radius:8px;margin-left:auto;padding:4px 10px;font:800 11px Outfit;box-shadow:2px 2px #172033}.guideline-banner-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.guideline-banner .button.guideline-banner-btn{border:2px solid var(--ink);background:var(--violet);color:#fff;min-height:34px;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;transition:.22s var(--ease);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font:750 11px Outfit;text-decoration:none;display:inline-flex}.guideline-banner .button.guideline-banner-btn:hover{box-shadow:5px 5px 0 var(--ink);background:#794be6;transform:translate(-2px,-2px)}.guideline-banner .button.guideline-banner-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.guideline-banner .button.guideline-banner-btn-secondary{border:2px solid var(--ink);color:#172033;min-height:34px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;white-space:nowrap;transition:.22s var(--ease);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font:750 11px Outfit;display:inline-flex}.guideline-banner .button.guideline-banner-btn-secondary:hover{box-shadow:5px 5px 0 var(--ink);background:#f8fafc;transform:translate(-2px,-2px)}.guideline-banner .button.guideline-banner-btn-secondary:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.guideline-detach-btn{border:2px solid var(--ink);color:#a32543;min-height:34px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;white-space:nowrap;transition:.22s var(--ease);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font:750 11px Outfit;display:inline-flex}.guideline-detach-btn:hover{box-shadow:5px 5px 0 var(--ink);color:#fff;background:#ff4365;transform:translate(-2px,-2px)}.guideline-detach-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.guideline-detach-btn:disabled{color:#a32543;cursor:not-allowed;opacity:.7;background:#ffd1da}.guideline-lock-badge{color:#ffedaa;letter-spacing:.02em;white-space:nowrap;background:#172033;border:1.5px solid #172033;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font:800 10px Outfit;display:inline-flex;box-shadow:2px 2px #00000026}.policy-picker-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.policy-picker-modal{background:#fff;border:3px solid #172033;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:8px 8px #172033}.policy-picker-header{background:#faf8ff;border-bottom:2px solid #172033;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.policy-picker-header h3{color:#172033;align-items:center;gap:8px;margin:0;font:800 16px Outfit;display:flex}.policy-picker-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.policy-picker-group h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:6px;margin:0 0 10px;font:800 12px Outfit;display:flex}.policy-picker-list{gap:10px;display:grid}.policy-picker-card{transition:.18s var(--ease);background:#fff;border:2px solid #172033;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:3px 3px #172033}.policy-picker-card:hover{background:#faf8ff;transform:translate(-1px,-1px);box-shadow:4px 4px #172033}.policy-picker-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.policy-picker-title{color:#172033;align-items:center;gap:8px;font:750 13px Outfit;display:flex}.policy-picker-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.policy-picker-btn{background:var(--violet);color:#fff;cursor:pointer;border:2px solid #172033;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 14px;font:750 11px Outfit;transition:all .15s;display:inline-flex;box-shadow:2px 2px #172033}.policy-picker-btn:hover{background:#794be6;transform:translate(-1px,-1px);box-shadow:3px 3px #172033}.policy-picker-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #172033}.dataset-assign-section{background:#fff;border:2px solid #172033;border-radius:14px;margin-top:20px;padding:16px;box-shadow:4px 4px #172033}.dataset-assign-section h4{color:#172033;align-items:center;gap:8px;margin:0 0 12px;font:800 13px Outfit;display:flex}.dataset-assign-grid{gap:10px;display:grid}.dataset-assign-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.dataset-assign-card.active{border-color:var(--violet);background:#f5f2ff}.dataset-assign-name{color:#172033;align-items:center;gap:8px;font:750 12px Outfit;display:flex}.dataset-assign-actions{align-items:center;gap:8px;display:flex}.dataset-status-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font:750 10px Outfit;display:inline-flex}.dataset-status-badge.using{color:#047857;background:#d7faec;border:1px solid #6ee7b7}.dataset-status-badge.other{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.dataset-status-badge.none{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1}.guideline-banner-cta{background:var(--violet);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 10px;font-weight:800;text-decoration:none}.guideline-banner-close{color:#526071;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.guideline-banner-close:hover{color:#172033;background:#0000000f}.work-counter{color:#59677a;grid-column:1/-1;justify-content:space-between;gap:12px;margin:-4px 26px 12px;font-size:11px;display:flex}.work-counter strong{color:#6d3bd5}.work-counter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-overlay-toggles{align-items:center;gap:8px;display:flex}.overlay-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font:700 11px Outfit;transition:all .15s;display:inline-flex}.overlay-toggle-btn .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.overlay-toggle-btn .dot.red{background:#dc2626}.overlay-toggle-btn .dot.blue{background:#0284c7}.overlay-toggle-btn .dot.green{background:#10b981}.overlay-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.overlay-toggle-btn.active-src{color:#b91c1c;background:#fef2f2;border-color:#f87171}.overlay-toggle-btn.active-ai{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.overlay-toggle-btn.active-current{color:#047857;background:#ecfdf5;border-color:#34d399}.ai-summary-card{background:#faf8ff;border:1.5px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.ai-summary-badge{align-items:center;gap:6px;display:flex}.ai-summary-text{color:#334155;margin:0;font:500 12px/1.5 Be Vietnam Pro,sans-serif}.apply-ai-btn{border:1.5px solid var(--violet);color:var(--violet);cursor:pointer;box-shadow:2px 2px 0 var(--violet);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font:750 11px Outfit;transition:all .15s;display:inline-flex}.apply-ai-btn:hover{box-shadow:3px 3px 0 var(--violet);background:#ede9fe;transform:translateY(-1px)}.apply-ai-btn:active{box-shadow:1px 1px 0 var(--violet);transform:translate(1px,1px)}.guideline-simple{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.guideline-simple svg{color:var(--green);flex-shrink:0;margin-top:2px}.guideline-simple div{flex-direction:column;gap:2px;display:flex}.guideline-simple strong{color:#1e293b;font:750 11px Outfit}.guideline-simple small{font-size:10px;line-height:1.4}.simplified-decision-bar{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 22px;display:flex}.decision-bar-info{flex-direction:column;gap:3px;min-width:180px;display:flex}.decision-bar-info strong{color:#0f172a;font:800 13px Outfit}.decision-bar-info small{color:#64748b;font-size:11px}.simplified-decision-bar .decision-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.simplified-decision-bar .decision-actions .button{white-space:nowrap;border-radius:10px;padding:9px 18px;font:750 12px Outfit}.class-manager-modal{width:100%;max-width:540px}.class-manager-list{flex-direction:column;gap:8px;max-height:280px;margin-bottom:12px;padding:6px 2px;display:flex;overflow-y:auto}.class-manager-row{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.class-manager-row:hover{background:#fff;border-color:#cbd5e1}.class-id-badge{color:#4338ca;background:#e0e7ff;border-radius:6px;justify-content:center;align-items:center;min-width:38px;padding:3px 8px;font:800 11px JetBrains Mono,ui-monospace,monospace;display:inline-flex}.class-name-input{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 10px;font:600 13px Be Vietnam Pro,sans-serif;transition:all .15s}.class-name-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6d28d91f}.class-usage-pill{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:99px;padding:3px 8px;font:700 10px Outfit}.class-row-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.class-row-delete-btn:hover{color:#dc2626;background:#fee2e2}.class-add-form{gap:8px;margin-bottom:18px;display:flex}.new-class-input{color:#1e293b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 12px;font:500 12px Be Vietnam Pro,sans-serif;transition:all .15s}.new-class-input:focus{border-color:var(--violet);border-style:solid}.edit-classes-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font:700 11px Outfit;transition:all .15s;display:inline-flex}.edit-classes-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.app-shell.subview-collapsed .sidebar,.app-shell.subview-collapsed .project-sidebar{display:none!important}.app-shell.subview-collapsed .page-shell{width:100%!important;margin-left:0!important}.classes-tags-view{max-width:1150px;margin:0 auto;padding:28px 36px}.classes-header{margin-bottom:20px}.classes-title-wrap{align-items:center;gap:16px;display:flex}.classes-icon-badge{width:46px;height:46px;color:var(--violet);box-shadow:2px 2px 0 var(--ink);border:1.5px solid var(--ink);background:#eee8ff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.classes-title-wrap h1{color:#0f172a;margin:0 0 4px;font:850 24px Outfit}.classes-title-wrap p{color:#64748b;margin:0;font:500 13px Be Vietnam Pro,sans-serif}.classes-tabs{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:20px;display:flex}.classes-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 16px;font:750 13px Outfit;transition:all .15s;display:inline-flex;position:relative}.classes-tab:hover{color:#1e293b}.classes-tab.active{color:var(--violet);border-bottom-color:var(--violet)}.tab-badge{color:#6d28d9;background:#ede9fe;border-radius:99px;padding:2px 8px;font:800 11px JetBrains Mono,ui-monospace,monospace}.classes-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.classes-search-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:8px 14px;display:flex}.classes-search-box svg{color:#94a3b8}.classes-search-box input{color:#1e293b;border:0;outline:none;width:100%;font:500 13px Be Vietnam Pro,sans-serif}.add-class-btn{border:1.5px solid var(--ink);background:var(--violet);color:#fff;cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font:750 12px Outfit;transition:all .15s;display:inline-flex}.add-class-btn:hover{box-shadow:4px 4px 0 var(--ink);background:#5b21b6;transform:translateY(-1px)}.classes-sort-wrap{color:#64748b;align-items:center;gap:8px;font:700 12px Outfit;display:flex}.classes-sort-wrap select{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font:600 12px Outfit}.classes-table-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.classes-table{border-collapse:collapse;text-align:left;width:100%}.classes-table th{color:#64748b;letter-spacing:.05em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 18px;font:800 11px Outfit}.classes-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;font:500 13px Be Vietnam Pro,sans-serif}.classes-table-row:hover{background:#faf8ff}.class-color-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1.5px #cbd5e1}.class-id-tag{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;padding:2px 8px;font:800 11px JetBrains Mono,ui-monospace,monospace;display:inline-flex}.class-name-text{color:#0f172a;font:750 14px Outfit}.class-count-badge{color:#334155;background:#f1f5f9;border-radius:99px;align-items:center;padding:3px 10px;font:750 12px Outfit;display:inline-flex}.class-row-actions{align-items:center;gap:6px;display:inline-flex}.class-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.class-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.class-action-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.class-inline-edit{align-items:center;gap:6px;display:flex}.class-inline-edit input{border:1.5px solid var(--violet);border-radius:6px;outline:none;padding:5px 8px;font:600 13px Be Vietnam Pro,sans-serif}.inline-save-btn{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.classes-empty-row{text-align:center;color:#94a3b8;padding:36px;font-style:italic}[data-theme=dark]{--bg:#090d16;--ink:#cbd5e1;--muted:#94a3b8;--line:#222f44;--white:#131c2e;--shadow:3px 3px 0 #000}[data-theme=dark] body{background-color:var(--bg);color:var(--ink)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] .hero-head h1,[data-theme=dark] .page-title h1,[data-theme=dark] .detail-head h1,[data-theme=dark] .panel-head h2,[data-theme=dark] .classes-title-wrap h1,[data-theme=dark] .dataset-gallery-head h1,[data-theme=dark] .workspace-home-copy h1{color:#cbd5e1!important;font-weight:750!important}[data-theme=dark] h3,[data-theme=dark] h4{color:#94a3b8!important}[data-theme=dark] .page-shell,[data-theme=dark] .topbar,[data-theme=dark] .panel,[data-theme=dark] .evidence-panel,[data-theme=dark] .annotation-panel,[data-theme=dark] .annotator-topbar,[data-theme=dark] .settings-card,[data-theme=dark] .dataset-card,[data-theme=dark] .document-card,[data-theme=dark] .guideline-upload-card,[data-theme=dark] .project-card,[data-theme=dark] .policy-picker-card,[data-theme=dark] .dataset-assign-card,[data-theme=dark] .classes-table-card,[data-theme=dark] .empty{color:#f1f5f9!important;background-color:#131c2e!important;border-color:#222f44!important;box-shadow:4px 4px #000!important}[data-theme=dark] .guideline-view .guidelines-filter-toolbar{background-color:#131c2e!important;border-color:#222f44!important;box-shadow:0 1px 4px #00000080!important}[data-theme=dark] .guideline-view .guidelines-search,[data-theme=dark] .guideline-view .guidelines-filter-date,[data-theme=dark] .guideline-view .guidelines-filter-date input{color:#f1f5f9!important;background-color:#0d1424!important;border-color:#2b3a52!important}[data-theme=dark] .guideline-view .guidelines-search input{color:#f1f5f9!important}[data-theme=dark] .guideline-view .guidelines-search input::placeholder{color:#64748b!important}[data-theme=dark] .guideline-view .guidelines-search>svg,[data-theme=dark] .guideline-view .guidelines-filter-date>svg{color:#94a3b8!important}[data-theme=dark] .guideline-view .guidelines-search:focus-within,[data-theme=dark] .guideline-view .guidelines-filter-date:focus-within{border-color:#8b5cf6!important;box-shadow:2px 2px #000!important}[data-theme=dark] .guideline-view .guidelines-search-clear{color:#94a3b8!important}[data-theme=dark] .guideline-view .guidelines-search-clear:hover{color:#fda4af!important;background:#f43f5e2e!important}[data-theme=dark] .guideline-view .guidelines-filter-date span{color:#64748b!important}[data-theme=dark] .guideline-view .guidelines-filter-clear{color:#cbd5e1!important;background-color:#172238!important;border-color:#2b3a52!important}[data-theme=dark] .guideline-view .guidelines-filter-clear:hover{color:#fda4af!important;background-color:#f43f5e29!important;border-color:#f87171!important}[data-theme=dark] .guideline-view .doc-creator-badge{color:#a5b4fc!important;background:#6366f129!important;border-color:#6366f166!important}[data-theme=dark] .guideline-view .doc-creator-badge.doc-creator-self{color:#6ee7b7!important;background:#10b98129!important;border-color:#10b98166!important}[data-theme=dark] .sidebar{background-color:#090d16!important;border-right:2px solid #1f2b3f!important}[data-theme=dark] .brand-mark{border-color:#000!important;box-shadow:3px 3px #000!important}[data-theme=dark] .sidebar nav a{transition:all .15s;color:#94a3b8!important;box-shadow:none!important;background-color:#0000!important;border:2px solid #0000!important}[data-theme=dark] .sidebar nav a:hover{color:#fff!important;background-color:#172238!important;border-color:#2b3a52!important}[data-theme=dark] .sidebar nav a.active{color:#fff!important;background-color:#241442!important;border:2px solid #a855f7!important;box-shadow:3px 3px #000!important}[data-theme=dark] .sidebar-foot>a{color:#94a3b8!important}[data-theme=dark] .sidebar-foot>a:hover{color:#fff!important}[data-theme=dark] .project-sidebar{background-color:#0d1424!important;border-right:2px solid #1f2b3f!important}[data-theme=dark] .project-sidebar-card{background-color:#131c2e!important;border:2px solid #222f44!important;box-shadow:4px 4px #000!important}[data-theme=dark] .project-sidebar-card>span{color:#c4b5fd!important;background-color:#1e1b4b!important}[data-theme=dark] .project-sidebar-card strong{color:#cbd5e1!important}[data-theme=dark] .project-sidebar-card small,[data-theme=dark] .project-sidebar-card em{color:#94a3b8!important}[data-theme=dark] .project-sidebar-label{color:#64748b!important}[data-theme=dark] .project-tool-nav>a{transition:all .15s;color:#94a3b8!important;box-shadow:none!important;background-color:#0000!important;border:2px solid #0000!important}[data-theme=dark] .project-tool-nav>a:hover{color:#cbd5e1!important;box-shadow:none!important;background-color:#172238!important;border-color:#2b3a52!important}[data-theme=dark] .project-tool-nav>a.active{color:#c4b5fd!important;background-color:#8b5cf633!important;border-color:#8b5cf6!important;box-shadow:3px 3px #000!important}[data-theme=dark] .project-tool-nav strong{color:#cbd5e1!important}[data-theme=dark] .project-tool-nav>a.active strong{color:#c4b5fd!important}[data-theme=dark] .project-tool-nav>a:hover strong{color:#fff!important}[data-theme=dark] .project-tool-nav small{color:#64748b!important}[data-theme=dark] .project-mode .sidebar-rail{background-color:#090d16!important;border-right:2px solid #1f2b3f!important}[data-theme=dark] .project-mode .sidebar-rail nav a{color:#94a3b8!important;box-shadow:none!important;background-color:#0000!important;border:2px solid #0000!important}[data-theme=dark] .project-mode .sidebar-rail nav a:hover{color:#fff!important;background-color:#172238!important}[data-theme=dark] .project-mode .sidebar-rail nav a.active{color:#c4b5fd!important;background-color:#8b5cf633!important;border-color:#8b5cf6!important;box-shadow:3px 3px #000!important}[data-theme=dark] .datasets-filter-toolbar{color:#f1f5f9!important;background-color:#131c2e!important;border:2px solid #222f44!important;box-shadow:4px 4px #000!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-search{background:#0d1424!important;border:1.5px solid #2b3a52!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-search:focus-within{border-color:#8b5cf6!important;box-shadow:2px 2px #000!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-search>svg{color:#94a3b8!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-search>input{color:#f1f5f9!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-search>input::placeholder{color:#64748b!important}[data-theme=dark] .datasets-search-clear{color:#94a3b8!important}[data-theme=dark] .datasets-search-clear:hover{color:#fda4af!important;background:#f43f5e2e!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-summary{color:#94a3b8!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-summary svg{color:#c4b5fd!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-summary strong{color:#f1f5f9!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-summary em{color:#64748b!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-date{color:#f1f5f9!important;background-color:#0d1424!important;border-color:#2b3a52!important}[data-theme=dark] .datasets-filter-date>svg{color:#94a3b8!important}[data-theme=dark] .datasets-filter-date input{color:#f1f5f9!important;background:#172238!important;border-color:#2b3a52!important}[data-theme=dark] .datasets-filter-date input:focus{border-color:#8b5cf6!important;box-shadow:1px 1px #000!important}[data-theme=dark] .datasets-filter-date span{color:#64748b!important}[data-theme=dark] .datasets-filter-toolbar>.datasets-filter-clear{color:#cbd5e1!important;background-color:#172238!important;border-color:#2b3a52!important}[data-theme=dark] .datasets-filter-clear:hover{color:#fda4af!important;background-color:#f43f5e29!important;border-color:#f87171!important}[data-theme=dark] .dataset-creator-badge{color:#a5b4fc!important;background:#6366f129!important;border-color:#6366f166!important}[data-theme=dark] .dataset-creator-badge.dataset-creator-self{color:#6ee7b7!important;background:#10b98129!important;border-color:#10b98166!important}[data-theme=dark] .project-card{box-shadow:4px 4px #000!important}[data-theme=dark] .project-card:hover{box-shadow:6px 6px #000!important}[data-theme=dark] .project-cover{color:#c4b5fd!important;background-color:#1e1b4b!important;border-color:#000!important}[data-theme=dark] .project-cover.cover-1{color:#fde68a!important;background-color:#2b1d0c!important}[data-theme=dark] .project-cover.cover-2{color:#6ee7b7!important;background-color:#0e271f!important}[data-theme=dark] .project-cover.cover-3{color:#f472b6!important;background-color:#3b1424!important}[data-theme=dark] .project-card-copy code{color:#94a3b8!important;background-color:#0d1424!important;border:1px solid #1f2b3f!important}[data-theme=dark] .project-card.is-deleting{border-color:#8a691e!important;box-shadow:4px 4px #000!important}[data-theme=dark] .project-card-deleting{color:#fde68a;background:#3a2d12f7;border:2px solid #8a691e}[data-theme=dark] .project-card-deleting small{color:#fcd34d}[data-theme=dark] .project-card-deleting svg,[data-theme=dark] .delete-progress-notice>svg:first-child{color:#fbbf24!important}[data-theme=dark] .delete-progress-notice{color:#fde68a!important;background:#3a2d12!important;border-color:#8a691e!important}[data-theme=dark] .delete-progress-notice strong{color:#fef3c7!important}[data-theme=dark] .project-card-delete{color:#fda4af;background:#172238;border-color:#475569;box-shadow:2px 2px #000}[data-theme=dark] .project-card-delete:hover{color:#fff;background:#be123c;border-color:#fb7185;box-shadow:3px 3px #000}[data-theme=dark] .confirm-modal{color:#f1f5f9;background:#131c2e;border-color:#475569;box-shadow:8px 8px #000}[data-theme=dark] .confirm-modal>header small{color:#fda4af}[data-theme=dark] .confirm-modal>p,[data-theme=dark] .confirm-summary li{color:#cbd5e1}[data-theme=dark] .confirm-summary{background:#0f172a;border-color:#475569}[data-theme=dark] .confirm-summary li>span{color:#94a3b8}[data-theme=dark] .confirm-summary li>strong{color:#f8fafc}[data-theme=dark] .confirm-summary code{color:#e2e8f0;background:#172238}[data-theme=dark] .audit-flow-steps{background:0 0!important}.md-editor-wrapper{background:#fff;border:2px solid #172033;border-radius:12px;grid-template-rows:auto 1fr auto;height:100%;min-height:520px;transition:all .2s;display:grid;position:relative;box-shadow:3px 3px #172033}.md-editor-wrapper.fullscreen{z-index:99999!important;box-shadow:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;position:fixed!important;inset:0!important}.md-editor-toolbar{-webkit-user-select:none;user-select:none;z-index:5;background:#f8fafc;border-bottom:2px solid #172033;border-top-left-radius:10px;border-top-right-radius:10px;flex-wrap:nowrap;flex:none;align-items:center;gap:2px;padding:4px 8px;display:flex;position:relative;overflow:visible}.md-toolbar-group{flex-shrink:0;align-items:center;gap:1px;display:flex}.md-toolbar-group.ml-auto{margin-left:auto;padding-left:4px}.md-tb-btn{color:#475569;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:5px;flex-shrink:0;place-items:center;width:25px;height:25px;padding:0;transition:all .12s;display:inline-grid}.md-tb-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.md-tb-btn.active{color:#6d3bd5;background:#ede9fe;border-color:#6d3bd5}.md-tb-btn:disabled{opacity:.35;cursor:not-allowed}.md-tb-divider{background:#cbd5e1;flex-shrink:0;width:1px;height:14px;margin:0 3px}.md-template-dropdown-container{position:relative}.md-template-dropdown-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;flex-shrink:0;align-items:center;gap:5px;height:25px;padding:0 8px;font-family:Outfit,Be Vietnam Pro,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.md-template-dropdown-btn:hover,.md-template-dropdown-btn.active{color:#6d3bd5;background:#f5f2ff;border-color:#6d3bd5}.md-template-backdrop{z-index:9998;background:0 0;position:fixed;inset:0}.md-template-menu{z-index:9999;background:#fff;border:2px solid #172033;border-radius:10px;flex-direction:column;gap:3px;min-width:280px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:4px 4px #172033}.md-template-menu-header{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding:4px 8px 6px;font-size:10.5px;font-weight:700}.md-template-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.md-template-item:hover{background:#f5f2ff;border-color:#ddd6fe}.md-tmpl-item-title{color:#0f172a;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.md-template-item:hover .md-tmpl-item-title{color:#6d3bd5}.md-tmpl-item-desc{color:#64748b;font-size:10.5px;line-height:1.35}.md-confirm-modal-box{background:#fff;border:2.5px solid #172033;border-radius:14px;flex-direction:column;width:90vw;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:6px 6px #172033}.md-confirm-modal-header{background:#fffbeb;border-bottom:1.5px solid #f1f5f9;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.md-confirm-modal-icon{background:#fef3c7;border:1.5px solid #f59e0b;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.md-confirm-modal-body{background:#fff;padding:16px 18px}.md-confirm-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.md-cheatsheet-card{background:#fffbeb;border-bottom:2px solid #f59e0b;flex-direction:column;flex:none;gap:8px;padding:10px 14px;animation:.15s slideDown;display:flex}.md-cheatsheet-header{color:#92400e;justify-content:space-between;align-items:center;font-size:12px;display:flex}.md-cheatsheet-header button{color:#92400e;cursor:pointer;background:0 0;border:none;font-size:14px}.md-cheatsheet-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px;font-size:11.5px;display:grid}.md-cheatsheet-grid div{align-items:center;gap:8px;display:flex}.md-cheatsheet-grid code{color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.md-cheatsheet-grid span{color:#78350f}.md-editor-panes{background:#fff;height:100%;min-height:440px;display:grid;overflow:hidden}.md-editor-panes.split{grid-template-columns:1fr 1fr}.md-editor-panes.edit,.md-editor-panes.preview{grid-template-columns:1fr}.md-pane{flex-direction:column;height:100%;min-height:440px;display:flex;position:relative;overflow:hidden}.md-editor-pane{background:#fff;border-right:2px solid #e2e8f0}.md-editor-panes.edit .md-editor-pane{border-right:none}.md-textarea{resize:none;color:#1e293b;box-sizing:border-box;background:#fff;border:none;outline:none;flex:1;width:100%;padding:16px 18px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.65;display:block;overflow-y:auto;height:100%!important;min-height:440px!important}.md-preview-pane{background:#fafafa}.md-preview-scroll{box-sizing:border-box;background:#fafafa;flex:1;width:100%;padding:16px 20px;display:block;overflow-y:auto;height:100%!important;min-height:440px!important}.md-preview-container{color:#1e293b;font-family:Outfit,Be Vietnam Pro,sans-serif;line-height:1.6}.md-preview-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:200px;display:flex}.md-preview-h{color:#0f172a;margin:14px 0 6px;font-weight:800}.md-preview-h1{color:#0f172a;border-bottom:2px solid #e2e8f0;padding-bottom:6px;font-size:19px}.md-preview-h2{color:#1e293b;border-bottom:1px solid #f1f5f9;padding-bottom:4px;font-size:16px}.md-preview-h3{color:#334155;font-size:14px}.md-preview-h4{color:#475569;font-size:13px}.md-preview-p{margin:0 0 8px;font-size:12.5px;line-height:1.6}.md-preview-hr{border:none;border-top:2px dashed #cbd5e1;margin:16px 0}.md-preview-quote{color:#4338ca;background:#f5f3ff;border-left:3.5px solid #6d3bd5;border-radius:0 8px 8px 0;margin:8px 0;padding:8px 14px;font-size:12px;font-style:italic}.md-preview-alert{border:1.5px solid #cbd5e1;border-radius:8px;margin:10px 0;padding:10px 14px}.md-alert-header{letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.md-alert-body{font-size:12px;line-height:1.55}.md-alert-note{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.md-alert-tip{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.md-alert-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.md-alert-important{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.md-alert-caution{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.md-preview-ul,.md-preview-ol{flex-direction:column;gap:4px;margin:4px 0 10px;padding-left:20px;font-size:12.5px;display:flex}.md-preview-tasklist{flex-direction:column;gap:4px;margin:6px 0 10px;padding-left:0;list-style:none;display:flex}.md-task-item{align-items:center;gap:8px;font-size:12.5px;display:flex}.md-task-item.checked span{color:#94a3b8;text-decoration:line-through}.md-preview-table-wrap{margin:10px 0;overflow-x:auto}.md-preview-table{border-collapse:collapse;border:1.5px solid #cbd5e1;border-radius:6px;width:100%;font-size:12px}.md-preview-table th{text-align:left;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;padding:6px 10px;font-weight:750}.md-preview-table td{border:1px solid #e2e8f0;padding:6px 10px}.md-preview-table tr:nth-child(2n){background:#f8fafc}.md-preview-codeblock{color:#f8fafc;background:#0f172a;border-radius:8px;margin:10px 0;padding:10px 14px;overflow-x:auto}.md-codeblock-lang{text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700}.gem-close-btn{place-items:center;width:32px;height:32px;display:grid}.md-preview-codeblock pre{margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.55}.md-preview-code{color:#be123c;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1.5px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px}.md-preview-link{color:#2563eb;font-weight:600;text-decoration:underline}.md-preview-tag{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.md-preview-image-wrap{flex-direction:column;align-items:center;margin:12px 0;display:flex}.md-preview-image{border:1.5px solid #cbd5e1;border-radius:8px;max-width:100%}.md-preview-image-caption{color:#64748b;margin-top:4px;font-size:11px;font-style:italic}.md-editor-footer{color:#64748b;-webkit-user-select:none;user-select:none;background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 14px;font-size:11px;display:flex}.md-footer-stats{align-items:center;gap:8px;display:flex}.md-save-footer-btn{color:#fff;cursor:pointer;background:#6d3bd5;border:1.5px solid #172033;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.md-save-footer-btn:hover{background:#5b21b6}.direct-editor-wrapper-box{flex-direction:column;gap:10px;display:flex}.direct-editor-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.direct-editor-title-field{color:#1e293b;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.direct-editor-filename-input{color:#0f172a;background:#fff;border:2px solid #172033;border-radius:8px;outline:none;min-width:280px;height:32px;padding:0 10px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.direct-editor-filename-input:focus{border-color:#6d3bd5}.guideline-editor-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guideline-editor-modal-container{background:#fff;border:2.5px solid #172033;border-radius:16px;flex-direction:column;width:96vw;max-width:1300px;height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:6px 6px #172033}.guideline-editor-modal-header{background:#f8fafc;border-bottom:2px solid #172033;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.gem-title-area{align-items:center;gap:12px;display:flex}.gem-icon-box{background:#ede9fe;border:2px solid #172033;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gem-actions-area{align-items:center;gap:8px;display:flex}.gem-close-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.gem-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#172033}.guideline-editor-modal-body{box-sizing:border-box;background:#f1f5f9;flex-direction:column;flex:1;height:calc(100% - 65px);min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.guideline-editor-modal-body .md-editor-wrapper{flex:1;height:100%!important;min-height:0!important}.ui-mode-toggle{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;background:#f1f5f9;border-radius:9999px;grid-template-columns:1fr 1fr;align-items:center;height:36px;padding:3px;display:inline-grid;position:relative}.ui-mode-slider{box-sizing:border-box;background:var(--yellow);border:1.5px solid var(--ink);pointer-events:none;z-index:1;width:calc(50% - 2px);height:28px;box-shadow:none;border-radius:9999px;margin:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ui-mode-slider.is-engineer{background:#fff;transform:translate(100%,-50%)}.ui-mode-btn{z-index:2;width:100%;height:100%;color:var(--muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font:700 11px Outfit,sans-serif;transition:color .2s;display:inline-flex;position:relative}.ui-mode-btn.active{color:var(--ink);font-weight:800}.ui-mode-btn svg{stroke-width:2.2px;flex-shrink:0}.ui-mode-toggle.compact{height:30px;box-shadow:1.5px 1.5px 0 var(--ink);padding:2px}.ui-mode-toggle.compact .ui-mode-slider{box-sizing:border-box;width:calc(50% - 1px);height:22px;top:50%;left:1px}.ui-mode-toggle.compact .ui-mode-btn{gap:4px;padding:0 7px;font-size:9.5px}.ui-mode-toggle.compact .ui-mode-btn svg{width:12px;height:12px}[data-ui-mode=engineer],.engineer-mode{--bg-canvas:#08090a;--bg-surface:#0f1011;--bg-raised:#161718;--bg-hover:#ffffff0a;--bg-active:#ffffff12;--border-subtle:#ffffff0f;--border:#ffffff1a;--border-strong:#ffffff24;--text-primary:#f7f8f8;--text-secondary:#b4bcc9;--text-tertiary:#8a8f98;--accent:#5e6ad2;--accent-hover:#6872e5;--accent-muted:#5e6ad224;--success:#3ecf8e;--warning:#f2c94c;--danger:#eb5757;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.15s;--font-sans:"Plus Jakarta Sans", Outfit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--bg:var(--bg-canvas);--bg-subtle:var(--bg-surface);--surface:var(--bg-surface);--surface-2:var(--bg-raised);--surface-3:#ffffff14;--surface-hover:var(--bg-hover);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--muted:var(--text-tertiary);--line:var(--border-subtle);--line-strong:var(--border);--line-focus:var(--accent);--violet:var(--accent);--violet-strong:var(--accent-hover);--violet-glow:#5e6ad240;--green:var(--success);--yellow:var(--warning);--red:var(--danger);--pink:var(--danger);--white:#fff;--shadow:0 1px 2px #0009, 0 4px 12px #0006;--shadow-popover:0 16px 40px #000000d9, 0 0 0 1px var(--border);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:13px;font-weight:500;line-height:20px}[data-ui-mode=engineer] body,[data-ui-mode=engineer] .app-shell,[data-ui-mode=engineer] .page-shell,.engineer-mode body,.engineer-mode.app-shell,.engineer-mode .page-shell{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.01em;font-size:13px;font-weight:500;line-height:20px}[data-ui-mode=engineer] :focus-visible,.engineer-mode :focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px #5e6ad280!important;outline:none!important}[data-ui-mode=engineer] h1,[data-ui-mode=engineer] .page-title h1,[data-ui-mode=engineer] .hero-head h1,[data-ui-mode=engineer] .detail-head h1,[data-ui-mode=engineer] .detail-inline-h1,[data-ui-mode=engineer] .issue-head h1,.engineer-mode h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700;line-height:34px}[data-ui-mode=engineer] .brand,.engineer-mode .brand{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:11px;margin-bottom:35px;padding:0 10px;font-size:16px;line-height:1.15;display:flex}[data-ui-mode=engineer] .brand strong,.engineer-mode .brand strong{color:var(--text-primary);font-weight:800}[data-ui-mode=engineer] .brand-mark,.engineer-mode .brand-mark{border:1px solid var(--border);box-shadow:none;background:var(--accent)}[data-ui-mode=engineer] h2,.engineer-mode h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin-top:24px;margin-bottom:12px;font-size:18px;font-weight:700;line-height:24px}[data-ui-mode=engineer] h3,[data-ui-mode=engineer] h4,.engineer-mode h3,.engineer-mode h4{font-family:var(--font-heading);color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px}[data-ui-mode=engineer] .hero-head h1 span,.engineer-mode .hero-head h1 span{color:#8e98ec}[data-ui-mode=engineer] p,[data-ui-mode=engineer] small,[data-ui-mode=engineer] .page-title p,[data-ui-mode=engineer] .hero-head p,[data-ui-mode=engineer] .issue-head p,.engineer-mode p,.engineer-mode small{font-family:var(--font-sans);color:var(--text-secondary)}[data-ui-mode=engineer] code,[data-ui-mode=engineer] kbd,[data-ui-mode=engineer] .eng-mono,[data-ui-mode=engineer] .eng-kbd,[data-ui-mode=engineer] .mono,[data-ui-mode=engineer] .tag-code,[data-ui-mode=engineer] .mono-tag,[data-ui-mode=engineer] .hash-tag,[data-ui-mode=engineer] .dataset-id,[data-ui-mode=engineer] .version-tag,[data-ui-mode=engineer] .stat-num,[data-ui-mode=engineer] .num-col,.engineer-mode code,.engineer-mode kbd,.engineer-mode .eng-mono,.engineer-mode .eng-kbd{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}[data-ui-mode=engineer] kbd,[data-ui-mode=engineer] .eng-kbd,.engineer-mode kbd,.engineer-mode .eng-kbd{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);padding:2px 5px;font-size:11px;line-height:14px;box-shadow:inset 0 -1px #0000004d}[data-ui-mode=engineer] .eng-chip,[data-ui-mode=engineer] .pill,[data-ui-mode=engineer] .badge,.engineer-mode .eng-chip,.engineer-mode .pill,.engineer-mode .badge{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--accent-muted);color:var(--text-primary);border:1px solid #ffffff14;padding:2px 8px;font-size:12px}[data-ui-mode=engineer] .eng-chip--pass,[data-ui-mode=engineer] .pill.green,[data-ui-mode=engineer] .pill.success,[data-ui-mode=engineer] .status-pass,.engineer-mode .eng-chip--pass,.engineer-mode .pill.green,.engineer-mode .pill.success{color:#3ecf8e!important;background:#3ecf8e24!important;border:1px solid #3ecf8e40!important}[data-ui-mode=engineer] .eng-chip--warn,[data-ui-mode=engineer] .pill.yellow,[data-ui-mode=engineer] .pill.warning,[data-ui-mode=engineer] .status-warn,.engineer-mode .eng-chip--warn,.engineer-mode .pill.yellow,.engineer-mode .pill.warning{color:#f2c94c!important;background:#f2c94c24!important;border:1px solid #f2c94c40!important}[data-ui-mode=engineer] .eng-chip--fail,[data-ui-mode=engineer] .pill.red,[data-ui-mode=engineer] .pill.pink,[data-ui-mode=engineer] .pill.danger,[data-ui-mode=engineer] .status-fail,.engineer-mode .eng-chip--fail,.engineer-mode .pill.red,.engineer-mode .pill.pink{color:#eb5757!important;background:#eb575724!important;border:1px solid #eb575740!important}[data-ui-mode=engineer] .pill.violet,.engineer-mode .pill.violet{background:var(--accent-muted);color:#8e98ec;border:1px solid #5e6ad259}[data-ui-mode=engineer] .sidebar,.engineer-mode .sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);width:240px;box-shadow:none;padding:16px 10px}[data-ui-mode=engineer] .project-mode .sidebar-rail,.engineer-mode.project-mode .sidebar-rail,.engineer-mode .sidebar-rail{background:var(--bg-canvas)!important;border-right:1px solid var(--border-subtle)!important;width:72px!important;padding:18px 8px!important}[data-ui-mode=engineer] .sidebar-rail .brand,.engineer-mode .sidebar-rail .brand{justify-content:center!important;margin-bottom:24px!important;padding:0!important}[data-ui-mode=engineer] .sidebar-rail nav,.engineer-mode .sidebar-rail nav{flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}[data-ui-mode=engineer] .sidebar-rail nav a,.engineer-mode .sidebar-rail nav a{border-radius:var(--radius-sm)!important;background:0 0!important;border:1px solid #0000!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:grid!important}[data-ui-mode=engineer] .sidebar-rail nav a.active,.engineer-mode .sidebar-rail nav a.active{background:var(--bg-raised)!important;border-color:var(--border)!important;box-shadow:0 1px 3px #0006!important}[data-ui-mode=engineer] .sidebar-rail nav a.active:before,.engineer-mode .sidebar-rail nav a.active:before{display:none!important}[data-ui-mode=engineer] .sidebar-rail .sidebar-foot,.engineer-mode .sidebar-rail .sidebar-foot{flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}[data-ui-mode=engineer] .sidebar-rail .sidebar-foot>a,.engineer-mode .sidebar-rail .sidebar-foot>a{border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;background:var(--bg-raised)!important;width:44px!important;height:44px!important;color:var(--text-secondary)!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important}[data-ui-mode=engineer] .sidebar-rail .help-card,.engineer-mode .sidebar-rail .help-card{border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;background:var(--bg-raised)!important;width:44px!important;height:44px!important;color:var(--text-secondary)!important;box-shadow:none!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}[data-ui-mode=engineer] .sidebar-rail .help-card>div,.engineer-mode .sidebar-rail .help-card>div{display:none!important}[data-ui-mode=engineer] .project-sidebar,.engineer-mode .project-sidebar{z-index:19!important;background:var(--bg-surface)!important;border-right:1px solid var(--border-subtle)!important;width:242px!important;box-shadow:none!important;flex-direction:column!important;padding:18px 12px 20px!important;display:flex!important;position:fixed!important;inset:0 auto 0 72px!important}[data-ui-mode=engineer] .project-sidebar-card,.engineer-mode .project-sidebar-card{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;padding:10px!important;display:grid!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .project-sidebar-card>span,.engineer-mode .project-sidebar-card>span{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-xs)!important;border:1px solid #5e6ad24d!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}[data-ui-mode=engineer] .project-sidebar-card small,.engineer-mode .project-sidebar-card small{color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;letter-spacing:.04em!important;font-size:9px!important}[data-ui-mode=engineer] .project-sidebar-card strong,.engineer-mode .project-sidebar-card strong{color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important}[data-ui-mode=engineer] .project-sidebar-card em,.engineer-mode .project-sidebar-card em{color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;font-size:11px!important}[data-ui-mode=engineer] .project-sidebar-card>svg,.engineer-mode .project-sidebar-card>svg{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .project-sidebar-label,.engineer-mode .project-sidebar-label{color:var(--text-tertiary)!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 6px 8px!important;font-size:10px!important;font-weight:600!important}[data-ui-mode=engineer] .project-tool-nav,.engineer-mode .project-tool-nav{gap:4px!important;display:grid!important}[data-ui-mode=engineer] .project-tool-nav>a,.engineer-mode .project-tool-nav>a{border-radius:var(--radius-sm)!important;min-height:48px!important;color:var(--text-secondary)!important;box-shadow:none!important;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)!important;background:0 0!important;border:1px solid #0000!important;grid-template-columns:24px minmax(0,1fr) 14px!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:grid!important}[data-ui-mode=engineer] .project-tool-nav>a:hover,.engineer-mode .project-tool-nav>a:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .project-tool-nav>a.active,.engineer-mode .project-tool-nav>a.active{background:var(--bg-active)!important;color:var(--text-primary)!important;box-shadow:none!important;border-color:#0000!important;position:relative!important}[data-ui-mode=engineer] .project-tool-nav>a.active:before,.engineer-mode .project-tool-nav>a.active:before{content:""!important;background:var(--accent)!important;border-radius:1px!important;width:2px!important;position:absolute!important;top:4px!important;bottom:4px!important;left:0!important}[data-ui-mode=engineer] .project-tool-nav>a>svg:first-child,.engineer-mode .project-tool-nav>a>svg:first-child{color:var(--text-tertiary)!important;width:18px!important;height:18px!important}[data-ui-mode=engineer] .project-tool-nav>a.active>svg:first-child,.engineer-mode .project-tool-nav>a.active>svg:first-child{color:#8e98ec!important}[data-ui-mode=engineer] .project-tool-nav>a>svg:last-child,.engineer-mode .project-tool-nav>a>svg:last-child{color:var(--text-tertiary)!important;width:12px!important}[data-ui-mode=engineer] .project-tool-nav strong,.engineer-mode .project-tool-nav strong{color:var(--text-primary)!important;font-size:12.5px!important;font-weight:510!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .project-tool-nav small,.engineer-mode .project-tool-nav small{color:var(--text-tertiary)!important;font-size:11px!important}[data-ui-mode=engineer] .brand,.engineer-mode .brand{gap:10px;margin-bottom:24px;padding:0 6px}[data-ui-mode=engineer] .brand strong,.engineer-mode .brand strong{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}[data-ui-mode=engineer] .brand-mark,.engineer-mode .brand-mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:#8e98ec;width:32px;height:32px;box-shadow:0 1px 2px #0006}[data-ui-mode=engineer] .nav-label,.engineer-mode .nav-label{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:16px 8px 6px;font-size:11px;font-weight:600}[data-ui-mode=engineer] .sidebar nav,.engineer-mode .sidebar nav{gap:2px}[data-ui-mode=engineer] .sidebar nav a,.engineer-mode .sidebar nav a{border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-secondary);height:32px;box-shadow:none;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;padding:0 10px;font-size:13px;font-weight:510;position:relative}[data-ui-mode=engineer] .sidebar nav a svg,.engineer-mode .sidebar nav a svg{color:var(--text-tertiary);width:16px;height:16px;transition:color var(--dur) var(--ease)}[data-ui-mode=engineer] .sidebar nav a:hover,.engineer-mode .sidebar nav a:hover{background:var(--bg-hover);color:var(--text-primary)}[data-ui-mode=engineer] .sidebar nav a:hover svg,.engineer-mode .sidebar nav a:hover svg{color:var(--text-primary)}[data-ui-mode=engineer] .sidebar nav a.active,.engineer-mode .sidebar nav a.active{background:var(--bg-active);color:var(--text-primary);border-color:#0000;font-weight:600}[data-ui-mode=engineer] .sidebar nav a.active:before,.engineer-mode .sidebar nav a.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}[data-ui-mode=engineer] .sidebar nav a.active svg,.engineer-mode .sidebar nav a.active svg{color:#8e98ec}[data-ui-mode=engineer] .sidebar nav a b,.engineer-mode .sidebar nav a b{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);border-radius:var(--radius-xs);padding:1px 5px;font-size:10px;font-weight:600}[data-ui-mode=engineer] .pipeline-mini>div:not(:last-child):after,.engineer-mode .pipeline-mini>div:not(:last-child):after{border-left-color:var(--border-subtle)}[data-ui-mode=engineer] .pipeline-mini>div>span,.engineer-mode .pipeline-mini>div>span{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary);border-radius:50%}[data-ui-mode=engineer] .pipeline-mini>div:not(.active)>span,.engineer-mode .pipeline-mini>div:not(.active)>span{color:#3ecf8e;background:#3ecf8e24;border-color:#3ecf8e59}[data-ui-mode=engineer] .pipeline-mini>div.active>span,.engineer-mode .pipeline-mini>div.active>span{background:var(--accent-muted);border-color:var(--accent);color:#8e98ec;box-shadow:0 0 0 2px #5e6ad240}[data-ui-mode=engineer] .pipeline-mini p,.engineer-mode .pipeline-mini p{color:var(--text-primary);font-size:12px}[data-ui-mode=engineer] .pipeline-mini small,.engineer-mode .pipeline-mini small{color:var(--text-tertiary)}[data-ui-mode=engineer] .help-card,[data-ui-mode=engineer] .sidebar-dataset-note,.engineer-mode .help-card,.engineer-mode .sidebar-dataset-note{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text-secondary)}[data-ui-mode=engineer] .help-card:hover,.engineer-mode .help-card:hover{background:var(--bg-raised);border-color:var(--border);color:var(--text-primary);transform:none;box-shadow:0 2px 8px #00000080}[data-ui-mode=engineer] .topbar,.engineer-mode .topbar{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:48px;box-shadow:none;background:#08090ad9;padding:0 20px}[data-ui-mode=engineer] .dataset-switch>svg:first-child,.engineer-mode .dataset-switch>svg:first-child{background:var(--accent-muted);color:#8e98ec}[data-ui-mode=engineer] .dataset-switch strong,.engineer-mode .dataset-switch strong{color:var(--text-primary);font-size:12px}[data-ui-mode=engineer] .round-button,[data-ui-mode=engineer] .topbar-guide-btn,[data-ui-mode=engineer] .topbar-back-btn,[data-ui-mode=engineer] .back-button,[data-ui-mode=engineer] .guideline-view .back-button,[data-ui-mode=engineer] .back-btn-compact,[data-ui-mode=engineer] .annotator-topbar>button,[data-ui-mode=engineer] .annotator-back-btn,[data-ui-mode=engineer] .annotator-theme-btn,[data-ui-mode=engineer] .auth-back,[data-ui-mode=engineer] .back,.engineer-mode .round-button,.engineer-mode .topbar-back-btn,.engineer-mode .back-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);box-shadow:0 1px 2px #0000004d}[data-ui-mode=engineer] .round-button:hover,[data-ui-mode=engineer] .topbar-guide-btn:hover,[data-ui-mode=engineer] .topbar-back-btn:hover,[data-ui-mode=engineer] .back-button:hover,[data-ui-mode=engineer] .guideline-view .back-button:hover,[data-ui-mode=engineer] .back-btn-compact:hover,[data-ui-mode=engineer] .annotator-topbar>button:hover,[data-ui-mode=engineer] .annotator-back-btn:hover,[data-ui-mode=engineer] .annotator-theme-btn:hover,[data-ui-mode=engineer] .auth-back:hover,[data-ui-mode=engineer] .back:hover,.engineer-mode .round-button:hover,.engineer-mode .topbar-back-btn:hover,.engineer-mode .back-button:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:none;transform:none}[data-ui-mode=engineer] .crumb-path,.engineer-mode .crumb-path{color:var(--text-tertiary,#8a8f98)!important;min-width:0!important;max-width:100%!important}[data-ui-mode=engineer] .crumb-project,.engineer-mode .crumb-project{color:var(--text-primary,#f7f8f8)!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:180px!important;font-weight:600!important;display:inline-block!important;overflow:hidden!important}[data-ui-mode=engineer] .crumb-sep,.engineer-mode .crumb-sep{color:var(--text-tertiary,#8a8f98)!important;flex-shrink:0!important}[data-ui-mode=engineer] .crumb-section,.engineer-mode .crumb-section{color:var(--accent,#5e6ad2)!important;white-space:nowrap!important;flex-shrink:0!important;font-weight:600!important}[data-ui-mode=engineer] .top-actions,.engineer-mode .top-actions{flex-shrink:0!important}[data-ui-mode=engineer] .crumb-filename,.engineer-mode .crumb-filename{color:var(--text-primary,#f7f8f8)!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}[data-ui-mode=engineer] .topbar-signout,.engineer-mode .topbar-signout{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);box-shadow:0 1px 2px #0000004d}[data-ui-mode=engineer] .topbar-signout:hover,.engineer-mode .topbar-signout:hover{color:var(--danger);box-shadow:none;background:#eb575726;border-color:#eb575759;transform:none}[data-ui-mode=engineer] .user>span,.engineer-mode .user>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:#8e98ec;width:28px;height:28px;font-size:11px;font-weight:600}[data-ui-mode=engineer] .user strong,.engineer-mode .user strong{color:var(--text-primary)}[data-ui-mode=engineer] .ui-mode-toggle,.engineer-mode .ui-mode-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;height:32px;padding:2px;display:inline-grid}[data-ui-mode=engineer] .ui-mode-slider,.engineer-mode .ui-mode-slider{box-sizing:border-box;border-radius:var(--radius-xs);background:var(--bg-raised);width:calc(50% - 2px);height:26px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;margin:0;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #00000080}[data-ui-mode=engineer] .ui-mode-slider.is-engineer,.engineer-mode .ui-mode-slider.is-engineer{background:var(--accent);border-color:#ffffff26;transform:translate(100%,-50%)}[data-ui-mode=engineer] .ui-mode-btn,.engineer-mode .ui-mode-btn{font-family:var(--font-sans);border-radius:var(--radius-xs);width:100%;height:100%;color:var(--text-secondary);box-sizing:border-box;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:510;display:inline-flex}[data-ui-mode=engineer] .ui-mode-btn.active,.engineer-mode .ui-mode-btn.active{color:#fff;font-weight:600}[data-ui-mode=engineer] .button,[data-ui-mode=engineer] .link-button,[data-ui-mode=engineer] .eng-btn,.engineer-mode .button,.engineer-mode .link-button,.engineer-mode .eng-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;height:32px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:510;display:inline-flex;box-shadow:0 1px 2px #0006}[data-ui-mode=engineer] .button:hover,[data-ui-mode=engineer] .link-button:hover,[data-ui-mode=engineer] .eng-btn:hover,.engineer-mode .button:hover,.engineer-mode .link-button:hover,.engineer-mode .eng-btn:hover{background:var(--accent-hover);box-shadow:0 2px 8px var(--violet-glow);transform:none}[data-ui-mode=engineer] .button:active,[data-ui-mode=engineer] .link-button:active,[data-ui-mode=engineer] .eng-btn:active,.engineer-mode .button:active,.engineer-mode .link-button:active,.engineer-mode .eng-btn:active{transform:scale(.98)}[data-ui-mode=engineer] .button.secondary,.engineer-mode .button.secondary{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 1px 2px #0000004d}[data-ui-mode=engineer] .button.secondary:hover,.engineer-mode .button.secondary:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);transform:none}[data-ui-mode=engineer] .button.ghost,.engineer-mode .button.ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border:0}[data-ui-mode=engineer] .button.ghost:hover,.engineer-mode .button.ghost:hover{background:var(--bg-hover);color:var(--text-primary)}[data-ui-mode=engineer] .button.success,.engineer-mode .button.success{background:var(--success);color:#fff;border:0}[data-ui-mode=engineer] .button.success:hover,.engineer-mode .button.success:hover{background:#36b87e}[data-ui-mode=engineer] .panel,[data-ui-mode=engineer] .metric,[data-ui-mode=engineer] .settings-card,[data-ui-mode=engineer] .dataset-card,[data-ui-mode=engineer] .document-card,[data-ui-mode=engineer] .guideline-upload-card,[data-ui-mode=engineer] .project-card,[data-ui-mode=engineer] .policy-picker-card,[data-ui-mode=engineer] .dataset-assign-card,[data-ui-mode=engineer] .classes-table-card,[data-ui-mode=engineer] .evidence-panel,[data-ui-mode=engineer] .editor-panel,[data-ui-mode=engineer] .queue-stats,[data-ui-mode=engineer] .queue-panel,[data-ui-mode=engineer] .empty,[data-ui-mode=engineer] .members-card,[data-ui-mode=engineer] .verifier-card,[data-ui-mode=engineer] .verdict-card,[data-ui-mode=engineer] .verifier-detail,[data-ui-mode=engineer] .ai-verifier-panel,[data-ui-mode=engineer] .evidence-detail,[data-ui-mode=engineer] .notification-item,[data-ui-mode=engineer] .fresh-dashboard-card,[data-ui-mode=engineer] .next-step-card,[data-ui-mode=engineer] .dataset-summary-card,[data-ui-mode=engineer] .confirm-modal,[data-ui-mode=engineer] .modal,[data-ui-mode=engineer] .sheet,[data-ui-mode=engineer] .dropdown,[data-ui-mode=engineer] .popover,[data-ui-mode=engineer] .benchmark-cards>div,.engineer-mode .panel,.engineer-mode .metric,.engineer-mode .members-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);background:var(--bg-surface);color:var(--text-primary)}[data-ui-mode=engineer] .metric,.engineer-mode .metric{gap:14px;padding:16px 18px}[data-ui-mode=engineer] .metric:hover,.engineer-mode .metric:hover{border-color:var(--border-strong);transform:none}[data-ui-mode=engineer] .metric-shape,.engineer-mode .metric-shape{display:none}[data-ui-mode=engineer] .icon-badge,.engineer-mode .icon-badge{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;background:var(--bg-raised)!important;color:#8e98ec!important}[data-ui-mode=engineer] .metric strong,.engineer-mode .metric strong{font-family:var(--font-sans);color:var(--text-primary);font-size:20px;font-weight:600}[data-ui-mode=engineer] .filterbar,.engineer-mode .filterbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:10px 16px}[data-ui-mode=engineer] label,[data-ui-mode=engineer] .field-label,.engineer-mode label{color:var(--text-tertiary);margin-bottom:6px;font-size:12px;font-weight:510;display:block}[data-ui-mode=engineer] .search,[data-ui-mode=engineer] .select-wrap,[data-ui-mode=engineer] .filterbar select,[data-ui-mode=engineer] .run-control input,[data-ui-mode=engineer] .field-label input,[data-ui-mode=engineer] input:not([type=checkbox]):not([type=radio]),[data-ui-mode=engineer] .form-grid input,[data-ui-mode=engineer] .dataset-meta-fields input,[data-ui-mode=engineer] .guideline-meta-fields input,[data-ui-mode=engineer] select,[data-ui-mode=engineer] textarea,[data-ui-mode=engineer] .training-handle input,[data-ui-mode=engineer] .training-handle select,[data-ui-mode=engineer] .training-auto-config input,[data-ui-mode=engineer] .training-auto-config select,[data-ui-mode=engineer] .comment-textarea,.engineer-mode input:not([type=checkbox]):not([type=radio]),.engineer-mode .form-grid input,.engineer-mode select,.engineer-mode textarea{border-radius:var(--radius-sm);font-family:var(--font-sans);height:32px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:0 10px;font-size:13px;box-shadow:0 1px 2px #0000004d;background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] textarea,.engineer-mode textarea{height:auto;min-height:72px;padding:8px 10px}[data-ui-mode=engineer] .search:focus-within,[data-ui-mode=engineer] .select-wrap:focus-within,[data-ui-mode=engineer] input:not([type=checkbox]):not([type=radio]):focus,[data-ui-mode=engineer] select:focus,[data-ui-mode=engineer] textarea:focus,.engineer-mode input:not([type=checkbox]):not([type=radio]):focus,.engineer-mode select:focus,.engineer-mode textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px #5e6ad280!important;outline:none!important}[data-ui-mode=engineer] input::placeholder,[data-ui-mode=engineer] textarea::placeholder,.engineer-mode input::placeholder{color:var(--text-tertiary)}[data-ui-mode=engineer] table,.engineer-mode table{border-collapse:collapse;width:100%}[data-ui-mode=engineer] th,.engineer-mode th{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--text-tertiary);letter-spacing:.02em;text-align:left;z-index:2;padding:8px 12px;font-size:12px;font-weight:510;position:sticky;top:0}[data-ui-mode=engineer] td,.engineer-mode td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);height:32px;padding:8px 12px;font-size:12px}[data-ui-mode=engineer] tbody tr,[data-ui-mode=engineer] .eng-row,.engineer-mode tbody tr,.engineer-mode .eng-row{border-bottom:1px solid var(--border-subtle);height:32px;transition:background-color var(--dur) var(--ease);background:0 0}[data-ui-mode=engineer] tbody tr:hover,[data-ui-mode=engineer] .eng-row:hover,.engineer-mode tbody tr:hover,.engineer-mode .eng-row:hover{background:var(--bg-hover)!important}[data-ui-mode=engineer] tbody tr[data-selected=true],[data-ui-mode=engineer] .eng-row[data-selected=true],.engineer-mode tbody tr[data-selected=true],.engineer-mode .eng-row[data-selected=true]{background:var(--bg-active)!important}[data-ui-mode=engineer] .table-wrap tbody tr,.engineer-mode .table-wrap tbody tr{border-color:var(--border-subtle);box-shadow:none;background:0 0}[data-ui-mode=engineer] .thumb,.engineer-mode .thumb{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-raised)}.queue-panel table{border-collapse:collapse;width:100%}.queue-candidate-cell{align-items:center;min-width:200px;display:flex;flex-direction:row!important;gap:10px!important}.queue-candidate-meta{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.queue-candidate-meta strong{color:var(--ink);font:700 10px Outfit,sans-serif}.queue-candidate-meta small{color:#94a3b8;align-items:center;gap:3px;font-size:7px;display:flex}.queue-candidate-meta small b{color:#6d3bd5;font-weight:700}.queue-panel table td.queue-candidate-col{vertical-align:middle!important;display:table-cell!important}[data-ui-mode=engineer] .queue-panel table tbody tr,[data-ui-mode=engineer] .queue-view table tbody tr,.engineer-mode .queue-panel table tbody tr,.engineer-mode .queue-view table tbody tr{transition:background-color var(--dur) var(--ease);background:0 0;border-bottom:1px solid var(--border-subtle)!important;height:auto!important;min-height:46px!important}[data-ui-mode=engineer] .queue-panel table tbody tr:hover,[data-ui-mode=engineer] .queue-view table tbody tr:hover,.engineer-mode .queue-panel table tbody tr:hover,.engineer-mode .queue-view table tbody tr:hover{background:var(--bg-hover,#ffffff08)!important}[data-ui-mode=engineer] .queue-panel table td,[data-ui-mode=engineer] .queue-view table td,.engineer-mode .queue-panel table td,.engineer-mode .queue-view table td{font-family:var(--font-sans);color:var(--text-primary);font-size:12px;vertical-align:middle!important;border-bottom:1px solid var(--border-subtle)!important;height:auto!important;min-height:46px!important;padding:5px 12px!important;display:table-cell!important}[data-ui-mode=engineer] .queue-candidate-cell,.engineer-mode .queue-candidate-cell{flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:210px!important;display:flex!important}[data-ui-mode=engineer] .queue-candidate-meta,.engineer-mode .queue-candidate-meta{flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;display:flex!important}[data-ui-mode=engineer] .queue-candidate-meta strong,[data-ui-mode=engineer] .queue-panel table td:first-child strong,.engineer-mode .queue-candidate-meta strong,.engineer-mode .queue-panel table td:first-child strong{font-family:var(--font-mono,monospace)!important;color:#f1f5f9!important;letter-spacing:-.01em!important;white-space:nowrap!important;font-size:11.5px!important;font-weight:600!important;line-height:1.25!important}[data-ui-mode=engineer] .queue-candidate-meta small,[data-ui-mode=engineer] .queue-panel table td:first-child small,.engineer-mode .queue-candidate-meta small,.engineer-mode .queue-panel table td:first-child small{font-family:var(--font-sans)!important;color:var(--text-tertiary,#8a8f98)!important;align-items:center!important;gap:4px!important;font-size:10px!important;line-height:1.25!important;display:flex!important}[data-ui-mode=engineer] .queue-candidate-meta small b,[data-ui-mode=engineer] .queue-panel table td:first-child small b,.engineer-mode .queue-candidate-meta small b,.engineer-mode .queue-panel table td:first-child small b{color:#818cf8!important;font-weight:600!important}[data-ui-mode=engineer] .queue-panel .candidate-thumb,.engineer-mode .queue-panel .candidate-thumb{border:1px solid var(--border,#ffffff1f)!important;width:56px!important;height:36px!important;box-shadow:none!important;background:#0d1117!important;border-radius:4px!important;flex-shrink:0!important;position:relative!important;overflow:hidden!important}[data-ui-mode=engineer] .queue-panel .candidate-thumb img,.engineer-mode .queue-panel .candidate-thumb img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}[data-ui-mode=engineer] .fold-badge,.engineer-mode .fold-badge{background:var(--bg-raised,#18191b)!important;border:1px solid var(--border-strong,#ffffff2e)!important;color:#f1f5f9!important;min-width:28px!important;height:22px!important;font-family:var(--font-mono,monospace)!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}[data-ui-mode=engineer] tbody tr:hover .fold-badge,.engineer-mode tbody tr:hover .fold-badge{background:var(--bg-hover,#22252a)!important;color:#fff!important;border-color:#ffffff59!important}[data-ui-mode=engineer] .fold strong,.engineer-mode .fold strong{color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:11px!important}[data-ui-mode=engineer] .fold small,.engineer-mode .fold small{color:var(--text-tertiary)!important;font-size:10px!important}[data-ui-mode=engineer] .fold b,.engineer-mode .fold b{color:#818cf8!important;font-family:var(--font-mono)!important;font-size:11px!important}[data-ui-mode=engineer] .fold>span,.engineer-mode .fold>span{background:var(--bg-raised)!important;border-color:var(--border-subtle)!important;border-radius:4px!important;height:6px!important}[data-ui-mode=engineer] .fold>span i,.engineer-mode .fold>span i{background:var(--accent,#5e6ad2)!important;border-radius:4px!important}[data-ui-mode=engineer] .risk strong,.engineer-mode .risk strong{color:#f1f5f9!important;font-family:var(--font-mono)!important;font-size:12px!important}[data-ui-mode=engineer] .risk>span,.engineer-mode .risk>span{background:var(--bg-raised,#1c1d20)!important;border:1px solid #ffffff14!important;border-radius:99px!important;height:6px!important}[data-ui-mode=engineer] .risk>span i,.engineer-mode .risk>span i{background:var(--accent,#5e6ad2)!important}[data-ui-mode=engineer] .review-status,.engineer-mode .review-status{color:var(--text-primary,#f1f5f9)!important;font-size:12px!important;font-weight:500!important}[data-ui-mode=engineer] .queue-panel td:last-child svg,.engineer-mode .queue-panel td:last-child svg{color:var(--text-tertiary,#64748b)!important;transition:transform .15s,color .15s!important}[data-ui-mode=engineer] .queue-panel tbody tr:hover td:last-child svg,.engineer-mode .queue-panel tbody tr:hover td:last-child svg{color:#818cf8!important;transform:translate(2px)!important}[data-ui-mode=engineer] .recently-badge,.engineer-mode .recently-badge{color:#a5b4fc!important;background:#818cf826!important;border:1px solid #818cf859!important;border-radius:4px!important;padding:1px 6px!important;font-size:10px!important}[data-ui-mode=engineer] .recently-edited-row,.engineer-mode .recently-edited-row{box-shadow:none!important;background:#6366f114!important;border-left:3px solid #6366f1!important}[data-ui-mode=engineer] .modal,[data-ui-mode=engineer] .confirm-modal,[data-ui-mode=engineer] .guideline-editor-modal-container,.engineer-mode .modal,.engineer-mode .confirm-modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 48px #000c, 0 0 0 1px var(--border-subtle);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-editor-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}[data-ui-mode=engineer] .guideline-editor-modal-body{background:var(--bg-canvas)}[data-ui-mode=engineer] .decision-bar,.engineer-mode .decision-bar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);background:var(--bg-raised);color:var(--text-primary)}[data-ui-mode=engineer] .decision-bar-info strong,.engineer-mode .decision-bar-info strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .decision-bar-info small,.engineer-mode .decision-bar-info small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .candidate-index-compact,.engineer-mode .candidate-index-compact{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .candidate-index-compact small,.engineer-mode .candidate-index-compact small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .candidate-index-compact strong,.engineer-mode .candidate-index-compact strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .review-editor-head,.engineer-mode .review-editor-head{background:var(--bg-raised)!important;border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .review-editor-head strong,.engineer-mode .review-editor-head strong{color:var(--text-primary)!important}[data-ui-mode=engineer] .review-editor-head>div>span,.engineer-mode .review-editor-head>div>span{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .overlay-toggle-btn,.engineer-mode .overlay-toggle-btn{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;box-shadow:none!important}[data-ui-mode=engineer] .overlay-toggle-btn:hover,.engineer-mode .overlay-toggle-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .overlay-toggle-btn.active-src,.engineer-mode .overlay-toggle-btn.active-src{color:#fca5a5!important;background:#ef444424!important;border-color:#ef444473!important}[data-ui-mode=engineer] .overlay-toggle-btn.active-ai,.engineer-mode .overlay-toggle-btn.active-ai{color:#7dd3fc!important;background:#38bdf821!important;border-color:#38bdf866!important}[data-ui-mode=engineer] .overlay-toggle-btn.active-current,.engineer-mode .overlay-toggle-btn.active-current{color:#6ee7b7!important;background:#10b98121!important;border-color:#10b98166!important}[data-ui-mode=engineer] .ai-summary-card,.engineer-mode .ai-summary-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}[data-ui-mode=engineer] .apply-ai-btn,.engineer-mode .apply-ai-btn{background:var(--bg-raised)!important;color:#a5aff7!important;box-shadow:none!important;border:1px solid #5e6ad273!important}[data-ui-mode=engineer] .apply-ai-btn:hover,.engineer-mode .apply-ai-btn:hover{background:var(--accent-muted)!important;border-color:var(--accent)!important;color:#c7ccff!important;box-shadow:none!important;transform:none!important}[data-ui-mode=engineer] .guideline-simple,.engineer-mode .guideline-simple{background:var(--bg-surface)!important;border:1px dashed var(--border-strong)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .guideline-simple strong,.engineer-mode .guideline-simple strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .guideline-simple small,.engineer-mode .guideline-simple small{color:var(--text-secondary)!important}[data-ui-mode=engineer] .toast,[data-ui-mode=engineer] .toast-notification,.engineer-mode .toast{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);background:var(--bg-raised);color:var(--text-primary);font-family:inherit;font-size:12px}[data-ui-mode=engineer] .toast.success,[data-ui-mode=engineer] .toast-notification:not(.error):not(.warning){color:#3ecf8e;background:#0f1814;border-color:#3ecf8e59}[data-ui-mode=engineer] .toast.error,[data-ui-mode=engineer] .toast-notification.error{color:#eb5757;background:#181012;border-color:#eb575759}[data-ui-mode=engineer] .toast.warning,[data-ui-mode=engineer] .toast-notification.warning{color:#f2c94c;background:#19140b;border-color:#f2c94c59}[data-ui-mode=engineer] .notice,.engineer-mode .notice{background:var(--bg-surface,#131416)!important;border:1px solid var(--border-subtle,#ffffff1f)!important;border-radius:var(--radius-sm,8px)!important;color:var(--text-primary,#f1f5f9)!important;box-shadow:none!important}[data-ui-mode=engineer] .notice>svg:first-child,.engineer-mode .notice>svg:first-child{color:var(--accent,#5e6ad2)!important;flex-shrink:0!important}[data-ui-mode=engineer] .notice strong,.engineer-mode .notice strong{color:#fff!important;font-family:inherit!important;font-weight:600!important}[data-ui-mode=engineer] .notice span,.engineer-mode .notice span{color:var(--text-secondary,#94a3b8)!important;line-height:1.5!important}[data-ui-mode=engineer] .notice button,.engineer-mode .notice button{color:var(--text-tertiary,#64748b)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px!important;transition:all .15s!important}[data-ui-mode=engineer] .notice button:hover,.engineer-mode .notice button:hover{color:var(--text-primary,#f1f5f9)!important;background:#ffffff14!important}[data-ui-mode=engineer] .error-notice,[data-ui-mode=engineer] .notice.error-notice,[data-ui-mode=engineer] .delete-error-notice,.engineer-mode .error-notice,.engineer-mode .notice.error-notice,.engineer-mode .delete-error-notice{border-radius:var(--radius-sm,8px)!important;color:#fecdd3!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444459!important}[data-ui-mode=engineer] .error-notice>svg:first-child,[data-ui-mode=engineer] .delete-error-notice>svg:first-child,.engineer-mode .error-notice>svg:first-child,.engineer-mode .delete-error-notice>svg:first-child{color:#f87171!important;flex-shrink:0!important}[data-ui-mode=engineer] .error-notice strong,[data-ui-mode=engineer] .delete-error-notice strong,.engineer-mode .error-notice strong,.engineer-mode .delete-error-notice strong{color:#fff!important;font-family:inherit!important;font-weight:600!important}[data-ui-mode=engineer] .error-notice span,[data-ui-mode=engineer] .delete-error-notice span,.engineer-mode .error-notice span,.engineer-mode .delete-error-notice span{color:#fecdd3!important;line-height:1.5!important}[data-ui-mode=engineer] .error-notice button,[data-ui-mode=engineer] .delete-error-notice>button,.engineer-mode .error-notice button,.engineer-mode .delete-error-notice>button{color:#fca5a5!important;opacity:.8!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px!important;transition:all .15s!important}[data-ui-mode=engineer] .error-notice button:hover,[data-ui-mode=engineer] .delete-error-notice>button:hover,.engineer-mode .error-notice button:hover,.engineer-mode .delete-error-notice>button:hover{color:#fff!important;opacity:1!important;background:#ffffff1a!important}[data-ui-mode=engineer] .delete-error-notice .button,[data-ui-mode=engineer] .delete-error-notice .button.secondary,[data-ui-mode=engineer] .error-notice .button,[data-ui-mode=engineer] .error-notice .button.secondary,.engineer-mode .delete-error-notice .button,.engineer-mode .delete-error-notice .button.secondary,.engineer-mode .error-notice .button,.engineer-mode .error-notice .button.secondary{color:#fff!important;box-shadow:none!important;background:#ef444438!important;border:1px solid #ef444473!important;border-radius:6px!important;font-family:inherit!important;font-weight:600!important;transition:all .15s!important}[data-ui-mode=engineer] .delete-error-notice .button:hover,[data-ui-mode=engineer] .delete-error-notice .button.secondary:hover,[data-ui-mode=engineer] .error-notice .button:hover,[data-ui-mode=engineer] .error-notice .button.secondary:hover,.engineer-mode .delete-error-notice .button:hover,.engineer-mode .delete-error-notice .button.secondary:hover,.engineer-mode .error-notice .button:hover,.engineer-mode .error-notice .button.secondary:hover{color:#fff!important;background:#ef444459!important;border-color:#ef4444a6!important;transform:none!important}[data-ui-mode=engineer] .delete-progress-notice,.engineer-mode .delete-progress-notice{border-radius:var(--radius-sm,8px)!important;color:#e0e7ff!important;box-shadow:none!important;background:#6366f11f!important;border:1px solid #6366f14d!important}[data-ui-mode=engineer] .delete-progress-notice>svg:first-child,.engineer-mode .delete-progress-notice>svg:first-child{color:#818cf8!important}[data-ui-mode=engineer] .delete-progress-notice strong,.engineer-mode .delete-progress-notice strong{color:#fff!important;font-family:inherit!important;font-weight:600!important}[data-ui-mode=engineer] .delete-progress-notice span,.engineer-mode .delete-progress-notice span{color:#c7d2fe!important;line-height:1.5!important}[data-ui-mode=engineer] .project-card.is-deleting,.engineer-mode .project-card.is-deleting{opacity:1!important;border-color:#f43f5e73!important;box-shadow:0 0 12px #f43f5e26!important}[data-ui-mode=engineer] .project-card-deleting,.engineer-mode .project-card-deleting{-webkit-backdrop-filter:blur(4px)!important;color:#f1f5f9!important;text-align:center!important;background:#12141aeb!important;border:1px solid #f43f5e59!important;border-radius:12px!important;font-family:inherit!important}[data-ui-mode=engineer] .project-card-deleting strong,.engineer-mode .project-card-deleting strong{color:#fff!important;font-size:11px!important;font-weight:600!important}[data-ui-mode=engineer] .project-card-deleting small,.engineer-mode .project-card-deleting small{color:#94a3b8!important;font-family:inherit!important;font-size:9px!important}[data-ui-mode=engineer] .project-card-deleting svg,.engineer-mode .project-card-deleting svg{color:#fb7185!important}[data-ui-mode=engineer] .auth-error,.engineer-mode .auth-error{border-radius:var(--radius-sm,8px)!important;color:#fca5a5!important;background:#ef44441f!important;border:1px solid #ef444459!important}[data-ui-mode=engineer] .auth-error svg,.engineer-mode .auth-error svg{color:#f87171!important}[data-ui-mode=engineer] .guideline-banner,.engineer-mode .guideline-banner{background:var(--bg-surface,#131416)!important;border:1px solid var(--border-subtle,#ffffff1f)!important;border-radius:var(--radius-sm,8px)!important;box-shadow:none!important;color:var(--text-primary,#f1f5f9)!important}[data-ui-mode=engineer] .guideline-banner.yellow,.engineer-mode .guideline-banner.yellow{color:#fde68a!important;background:#f59e0b14!important;border-color:#f59e0b40!important}[data-ui-mode=engineer] .guideline-banner.violet,.engineer-mode .guideline-banner.violet{color:#ddd6fe!important;background:#8b5cf614!important;border-color:#8b5cf640!important}[data-ui-mode=engineer] .guideline-banner.green,.engineer-mode .guideline-banner.green{color:#a7f3d0!important;background:#10b98114!important;border-color:#10b98140!important}[data-ui-mode=engineer] .guideline-banner.pink,[data-ui-mode=engineer] .guideline-banner.red,.engineer-mode .guideline-banner.pink,.engineer-mode .guideline-banner.red{color:#fecdd3!important;background:#ef444414!important;border-color:#ef444440!important}[data-ui-mode=engineer] .guideline-banner-icon,.engineer-mode .guideline-banner-icon{background:var(--bg-raised,#18191b)!important;border:1px solid var(--border-subtle)!important;color:var(--accent,#5e6ad2)!important;border-radius:6px!important}[data-ui-mode=engineer] .guideline-banner-label strong,.engineer-mode .guideline-banner-label strong{color:#fff!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-banner-label em,.engineer-mode .guideline-banner-label em{color:var(--text-secondary,#94a3b8)!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn,.engineer-mode .guideline-banner .button.guideline-banner-btn{background:var(--accent,#5e6ad2)!important;color:#fff!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:6px!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn-secondary,.engineer-mode .guideline-banner .button.guideline-banner-btn-secondary{background:var(--bg-raised,#18191b)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary,#f1f5f9)!important;box-shadow:none!important;border-radius:6px!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-warning-badge,.engineer-mode .guideline-warning-badge{color:#fde68a!important;box-shadow:none!important;background:#f59e0b26!important;border:1px solid #f59e0b59!important;border-radius:6px!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-detach-btn,.engineer-mode .guideline-detach-btn{color:#fca5a5!important;box-shadow:none!important;background:#ef444426!important;border:1px solid #ef444459!important;border-radius:6px!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-banner-close,.engineer-mode .guideline-banner-close{color:var(--text-secondary,#94a3b8)!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert,.engineer-mode .guideline-pending-alert.conflict-alert{border-radius:var(--radius-sm,8px)!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444459!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .conflict-alert-body strong,.engineer-mode .guideline-pending-alert.conflict-alert .conflict-alert-body strong{color:#fff!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .conflict-alert-body p,.engineer-mode .guideline-pending-alert.conflict-alert .conflict-alert-body p{color:#fecdd3!important;font-family:inherit!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .button.conflict-alert-btn,.engineer-mode .guideline-pending-alert.conflict-alert .button.conflict-alert-btn{color:#fff!important;box-shadow:none!important;background:#ef444440!important;border:1px solid #ef444480!important;border-radius:6px!important;font-family:inherit!important;transition:all .15s!important}[data-ui-mode=engineer] .compiled-rules-banner,.engineer-mode .compiled-rules-banner{border-radius:var(--radius-sm,8px)!important;background:#10b98114!important;border:1px solid #10b98140!important}[data-ui-mode=engineer] .compiled-rules-header,.engineer-mode .compiled-rules-header{color:#6ee7b7!important;font-family:inherit!important}[data-ui-mode=engineer] .compiled-enforcements-list,.engineer-mode .compiled-enforcements-list{color:#a7f3d0!important}[data-ui-mode=engineer] .compiled-rules-raw,.engineer-mode .compiled-rules-raw{color:#6ee7b7!important}[data-ui-mode=engineer] .compiled-rules-raw pre,.engineer-mode .compiled-rules-raw pre{color:#e6edf3!important;background:#0d1117!important;border:1px solid #10b98140!important;border-radius:6px!important}[data-ui-mode=engineer] .validation-errors,[data-ui-mode=engineer] .validation-warnings,.engineer-mode .validation-errors,.engineer-mode .validation-warnings{border:1px solid var(--border-subtle)!important;background:#00000059!important;border-radius:6px!important}[data-ui-mode=engineer] .validation-errors,.engineer-mode .validation-errors{color:#fda4af!important}[data-ui-mode=engineer] .validation-warnings,.engineer-mode .validation-warnings{color:#fde68a!important}[data-ui-mode=engineer] .md-preview-alert,.engineer-mode .md-preview-alert{border-radius:6px!important}[data-ui-mode=engineer] .md-alert-note,.engineer-mode .md-alert-note{color:#93c5fd!important;background:#3b82f61a!important;border-color:#3b82f659!important}[data-ui-mode=engineer] .md-alert-tip,.engineer-mode .md-alert-tip{color:#6ee7b7!important;background:#10b9811a!important;border-color:#10b98159!important}[data-ui-mode=engineer] .md-alert-warning,.engineer-mode .md-alert-warning{color:#fde68a!important;background:#f59e0b1a!important;border-color:#f59e0b59!important}[data-ui-mode=engineer] .md-alert-important,.engineer-mode .md-alert-important{color:#c4b5fd!important;background:#8b5cf61a!important;border-color:#8b5cf659!important}[data-ui-mode=engineer] .md-alert-caution,.engineer-mode .md-alert-caution{color:#fca5a5!important;background:#ef44441a!important;border-color:#ef444459!important}[data-ui-mode=engineer] .guideline,.engineer-mode .guideline{border-radius:var(--radius-sm);color:var(--text-primary);background:#f2c94c14;border:1px solid #f2c94c40}[data-ui-mode=engineer] .safe-note,.engineer-mode .safe-note{border-radius:var(--radius-sm)!important;color:#3ecf8e!important;background:#3ecf8e14!important;border:1px solid #3ecf8e40!important}[data-ui-mode=engineer] .safe-note svg,.engineer-mode .safe-note svg{color:#3ecf8e!important}[data-ui-mode=engineer] .box-editor,[data-ui-mode=engineer] .annotator-canvas,[data-ui-mode=engineer] .layer1-editor-canvas,.engineer-mode .box-editor,.engineer-mode .annotator-canvas{border:1px solid var(--border-subtle);box-shadow:none;background:#08090a}[data-ui-mode=engineer] .dataset-annotator-view,.engineer-mode .dataset-annotator-view{background:var(--bg-canvas,#08090a);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .annotator-topbar,.engineer-mode .annotator-topbar{background:var(--bg-surface,#0f1011);border-bottom:1px solid var(--border,#ffffff1a);box-shadow:0 1px 3px #0006}[data-ui-mode=engineer] .annotator-topbar>div:nth-child(2) strong,.engineer-mode .annotator-topbar>div:nth-child(2) strong{color:var(--text-primary,#f7f8f8);letter-spacing:-.01em;font-size:14px;font-weight:600}[data-ui-mode=engineer] .annotator-topbar>div:nth-child(2) small,.engineer-mode .annotator-topbar>div:nth-child(2) small{color:var(--text-tertiary,#8a8f98);font-size:11px}[data-ui-mode=engineer] .annotator-topbar>span,.engineer-mode .annotator-topbar>span{background:var(--bg-raised,#161718);border:1px solid var(--border,#ffffff1a);color:var(--text-secondary,#b4bcc9);box-shadow:none;border-radius:var(--radius-sm,6px);font-family:var(--font-mono,monospace);padding:4px 10px;font-size:11px;font-weight:500}[data-ui-mode=engineer] .annotator-workspace,.engineer-mode .annotator-workspace{background:var(--bg-canvas,#08090a)}[data-ui-mode=engineer] .annotation-panel,.engineer-mode .annotation-panel{background:var(--bg-surface,#0f1011);border-right:1px solid var(--border,#ffffff1a);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .annotation-panel>header strong,.engineer-mode .annotation-panel>header strong{color:var(--text-primary,#f7f8f8);letter-spacing:-.01em;font-size:14px;font-weight:600}[data-ui-mode=engineer] .annotation-panel>header span,.engineer-mode .annotation-panel>header span{background:var(--bg-raised,#161718);border:1px solid var(--border-subtle,#ffffff0f);color:var(--text-tertiary,#8a8f98);font-family:var(--font-mono,monospace);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}[data-ui-mode=engineer] .annotation-panel>p,.engineer-mode .annotation-panel>p{color:var(--text-tertiary,#8a8f98);margin:6px 0 16px;font-size:11px;line-height:1.4}[data-ui-mode=engineer] .annotation-panel .annotation-box-list::-webkit-scrollbar{width:5px}.engineer-mode .annotation-panel .annotation-box-list::-webkit-scrollbar{width:5px}[data-ui-mode=engineer] .annotation-panel .annotation-box-list::-webkit-scrollbar-thumb{background:var(--border,#ffffff1a);border-radius:4px}.engineer-mode .annotation-panel .annotation-box-list::-webkit-scrollbar-thumb{background:var(--border,#ffffff1a);border-radius:4px}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button,[data-ui-mode=engineer] .annotation-panel>div button,.engineer-mode .annotation-panel .annotation-box-list>button,.engineer-mode .annotation-panel>div button{background:var(--bg-raised,#161718);border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#b4bcc9);transition:all var(--dur,.15s) var(--ease,ease);padding:8px 10px}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button:hover,[data-ui-mode=engineer] .annotation-panel>div button:hover,.engineer-mode .annotation-panel .annotation-box-list>button:hover,.engineer-mode .annotation-panel>div button:hover{background:var(--bg-hover,#ffffff0d);border-color:var(--border,#ffffff1a);color:var(--text-primary,#f7f8f8)}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button.active,[data-ui-mode=engineer] .annotation-panel>div button.active,.engineer-mode .annotation-panel .annotation-box-list>button.active,.engineer-mode .annotation-panel>div button.active{border-color:var(--accent,#5e6ad2)!important;box-shadow:0 0 0 1px var(--accent,#5e6ad2)!important;color:#fff!important;background:#5e6ad229!important}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button i.annotation-dot,[data-ui-mode=engineer] .annotation-panel>div button i.annotation-dot,.engineer-mode .annotation-panel .annotation-box-list>button i.annotation-dot,.engineer-mode .annotation-panel>div button i.annotation-dot{background:var(--accent,#5e6ad2);border-radius:3px}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button.active i.annotation-dot,[data-ui-mode=engineer] .annotation-panel>div button.active i.annotation-dot,.engineer-mode .annotation-panel .annotation-box-list>button.active i.annotation-dot,.engineer-mode .annotation-panel>div button.active i.annotation-dot{background:#a5aff7;box-shadow:0 0 6px #a5aff799}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button strong,[data-ui-mode=engineer] .annotation-panel>div button strong,.engineer-mode .annotation-panel .annotation-box-list>button strong,.engineer-mode .annotation-panel>div button strong{color:var(--text-primary,#f7f8f8);font-size:12px;font-weight:500}[data-ui-mode=engineer] .annotation-panel .annotation-box-list>button small,[data-ui-mode=engineer] .annotation-panel>div button small,.engineer-mode .annotation-panel .annotation-box-list>button small,.engineer-mode .annotation-panel>div button small{color:var(--text-tertiary,#8a8f98);font-size:10.5px}[data-ui-mode=engineer] .annotation-panel>label,.engineer-mode .annotation-panel>label{color:var(--text-secondary,#b4bcc9);border-top:1px solid var(--border-subtle,#ffffff0f);margin-top:18px;padding-top:14px;font-size:11.5px;font-weight:500}[data-ui-mode=engineer] .annotation-panel>label input,.engineer-mode .annotation-panel>label input{background:var(--bg-raised,#161718);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-sm,6px);color:var(--text-primary,#f7f8f8);font-family:var(--font-mono,monospace);width:76px;height:30px;box-shadow:none;transition:border-color var(--dur,.15s) var(--ease,ease), box-shadow var(--dur,.15s) var(--ease,ease);outline:none;padding:0 8px;font-size:12px}[data-ui-mode=engineer] .annotation-panel>label input:focus,.engineer-mode .annotation-panel>label input:focus{border-color:var(--accent,#5e6ad2);box-shadow:0 0 0 2px #5e6ad240}[data-ui-mode=engineer] .annotator-stage,.engineer-mode .annotator-stage{background:var(--bg-canvas,#08090a);padding:16px 20px}[data-ui-mode=engineer] .annotator-tools,.engineer-mode .annotator-tools{background:var(--bg-surface,#0f1011);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-sm,6px);box-shadow:0 8px 24px #0009}[data-ui-mode=engineer] .label-toolbar,[data-ui-mode=engineer] .roboflow-toolbar,.engineer-mode .label-toolbar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}[data-ui-mode=engineer] .label-toolbar button,.engineer-mode .label-toolbar button{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs)}[data-ui-mode=engineer] .label-toolbar button:hover,.engineer-mode .label-toolbar button:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}[data-ui-mode=engineer] .label-toolbar button.active,.engineer-mode .label-toolbar button.active{background:var(--accent-muted);border-color:var(--accent);color:#8e98ec;box-shadow:none!important}[data-ui-mode=engineer] .label-toolbar .annotation-count,[data-ui-mode=engineer] .unified-roboflow-editor .annotation-count,.engineer-mode .label-toolbar .annotation-count,.engineer-mode .unified-roboflow-editor .annotation-count{color:#3ecf8e!important;font-family:var(--font-mono)!important;background:#3ecf8e24!important;border:1px solid #3ecf8e59!important;font-size:10px!important;font-weight:600!important}[data-ui-mode=engineer] .canvas-zoom-controls,.engineer-mode .canvas-zoom-controls{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1011e6}[data-ui-mode=engineer] .run-list li,.engineer-mode .run-list li{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}[data-ui-mode=engineer] .run-list li.review-complete{background:#3ecf8e14;border-color:#3ecf8e40}[data-ui-mode=engineer] .run-list li.scan-running{background:#f2c94c14;border-color:#f2c94c40}[data-ui-mode=engineer] .run-stats .done{color:#3ecf8e}[data-ui-mode=engineer] .run-stats .pending{color:#f2c94c}[data-ui-mode=engineer] .analysis-ready{color:#3ecf8e;background:#3ecf8e24;border-color:#3ecf8e59}[data-ui-mode=engineer] .guideline-view,[data-ui-mode=engineer] .guideline-policy-page,[data-ui-mode=engineer] .history-view,[data-ui-mode=engineer] .settings-view,[data-ui-mode=engineer] .dataset-gallery,[data-ui-mode=engineer] .review-feature,[data-ui-mode=engineer] .review-queue-container,[data-ui-mode=engineer] .review-actions-bar,[data-ui-mode=engineer] .queue-view,[data-ui-mode=engineer] .layer0-view,[data-ui-mode=engineer] .layer0-queue-view,[data-ui-mode=engineer] .layer0-issue-view,.engineer-mode .review-feature{background:var(--bg-canvas);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-banner,.engineer-mode .guideline-banner{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;box-shadow:none!important;gap:10px!important;margin:0 0 14px!important;padding:8px 14px!important}[data-ui-mode=engineer] .guideline-banner.yellow,.engineer-mode .guideline-banner.yellow{box-shadow:none!important;background:#f59e0b14!important;border:1px solid #f59e0b40!important}[data-ui-mode=engineer] .guideline-banner.violet,.engineer-mode .guideline-banner.violet{box-shadow:none!important;background:#5e6ad214!important;border:1px solid #5e6ad240!important}[data-ui-mode=engineer] .guideline-banner.green,.engineer-mode .guideline-banner.green{box-shadow:none!important;background:#3ecf8e14!important;border:1px solid #3ecf8e40!important}[data-ui-mode=engineer] .guideline-banner.pink,.engineer-mode .guideline-banner.pink{box-shadow:none!important;background:#eb575714!important;border:1px solid #eb575740!important}[data-ui-mode=engineer] .guideline-banner-label strong,.engineer-mode .guideline-banner-label strong{font-family:var(--font-heading)!important;color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important}[data-ui-mode=engineer] .guideline-banner-label em,.engineer-mode .guideline-banner-label em{font-family:var(--font-sans)!important;color:var(--text-secondary)!important;font-size:12px!important;font-style:normal!important}[data-ui-mode=engineer] .guideline-warning-badge,.engineer-mode .guideline-warning-badge{color:#eb5757!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important;box-shadow:none!important;background:#eb575724!important;border:1px solid #eb57574d!important;padding:2px 7px!important;font-size:10.5px!important;font-weight:600!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn-secondary,[data-ui-mode=engineer] .guideline-banner-btn-secondary,.engineer-mode .guideline-banner .button.guideline-banner-btn-secondary,.engineer-mode .guideline-banner-btn-secondary{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-xs)!important;font-family:var(--font-heading)!important;min-height:30px!important;box-shadow:none!important;cursor:pointer!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn-secondary:hover,[data-ui-mode=engineer] .guideline-banner-btn-secondary:hover,.engineer-mode .guideline-banner .button.guideline-banner-btn-secondary:hover,.engineer-mode .guideline-banner-btn-secondary:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important;box-shadow:none!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn-secondary:active,[data-ui-mode=engineer] .guideline-banner-btn-secondary:active,.engineer-mode .guideline-banner .button.guideline-banner-btn-secondary:active,.engineer-mode .guideline-banner-btn-secondary:active{box-shadow:none!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn,[data-ui-mode=engineer] .guideline-banner-btn,.engineer-mode .guideline-banner .button.guideline-banner-btn,.engineer-mode .guideline-banner-btn{background:var(--accent)!important;color:#fff!important;border-radius:var(--radius-xs)!important;font-family:var(--font-heading)!important;min-height:30px!important;box-shadow:none!important;cursor:pointer!important;border:1px solid #ffffff26!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn:hover,[data-ui-mode=engineer] .guideline-banner-btn:hover,.engineer-mode .guideline-banner .button.guideline-banner-btn:hover,.engineer-mode .guideline-banner-btn:hover{background:var(--accent-hover)!important;box-shadow:none!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner .button.guideline-banner-btn:active,[data-ui-mode=engineer] .guideline-banner-btn:active,.engineer-mode .guideline-banner .button.guideline-banner-btn:active,.engineer-mode .guideline-banner-btn:active{box-shadow:none!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner-close,.engineer-mode .guideline-banner-close{color:var(--text-tertiary)!important;border-radius:var(--radius-xs)!important;width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important;border:none!important;place-items:center!important;display:grid!important}[data-ui-mode=engineer] .guideline-banner-icon,.engineer-mode .guideline-banner-icon{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-xs)!important;box-shadow:none!important;border:1px solid #5e6ad24d!important;width:26px!important;height:26px!important}[data-ui-mode=engineer] .md-editor-wrapper,.engineer-mode .md-editor-wrapper{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-md)}[data-ui-mode=engineer] .md-editor-toolbar,.engineer-mode .md-editor-toolbar{background:var(--bg-raised);border-bottom:1px solid var(--border)}[data-ui-mode=engineer] .md-tb-btn,.engineer-mode .md-tb-btn{color:var(--text-secondary);border-radius:var(--radius-xs)}[data-ui-mode=engineer] .md-tb-btn:hover,.engineer-mode .md-tb-btn:hover{background:var(--bg-hover);color:var(--text-primary)}[data-ui-mode=engineer] .md-tb-btn.active,.engineer-mode .md-tb-btn.active{background:var(--accent-muted);color:#8e98ec}[data-ui-mode=engineer] .md-tb-divider,.engineer-mode .md-tb-divider{background:var(--border)}[data-ui-mode=engineer] .md-template-dropdown-btn,.engineer-mode .md-template-dropdown-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs)}[data-ui-mode=engineer] .md-template-menu,.engineer-mode .md-template-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-popover);border-radius:var(--radius-sm)}[data-ui-mode=engineer] .md-template-item,.engineer-mode .md-template-item{color:var(--text-secondary)}[data-ui-mode=engineer] .md-template-item:hover,.engineer-mode .md-template-item:hover{background:var(--bg-hover);color:var(--text-primary)}[data-ui-mode=engineer] .md-template-item span,.engineer-mode .md-template-item span{color:var(--text-primary)}[data-ui-mode=engineer] .md-template-item small,.engineer-mode .md-template-item small{color:var(--text-tertiary)}[data-ui-mode=engineer] .md-textarea,.engineer-mode .md-textarea{background:var(--bg-surface);color:var(--text-primary);border-right:1px solid var(--border)}[data-ui-mode=engineer] .md-preview-pane,[data-ui-mode=engineer] .md-preview-scroll,.engineer-mode .md-preview-pane,.engineer-mode .md-preview-scroll{background:var(--bg-surface)}[data-ui-mode=engineer] .md-preview-container,.engineer-mode .md-preview-container{color:var(--text-primary)}[data-ui-mode=engineer] .md-preview-h,[data-ui-mode=engineer] .md-preview-h1,[data-ui-mode=engineer] .md-preview-h2,[data-ui-mode=engineer] .md-preview-h3,[data-ui-mode=engineer] .md-preview-h4,.engineer-mode .md-preview-h1,.engineer-mode .md-preview-h2,.engineer-mode .md-preview-h3,.engineer-mode .md-preview-h4{color:var(--text-primary);border-bottom-color:var(--border)}[data-ui-mode=engineer] .md-preview-p,.engineer-mode .md-preview-p{color:var(--text-secondary)}[data-ui-mode=engineer] .md-preview-hr,.engineer-mode .md-preview-hr{border-top-color:var(--border)}[data-ui-mode=engineer] .md-preview-quote,.engineer-mode .md-preview-quote{background:var(--bg-raised);border-left-color:var(--accent);color:var(--text-secondary)}[data-ui-mode=engineer] .md-preview-table th,.engineer-mode .md-preview-table th{background:var(--bg-raised);border-color:var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .md-preview-table td,.engineer-mode .md-preview-table td{border-color:var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .md-preview-table tr:nth-child(2n),.engineer-mode .md-preview-table tr:nth-child(2n){background:var(--bg-hover)}[data-ui-mode=engineer] .md-preview-codeblock,.engineer-mode .md-preview-codeblock{border:1px solid var(--border);background:#000}[data-ui-mode=engineer] .md-preview-codeblock pre,.engineer-mode .md-preview-codeblock pre{color:#e2e8f0;background:0 0}[data-ui-mode=engineer] .md-preview-code,.engineer-mode .md-preview-code{border:1px solid var(--border);color:#e2e8f0;background:#ffffff14}[data-ui-mode=engineer] .md-preview-tag,.engineer-mode .md-preview-tag{background:var(--accent-muted);color:#8e98ec;border:1px solid #5e6ad240}[data-ui-mode=engineer] .md-editor-footer,.engineer-mode .md-editor-footer{background:var(--bg-raised);border-top:1px solid var(--border);color:var(--text-tertiary)}[data-ui-mode=engineer] .md-preview-empty,.engineer-mode .md-preview-empty{color:var(--text-tertiary)}[data-ui-mode=engineer] .guideline-view .guideline-content,.engineer-mode .guideline-view .guideline-content{background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .info-card,[data-ui-mode=engineer] .guideline-view .action-card,.engineer-mode .guideline-view .info-card,.engineer-mode .guideline-view .action-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .info-card h3,[data-ui-mode=engineer] .guideline-view .action-card h3,.engineer-mode .guideline-view .info-card h3,.engineer-mode .guideline-view .action-card h3{color:var(--text-primary)}[data-ui-mode=engineer] .overview-kpi-card,.engineer-mode .overview-kpi-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}[data-ui-mode=engineer] .overview-kpi-card:hover,.engineer-mode .overview-kpi-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}[data-ui-mode=engineer] .overview-kpi-label,.engineer-mode .overview-kpi-label{color:var(--text-tertiary)}[data-ui-mode=engineer] .overview-kpi-val,.engineer-mode .overview-kpi-val{color:var(--text-primary)}[data-ui-mode=engineer] .overview-stepper,.engineer-mode .overview-stepper{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-ui-mode=engineer] .overview-step-item,.engineer-mode .overview-step-item{color:var(--text-tertiary)}[data-ui-mode=engineer] .overview-step-item.active,.engineer-mode .overview-step-item.active{color:#8e98ec}[data-ui-mode=engineer] .overview-step-item.completed,.engineer-mode .overview-step-item.completed{color:var(--success)}[data-ui-mode=engineer] .overview-step-dot,.engineer-mode .overview-step-dot{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .overview-step-item.active .overview-step-dot,.engineer-mode .overview-step-item.active .overview-step-dot{background:var(--accent-muted);border-color:var(--accent);color:#8e98ec}[data-ui-mode=engineer] .overview-step-item.completed .overview-step-dot,.engineer-mode .overview-step-item.completed .overview-step-dot{color:var(--success);background:#3ecf8e26;border-color:#3ecf8e59}[data-ui-mode=engineer] .overview-step-line,.engineer-mode .overview-step-line{background:var(--border)}[data-ui-mode=engineer] .doc-delete-btn-detail,[data-ui-mode=engineer] .doc-delete-btn,.engineer-mode .doc-delete-btn-detail,.engineer-mode .doc-delete-btn{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);color:var(--danger)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;background:#eb57571a!important;border:1px solid #eb57574d!important}[data-ui-mode=engineer] .doc-delete-btn-detail:hover:not(:disabled),[data-ui-mode=engineer] .doc-delete-btn:hover:not(:disabled),.engineer-mode .doc-delete-btn-detail:hover:not(:disabled),.engineer-mode .doc-delete-btn:hover:not(:disabled){color:#ff6b6b!important;box-shadow:none!important;background:#eb575738!important;border-color:#eb575780!important;transform:none!important}[data-ui-mode=engineer] .guideline-view .info-banner,.engineer-mode .guideline-view .info-banner{background:var(--accent-muted);color:#8e98ec;box-shadow:none;border-radius:var(--radius-sm);border:1px solid #5e6ad24d}[data-ui-mode=engineer] .guideline-view .info-banner code,.engineer-mode .guideline-view .info-banner code{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .locked-badge,.engineer-mode .guideline-view .locked-badge{color:var(--success);border-radius:var(--radius-sm);background:#3ecf8e1f;border:1px solid #3ecf8e4d}[data-ui-mode=engineer] .guideline-tabs,.engineer-mode .guideline-tabs{border-bottom:1px solid var(--border)}[data-ui-mode=engineer] .guideline-tabs button,.engineer-mode .guideline-tabs button{color:var(--text-secondary);font-family:var(--font-sans);border-bottom:2px solid #0000;font-weight:510}[data-ui-mode=engineer] .guideline-tabs button:hover,.engineer-mode .guideline-tabs button:hover{color:var(--text-primary)}[data-ui-mode=engineer] .guideline-tabs button.active,.engineer-mode .guideline-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}[data-ui-mode=engineer] .guideline-tabs .tab-badge,.engineer-mode .guideline-tabs .tab-badge{background:var(--accent-muted);color:#8e98ec;border:1px solid #5e6ad24d}[data-ui-mode=engineer] .guideline-view .info-grid label,.engineer-mode .guideline-view .info-grid label{color:var(--text-tertiary)}[data-ui-mode=engineer] .guideline-view .info-grid span,.engineer-mode .guideline-view .info-grid span{color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .info-grid code,.engineer-mode .guideline-view .info-grid code{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .dataset-assign-section,.engineer-mode .dataset-assign-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:18px 20px}[data-ui-mode=engineer] .dataset-assign-section p,.engineer-mode .dataset-assign-section p{color:var(--text-secondary)}[data-ui-mode=engineer] .dataset-assign-card,.engineer-mode .dataset-assign-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}[data-ui-mode=engineer] .dataset-assign-card.active,.engineer-mode .dataset-assign-card.active{border-color:var(--accent);background:#5e6ad214}[data-ui-mode=engineer] .dataset-assign-name strong,.engineer-mode .dataset-assign-name strong{color:var(--text-primary)}[data-ui-mode=engineer] .dataset-assign-name span,.engineer-mode .dataset-assign-name span{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .dataset-status-badge.using,.engineer-mode .dataset-status-badge.using{color:var(--success);background:#3ecf8e26;border:1px solid #3ecf8e4d}[data-ui-mode=engineer] .dataset-status-badge.other,.engineer-mode .dataset-status-badge.other{color:var(--warning);background:#f2c94c26;border:1px solid #f2c94c4d}[data-ui-mode=engineer] .dataset-status-badge.none,.engineer-mode .dataset-status-badge.none{background:var(--bg-hover);color:var(--text-tertiary);border:1px solid var(--border)}[data-ui-mode=engineer] .guideline-view .clauses-search-input,.engineer-mode .guideline-view .clauses-search-input{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);border-radius:var(--radius-sm,6px)}[data-ui-mode=engineer] .guideline-view .clauses-search-input:focus,.engineer-mode .guideline-view .clauses-search-input:focus{border-color:var(--accent,#5e6ad2);box-shadow:0 0 0 2px var(--bg-canvas,#08090a), 0 0 0 4px #5e6ad266}[data-ui-mode=engineer] .guideline-view .clauses-search-icon,.engineer-mode .guideline-view .clauses-search-icon,[data-ui-mode=engineer] .guideline-view .clauses-search-clear,.engineer-mode .guideline-view .clauses-search-clear{color:var(--text-tertiary,#8a8f98)}[data-ui-mode=engineer] .guideline-view .clauses-search-clear:hover,.engineer-mode .guideline-view .clauses-search-clear:hover{color:#f87171;background:#f871711f}[data-ui-mode=engineer] .guideline-view .clauses-pill,.engineer-mode .guideline-view .clauses-pill{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .guideline-view .clauses-pill:hover,.engineer-mode .guideline-view .clauses-pill:hover{background:var(--bg-raised);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .clauses-pill.active,.engineer-mode .guideline-view .clauses-pill.active{color:#fff;background:#3b82f6;border-color:#3b82f6}[data-ui-mode=engineer] .guideline-view .clauses-pill.warning.active,.engineer-mode .guideline-view .clauses-pill.warning.active{color:#000;background:#f59e0b;border-color:#f59e0b}[data-ui-mode=engineer] .guideline-view .clause-item,.engineer-mode .guideline-view .clause-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .clause-number,.engineer-mode .guideline-view .clause-number{color:#8e98ec}[data-ui-mode=engineer] .guideline-view .clause-type,.engineer-mode .guideline-view .clause-type{background:var(--bg-raised);color:var(--text-secondary)}[data-ui-mode=engineer] .guideline-view .clause-content,.engineer-mode .guideline-view .clause-content{color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .clause-meta,.engineer-mode .guideline-view .clause-meta{color:var(--text-tertiary)}[data-ui-mode=engineer] .clause-linter-box,.engineer-mode .clause-linter-box{color:var(--text-primary);background:#f2c94c14;border:1px solid #f2c94c40}[data-ui-mode=engineer] .linter-issue-card,.engineer-mode .linter-issue-card{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .clause-visual-grounding-panel,.engineer-mode .clause-visual-grounding-panel{background:var(--bg-raised);border:1px solid var(--border)}[data-ui-mode=engineer] .grounding-card,.engineer-mode .grounding-card{background:var(--bg-surface);border:1px solid var(--border)}[data-ui-mode=engineer] .guideline-view .field-item,.engineer-mode .guideline-view .field-item{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .guideline-view .field-item input,[data-ui-mode=engineer] .policy-section input,.engineer-mode .guideline-view .field-item input,.engineer-mode .policy-section input{background:var(--bg-canvas)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .guideline-view .field-item input:focus,[data-ui-mode=engineer] .policy-section input:focus,.engineer-mode .guideline-view .field-item input:focus,.engineer-mode .policy-section input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}[data-ui-mode=engineer] .guideline-view .class-tag,.engineer-mode .guideline-view .class-tag{background:var(--accent-muted);color:#8e98ec;border:1px solid #5e6ad24d}[data-ui-mode=engineer] .agent-ask-rule-btn,.engineer-mode .agent-ask-rule-btn{background:var(--accent-muted)!important;color:#8e98ec!important;box-shadow:none!important;border:1px solid #5e6ad259!important}[data-ui-mode=engineer] .agent-ask-rule-btn:hover,.engineer-mode .agent-ask-rule-btn:hover{color:#a5aff7!important;background:#5e6ad240!important}[data-ui-mode=engineer] .secondary-button,[data-ui-mode=engineer] .guideline-view .secondary-button,[data-ui-mode=engineer] .policy-section .secondary-button,.engineer-mode .secondary-button,.engineer-mode .guideline-view .secondary-button{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .secondary-button:hover:not(:disabled),[data-ui-mode=engineer] .guideline-view .secondary-button:hover:not(:disabled),[data-ui-mode=engineer] .policy-section .secondary-button:hover:not(:disabled),.engineer-mode .secondary-button:hover:not(:disabled),.engineer-mode .guideline-view .secondary-button:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;transform:none!important}[data-ui-mode=engineer] .error-banner,[data-ui-mode=engineer] .guideline-view .error-banner,.engineer-mode .error-banner,.engineer-mode .guideline-view .error-banner{border-radius:var(--radius-sm)!important;color:#eb5757!important;box-shadow:none!important;background:#181012!important;border:1px solid #eb575759!important;font-family:inherit!important;font-weight:500!important}[data-ui-mode=engineer] .error-banner svg,[data-ui-mode=engineer] .guideline-view .error-banner svg,.engineer-mode .error-banner svg,.engineer-mode .guideline-view .error-banner svg{color:#eb5757!important}[data-ui-mode=engineer] .error-banner button,[data-ui-mode=engineer] .guideline-view .error-banner button,.engineer-mode .error-banner button,.engineer-mode .guideline-view .error-banner button{border-radius:var(--radius-xs)!important;color:#fca5a5!important;box-shadow:none!important;cursor:pointer!important;background:#eb575726!important;border:1px solid #eb575759!important;justify-content:center!important;align-items:center!important;transition:all .15s!important;display:flex!important}[data-ui-mode=engineer] .error-banner button svg,[data-ui-mode=engineer] .guideline-view .error-banner button svg,.engineer-mode .error-banner button svg,.engineer-mode .guideline-view .error-banner button svg{color:#fca5a5!important}[data-ui-mode=engineer] .error-banner button:hover,[data-ui-mode=engineer] .guideline-view .error-banner button:hover,.engineer-mode .error-banner button:hover,.engineer-mode .guideline-view .error-banner button:hover{color:#fff!important;background:#eb575752!important;border-color:#eb5757b3!important;transform:none!important}[data-ui-mode=engineer] .error-banner button:hover svg,[data-ui-mode=engineer] .guideline-view .error-banner button:hover svg,.engineer-mode .error-banner button:hover svg,.engineer-mode .guideline-view .error-banner button:hover svg{color:#fff!important}[data-ui-mode=engineer] .toast-notification .toast-close-btn,.engineer-mode .toast-notification .toast-close-btn{border-radius:var(--radius-xs)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff26!important}[data-ui-mode=engineer] .toast-notification .toast-close-btn:hover,.engineer-mode .toast-notification .toast-close-btn:hover{color:var(--text-primary)!important;background:#ffffff29!important;border-color:#ffffff4d!important;transform:none!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert,.engineer-mode .guideline-pending-alert.conflict-alert{border-radius:var(--radius-sm)!important;box-shadow:none!important;background:#181012!important;border:1px solid #eb575759!important;padding:12px 18px!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .conflict-alert-icon,.engineer-mode .guideline-pending-alert.conflict-alert .conflict-alert-icon{color:#f43f5e!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .conflict-alert-body strong,.engineer-mode .guideline-pending-alert.conflict-alert .conflict-alert-body strong{color:#fda4af!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .conflict-alert-body p,.engineer-mode .guideline-pending-alert.conflict-alert .conflict-alert-body p{color:#f43f5e!important;opacity:.85!important;font-family:inherit!important;font-size:12px!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .button.conflict-alert-btn,.engineer-mode .guideline-pending-alert.conflict-alert .button.conflict-alert-btn{border-radius:var(--radius-xs)!important;color:#fda4af!important;box-shadow:none!important;background:#f43f5e26!important;border:1px solid #f43f5e66!important;min-height:32px!important;padding:6px 14px!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;transition:all .15s!important;transform:none!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .button.conflict-alert-btn:hover,.engineer-mode .guideline-pending-alert.conflict-alert .button.conflict-alert-btn:hover{color:#fff!important;background:#f43f5e47!important;border-color:#f43f5eb3!important;transform:none!important}[data-ui-mode=engineer] .guideline-pending-alert.conflict-alert .button.conflict-alert-btn svg,.engineer-mode .guideline-pending-alert.conflict-alert .button.conflict-alert-btn svg{color:inherit!important}[data-ui-mode=engineer] .guideline-view .secondary-button.discard-policy-btn,.engineer-mode .guideline-view .secondary-button.discard-policy-btn{color:#fda4af!important;box-shadow:none!important;background:#eb57571a!important;border:1px solid #eb57574d!important}[data-ui-mode=engineer] .guideline-view .secondary-button.discard-policy-btn:hover:not(:disabled),.engineer-mode .guideline-view .secondary-button.discard-policy-btn:hover:not(:disabled){color:#fff!important;background:#eb575738!important;border-color:#eb57578c!important;transform:none!important}[data-ui-mode=engineer] .conflicts-banner,.engineer-mode .conflicts-banner{border-radius:var(--radius-sm)!important;box-shadow:none!important;background:#181012!important;border:1px solid #eb575759!important}[data-ui-mode=engineer] .conflicts-banner-header,.engineer-mode .conflicts-banner-header{color:#fda4af!important;font-family:inherit!important}[data-ui-mode=engineer] .conflicts-banner-list,.engineer-mode .conflicts-banner-list{color:#f43f5e!important;opacity:.9!important;font-family:inherit!important}[data-ui-mode=engineer] .conflict-resolve-btn,.engineer-mode .conflict-resolve-btn{color:#fda4af!important}[data-ui-mode=engineer] .conflict-resolve-btn:hover,.engineer-mode .conflict-resolve-btn:hover{color:#fff!important}[data-ui-mode=engineer] .validation-errors-banner,.engineer-mode .validation-errors-banner{border-radius:var(--radius-sm)!important;color:#eb5757!important;box-shadow:none!important;background:#181012!important;border:1px solid #eb575759!important;font-family:inherit!important}[data-ui-mode=engineer] .validation-errors-banner strong,.engineer-mode .validation-errors-banner strong{color:#fda4af!important}[data-ui-mode=engineer] .guideline-view .primary-button,[data-ui-mode=engineer] .guideline-view .secondary-button,[data-ui-mode=engineer] .guideline-view .warning-button,[data-ui-mode=engineer] .guideline-view .approve-button,[data-ui-mode=engineer] .guideline-view .lock-button,.engineer-mode .guideline-view .primary-button,.engineer-mode .guideline-view .secondary-button,.engineer-mode .guideline-view .warning-button,.engineer-mode .guideline-view .approve-button,.engineer-mode .guideline-view .lock-button{border-radius:var(--radius-sm,6px)!important;height:36px!important;min-height:36px!important;font-family:var(--font-sans)!important;box-shadow:none!important;transition:all var(--dur) var(--ease)!important;box-sizing:border-box!important;padding:0 16px!important;font-size:12px!important;font-weight:550!important;transform:none!important}[data-ui-mode=engineer] .guideline-view .secondary-button,.engineer-mode .guideline-view .secondary-button{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .guideline-view .secondary-button:hover:not(:disabled),.engineer-mode .guideline-view .secondary-button:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important}[data-ui-mode=engineer] .guideline-view .primary-button,.engineer-mode .guideline-view .primary-button{color:#a5b4fc!important;background:#5e6ad226!important;border:1px solid #5e6ad266!important}[data-ui-mode=engineer] .guideline-view .primary-button:hover:not(:disabled),.engineer-mode .guideline-view .primary-button:hover:not(:disabled){color:#c7d2fe!important;background:#5e6ad240!important;border-color:#5e6ad2b3!important}[data-ui-mode=engineer] .guideline-view .primary-button:disabled,.engineer-mode .guideline-view .primary-button:disabled{color:#818cf8!important;opacity:.8!important;cursor:wait!important;background:#5e6ad214!important;border:1px solid #5e6ad240!important}[data-ui-mode=engineer] .guideline-view .approve-button.ready,.engineer-mode .guideline-view .approve-button.ready{color:#a5b4fc!important;background:#5e6ad226!important;border:1px solid #5e6ad266!important}[data-ui-mode=engineer] .guideline-view .approve-button.ready:hover:not(:disabled),.engineer-mode .guideline-view .approve-button.ready:hover:not(:disabled){color:#c7d2fe!important;background:#5e6ad240!important;border-color:#5e6ad2b3!important;box-shadow:0 0 12px #5e6ad240!important}[data-ui-mode=engineer] .guideline-view .approve-button.ready:active:not(:disabled),.engineer-mode .guideline-view .approve-button.ready:active:not(:disabled){background:#5e6ad252!important}[data-ui-mode=engineer] .guideline-view .approve-button.has-error,.engineer-mode .guideline-view .approve-button.has-error{color:#fbbf24!important;background:#f59e0b1f!important;border:1px solid #f59e0b66!important}[data-ui-mode=engineer] .guideline-view .approve-button.has-error:hover:not(:disabled),.engineer-mode .guideline-view .approve-button.has-error:hover:not(:disabled){color:#fef08a!important;background:#f59e0b38!important;border-color:#f59e0bb3!important;box-shadow:0 0 12px #f59e0b33!important}[data-ui-mode=engineer] .guideline-view .approve-button.has-error:active:not(:disabled),.engineer-mode .guideline-view .approve-button.has-error:active:not(:disabled){background:#f59e0b4d!important}[data-ui-mode=engineer] .guideline-view .approve-button.approved,.engineer-mode .guideline-view .approve-button.approved{color:#3ecf8e!important;cursor:default!important;opacity:.9!important;background:#3ecf8e14!important;border:1px solid #3ecf8e40!important}[data-ui-mode=engineer] .guideline-view .lock-button.ready,.engineer-mode .guideline-view .lock-button.ready{color:#3ecf8e!important;background:#3ecf8e24!important;border:1px solid #3ecf8e66!important}[data-ui-mode=engineer] .guideline-view .lock-button.ready:hover:not(:disabled),.engineer-mode .guideline-view .lock-button.ready:hover:not(:disabled){color:#6ee7b7!important;background:#3ecf8e3d!important;border-color:#3ecf8eb3!important;box-shadow:0 0 12px #3ecf8e40!important}[data-ui-mode=engineer] .guideline-view .lock-button.ready:active:not(:disabled),.engineer-mode .guideline-view .lock-button.ready:active:not(:disabled){background:#3ecf8e52!important}[data-ui-mode=engineer] .guideline-view .lock-button.not-approved,.engineer-mode .guideline-view .lock-button.not-approved{color:#71717a!important;opacity:.55!important;cursor:not-allowed!important;background:#ffffff08!important;border:1px solid #ffffff14!important}[data-ui-mode=engineer] .guideline-view .discard-policy-btn,.engineer-mode .guideline-view .discard-policy-btn{color:#f87171!important;background:#eb575714!important;border:1px solid #eb575740!important}[data-ui-mode=engineer] .guideline-view .discard-policy-btn:hover:not(:disabled),.engineer-mode .guideline-view .discard-policy-btn:hover:not(:disabled){color:#fca5a5!important;background:#eb57572e!important;border-color:#eb57578c!important}[data-ui-mode=engineer] .checklist-question-card,.engineer-mode .checklist-question-card{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .checklist-option-card,.engineer-mode .checklist-option-card{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .option-rule-patch-preview code,.engineer-mode .option-rule-patch-preview code{border:1px solid var(--border)!important;color:#e2e8f0!important;background:#000!important}[data-ui-mode=engineer] .question-number,.engineer-mode .question-number{background:var(--accent-muted)!important;color:#8e98ec!important}[data-ui-mode=engineer] .question-category-tag,.engineer-mode .question-category-tag{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .recommended-badge,.engineer-mode .recommended-badge{color:var(--success)!important;background:#3ecf8e26!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .custom-radio,.engineer-mode .custom-radio{background:var(--bg-surface)!important;border:1px solid var(--border)!important}[data-ui-mode=engineer] .custom-radio.checked,.engineer-mode .custom-radio.checked{background:var(--accent)!important;border-color:var(--accent)!important}[data-ui-mode=engineer] .checklist-apply-bar,.engineer-mode .checklist-apply-bar{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-popover)}[data-ui-mode=engineer] .feedback-loop-tab,.engineer-mode .feedback-loop-tab{color:var(--text-primary)}[data-ui-mode=engineer] .feedback-title,.engineer-mode .feedback-title{color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-desc,.engineer-mode .feedback-desc{color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-empty-state,.engineer-mode .feedback-empty-state{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-empty-state h4,.engineer-mode .feedback-empty-state h4{color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-empty-state p,.engineer-mode .feedback-empty-state p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-warning-card,.engineer-mode .feedback-warning-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-warning-card.severity-high,.engineer-mode .feedback-warning-card.severity-high{background:#eb575714!important;border-color:#eb57574d!important}[data-ui-mode=engineer] .feedback-warning-card.severity-medium,.engineer-mode .feedback-warning-card.severity-medium{background:#f2c94c14!important;border-color:#f2c94c4d!important}[data-ui-mode=engineer] .feedback-card-title,.engineer-mode .feedback-card-title{color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-card-desc,.engineer-mode .feedback-card-desc{color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-severity-tag.tag-high,.engineer-mode .feedback-severity-tag.tag-high{color:var(--danger)!important;background:#eb575726!important;border:1px solid #eb57574d!important}[data-ui-mode=engineer] .feedback-severity-tag.tag-medium,.engineer-mode .feedback-severity-tag.tag-medium{color:var(--warning)!important;background:#f2c94c26!important;border:1px solid #f2c94c4d!important}[data-ui-mode=engineer] .feedback-action-instruction,.engineer-mode .feedback-action-instruction{background:var(--bg-raised)!important;border-left:3px solid var(--accent)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-cluster-card,.engineer-mode .feedback-cluster-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-cluster-title,.engineer-mode .feedback-cluster-title{color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-cluster-desc,.engineer-mode .feedback-cluster-desc{color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-class-chip,.engineer-mode .feedback-class-chip{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-tertiary)!important}[data-ui-mode=engineer] .feedback-cluster-count,.engineer-mode .feedback-cluster-count{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .feedback-proposal-card,.engineer-mode .feedback-proposal-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-proposal-title,.engineer-mode .feedback-proposal-title{color:var(--text-primary)!important}[data-ui-mode=engineer] .feedback-target-tag,.engineer-mode .feedback-target-tag{background:var(--accent-muted)!important;color:#8e98ec!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .feedback-proposal-desc,.engineer-mode .feedback-proposal-desc{color:var(--text-secondary)!important}[data-ui-mode=engineer] .feedback-apply-btn,.engineer-mode .feedback-apply-btn{background:var(--success)!important;color:#fff!important;border:0!important}[data-ui-mode=engineer] .feedback-apply-btn:hover:not(:disabled),.engineer-mode .feedback-apply-btn:hover:not(:disabled){background:#36b87e!important}[data-ui-mode=engineer] .rag-chat-container,.engineer-mode .rag-chat-container{background:var(--bg-surface);border:1px solid var(--border)}[data-ui-mode=engineer] .rag-chat-header,.engineer-mode .rag-chat-header{background:var(--bg-raised);border-bottom:1px solid var(--border)}[data-ui-mode=engineer] .rag-chat-header-title,.engineer-mode .rag-chat-header-title{color:var(--text-primary)}[data-ui-mode=engineer] .rag-chat-messages,.engineer-mode .rag-chat-messages{background:var(--bg-canvas)}[data-ui-mode=engineer] .rag-chat-turn.assistant .rag-chat-bubble,.engineer-mode .rag-chat-turn.assistant .rag-chat-bubble{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .rag-chat-citation-chip,.engineer-mode .rag-chat-citation-chip{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .rag-citation-detail-card,.engineer-mode .rag-citation-detail-card{background:var(--bg-raised);border:1px solid var(--border);border-left:4px solid var(--accent);color:var(--text-primary)}[data-ui-mode=engineer] .inline-code,.engineer-mode .inline-code{background:var(--bg-raised);border:1px solid var(--border);color:#ff6b6b}[data-ui-mode=engineer] .citation-highlight,.engineer-mode .citation-highlight{background:var(--accent-muted);color:#8e98ec;border:1px solid #5e6ad24d}[data-ui-mode=engineer] code:not(pre code),.engineer-mode code:not(pre code),[data-ui-mode=engineer] .rule-list.rich small code,.engineer-mode .rule-list.rich small code,[data-ui-mode=engineer] .rule-list code,.engineer-mode .rule-list code,[data-ui-mode=engineer] .issue-head code,.engineer-mode .issue-head code,[data-ui-mode=engineer] .field-label code,.engineer-mode .field-label code,[data-ui-mode=engineer] .structure-tree code,.engineer-mode .structure-tree code,[data-ui-mode=engineer] .structure-warning code,.engineer-mode .structure-warning code,[data-ui-mode=engineer] .option-rule-patch-preview code,.engineer-mode .option-rule-patch-preview code,[data-ui-mode=engineer] .confirm-summary code,.engineer-mode .confirm-summary code,[data-ui-mode=engineer] .project-card-copy code,.engineer-mode .project-card-copy code,[data-ui-mode=engineer] .guideline-view .info-banner code,.engineer-mode .guideline-view .info-banner code,[data-ui-mode=engineer] .guideline-view .info-grid code,.engineer-mode .guideline-view .info-grid code,[data-ui-mode=engineer] .audit-flow-summary code,.engineer-mode .audit-flow-summary code,[data-ui-mode=engineer] .layer1-contract>code,.engineer-mode .layer1-contract>code,[data-ui-mode=engineer] .inline-code,.engineer-mode .inline-code,[data-ui-mode=engineer] .md-preview-code,.engineer-mode .md-preview-code,[data-ui-mode=engineer] code.tag,.engineer-mode code.tag,[data-ui-mode=engineer] .evidence-val,.engineer-mode .evidence-val,[data-ui-mode=engineer] .evidence-code,.engineer-mode .evidence-code,[data-ui-mode=engineer] .ai-summary-evidence-row .evidence-val,.engineer-mode .ai-summary-evidence-row .evidence-val{border:1px solid var(--border-strong,#ffffff29)!important;color:#a5aff7!important;font-family:var(--font-mono,monospace)!important;border-radius:var(--radius-xs,4px)!important;background:#ffffff14!important;padding:2px 6px!important;font-size:11px!important;font-weight:550!important;box-shadow:0 1px 2px #00000040!important}[data-ui-mode=engineer] .rule-list.rich strong,.engineer-mode .rule-list.rich strong{color:var(--text-primary,#f7f8f8)!important;font-size:13px!important;font-weight:600!important}[data-ui-mode=engineer] .rule-list.rich small,.engineer-mode .rule-list.rich small{color:var(--text-tertiary,#8a8f98)!important;font-size:11.5px!important;line-height:1.6!important}[data-ui-mode=engineer] .ai-summary-evidence-grid,.engineer-mode .ai-summary-evidence-grid{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-sm,6px)!important}[data-ui-mode=engineer] .ai-summary-evidence-row .evidence-key,.engineer-mode .ai-summary-evidence-row .evidence-key{color:var(--text-secondary,#b4bcc9)!important;font-size:11.5px!important;font-weight:500!important}[data-ui-mode=engineer] details.evidence-technical,.engineer-mode details.evidence-technical{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-sm,8px)!important}[data-ui-mode=engineer] details.evidence-technical summary,.engineer-mode details.evidence-technical summary{background:var(--bg-raised,#161718)!important;color:var(--text-primary,#f7f8f8)!important;border-bottom:1px solid var(--border-subtle,#ffffff0f)!important}[data-ui-mode=engineer] details.evidence-technical summary span,.engineer-mode details.evidence-technical summary span{color:#a5aff7!important;background:#5e6ad22e!important;border:1px solid #5e6ad259!important}[data-ui-mode=engineer] details.evidence-technical .ai-summary-evidence-grid,.engineer-mode details.evidence-technical .ai-summary-evidence-grid{background:var(--bg-canvas,#08090a)!important}[data-ui-mode=engineer] .rag-chat-citations-bar,.engineer-mode .rag-chat-citations-bar{border-top:1px dashed var(--border,#ffffff1f)!important}[data-ui-mode=engineer] .rag-chat-citations-header:hover,.engineer-mode .rag-chat-citations-header:hover{background:#ffffff0a!important}[data-ui-mode=engineer] .rag-chat-citations-title,.engineer-mode .rag-chat-citations-title{color:var(--text-secondary,#b4bcc9)!important}[data-ui-mode=engineer] .rag-chat-citations-toggle,.engineer-mode .rag-chat-citations-toggle{color:#a5aff7!important}[data-ui-mode=engineer] .rag-chat-citation-chip,.engineer-mode .rag-chat-citation-chip{border:1px solid var(--border-strong,#ffffff29)!important;color:#c4b5fd!important;font-family:var(--font-mono,monospace)!important;background:#ffffff0f!important}[data-ui-mode=engineer] .rag-chat-citation-chip:hover,.engineer-mode .rag-chat-citation-chip:hover,[data-ui-mode=engineer] .rag-chat-citation-chip.active,.engineer-mode .rag-chat-citation-chip.active{color:#f7f8f8!important;background:#5e6ad238!important;border-color:#818cf8!important;box-shadow:0 0 0 2px #5e6ad240!important}[data-ui-mode=engineer] .cite-chip-chevron,.engineer-mode .cite-chip-chevron{color:var(--text-tertiary,#8a8f98)!important}[data-ui-mode=engineer] .cite-chip-chevron.rotated,.engineer-mode .cite-chip-chevron.rotated{color:#a5aff7!important}[data-ui-mode=engineer] .rag-citation-detail-card,.engineer-mode .rag-citation-detail-card{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border-strong,#ffffff29)!important;border-left:3px solid var(--accent,#5e6ad2)!important;box-shadow:0 4px 12px #0006!important}[data-ui-mode=engineer] .rag-citation-detail-head,.engineer-mode .rag-citation-detail-head{border-bottom:1px dashed var(--border,#ffffff1a)!important}[data-ui-mode=engineer] .rag-citation-detail-badge strong,.engineer-mode .rag-citation-detail-badge strong{color:#a5aff7!important;font-family:var(--font-mono,monospace)!important}[data-ui-mode=engineer] .rag-citation-section,.engineer-mode .rag-citation-section{border:1px solid var(--border,#ffffff1f)!important;color:var(--text-secondary,#b4bcc9)!important;border-radius:var(--radius-xs,4px)!important;background:#ffffff14!important}[data-ui-mode=engineer] .rag-citation-score,.engineer-mode .rag-citation-score{color:#3ecf8e!important;background:#3ecf8e1f!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .rag-citation-detail-body p,.engineer-mode .rag-citation-detail-body p{color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .clarity-badge.good,.engineer-mode .clarity-badge.good{color:#3ecf8e!important;background:#3ecf8e1f!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .clarity-badge.warning,.engineer-mode .clarity-badge.warning{color:#f2c94c!important;background:#f2c94c1f!important;border:1px solid #f2c94c4d!important}[data-ui-mode=engineer] .button-pill-linter,.engineer-mode .button-pill-linter,[data-ui-mode=engineer] .button-pill-grounding,.engineer-mode .button-pill-grounding{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1f)!important;color:var(--text-secondary,#b4bcc9)!important}[data-ui-mode=engineer] .button-pill-linter:hover,.engineer-mode .button-pill-linter:hover,[data-ui-mode=engineer] .button-pill-grounding:hover,.engineer-mode .button-pill-grounding:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--accent,#5e6ad2)!important;color:#a5aff7!important}[data-ui-mode=engineer] .button-pill-grounding.active,.engineer-mode .button-pill-grounding.active{background:var(--accent,#5e6ad2)!important;border-color:var(--accent,#5e6ad2)!important;color:#fff!important}[data-ui-mode=engineer] .issue-term-tag,.engineer-mode .issue-term-tag{color:#f87171!important;font-family:var(--font-mono,monospace)!important;background:#eb575726!important;border:1px solid #eb575759!important}[data-ui-mode=engineer] .quick-fix-pill,.engineer-mode .quick-fix-pill{color:#a5aff7!important;background:#5e6ad226!important;border:1px solid #5e6ad259!important}[data-ui-mode=engineer] .quick-fix-pill:hover,.engineer-mode .quick-fix-pill:hover{background:var(--accent,#5e6ad2)!important;color:#fff!important}[data-ui-mode=engineer] .grounding-card-tag.positive,.engineer-mode .grounding-card-tag.positive{color:#3ecf8e!important;background:#3ecf8e1f!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .grounding-card-tag.negative,.engineer-mode .grounding-card-tag.negative{color:#eb5757!important;background:#eb57571f!important;border:1px solid #eb57574d!important}[data-ui-mode=engineer] .field-status.conflict-badge,.engineer-mode .field-status.conflict-badge{color:#f87171!important;background:#eb575726!important;border:1px solid #eb575759!important}[data-ui-mode=engineer] .guideline-view .doc-version-tag,.engineer-mode .guideline-view .doc-version-tag,[data-ui-mode=engineer] .doc-version-tag,.engineer-mode .doc-version-tag{border:1px solid var(--border-strong,#ffffff2e)!important;color:#a5aff7!important;box-shadow:none!important;background:#ffffff14!important}[data-ui-mode=engineer] .guideline-view .doc-dataset-assigned,.engineer-mode .guideline-view .doc-dataset-assigned{color:#a5aff7!important;background:#5e6ad226!important;border:1px solid #5e6ad259!important}[data-ui-mode=engineer] .guideline-view .doc-dataset-global,.engineer-mode .guideline-view .doc-dataset-global{color:#38bdf8!important;background:#38bdf81f!important;border:1px solid #38bdf84d!important}[data-ui-mode=engineer] .guideline-lock-badge,.engineer-mode .guideline-lock-badge{border:1px solid var(--border-strong,#fff3)!important;color:#f7f8f8!important;background:#ffffff14!important}[data-ui-mode=engineer] .card-badge.raw,.engineer-mode .card-badge.raw{border:1px solid var(--border,#ffffff1f)!important;color:var(--text-secondary,#b4bcc9)!important;background:#ffffff0f!important}[data-ui-mode=engineer] .card-badge.corrected,.engineer-mode .card-badge.corrected{color:#a5aff7!important;background:#5e6ad22e!important;border:1px solid #5e6ad259!important}[data-ui-mode=engineer] .class-id-badge,.engineer-mode .class-id-badge{border:1px solid var(--border-strong,#ffffff29)!important;color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-mono,monospace)!important;background:#ffffff14!important}[data-ui-mode=engineer] .class-usage-pill,.engineer-mode .class-usage-pill{color:#a5aff7!important;background:#5e6ad226!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .more-issue-types,.engineer-mode .more-issue-types{color:var(--text-secondary,#b4bcc9)!important;border:1px solid var(--border,#ffffff1f)!important;background:#ffffff14!important}[data-ui-mode=engineer] .rag-chat-clear-btn,.engineer-mode .rag-chat-clear-btn{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text-secondary,#b4bcc9)!important;border-radius:var(--radius-xs,4px)!important;box-shadow:none!important}[data-ui-mode=engineer] .rag-chat-clear-btn:hover,.engineer-mode .rag-chat-clear-btn:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--border-strong,#ffffff24)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .rag-chat-presets-bar,.engineer-mode .rag-chat-presets-bar{background:var(--bg-surface)!important;border-top:1px solid var(--border)!important}[data-ui-mode=engineer] .rag-chat-presets-caption,.engineer-mode .rag-chat-presets-caption{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .rag-preset-pill,[data-ui-mode=engineer] .rag-chat-preset-pill,.engineer-mode .rag-preset-pill,.engineer-mode .rag-chat-preset-pill{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text-secondary,#b4bcc9)!important;border-radius:var(--radius-xs,4px)!important;box-shadow:none!important}[data-ui-mode=engineer] .rag-preset-pill:hover,[data-ui-mode=engineer] .rag-chat-preset-pill:hover,.engineer-mode .rag-preset-pill:hover,.engineer-mode .rag-chat-preset-pill:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--border-strong,#ffffff24)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .rag-chat-input-area,.engineer-mode .rag-chat-input-area{background:var(--bg-surface)!important;border-top:1px solid var(--border)!important}[data-ui-mode=engineer] .rag-chat-input,.engineer-mode .rag-chat-input{background:var(--bg-canvas)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .rag-chat-input:focus,.engineer-mode .rag-chat-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}[data-ui-mode=engineer] .rag-chat-send-btn,.engineer-mode .rag-chat-send-btn{background:var(--accent)!important;color:#fff!important;border-radius:var(--radius-sm)!important;border:0!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .rag-chat-send-btn:hover:not(:disabled),.engineer-mode .rag-chat-send-btn:hover:not(:disabled){background:var(--accent-hover)!important;transform:none!important}[data-ui-mode=engineer] .audit-flow-summary,.engineer-mode .audit-flow-summary{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}[data-ui-mode=engineer] .audit-flow-summary dl,.engineer-mode .audit-flow-summary dl{background:var(--bg-raised)!important;border-top:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .audit-flow-summary dl>div,.engineer-mode .audit-flow-summary dl>div{border-left:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .audit-flow-summary dt,.engineer-mode .audit-flow-summary dt{color:var(--text-tertiary)!important;font-family:var(--font-sans)!important;font-size:11px!important;font-weight:510!important}[data-ui-mode=engineer] .audit-flow-summary dd,.engineer-mode .audit-flow-summary dd{color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:13px!important;font-weight:600!important}[data-ui-mode=engineer] .audit-flow-summary code,.engineer-mode .audit-flow-summary code{color:var(--text-secondary)!important;font-family:var(--font-mono)!important;font-size:12px!important}[data-ui-mode=engineer] .audit-flow-panel,.engineer-mode .audit-flow-panel{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}[data-ui-mode=engineer] .audit-flow-step,.engineer-mode .audit-flow-step{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .audit-flow-step:not(:last-child):after,.engineer-mode .audit-flow-step:not(:last-child):after{border-top:2px dashed var(--border)!important}[data-ui-mode=engineer] .audit-flow-step.done,.engineer-mode .audit-flow-step.done{background:#3ecf8e0f!important;border-color:#3ecf8e4d!important}[data-ui-mode=engineer] .audit-flow-step.active,.engineer-mode .audit-flow-step.active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important;background:#5e6ad214!important}[data-ui-mode=engineer] .audit-flow-step.waiting,.engineer-mode .audit-flow-step.waiting{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;opacity:.65!important}[data-ui-mode=engineer] .audit-flow-step>header>span,.engineer-mode .audit-flow-step>header>span{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-xs)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .audit-flow-step.done>header>span,.engineer-mode .audit-flow-step.done>header>span{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}[data-ui-mode=engineer] .audit-flow-step.active>header>span,.engineer-mode .audit-flow-step.active>header>span{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}[data-ui-mode=engineer] .audit-flow-step>header>em,.engineer-mode .audit-flow-step>header>em{background:var(--bg-raised)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important;font-size:11px!important}[data-ui-mode=engineer] .audit-flow-step.done>header>em,.engineer-mode .audit-flow-step.done>header>em{color:#3ecf8e!important;background:#3ecf8e24!important;border-color:#3ecf8e40!important}[data-ui-mode=engineer] .audit-flow-step.active>header>em,.engineer-mode .audit-flow-step.active>header>em{background:var(--accent-muted)!important;color:#8e98ec!important;border-color:#5e6ad259!important}[data-ui-mode=engineer] .audit-flow-step h3,.engineer-mode .audit-flow-step h3{color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:14px!important}[data-ui-mode=engineer] .audit-flow-step p,.engineer-mode .audit-flow-step p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;font-size:12px!important}[data-ui-mode=engineer] .audit-flow-step>a,[data-ui-mode=engineer] .flow-card-action,.engineer-mode .audit-flow-step>a,.engineer-mode .flow-card-action{border-top:1px dashed var(--border-subtle)!important;color:#8e98ec!important;font-family:var(--font-sans)!important;font-size:12px!important}[data-ui-mode=engineer] .flow-unavailable,.engineer-mode .flow-unavailable{border-top:1px dashed var(--border-subtle)!important;color:var(--text-tertiary)!important;font-family:var(--font-sans)!important;font-size:12px!important}[data-ui-mode=engineer] .audit-flow-shortcuts,.engineer-mode .audit-flow-shortcuts{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .audit-flow-shortcuts nav a,.engineer-mode .audit-flow-shortcuts nav a{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .step-guide-trigger-btn,.engineer-mode .step-guide-trigger-btn{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .step-guide-trigger-btn:hover,.engineer-mode .step-guide-trigger-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}[data-ui-mode=engineer] .step-guide-banner-card,.engineer-mode .step-guide-banner-card{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .step-guide-badge,.engineer-mode .step-guide-badge{background:var(--accent-muted)!important;color:#8e98ec!important;font-family:var(--font-mono)!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .step-guide-action-callout,.engineer-mode .step-guide-action-callout{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .step-guide-point-item,.engineer-mode .step-guide-point-item{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .step-guide-btn-ack,.engineer-mode .step-guide-btn-ack{background:var(--accent)!important;color:#fff!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .verdict-uncertain,[data-ui-mode=engineer] .verdict-neutral,.engineer-mode .verdict-uncertain,.engineer-mode .verdict-neutral{background:var(--bg-raised);border-color:var(--border);color:var(--text-secondary)}[data-ui-mode=engineer] .verdict-confirmed,[data-ui-mode=engineer] .verdict-accepted,.engineer-mode .verdict-confirmed,.engineer-mode .verdict-accepted{color:#3ecf8e;background:#3ecf8e1f;border-color:#3ecf8e4d}[data-ui-mode=engineer] .verdict-rejected,.engineer-mode .verdict-rejected{color:#eb5757;background:#eb57571f;border-color:#eb57574d}[data-ui-mode=engineer] .queue-pagination,.engineer-mode .queue-pagination{background:var(--bg-surface);border:1px solid var(--border-subtle)}[data-ui-mode=engineer] .queue-pagination select,[data-ui-mode=engineer] .queue-pagination nav button,.engineer-mode .queue-pagination select,.engineer-mode .queue-pagination nav button{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary)}[data-ui-mode=engineer] .notification-popover,.engineer-mode .notification-popover{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--text-primary)}[data-ui-mode=engineer] .notification-popover-header,.engineer-mode .notification-popover-header{background:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}[data-ui-mode=engineer] .notification-popover-actions button,.engineer-mode .notification-popover-actions button{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs)}[data-ui-mode=engineer] .notification-popover-actions button:hover:not(:disabled),.engineer-mode .notification-popover-actions button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}[data-ui-mode=engineer] .notification-list>button,[data-ui-mode=engineer] .notification-row,.engineer-mode .notification-list>button,.engineer-mode .notification-row{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}[data-ui-mode=engineer] .notification-list>button:hover,[data-ui-mode=engineer] .notification-row:hover,.engineer-mode .notification-list>button:hover,.engineer-mode .notification-row:hover{background:var(--bg-hover)}[data-ui-mode=engineer] .notification-list>button.unread,[data-ui-mode=engineer] .notification-row.unread,.engineer-mode .notification-list>button.unread,.engineer-mode .notification-row.unread{box-shadow:inset 3px 0 0 var(--accent);background:#5e6ad214}[data-ui-mode=engineer] .notification-tabs,.engineer-mode .notification-tabs{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .notification-tabs>button,.engineer-mode .notification-tabs>button{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;color:var(--text-secondary)!important;font-family:var(--font-sans)!important;font-weight:510!important}[data-ui-mode=engineer] .notification-tabs>button:hover:not(.active),.engineer-mode .notification-tabs>button:hover:not(.active){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .notification-tabs>button.active,.engineer-mode .notification-tabs>button.active{background:var(--accent-muted)!important;color:#8e98ec!important;border-color:#5e6ad266!important;font-weight:600!important}[data-ui-mode=engineer] .notification-kind,.engineer-mode .notification-kind{background:var(--accent-muted);color:#8e98ec;border-radius:var(--radius-sm);border:1px solid #5e6ad24d}[data-ui-mode=engineer] ::-webkit-scrollbar{width:6px;height:6px}[data-ui-mode=engineer]::-webkit-scrollbar{width:6px;height:6px}.engineer-mode ::-webkit-scrollbar{width:6px;height:6px}.engineer-mode::-webkit-scrollbar{width:6px;height:6px}[data-ui-mode=engineer] ::-webkit-scrollbar-track{background:0 0}[data-ui-mode=engineer]::-webkit-scrollbar-track{background:0 0}.engineer-mode ::-webkit-scrollbar-track{background:0 0}.engineer-mode::-webkit-scrollbar-track{background:0 0}[data-ui-mode=engineer] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}[data-ui-mode=engineer]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.engineer-mode ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.engineer-mode::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}[data-ui-mode=engineer] ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-ui-mode=engineer]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.engineer-mode ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.engineer-mode::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-ui-mode=engineer] ::-webkit-scrollbar-corner{background:0 0}[data-ui-mode=engineer]::-webkit-scrollbar-corner{background:0 0}.engineer-mode ::-webkit-scrollbar-corner{background:0 0}.engineer-mode::-webkit-scrollbar-corner{background:0 0}[data-ui-mode=student] ::-webkit-scrollbar{width:7px;height:7px}[data-ui-mode=student]::-webkit-scrollbar{width:7px;height:7px}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar{width:7px;height:7px}:root:not([data-ui-mode=engineer])::-webkit-scrollbar{width:7px;height:7px}.student-mode ::-webkit-scrollbar{width:7px;height:7px}.student-mode::-webkit-scrollbar{width:7px;height:7px}[data-ui-mode=student] ::-webkit-scrollbar-track{background:0 0}[data-ui-mode=student]::-webkit-scrollbar-track{background:0 0}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar-track{background:0 0}:root:not([data-ui-mode=engineer])::-webkit-scrollbar-track{background:0 0}.student-mode ::-webkit-scrollbar-track{background:0 0}.student-mode::-webkit-scrollbar-track{background:0 0}[data-ui-mode=student] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}[data-ui-mode=student]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}:root:not([data-ui-mode=engineer])::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.student-mode ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.student-mode::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}[data-ui-mode=student] ::-webkit-scrollbar-thumb:hover{background:#a78bfa}[data-ui-mode=student]::-webkit-scrollbar-thumb:hover{background:#a78bfa}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar-thumb:hover{background:#a78bfa}:root:not([data-ui-mode=engineer])::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-mode ::-webkit-scrollbar-thumb:hover{background:#a78bfa}.student-mode::-webkit-scrollbar-thumb:hover{background:#a78bfa}[data-ui-mode=student] ::-webkit-scrollbar-thumb:active{background:var(--violet)}[data-ui-mode=student]::-webkit-scrollbar-thumb:active{background:var(--violet)}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar-thumb:active{background:var(--violet)}:root:not([data-ui-mode=engineer])::-webkit-scrollbar-thumb:active{background:var(--violet)}.student-mode ::-webkit-scrollbar-thumb:active{background:var(--violet)}.student-mode::-webkit-scrollbar-thumb:active{background:var(--violet)}[data-ui-mode=student] ::-webkit-scrollbar-corner{background:0 0}[data-ui-mode=student]::-webkit-scrollbar-corner{background:0 0}:root:not([data-ui-mode=engineer]) ::-webkit-scrollbar-corner{background:0 0}:root:not([data-ui-mode=engineer])::-webkit-scrollbar-corner{background:0 0}.student-mode ::-webkit-scrollbar-corner{background:0 0}.student-mode::-webkit-scrollbar-corner{background:0 0}[data-ui-mode=engineer] .guideline-upload-card,.engineer-mode .guideline-upload-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-card-header,.engineer-mode .guideline-upload-card .upload-card-header{background:var(--bg-raised)!important;border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-card-title strong,.engineer-mode .guideline-upload-card .upload-card-title strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-card-title small,.engineer-mode .guideline-upload-card .upload-card-title small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .upload-scope-caption,.engineer-mode .upload-scope-caption{color:var(--text-tertiary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .upload-scope-trigger-btn,.engineer-mode .upload-scope-trigger-btn{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-sans)!important;border-radius:var(--radius-sm,6px)!important;font-size:12px!important;font-weight:510!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .upload-scope-trigger-btn:hover,.engineer-mode .upload-scope-trigger-btn:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--border-strong,#ffffff24)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .upload-scope-trigger-btn.has-dataset,.engineer-mode .upload-scope-trigger-btn.has-dataset{background:var(--accent-muted,#5e6ad224)!important;color:#8e98ec!important;border-color:#5e6ad259!important}[data-ui-mode=engineer] .upload-scope-menu,.engineer-mode .upload-scope-menu{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;box-shadow:0 16px 36px #000000d9, 0 0 0 1px var(--border-subtle,#ffffff0f)!important;border-radius:var(--radius-sm,6px)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}[data-ui-mode=engineer] .upload-scope-menu button,.engineer-mode .upload-scope-menu button{color:var(--text-secondary,#b4bcc9)!important;font-family:var(--font-sans)!important;border-radius:var(--radius-xs,4px)!important;transition:background-color var(--dur,.15s) var(--ease,cubic-bezier(.16, 1, .3, 1))!important;font-size:12px!important}[data-ui-mode=engineer] .upload-scope-menu button:hover,.engineer-mode .upload-scope-menu button:hover{background:var(--bg-hover,#ffffff0a)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .upload-scope-menu button.active,.engineer-mode .upload-scope-menu button.active{background:var(--accent-muted,#5e6ad224)!important;color:#8e98ec!important;font-weight:600!important}[data-ui-mode=engineer] .upload-scope-divider,.engineer-mode .upload-scope-divider{background:var(--border-subtle,#ffffff0f)!important}[data-ui-mode=engineer] .dataset-filter-btn,[data-ui-mode=engineer] .guideline-view .dataset-filter-btn,.engineer-mode .dataset-filter-btn,.engineer-mode .guideline-view .dataset-filter-btn{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-sans)!important;border-radius:var(--radius-sm,6px)!important;font-size:12px!important;font-weight:510!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .dataset-filter-btn:hover,[data-ui-mode=engineer] .guideline-view .dataset-filter-btn:hover,.engineer-mode .dataset-filter-btn:hover,.engineer-mode .guideline-view .dataset-filter-btn:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--border-strong,#ffffff24)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .dataset-filter-btn.active,[data-ui-mode=engineer] .guideline-view .dataset-filter-btn.active,.engineer-mode .dataset-filter-btn.active,.engineer-mode .guideline-view .dataset-filter-btn.active{background:var(--accent-muted,#5e6ad224)!important;color:#8e98ec!important;border-color:#5e6ad259!important}[data-ui-mode=engineer] .dataset-filter-dropdown,[data-ui-mode=engineer] .guideline-view .dataset-filter-dropdown,.engineer-mode .dataset-filter-dropdown,.engineer-mode .guideline-view .dataset-filter-dropdown{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;box-shadow:0 16px 36px #000000d9, 0 0 0 1px var(--border-subtle,#ffffff0f)!important;border-radius:var(--radius-sm,6px)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:5px!important}[data-ui-mode=engineer] .dataset-filter-dropdown button,[data-ui-mode=engineer] .guideline-view .dataset-filter-dropdown button,.engineer-mode .dataset-filter-dropdown button,.engineer-mode .guideline-view .dataset-filter-dropdown button{color:var(--text-secondary,#b4bcc9)!important;font-family:var(--font-sans)!important;border-radius:var(--radius-xs,4px)!important;transition:background-color var(--dur,.15s) var(--ease,cubic-bezier(.16, 1, .3, 1))!important;padding:8px 12px!important;font-size:12px!important}[data-ui-mode=engineer] .dataset-filter-dropdown button:hover,[data-ui-mode=engineer] .guideline-view .dataset-filter-dropdown button:hover,.engineer-mode .dataset-filter-dropdown button:hover,.engineer-mode .guideline-view .dataset-filter-dropdown button:hover{background:var(--bg-hover,#ffffff0a)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .dataset-filter-dropdown button.active,[data-ui-mode=engineer] .guideline-view .dataset-filter-dropdown button.active,.engineer-mode .dataset-filter-dropdown button.active,.engineer-mode .guideline-view .dataset-filter-dropdown button.active{background:var(--accent-muted,#5e6ad224)!important;color:#8e98ec!important;font-weight:600!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-toolbar,.engineer-mode .guideline-view .guidelines-filter-toolbar{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-sm,6px)!important;box-shadow:none!important;gap:8px!important;min-height:44px!important;margin-bottom:12px!important;padding:8px 10px!important}[data-ui-mode=engineer] .guideline-view .guidelines-search,.engineer-mode .guideline-view .guidelines-search{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-xs,4px)!important;min-width:160px!important;height:32px!important;box-shadow:none!important;flex:220px!important;align-items:center!important;gap:7px!important;padding:0 9px!important;display:flex!important}[data-ui-mode=engineer] .guideline-view .guidelines-search:focus-within,.engineer-mode .guideline-view .guidelines-search:focus-within{border-color:var(--accent,#5e6ad2)!important;box-shadow:0 0 0 2px var(--bg-canvas,#08090a), 0 0 0 4px #5e6ad266!important}[data-ui-mode=engineer] .guideline-view .guidelines-search svg,.engineer-mode .guideline-view .guidelines-search svg{width:15px!important;height:15px!important;color:var(--text-tertiary,#8a8f98)!important;flex-shrink:0!important}[data-ui-mode=engineer] .guideline-view .guidelines-search input,.engineer-mode .guideline-view .guidelines-search input{width:100%!important;min-width:0!important;height:100%!important;color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:30px!important}[data-ui-mode=engineer] .guideline-view .guidelines-search input::placeholder,.engineer-mode .guideline-view .guidelines-search input::placeholder{color:var(--text-tertiary,#8a8f98)!important;font-size:12px!important}[data-ui-mode=engineer] .guideline-view .guidelines-search-clear,.engineer-mode .guideline-view .guidelines-search-clear{width:22px!important;height:22px!important;color:var(--text-tertiary,#8a8f98)!important;border-radius:var(--radius-xs,4px)!important;cursor:pointer!important;transition:background-color var(--dur,.15s) var(--ease), color var(--dur,.15s) var(--ease)!important;background:0 0!important;border:none!important;place-items:center!important;display:grid!important}[data-ui-mode=engineer] .guideline-view .guidelines-search-clear:hover,.engineer-mode .guideline-view .guidelines-search-clear:hover{color:var(--danger,#eb5757)!important;background:#eb575729!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-field,.engineer-mode .guideline-view .guidelines-filter-field{flex:none!important;min-width:150px!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-date,.engineer-mode .guideline-view .guidelines-filter-date{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-xs,4px)!important;height:32px!important;color:var(--text-secondary,#b4bcc9)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;box-shadow:none!important;flex:none!important;align-items:center!important;gap:6px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:500!important;display:flex!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-date svg,.engineer-mode .guideline-view .guidelines-filter-date svg{color:#8e98ec!important;flex-shrink:0!important;width:14px!important;height:14px!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-date input,.engineer-mode .guideline-view .guidelines-filter-date input{background:var(--bg-canvas,#08090a)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-xs,4px)!important;width:118px!important;height:24px!important;color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;outline:none!important;padding:0 6px!important;font-size:11px!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-date input:focus,.engineer-mode .guideline-view .guidelines-filter-date input:focus{border-color:var(--accent,#5e6ad2)!important;box-shadow:0 0 0 2px #5e6ad266!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-date span,.engineer-mode .guideline-view .guidelines-filter-date span{color:var(--text-tertiary,#8a8f98)!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-clear,.engineer-mode .guideline-view .guidelines-filter-clear{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-xs,4px)!important;height:32px!important;color:var(--text-secondary,#b4bcc9)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:background-color var(--dur,.15s) var(--ease), color var(--dur,.15s) var(--ease), border-color var(--dur,.15s) var(--ease)!important;flex:none!important;align-items:center!important;gap:6px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:500!important;display:inline-flex!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-clear:hover,.engineer-mode .guideline-view .guidelines-filter-clear:hover{color:var(--danger,#eb5757)!important;background:#eb575729!important;border-color:#eb575759!important}[data-ui-mode=engineer] .guideline-view .guidelines-filter-clear svg,.engineer-mode .guideline-view .guidelines-filter-clear svg{width:14px!important;height:14px!important}[data-ui-mode=engineer] .guideline-view .doc-creator-badge,.engineer-mode .guideline-view .doc-creator-badge{color:#a5aff7!important;font-family:var(--font-mono,monospace)!important;border-radius:var(--radius-xs,4px)!important;background:#5e6ad226!important;border:1px solid #5e6ad259!important;padding:2px 7px!important;font-size:10px!important;font-weight:500!important}[data-ui-mode=engineer] .guideline-view .doc-creator-badge.doc-creator-self,.engineer-mode .guideline-view .doc-creator-badge.doc-creator-self{color:#3ecf8e!important;background:#3ecf8e24!important;border-color:#3ecf8e59!important}[data-ui-mode=engineer] .classes-empty-row,.engineer-mode .classes-empty-row{text-align:center!important;height:auto!important;min-height:70px!important;padding:20px 16px!important}[data-ui-mode=engineer] tr:has(.classes-empty-row){text-align:center!important;height:auto!important;min-height:70px!important;padding:20px 16px!important}.engineer-mode tr:has(.classes-empty-row){text-align:center!important;height:auto!important;min-height:70px!important;padding:20px 16px!important}[data-ui-mode=engineer] .classes-error-inline,.engineer-mode .classes-error-inline{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;font-size:13px!important}[data-ui-mode=engineer] .policy-picker-overlay,.engineer-mode .policy-picker-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000bf!important}[data-ui-mode=engineer] .policy-picker-modal,.engineer-mode .policy-picker-modal{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-md,8px)!important;box-shadow:0 20px 48px #000000e6, 0 0 0 1px var(--border-subtle,#ffffff0f)!important}[data-ui-mode=engineer] .policy-picker-header,.engineer-mode .policy-picker-header{background:var(--bg-raised,#161718)!important;border-bottom:1px solid var(--border-subtle,#ffffff0f)!important;padding:14px 18px!important}[data-ui-mode=engineer] .policy-picker-header h3,.engineer-mode .policy-picker-header h3{color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-heading,"Be Vietnam Pro", sans-serif)!important;font-size:14px!important;font-weight:600!important}[data-ui-mode=engineer] .policy-picker-body,.engineer-mode .policy-picker-body{background:var(--bg-surface,#0f1011)!important;padding:18px!important}[data-ui-mode=engineer] .policy-picker-group h4,.engineer-mode .policy-picker-group h4{color:var(--text-tertiary,#8a8f98)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:510!important}[data-ui-mode=engineer] .policy-picker-card,.engineer-mode .policy-picker-card{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-sm,6px)!important;transition:border-color var(--dur,.15s) var(--ease), background-color var(--dur,.15s) var(--ease)!important;padding:12px 14px!important;box-shadow:0 1px 3px #0006!important}[data-ui-mode=engineer] .policy-picker-card:hover,.engineer-mode .policy-picker-card:hover{background:var(--bg-hover,#ffffff0a)!important;border-color:var(--border-strong,#ffffff24)!important;transform:none!important;box-shadow:0 2px 6px #00000080!important}[data-ui-mode=engineer] .policy-picker-title,.engineer-mode .policy-picker-title{color:var(--text-primary,#f7f8f8)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;font-size:13px!important;font-weight:550!important}[data-ui-mode=engineer] .policy-picker-meta,.engineer-mode .policy-picker-meta{color:var(--text-tertiary,#8a8f98)!important;font-size:11px!important}[data-ui-mode=engineer] .policy-picker-btn,.engineer-mode .policy-picker-btn{background:var(--accent,#5e6ad2)!important;color:#fff!important;border-radius:var(--radius-xs,4px)!important;font-family:var(--font-sans,"Be Vietnam Pro", sans-serif)!important;border:0!important;min-height:28px!important;padding:0 12px!important;font-size:12px!important;font-weight:510!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .policy-picker-btn:hover,.engineer-mode .policy-picker-btn:hover{background:var(--accent-hover,#6f7de3)!important;transform:none!important}[data-ui-mode=engineer] .guideline-banner-close,.engineer-mode .guideline-banner-close{color:var(--text-secondary,#b4bcc9)!important;border-radius:var(--radius-xs,4px)!important}[data-ui-mode=engineer] .guideline-banner-close:hover,.engineer-mode .guideline-banner-close:hover{background:var(--bg-hover,#ffffff0a)!important;color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .dataset-assign-section,.engineer-mode .dataset-assign-section{background:var(--bg-surface,#0f1011)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-md,8px)!important;box-shadow:var(--shadow)!important}[data-ui-mode=engineer] .dataset-assign-section h4,.engineer-mode .dataset-assign-section h4{color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .dataset-assign-card,.engineer-mode .dataset-assign-card{background:var(--bg-raised,#161718)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:var(--radius-sm,6px)!important}[data-ui-mode=engineer] .dataset-assign-name,.engineer-mode .dataset-assign-name{color:var(--text-primary,#f7f8f8)!important}[data-ui-mode=engineer] .creation-mode-tabs,.engineer-mode .creation-mode-tabs{background:var(--bg-raised)!important;border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .creation-mode-tab-btn,.engineer-mode .creation-mode-tab-btn{color:var(--text-secondary)!important;font-family:var(--font-heading)!important;background:0 0!important;border:1px solid #0000!important}[data-ui-mode=engineer] .creation-mode-tab-btn:hover,.engineer-mode .creation-mode-tab-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .creation-mode-tab-btn.active,.engineer-mode .creation-mode-tab-btn.active{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important;border-bottom-color:var(--bg-surface)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone,.engineer-mode .guideline-upload-card .upload-dropzone{background:var(--bg-canvas)!important;border:1.5px dashed var(--border)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone:hover,[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone.drag-over,.engineer-mode .guideline-upload-card .upload-dropzone:hover,.engineer-mode .guideline-upload-card .upload-dropzone.drag-over{border-color:var(--accent)!important;background:var(--bg-hover)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone-icon,.engineer-mode .guideline-upload-card .upload-dropzone-icon{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-sm)!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone-text strong,.engineer-mode .guideline-upload-card .upload-dropzone-text strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-dropzone-text small,.engineer-mode .guideline-upload-card .upload-dropzone-text small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-badge,.engineer-mode .guideline-upload-card .upload-badge{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-target-hint,.engineer-mode .guideline-upload-card .upload-target-hint{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .guideline-upload-card .upload-target-hint strong,.engineer-mode .guideline-upload-card .upload-target-hint strong{color:#8e98ec!important}[data-ui-mode=engineer] .guideline-upload-card .template-btn,.engineer-mode .guideline-upload-card .template-btn{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .guideline-upload-card .template-btn:hover,.engineer-mode .guideline-upload-card .template-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .bootstrap-label,.engineer-mode .bootstrap-label{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .bootstrap-hint,.engineer-mode .bootstrap-hint{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .bootstrap-pill,.engineer-mode .bootstrap-pill{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .bootstrap-pill:hover,.engineer-mode .bootstrap-pill:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .bootstrap-pill.active,.engineer-mode .bootstrap-pill.active{background:var(--accent-muted)!important;border-color:var(--accent)!important;color:#8e98ec!important}[data-ui-mode=engineer] .bootstrap-prompt-input,[data-ui-mode=engineer] .bootstrap-classes-input,.engineer-mode .bootstrap-prompt-input,.engineer-mode .bootstrap-classes-input{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .checklist-question-card,.engineer-mode .checklist-question-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .question-text,.engineer-mode .question-text{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .question-hint,.engineer-mode .question-hint{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .checklist-option-card,.engineer-mode .checklist-option-card{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .checklist-option-card:hover,.engineer-mode .checklist-option-card:hover{background:var(--bg-hover)!important;border-color:var(--border)!important}[data-ui-mode=engineer] .checklist-option-card.selected,.engineer-mode .checklist-option-card.selected{background:var(--accent-muted)!important;border-color:var(--accent)!important}[data-ui-mode=engineer] .option-label,.engineer-mode .option-label{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .option-explanation,.engineer-mode .option-explanation{color:var(--text-secondary)!important}[data-ui-mode=engineer] .document-card,[data-ui-mode=engineer] .document-row,[data-ui-mode=engineer] .guideline-document-item,[data-ui-mode=engineer] .guideline-card,.engineer-mode .document-card,.engineer-mode .document-row,.engineer-mode .guideline-document-item,.engineer-mode .guideline-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .doc-version-tag,.engineer-mode .doc-version-tag{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .doc-dataset-badge,.engineer-mode .doc-dataset-badge{background:var(--accent-muted)!important;color:#8e98ec!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .doc-action-btn,.engineer-mode .doc-action-btn{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .doc-action-btn:hover,.engineer-mode .doc-action-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .dataset-gallery-toolbar,.engineer-mode .dataset-gallery-toolbar{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:8px 12px!important;display:flex!important}[data-ui-mode=engineer] .datasets-filter-toolbar,.engineer-mode .datasets-filter-toolbar{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;gap:10px!important;min-height:52px!important;margin:0 0 16px!important;padding:8px 12px!important}[data-ui-mode=engineer] .datasets-search,.engineer-mode .datasets-search{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;height:36px!important;box-shadow:none!important;box-sizing:border-box!important;flex-direction:row!important;flex:1!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;display:flex!important}[data-ui-mode=engineer] .datasets-search:focus-within,.engineer-mode .datasets-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px #5e6ad280!important}[data-ui-mode=engineer] .datasets-search svg,.engineer-mode .datasets-search svg{width:15px!important;height:15px!important;color:var(--text-tertiary)!important;flex-shrink:0!important}[data-ui-mode=engineer] .datasets-search input,.engineer-mode .datasets-search input{width:100%!important;height:100%!important;box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:34px!important}[data-ui-mode=engineer] .datasets-search input::placeholder,.engineer-mode .datasets-search input::placeholder{color:var(--text-tertiary)!important;font-size:13px!important}[data-ui-mode=engineer] .datasets-search-clear,.engineer-mode .datasets-search-clear{color:var(--text-tertiary)!important;border-radius:var(--radius-xs)!important;cursor:pointer!important;width:22px!important;height:22px!important;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease)!important;background:0 0!important;border:none!important;flex-shrink:0!important;place-items:center!important;display:grid!important}[data-ui-mode=engineer] .datasets-search-clear:hover,.engineer-mode .datasets-search-clear:hover{color:var(--danger)!important;background:#eb575729!important}[data-ui-mode=engineer] .datasets-filter-field,.engineer-mode .datasets-filter-field{flex:none!important;min-width:168px!important;max-width:230px!important}[data-ui-mode=engineer] .datasets-filter-toolbar>.datasets-filter-summary,.engineer-mode .datasets-filter-toolbar>.datasets-filter-summary{color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;white-space:nowrap!important;align-items:center!important;gap:5px!important;margin-left:auto!important;padding:0 4px!important;font-size:12px!important;font-weight:500!important;display:flex!important}[data-ui-mode=engineer] .datasets-filter-toolbar>.datasets-filter-summary svg,.engineer-mode .datasets-filter-toolbar>.datasets-filter-summary svg{color:#8e98ec!important;width:14px!important;height:14px!important}[data-ui-mode=engineer] .datasets-filter-toolbar>.datasets-filter-summary strong,.engineer-mode .datasets-filter-toolbar>.datasets-filter-summary strong{color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:13px!important}[data-ui-mode=engineer] .datasets-filter-toolbar>.datasets-filter-summary em,.engineer-mode .datasets-filter-toolbar>.datasets-filter-summary em{color:var(--text-tertiary)!important;font-size:11px!important}[data-ui-mode=engineer] .datasets-filter-toolbar,.engineer-mode .datasets-filter-toolbar{flex-wrap:wrap!important;row-gap:8px!important}[data-ui-mode=engineer] .datasets-filter-date,.engineer-mode .datasets-filter-date{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;height:34px!important;color:var(--text-secondary)!important;font-family:var(--font-sans)!important;white-space:nowrap!important;box-shadow:none!important;flex:none!important;align-items:center!important;gap:6px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:500!important;display:flex!important}[data-ui-mode=engineer] .datasets-filter-date svg,.engineer-mode .datasets-filter-date svg{color:#8e98ec!important;flex-shrink:0!important;width:14px!important;height:14px!important}[data-ui-mode=engineer] .datasets-filter-date input,.engineer-mode .datasets-filter-date input{background:var(--bg-canvas)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;width:104px!important;height:26px!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;outline:none!important;padding:0 6px!important;font-size:11px!important}[data-ui-mode=engineer] .datasets-filter-date input:focus,.engineer-mode .datasets-filter-date input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #5e6ad266!important}[data-ui-mode=engineer] .datasets-filter-date span,.engineer-mode .datasets-filter-date span{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .datasets-filter-clear,.engineer-mode .datasets-filter-clear{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;height:34px!important;color:var(--text-secondary)!important;font-family:var(--font-sans)!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease)!important;flex:none!important;align-items:center!important;gap:6px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:500!important;display:inline-flex!important}[data-ui-mode=engineer] .datasets-filter-clear:hover,.engineer-mode .datasets-filter-clear:hover{color:var(--danger)!important;background:#eb575729!important;border-color:#eb575759!important}[data-ui-mode=engineer] .datasets-filter-clear svg,.engineer-mode .datasets-filter-clear svg{width:14px!important;height:14px!important}[data-ui-mode=engineer] .dataset-creator-badge,.engineer-mode .dataset-creator-badge{color:#a5aff7!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important;background:#5e6ad226!important;border:1px solid #5e6ad259!important;padding:2px 7px!important;font-size:10px!important;font-weight:500!important}[data-ui-mode=engineer] .dataset-creator-badge.dataset-creator-self,.engineer-mode .dataset-creator-badge.dataset-creator-self{color:#3ecf8e!important;background:#3ecf8e24!important;border-color:#3ecf8e59!important}[data-ui-mode=engineer] .datasets-filter-empty,.engineer-mode .datasets-filter-empty{color:var(--text-primary)!important}[data-ui-mode=engineer] .gallery-search,[data-ui-mode=engineer] .search,.engineer-mode .gallery-search,.engineer-mode .search{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;height:36px!important;box-shadow:none!important;box-sizing:border-box!important;flex-direction:row!important;flex:1!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;display:flex!important}[data-ui-mode=engineer] .gallery-search:focus-within,[data-ui-mode=engineer] .search:focus-within,.engineer-mode .gallery-search:focus-within,.engineer-mode .search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px #5e6ad280!important}[data-ui-mode=engineer] .gallery-search svg,[data-ui-mode=engineer] .search svg,.engineer-mode .gallery-search svg,.engineer-mode .search svg{width:15px!important;height:15px!important;color:var(--text-tertiary)!important;flex-shrink:0!important}[data-ui-mode=engineer] .gallery-search input,[data-ui-mode=engineer] .search input,.engineer-mode .gallery-search input,.engineer-mode .search input{width:100%!important;height:100%!important;box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:34px!important}[data-ui-mode=engineer] .gallery-search input::placeholder,[data-ui-mode=engineer] .search input::placeholder,.engineer-mode .gallery-search input::placeholder,.engineer-mode .search input::placeholder{color:var(--text-tertiary)!important;font-size:13px!important}[data-ui-mode=engineer] .gallery-filter-wrap,.engineer-mode .gallery-filter-wrap{min-width:150px!important}[data-ui-mode=engineer] .dataset-gallery-toolbar>span,.engineer-mode .dataset-gallery-toolbar>span{color:var(--text-tertiary)!important;font-family:var(--font-heading)!important;white-space:nowrap!important;align-items:center!important;gap:6px!important;padding:0 4px!important;font-size:12px!important;font-weight:600!important;display:flex!important}[data-ui-mode=engineer] .dataset-overview-grid>button,.engineer-mode .dataset-overview-grid>button{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;overflow:hidden!important;box-shadow:0 1px 3px #0006!important}[data-ui-mode=engineer] .dataset-overview-grid>button:hover,.engineer-mode .dataset-overview-grid>button:hover{border-color:var(--accent)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #5e6ad240!important}[data-ui-mode=engineer] .dataset-overview-grid>button>.dataset-image-caption,.engineer-mode .dataset-overview-grid>button>.dataset-image-caption{background:var(--bg-surface)!important;border-top:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;font-size:10.5px!important}[data-ui-mode=engineer] .dataset-overview-grid>button:hover>.dataset-image-caption,.engineer-mode .dataset-overview-grid>button:hover>.dataset-image-caption{color:var(--text-primary)!important;background:var(--bg-hover)!important}[data-ui-mode=engineer] .dataset-image-wrap,.engineer-mode .dataset-image-wrap{background:#08090a!important;border:none!important}[data-ui-mode=engineer] .dataset-pagination,.engineer-mode .dataset-pagination{border-top:1px solid var(--border-subtle)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;height:56px!important;min-height:56px!important;color:var(--text-primary)!important;z-index:16!important;background:#0f1011f2!important;justify-content:space-between!important;align-items:center!important;padding:0 32px!important;display:flex!important;position:fixed!important;bottom:0!important;left:314px!important;right:0!important;box-shadow:0 -8px 20px #00000080!important}[data-ui-mode=engineer] .pagination-page-size,.engineer-mode .pagination-page-size{color:var(--text-tertiary)!important;font-family:var(--font-heading)!important;align-items:center!important;gap:10px!important;font-size:12px!important;font-weight:600!important;display:flex!important}[data-ui-mode=engineer] .dataset-pagination>span,[data-ui-mode=engineer] .queue-pagination>span,.engineer-mode .dataset-pagination>span,.engineer-mode .queue-pagination>span{color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;font-size:12px!important}[data-ui-mode=engineer] .dataset-pagination nav,[data-ui-mode=engineer] .queue-pagination nav,.engineer-mode .dataset-pagination nav,.engineer-mode .queue-pagination nav{align-items:center!important;gap:8px!important;display:flex!important}[data-ui-mode=engineer] .dataset-pagination nav button,[data-ui-mode=engineer] .queue-pagination nav button,.engineer-mode .dataset-pagination nav button,.engineer-mode .queue-pagination nav button{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-xs)!important;width:32px!important;height:32px!important;transition:all var(--dur) var(--ease)!important;place-items:center!important;display:grid!important}[data-ui-mode=engineer] .dataset-pagination nav button:hover:not(:disabled),[data-ui-mode=engineer] .queue-pagination nav button:hover:not(:disabled),.engineer-mode .dataset-pagination nav button:hover:not(:disabled),.engineer-mode .queue-pagination nav button:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .dataset-pagination nav strong,[data-ui-mode=engineer] .queue-pagination nav strong,.engineer-mode .dataset-pagination nav strong,.engineer-mode .queue-pagination nav strong{color:var(--text-primary)!important;font-family:var(--font-mono)!important;text-align:center!important;min-width:48px!important;font-size:12px!important}[data-ui-mode=engineer] .classes-icon-badge,.engineer-mode .classes-icon-badge{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;border:1px solid #5e6ad24d!important;width:40px!important;height:40px!important}[data-ui-mode=engineer] .classes-tabs,.engineer-mode .classes-tabs{border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .classes-tab,.engineer-mode .classes-tab{color:var(--text-secondary)!important;font-family:var(--font-heading)!important;border-bottom-width:2px!important;font-weight:600!important}[data-ui-mode=engineer] .classes-tab:hover,.engineer-mode .classes-tab:hover{color:var(--text-primary)!important}[data-ui-mode=engineer] .classes-tab.active,.engineer-mode .classes-tab.active{color:var(--text-primary)!important;border-bottom-color:var(--accent)!important}[data-ui-mode=engineer] .classes-tabs .tab-badge,.engineer-mode .classes-tabs .tab-badge{background:var(--bg-raised)!important;color:#8e98ec!important;border:1px solid var(--border-subtle)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .classes-toolbar,.engineer-mode .classes-toolbar{align-items:center!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}[data-ui-mode=engineer] .classes-search-box,.engineer-mode .classes-search-box{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;box-sizing:border-box!important;flex-direction:row!important;flex:1!important;align-items:center!important;gap:8px!important;height:36px!important;margin:0!important;padding:0 10px!important;display:flex!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .classes-search-box:focus-within,.engineer-mode .classes-search-box:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px #5e6ad280!important}[data-ui-mode=engineer] .classes-search-box svg,.engineer-mode .classes-search-box svg{width:15px!important;height:15px!important;color:var(--text-tertiary)!important;flex-shrink:0!important}[data-ui-mode=engineer] .classes-search-box input,.engineer-mode .classes-search-box input{width:100%!important;height:100%!important;box-shadow:none!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:34px!important}[data-ui-mode=engineer] .classes-search-box input::placeholder,.engineer-mode .classes-search-box input::placeholder{color:var(--text-tertiary)!important;font-size:13px!important}[data-ui-mode=engineer] .classes-sort-wrap,.engineer-mode .classes-sort-wrap{align-items:center!important;gap:8px!important;display:flex!important}[data-ui-mode=engineer] .classes-sort-wrap label,.engineer-mode .classes-sort-wrap label{color:var(--text-tertiary)!important;font-family:var(--font-heading)!important;margin:0!important;font-size:12px!important;font-weight:600!important}[data-ui-mode=engineer] .classes-table-card,.engineer-mode .classes-table-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important;overflow:hidden!important}[data-ui-mode=engineer] .classes-table th,.engineer-mode .classes-table th{background:var(--bg-raised)!important;color:var(--text-tertiary)!important;font-family:var(--font-heading)!important;border-bottom:1px solid var(--border-subtle)!important;padding:10px 16px!important;font-size:11px!important;font-weight:700!important}[data-ui-mode=engineer] .classes-table td,.engineer-mode .classes-table td{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;padding:12px 16px!important}[data-ui-mode=engineer] .classes-table-row:hover,.engineer-mode .classes-table-row:hover{background:var(--bg-hover)!important}[data-ui-mode=engineer] .class-name-text,.engineer-mode .class-name-text{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:13.5px!important;font-weight:600!important}[data-ui-mode=engineer] .class-id-tag,.engineer-mode .class-id-tag{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .class-count-badge,.engineer-mode .class-count-badge{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .class-color-dot,.engineer-mode .class-color-dot{border:2px solid var(--bg-surface)!important;box-shadow:0 0 0 1px var(--border)!important}[data-ui-mode=engineer] .onboarding-hero,.engineer-mode .onboarding-hero{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important}[data-ui-mode=engineer] .onboarding-hero:before,.engineer-mode .onboarding-hero:before{background-image:radial-gradient(#5e6ad240 1.5px,#0000 1.5px)!important}[data-ui-mode=engineer] .onboarding-hero h1,.engineer-mode .onboarding-hero h1{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .onboarding-hero h1 span,.engineer-mode .onboarding-hero h1 span{color:#8e98ec!important}[data-ui-mode=engineer] .onboarding-hero p,.engineer-mode .onboarding-hero p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .dataset-structure-mini,.engineer-mode .dataset-structure-mini{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;padding:12px 14px!important;display:flex!important}[data-ui-mode=engineer] .structure-tree,.engineer-mode .structure-tree{font-family:var(--font-mono)!important;color:var(--text-secondary)!important;flex-direction:column!important;gap:4px!important;font-size:11px!important;display:flex!important}[data-ui-mode=engineer] .structure-tree code,.engineer-mode .structure-tree code{background:var(--bg-surface)!important;color:#8e98ec!important;border:1px solid var(--border-subtle)!important;border-radius:4px!important;width:max-content!important;padding:2px 6px!important;font-weight:600!important}[data-ui-mode=engineer] .structure-tree small,.engineer-mode .structure-tree small{color:var(--text-tertiary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .structure-warning,.engineer-mode .structure-warning{border-radius:var(--radius-xs)!important;color:#f2c94c!important;background:#f2c94c1a!important;border:1px solid #f2c94c40!important;align-items:flex-start!important;gap:8px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.45!important;display:flex!important}[data-ui-mode=engineer] .structure-warning svg,.engineer-mode .structure-warning svg{color:#f2c94c!important;flex-shrink:0!important;margin-top:2px!important}[data-ui-mode=engineer] .structure-warning code,.engineer-mode .structure-warning code{color:#f2c94c!important;font-family:var(--font-mono)!important;background:#0000004d!important;border-radius:3px!important;padding:1px 5px!important}[data-ui-mode=engineer] .empty-illustration .folder-shape,.engineer-mode .empty-illustration .folder-shape{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:#8e98ec!important;box-shadow:0 8px 24px #0009!important}[data-ui-mode=engineer] .empty-illustration .file-shape,.engineer-mode .empty-illustration .file-shape{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:#ec4899!important;box-shadow:0 8px 24px #0009!important}[data-ui-mode=engineer] .empty-illustration em,.engineer-mode .empty-illustration em{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:#8e98ec!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .setup-steps>div>span,.engineer-mode .setup-steps>div>span{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-tertiary)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .setup-steps>div.active>span,.engineer-mode .setup-steps>div.active>span{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 0 0 3px #5e6ad24d!important}[data-ui-mode=engineer] .setup-steps p,.engineer-mode .setup-steps p{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .setup-steps small,.engineer-mode .setup-steps small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .setup-steps>i,.engineer-mode .setup-steps>i{border-top:1px dashed var(--border-subtle)!important}[data-ui-mode=engineer] .input-card,.engineer-mode .input-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important}[data-ui-mode=engineer] .input-card-head,.engineer-mode .input-card-head{border-bottom:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .input-card-head small,.engineer-mode .input-card-head small{color:#8e98ec!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .guideline-card .input-card-head small,.engineer-mode .guideline-card .input-card-head small{color:#8e98ec!important}[data-ui-mode=engineer] .input-card-head h2,.engineer-mode .input-card-head h2{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .input-card-head p,.engineer-mode .input-card-head p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .dataset-dropzone,.engineer-mode .dataset-dropzone{background:var(--bg-canvas)!important;border:1.5px dashed var(--border)!important;border-radius:var(--radius-sm)!important;padding:24px 20px!important}[data-ui-mode=engineer] .dataset-dropzone:hover,[data-ui-mode=engineer] .dataset-dropzone.dragging,.engineer-mode .dataset-dropzone:hover,.engineer-mode .dataset-dropzone.dragging{border-color:var(--accent)!important;background:var(--bg-hover)!important}[data-ui-mode=engineer] .dataset-folder-icon,.engineer-mode .dataset-folder-icon{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .dataset-dropzone strong,.engineer-mode .dataset-dropzone strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .dataset-dropzone small,.engineer-mode .dataset-dropzone small{color:var(--text-tertiary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .dropzone-zip-btn,[data-ui-mode=engineer] .dropzone-folder-btn,.engineer-mode .dropzone-zip-btn,.engineer-mode .dropzone-folder-btn{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-xs)!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .dropzone-zip-btn:hover,[data-ui-mode=engineer] .dropzone-folder-btn:hover,.engineer-mode .dropzone-zip-btn:hover,.engineer-mode .dropzone-folder-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important}[data-ui-mode=engineer] .upload-zone,.engineer-mode .upload-zone{background:var(--bg-canvas)!important;border:1.5px dashed var(--border)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .upload-zone:hover,.engineer-mode .upload-zone:hover{border-color:var(--accent)!important;background:var(--bg-hover)!important}[data-ui-mode=engineer] .upload-icon,.engineer-mode .upload-icon{background:var(--accent-muted)!important;color:#8e98ec!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .upload-zone strong,.engineer-mode .upload-zone strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .upload-zone small,.engineer-mode .upload-zone small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .upload-zone em,.engineer-mode .upload-zone em{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .upload-zone-remove,.engineer-mode .upload-zone-remove{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--danger)!important;box-shadow:none!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .guideline-checklist,.engineer-mode .guideline-checklist{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .guideline-checklist p,.engineer-mode .guideline-checklist p{color:var(--text-secondary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .guideline-checklist span,.engineer-mode .guideline-checklist span{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .guideline-checklist svg,.engineer-mode .guideline-checklist svg{color:var(--success)!important}[data-ui-mode=engineer] .read-only-note,.engineer-mode .read-only-note{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .read-only-note strong,.engineer-mode .read-only-note strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .read-only-note small,.engineer-mode .read-only-note small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .dataset-validation,.engineer-mode .dataset-validation{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}[data-ui-mode=engineer] .dataset-validation.success,.engineer-mode .dataset-validation.success{border-color:#3ecf8e4d!important}[data-ui-mode=engineer] .dataset-validation.error,.engineer-mode .dataset-validation.error{border-color:#eb57574d!important}[data-ui-mode=engineer] .dataset-counts span,.engineer-mode .dataset-counts span{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;border-radius:var(--radius-xs)!important}[data-ui-mode=engineer] .dataset-counts strong,.engineer-mode .dataset-counts strong{color:var(--text-primary)!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .setup-footer,.engineer-mode .setup-footer{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0f1011f2!important;box-shadow:0 16px 40px #000000d9!important}[data-ui-mode=engineer] .setup-status>span,.engineer-mode .setup-status>span{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-tertiary)!important;border-radius:50%!important}[data-ui-mode=engineer] .setup-footer.ready .setup-status>span,.engineer-mode .setup-footer.ready .setup-status>span{color:#3ecf8e!important;background:#3ecf8e24!important;border-color:#3ecf8e4d!important}[data-ui-mode=engineer] .setup-status strong,.engineer-mode .setup-status strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .setup-status p,.engineer-mode .setup-status p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .dataset-upload-progress,.engineer-mode .dataset-upload-progress{border-top:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .dataset-upload-progress>div,.engineer-mode .dataset-upload-progress>div{background:var(--bg-canvas)!important;border:1px solid var(--border-subtle)!important}[data-ui-mode=engineer] .confirm-modal,.engineer-mode .confirm-modal,[data-ui-mode=engineer] .upload-confirm-modal,.engineer-mode .upload-confirm-modal{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popover)!important}[data-ui-mode=engineer] .confirm-modal>header h3,.engineer-mode .confirm-modal>header h3{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .confirm-modal>header small,.engineer-mode .confirm-modal>header small{color:#8e98ec!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .confirm-modal.upload-confirm-modal>header small,.engineer-mode .confirm-modal.upload-confirm-modal>header small{color:#3ecf8e!important}[data-ui-mode=engineer] .confirm-modal>p,.engineer-mode .confirm-modal>p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .confirm-summary,.engineer-mode .confirm-summary{background:var(--bg-canvas)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;flex-direction:column!important;gap:6px!important;padding:8px!important;display:flex!important}[data-ui-mode=engineer] .confirm-summary li,.engineer-mode .confirm-summary li{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;border-radius:var(--radius-xs)!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;display:flex!important}[data-ui-mode=engineer] .confirm-summary li>svg,.engineer-mode .confirm-summary li>svg{color:#8e98ec!important;flex-shrink:0!important;width:15px!important;height:15px!important}[data-ui-mode=engineer] .confirm-summary li>span,.engineer-mode .confirm-summary li>span{color:var(--text-secondary)!important;font-family:var(--font-heading)!important;letter-spacing:.04em!important;margin-right:auto!important;font-size:11px!important;font-weight:600!important}[data-ui-mode=engineer] .confirm-summary li>strong,.engineer-mode .confirm-summary li>strong{color:#fff!important;font-family:var(--font-mono)!important;font-size:12px!important;font-weight:600!important}[data-ui-mode=engineer] .confirm-summary code,.engineer-mode .confirm-summary code{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;color:#fff!important;font-family:var(--font-mono)!important;border-radius:4px!important;padding:2px 6px!important}[data-ui-mode=engineer] .autolabel-mode-card,.engineer-mode .autolabel-mode-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}[data-ui-mode=engineer] .autolabel-mode-head h2,.engineer-mode .autolabel-mode-head h2{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .autolabel-mode-note,.engineer-mode .autolabel-mode-note{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .project-card,.engineer-mode .project-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important;transition:all var(--dur) var(--ease)!important}[data-ui-mode=engineer] .project-card:hover,.engineer-mode .project-card:hover{border-color:var(--border-strong)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #0006!important}[data-ui-mode=engineer] .project-cover,.engineer-mode .project-cover{border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}[data-ui-mode=engineer] .project-cover.cover-0,.engineer-mode .project-cover.cover-0{color:#8e98ec!important;background:#5e6ad21f!important}[data-ui-mode=engineer] .project-cover.cover-1,.engineer-mode .project-cover.cover-1{color:#f2c94c!important;background:#f2c94c1f!important}[data-ui-mode=engineer] .project-cover.cover-2,.engineer-mode .project-cover.cover-2{color:#3ecf8e!important;background:#3ecf8e1f!important}[data-ui-mode=engineer] .project-cover.cover-3,.engineer-mode .project-cover.cover-3{color:#f472b6!important;background:#ec48991f!important}[data-ui-mode=engineer] .project-card-copy strong,.engineer-mode .project-card-copy strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:16px!important}[data-ui-mode=engineer] .project-card-copy small,.engineer-mode .project-card-copy small{color:var(--text-tertiary)!important;font-family:var(--font-sans)!important}[data-ui-mode=engineer] .project-card-copy em,.engineer-mode .project-card-copy em{color:var(--text-tertiary)!important;font-family:var(--font-sans)!important;font-size:11px!important}[data-ui-mode=engineer] .project-card-stats,.engineer-mode .project-card-stats{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-top:6px!important;padding:4px 0!important}[data-ui-mode=engineer] .project-card-stats>span,.engineer-mode .project-card-stats>span{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;gap:6px!important;font-size:12px!important;font-weight:500!important}[data-ui-mode=engineer] .project-card-stats>span svg,.engineer-mode .project-card-stats>span svg{color:var(--text-tertiary)!important;width:14px!important;height:14px!important}[data-ui-mode=engineer] .project-card-stats>span strong,.engineer-mode .project-card-stats>span strong{color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:13px!important;font-weight:600!important}[data-ui-mode=engineer] .project-card-stats>span small,.engineer-mode .project-card-stats>span small{color:var(--text-secondary)!important;font-size:12px!important;font-weight:500!important}[data-ui-mode=engineer] .project-card-copy code,.engineer-mode .project-card-copy code{display:none!important}[data-ui-mode=engineer] .project-open,.engineer-mode .project-open{color:var(--text-tertiary)!important;transition:all var(--dur) var(--ease)!important}[data-ui-mode=engineer] .project-card:hover .project-open,.engineer-mode .project-card:hover .project-open{color:var(--accent)!important;transform:translate(3px)!important}[data-ui-mode=engineer] .project-card-delete,.engineer-mode .project-card-delete{color:var(--text-tertiary)!important;transition:all var(--dur) var(--ease)!important}[data-ui-mode=engineer] .project-card-delete:hover,.engineer-mode .project-card-delete:hover{color:var(--danger)!important}[data-ui-mode=engineer] .view.workspace-home,.engineer-mode .view.workspace-home{min-height:calc(100vh - 48px)}[data-ui-mode=engineer] .workspace-home-hero,.engineer-mode .workspace-home-hero{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important;background:#121316!important}[data-ui-mode=engineer] .workspace-home-copy h1,.engineer-mode .workspace-home-copy h1{color:#fff!important}[data-ui-mode=engineer] .workspace-home-copy h1 span,.engineer-mode .workspace-home-copy h1 span{color:#8e98ec!important}[data-ui-mode=engineer] .workspace-home-copy>p,.engineer-mode .workspace-home-copy>p{color:#a1a1aa!important}[data-ui-mode=engineer] .workspace-home-art>span,.engineer-mode .workspace-home-art>span{color:#8e98ec!important;background:#18191f!important;border:1px solid #8e98ec40!important;transform:none!important;box-shadow:0 0 20px #5e6ad21f!important}[data-ui-mode=engineer] .workspace-home-art i,.engineer-mode .workspace-home-art i,[data-ui-mode=engineer] .workspace-home-art b,.engineer-mode .workspace-home-art b{display:none!important}[data-ui-mode=engineer] .workspace-home-art em,.engineer-mode .workspace-home-art em{color:#8e98ec!important;font-family:var(--font-mono)!important;box-shadow:none!important;background:#23252e!important;border:1px solid #3f4252!important;transform:none!important}[data-ui-mode=engineer] .workspace-home-guide,.engineer-mode .workspace-home-guide{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important;padding:18px 28px!important}[data-ui-mode=engineer] .workspace-home-guide>header small,.engineer-mode .workspace-home-guide>header small{color:#8e98ec!important;font-family:var(--font-mono)!important}[data-ui-mode=engineer] .workspace-home-guide h2,.engineer-mode .workspace-home-guide h2{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .workspace-home-guide>div,.engineer-mode .workspace-home-guide>div{grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:20px!important;display:grid!important}[data-ui-mode=engineer] .workspace-home-guide>div>i,.engineer-mode .workspace-home-guide>div>i,[data-ui-mode=engineer] .setup-steps>i,.engineer-mode .setup-steps>i{display:none!important}[data-ui-mode=engineer] .workspace-home-guide article,.engineer-mode .workspace-home-guide article{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:flex!important}[data-ui-mode=engineer] .workspace-home-guide article>span,.engineer-mode .workspace-home-guide article>span{border-radius:var(--radius-xs)!important;background:var(--accent-muted)!important;color:#8e98ec!important;width:32px!important;height:32px!important;font-family:var(--font-mono)!important;box-shadow:none!important;border:1px solid #5e6ad24d!important;flex-shrink:0!important;place-items:center!important;font-size:13px!important;font-weight:700!important;display:grid!important}[data-ui-mode=engineer] .workspace-home-guide article strong,.engineer-mode .workspace-home-guide article strong{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:13px!important;display:block!important}[data-ui-mode=engineer] .workspace-home-guide article p,.engineer-mode .workspace-home-guide article p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;margin:2px 0 0!important;font-size:11px!important}[data-ui-mode=engineer] .evidence-panel,.engineer-mode .evidence-panel{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}[data-ui-mode=engineer] .evidence-panel h3,.engineer-mode .evidence-panel h3{color:var(--text-primary)!important;font-family:var(--font-heading)!important}[data-ui-mode=engineer] .image-issue-browser,.engineer-mode .image-issue-browser,[data-ui-mode=engineer] .detail-view .image-issue-browser,.engineer-mode .detail-view .image-issue-browser{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;overflow:hidden!important}[data-ui-mode=engineer] .image-issue-browser-head,.engineer-mode .image-issue-browser-head,[data-ui-mode=engineer] .detail-view .image-issue-browser-head,.engineer-mode .detail-view .image-issue-browser-head{background:var(--bg-raised)!important;border-bottom:1px solid var(--border-subtle)!important;padding:10px 14px!important}[data-ui-mode=engineer] .image-issue-browser-head strong,.engineer-mode .image-issue-browser-head strong,[data-ui-mode=engineer] .detail-view .image-issue-browser-head strong,.engineer-mode .detail-view .image-issue-browser-head strong{color:#fff!important;font-family:var(--font-heading)!important;font-size:13px!important;font-weight:700!important}[data-ui-mode=engineer] .image-issue-browser-head small,.engineer-mode .image-issue-browser-head small,[data-ui-mode=engineer] .detail-view .image-issue-browser-head small,.engineer-mode .detail-view .image-issue-browser-head small{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;margin-top:2px!important;font-size:11px!important}[data-ui-mode=engineer] .image-issue-overview-button,.engineer-mode .image-issue-overview-button{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-xs)!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}[data-ui-mode=engineer] .image-issue-overview-button:hover,[data-ui-mode=engineer] .image-issue-overview-button.active,.engineer-mode .image-issue-overview-button:hover,.engineer-mode .image-issue-overview-button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}[data-ui-mode=engineer] .image-issue-list,.engineer-mode .image-issue-list{background:var(--bg-surface)!important;scrollbar-color:#ffffff26 transparent!important}[data-ui-mode=engineer] .image-issue-list button,.engineer-mode .image-issue-list button{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;transition:background var(--dur) var(--ease)!important}[data-ui-mode=engineer] .image-issue-list button:hover,.engineer-mode .image-issue-list button:hover{background:var(--bg-hover)!important}[data-ui-mode=engineer] .image-issue-list button.active,.engineer-mode .image-issue-list button.active{background:#5e6ad224!important;box-shadow:inset 3px 0 #5e6ad2!important}[data-ui-mode=engineer] .image-issue-list button>b,.engineer-mode .image-issue-list button>b{background:var(--bg-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important;font-size:11px!important}[data-ui-mode=engineer] .image-issue-list button.active>b,.engineer-mode .image-issue-list button.active>b{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}[data-ui-mode=engineer] .image-issue-list button strong,.engineer-mode .image-issue-list button strong{color:#fff!important;font-family:var(--font-heading)!important;font-size:12.5px!important;font-weight:600!important}[data-ui-mode=engineer] .image-issue-list button small,.engineer-mode .image-issue-list button small{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;font-size:10.5px!important}[data-ui-mode=engineer] .image-issue-list button>em,.engineer-mode .image-issue-list button>em{color:#3ecf8e!important;font-family:var(--font-mono)!important;border-radius:var(--radius-xs)!important;background:#3ecf8e24!important;border:1px solid #3ecf8e4d!important;font-size:10px!important}[data-ui-mode=engineer] .image-issue-list button.resolved,.engineer-mode .image-issue-list button.resolved{background:var(--bg-canvas)!important;opacity:.85!important}[data-ui-mode=engineer] .image-issue-list button.resolved:hover,.engineer-mode .image-issue-list button.resolved:hover{background:var(--bg-raised)!important;opacity:1!important}[data-ui-mode=engineer] .image-issue-list button.resolved strong,.engineer-mode .image-issue-list button.resolved strong{color:var(--text-tertiary)!important;text-decoration:line-through!important}[data-ui-mode=engineer] .image-issue-list button.resolved small,.engineer-mode .image-issue-list button.resolved small{color:var(--text-tertiary)!important}[data-ui-mode=engineer] .image-issue-list button.resolved>b,.engineer-mode .image-issue-list button.resolved>b{color:#3ecf8e!important;background:#3ecf8e24!important;border-color:#3ecf8e4d!important}[data-ui-mode=engineer] .image-issue-list button.resolved.deleted>em,.engineer-mode .image-issue-list button.resolved.deleted>em{color:#eb5757!important;background:#eb575724!important;border:1px solid #eb57574d!important}[data-ui-mode=engineer] .image-issue-list button.resolved.modified>em,.engineer-mode .image-issue-list button.resolved.modified>em{color:#8e98ec!important;background:#5e6ad224!important;border:1px solid #5e6ad24d!important}[data-ui-mode=engineer] .image-issue-list button.resolved.resolved_single>em,.engineer-mode .image-issue-list button.resolved.resolved_single>em{color:#3ecf8e!important;background:#3ecf8e24!important;border:1px solid #3ecf8e4d!important}[data-ui-mode=engineer] .review-navigation button,.engineer-mode .review-navigation button{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:#fff!important;border-radius:var(--radius-xs)!important;font-family:var(--font-heading)!important;transition:all var(--dur) var(--ease)!important;font-size:12px!important;font-weight:600!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .review-navigation button:hover:not(:disabled),.engineer-mode .review-navigation button:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important}[data-ui-mode=engineer] .review-navigation button.next,.engineer-mode .review-navigation button.next{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:#fff!important}[data-ui-mode=engineer] .review-navigation button.next:hover:not(:disabled),.engineer-mode .review-navigation button.next:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important}[data-ui-mode=engineer] .review-navigation button svg,.engineer-mode .review-navigation button svg{color:#fff!important;width:15px!important;height:15px!important}.gallery-filter .custom-select-container,.classes-sort-wrap .custom-select-container,.dataset-pagination .custom-select-container,.queue-pagination .custom-select-container,.filterbar .custom-select-container{vertical-align:middle}.dataset-pagination label,.queue-pagination label,.classes-sort-wrap{color:#475569;align-items:center;gap:8px;font:700 12px Outfit;display:flex}.classes-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-ui-mode=engineer] .public-site,.engineer-mode .public-site,[data-ui-mode=engineer] .auth-page,.engineer-mode .auth-page{background:var(--bg-canvas)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .auth-form-side,.engineer-mode .auth-form-side{background:var(--bg-canvas)!important}[data-ui-mode=engineer] .public-header,.engineer-mode .public-header{border-bottom:1px solid var(--border-subtle)}[data-ui-mode=engineer] .public-header nav button,.engineer-mode .public-header nav button,[data-ui-mode=engineer] .public-login,.engineer-mode .public-login{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;box-shadow:none!important}[data-ui-mode=engineer] .public-header nav button:hover,.engineer-mode .public-header nav button:hover,[data-ui-mode=engineer] .public-login:hover,.engineer-mode .public-login:hover{background:var(--bg-raised)!important;border-color:var(--border-strong)!important;color:#fff!important;transform:none!important}[data-ui-mode=engineer] .public-cta,.engineer-mode .public-cta{background:var(--accent)!important;color:#fff!important;border:1px solid #ffffff26!important;box-shadow:0 1px 3px #0006!important}[data-ui-mode=engineer] .public-cta:hover,.engineer-mode .public-cta:hover{background:var(--accent-hover)!important;transform:none!important}[data-ui-mode=engineer] .landing-copy h1,.engineer-mode .landing-copy h1{color:var(--text-primary)!important}[data-ui-mode=engineer] .landing-copy>p,.engineer-mode .landing-copy>p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .hero-secondary,.engineer-mode .hero-secondary{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-ui-mode=engineer] .hero-secondary:hover,.engineer-mode .hero-secondary:hover{background:var(--bg-raised)!important;border-color:var(--border-strong)!important}[data-ui-mode=engineer] .hero-primary,.engineer-mode .hero-primary{background:var(--accent)!important;border:1px solid #ffffff26!important;box-shadow:0 1px 3px #0006!important}[data-ui-mode=engineer] .hero-primary:hover,.engineer-mode .hero-primary:hover{background:var(--accent-hover)!important;transform:none!important}[data-ui-mode=engineer] .hero-assurances span,.engineer-mode .hero-assurances span{color:var(--text-secondary)!important}[data-ui-mode=engineer] .product-preview,.engineer-mode .product-preview{background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:0 16px 36px #0009!important}[data-ui-mode=engineer] .preview-top,.engineer-mode .preview-top{background:var(--bg-raised)!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .preview-body aside,.engineer-mode .preview-body aside{background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .preview-body aside h3,.engineer-mode .preview-body aside h3{color:var(--text-primary)!important}[data-ui-mode=engineer] .preview-body aside>p,.engineer-mode .preview-body aside>p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .preview-body aside>div,.engineer-mode .preview-body aside>div{border-top-color:var(--border)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .impact-strip,.engineer-mode .impact-strip{background:var(--bg-raised)!important;border-color:var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .section-intro h2,.engineer-mode .section-intro h2{color:var(--text-primary)!important}[data-ui-mode=engineer] .section-intro>p,.engineer-mode .section-intro>p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .landing-feature,.engineer-mode .landing-feature{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #0006!important}[data-ui-mode=engineer] .landing-feature h3,.engineer-mode .landing-feature h3{color:var(--text-primary)!important}[data-ui-mode=engineer] .landing-feature p,.engineer-mode .landing-feature p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .landing-feature>a,[data-ui-mode=engineer] .landing-feature>button,.engineer-mode .landing-feature>a,.engineer-mode .landing-feature>button{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-ui-mode=engineer] .landing-feature>a:hover,[data-ui-mode=engineer] .landing-feature>button:hover,.engineer-mode .landing-feature>a:hover,.engineer-mode .landing-feature>button:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important;transform:none!important}[data-ui-mode=engineer] .landing-final,.engineer-mode .landing-final{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:0 10px 30px #00000080!important}[data-ui-mode=engineer] .landing-final h2,.engineer-mode .landing-final h2{color:var(--text-primary)!important}[data-ui-mode=engineer] .landing-final p,.engineer-mode .landing-final p{color:var(--text-secondary)!important}[data-ui-mode=engineer] .public-footer,.engineer-mode .public-footer{border-color:var(--border)!important;color:var(--text-secondary)!important}[data-ui-mode=engineer] .auth-form-wrap h2,.engineer-mode .auth-form-wrap h2{color:var(--text-primary)!important}[data-ui-mode=engineer] .auth-form-wrap>p,.engineer-mode .auth-form-wrap>p,[data-ui-mode=engineer] .auth-field>span,.engineer-mode .auth-field>span{color:var(--text-secondary)!important}[data-ui-mode=engineer] .auth-field>div,.engineer-mode .auth-field>div{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .auth-field input,.engineer-mode .auth-field input{color:var(--text-primary)!important}[data-ui-mode=engineer] .auth-field>div:focus-within,.engineer-mode .auth-field>div:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-muted)!important}[data-ui-mode=engineer] .google-button,.engineer-mode .google-button{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-ui-mode=engineer] .google-button:hover,.engineer-mode .google-button:hover{background:var(--bg-raised)!important;border-color:var(--border-strong)!important}[data-ui-mode=engineer] .google-button b,.engineer-mode .google-button b{background:var(--bg-raised)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .auth-divider,.engineer-mode .auth-divider{border-color:var(--border)!important}[data-ui-mode=engineer] .auth-divider span,.engineer-mode .auth-divider span{background:var(--bg-canvas)!important;color:var(--text-tertiary)!important}[data-ui-mode=engineer] .auth-switch,.engineer-mode .auth-switch{color:var(--text-secondary)!important}[data-ui-mode=engineer] .auth-switch a,.engineer-mode .auth-switch a{color:var(--accent)!important;font-weight:600!important}[data-ui-mode=engineer] .workflow-section,.engineer-mode .workflow-section{background:var(--bg-canvas)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}[data-ui-mode=engineer] .workflow-head small,.engineer-mode .workflow-head small{color:var(--accent)!important;font-family:var(--font-mono)!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:600!important}[data-ui-mode=engineer] .workflow-head h2,.engineer-mode .workflow-head h2{color:var(--text-primary)!important;font-family:var(--font-heading)!important;letter-spacing:-.02em!important;font-size:clamp(24px,3vw,34px)!important}[data-ui-mode=engineer] .workflow-head>a,.engineer-mode .workflow-head>a{background:var(--bg-raised)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-xs)!important;font-size:12px!important;box-shadow:0 1px 2px #0006!important}[data-ui-mode=engineer] .workflow-head>a:hover,.engineer-mode .workflow-head>a:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important;color:#fff!important;transform:none!important}[data-ui-mode=engineer] .workflow-card,.engineer-mode .workflow-card{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;box-shadow:0 4px 16px #0006!important}[data-ui-mode=engineer] .workflow-card:hover,.engineer-mode .workflow-card:hover{border-color:var(--border-strong)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #00000080!important}[data-ui-mode=engineer] .workflow-card>span,.engineer-mode .workflow-card>span{border:1px solid var(--border)!important;border-radius:var(--radius-xs)!important;box-shadow:none!important;font-family:var(--font-mono)!important;font-size:12px!important;font-weight:700!important}[data-ui-mode=engineer] .workflow-card.violet>span,.engineer-mode .workflow-card.violet>span{color:#8e98ec!important;background:#5e6ad229!important;border-color:#5e6ad259!important}[data-ui-mode=engineer] .workflow-card.yellow>span,.engineer-mode .workflow-card.yellow>span{color:#facc15!important;background:#eab30829!important;border-color:#eab30859!important}[data-ui-mode=engineer] .workflow-card.pink>span,.engineer-mode .workflow-card.pink>span{color:#f472b6!important;background:#ec489929!important;border-color:#ec489959!important}[data-ui-mode=engineer] .workflow-card.green>span,.engineer-mode .workflow-card.green>span{color:#4ade80!important;background:#22c55e29!important;border-color:#22c55e59!important}[data-ui-mode=engineer] .workflow-card h3,.engineer-mode .workflow-card h3{color:var(--text-primary)!important;font-family:var(--font-heading)!important;font-size:15px!important;font-weight:600!important}[data-ui-mode=engineer] .workflow-card p,.engineer-mode .workflow-card p{color:var(--text-secondary)!important;font-family:var(--font-sans)!important;font-size:13px!important}[data-ui-mode=engineer] .auth-visual,.engineer-mode .auth-visual{border-right:1px solid var(--border)!important;background:#090a0c!important}[data-ui-mode=engineer] .auth-options,.engineer-mode .auth-options{color:var(--text-secondary)!important;font-size:12px!important}[data-ui-mode=engineer] .auth-options label,.engineer-mode .auth-options label{cursor:pointer!important;color:var(--text-secondary)!important;-webkit-user-select:none!important;user-select:none!important;align-items:center!important;gap:8px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}[data-ui-mode=engineer] .auth-options input[type=checkbox],.engineer-mode .auth-options input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;box-shadow:none!important;accent-color:var(--accent)!important;cursor:pointer!important;vertical-align:middle!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}[data-ui-mode=engineer] .auth-options a,.engineer-mode .auth-options a{color:var(--accent)!important;font-size:12px!important;font-weight:600!important}[data-ui-mode=engineer] .auth-options a:hover,.engineer-mode .auth-options a:hover{color:var(--accent-hover)!important;text-decoration:underline!important}
