*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}body{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1));font-family:Trebuchet MS,Segoe UI,sans-serif}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.w-full{width:100%}.caption-bottom{caption-side:bottom}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-card{--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.bg-secondary{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{--tw-text-opacity: 1;color:hsl(var(--card-foreground) / var(--tw-text-opacity, 1))}.text-destructive-foreground{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.text-secondary-foreground{--tw-text-opacity: 1;color:hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background) / 1)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: linear-gradient(160deg, #edf1ff 0%, #f6f7ff 38%, #effaff 100%);--panel: #ffffff;--line: #d5deee;--text: #172233;--muted-text: #637082;--accent: #2c4fd5;--ok: #167c57;--warn: #cb3d57;--card: #f6f9ff;--background: 220 100% 99%;--foreground: 222 47% 11%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 221 83% 53%;--primary-foreground: 210 40% 98%;--secondary: 214 32% 91%;--secondary-foreground: 222 47% 11%;--muted: 214 32% 91%;--muted-foreground: 215 25% 50%;--accent-foreground: 222 47% 11%;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 221 83% 53%;--radius: .5rem}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.panel{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 14px;background:linear-gradient(90deg,#ffffffd6,#f8fbffcc);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-control{width:32px;height:32px;border-radius:999px;border:1px solid #cddaf0;background:#fff;cursor:pointer}.brand-block{display:flex;flex-direction:column;gap:4px;line-height:1.05}.brand-kicker{margin:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#516083;font-weight:600}.brand-row{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#2d4fd7,#1ba5ff);color:#fff;font-size:16px;font-weight:700;letter-spacing:0;box-shadow:0 6px 12px #1e42b547;text-transform:none}.brand{margin:0;font-size:24px;letter-spacing:.02em}.main-nav{display:flex;flex-wrap:wrap;gap:8px}.main-nav button,.sign-out,.status button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;background:#f1f5ff;color:#11224a}.main-nav button{min-width:86px;padding-top:7px;padding-bottom:7px;border-radius:10px;font-size:13px;font-weight:600}.main-nav .accent,.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.header-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;min-height:34px}.nav-icon{font-size:13px;line-height:1;opacity:.84}.nav-text{white-space:nowrap}.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.header-meta p,.header-meta span{margin:0;color:var(--muted-text)}.header-meta p{display:inline-flex;flex-direction:column}.header-meta .muted{margin-top:2px}.header-meta .sign-out{white-space:nowrap}.adobe-toast-banner{position:fixed;right:16px;top:72px;z-index:40;border-radius:10px;border:1px solid var(--line);padding:10px 12px;width:min(420px,calc(100vw - 36px));background:var(--panel);color:var(--text);box-shadow:0 12px 30px #1b2d4f24}.adobe-toast-banner.ok{border-color:#a7f3d0;background:#ecfdf3}.adobe-toast-banner.warn{border-color:#fde047;background:#fef9c3}.adobe-toast-banner.error{border-color:#fecaca;background:#fee2e2}.workspace-layout{display:flex;flex:1;min-height:0;padding:10px;gap:10px}.workbench-side-panel,.side-panel{width:280px;transition:width .2s ease;padding:12px;overflow:hidden auto;display:grid;gap:10px;align-content:start}.workbench-side-panel .side-panel-content,.side-panel .side-panel-content{display:block}.workbench-side-panel .project-create,.side-panel .project-create,.workbench-side-panel .side-title,.side-panel .side-title{margin-bottom:12px}.project-create{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.project-create.compact{padding:10px}.workbench-side-panel{--panel-width: 340px;width:var(--panel-width)}.workbench-side-panel.collapsed{--panel-width: 58px;width:var(--panel-width)}.workbench-side-panel.minimum,.workbench-side-panel.minimal{--panel-width: 178px;width:var(--panel-width)}.workbench-side-panel.maximum{--panel-width: 320px;width:var(--panel-width)}.workbench-side-panel.collapsed .side-title p,.workbench-side-panel.collapsed .project-rail small,.workbench-side-panel.collapsed .project-create,.workbench-side-panel.collapsed .side-title h2{display:none}.project-rail{display:grid;gap:6px}.project-switcher{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f9fbff;display:grid;gap:10px;min-width:0}.project-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-switcher-head h3{margin:0}.project-switcher .project-list{max-height:188px;overflow:auto}.project-rail-icon{font-size:14px;width:18px;line-height:1;display:inline-flex;justify-content:center;align-items:center}.project-rail-btn{display:grid;grid-template-columns:38px 1fr;align-items:center;justify-content:start;justify-items:start;text-align:left;height:36px;gap:6px}.project-rail-btn span:last-child{font-size:11px;opacity:.96}.workbench-side-panel.collapsed .project-rail-btn{grid-template-columns:1fr;justify-items:center;text-align:center;padding-left:0;padding-right:0}.workbench-side-panel.collapsed .project-rail-btn small{display:none}.project-rail-btn small{color:var(--muted-text);font-size:11px}.side-title p,.muted{color:var(--muted-text);font-size:13px}.side-title h2{margin:0 0 6px}.project-types{display:flex;flex-wrap:wrap;gap:6px}.project-type-option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#f5f8ff}.project-type-option input{margin:0}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list.compact{margin-top:8px}.project-item{width:100%;text-align:left;display:grid;gap:4px;border-radius:8px;border:1px solid #dbe5f8;padding:8px 10px;background:#fff}.project-item span{font-weight:600;display:block}.project-item small{color:var(--muted-text)}.project-item.active{border-color:#3a5fd5;box-shadow:0 0 0 1px #3a5fd57a inset}.workbench{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.section-head{background:linear-gradient(110deg,#fff,#f7f9ff);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.section-head--compact{padding:8px 12px}.section-head--compact .status{margin-top:2px;min-height:16px}.section-head h2{margin:0}.section-head .status{margin-top:4px;min-height:18px}.success{color:var(--ok)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.dashboard-panel{display:grid;gap:12px}.dashboard-head{background:linear-gradient(110deg,#fff,#f7f9ff);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dashboard-head h3{margin:0 0 4px}.dashboard-project-picker,.workflow-table{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:8px;display:grid;gap:8px}.dashboard-project-row{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid #dce4f4;border-radius:10px;padding:10px;background:#fafdff}.dashboard-project-row h4{margin:0 0 4px}.workflow-table{display:grid;gap:8px;min-height:0}.workflow-table-head,.workflow-table-row{display:grid;grid-template-columns:minmax(0,2fr) 90px 160px 150px;align-items:center;gap:10px}.workflow-table-head{border-bottom:1px solid #e2e8f5;padding-bottom:6px;font-size:12px;font-weight:700;color:#394867}.workflow-table-row{background:#f8fbff;border:1px solid #e2e8f5;border-radius:8px;padding:9px 10px}.workflow-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;border:1px solid transparent;font-size:11px;font-weight:700}.workflow-status-ready{background:#f1f5f9;border-color:#cdd6e6;color:#42526e}.workflow-status-running{background:#fff7d6;border-color:#f8db70;color:#7a5c00}.workflow-status-complete{background:#e9f6ee;border-color:#7dd3a7;color:#1c6c4b}.workflow-status-error{background:#fde8e8;border-color:#fca5a5;color:#7f1d1d}.project-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0;overflow:hidden}.project-card-button{width:100%;border:0;background:#fff;text-align:left;padding:12px;cursor:pointer}.project-card-button h3{margin:0 0 8px}.project-card p{margin:4px 0;color:var(--muted-text)}.project-status{color:#243b78;font-weight:600}.project-page,.project-panel,.project-main,.project-attributes,.review-workspace,.review-split,.finalize-strip,.review-card-list,.upload-panel,.rule-group,.rule-set-block{width:100%}.project-panel,.project-main{display:grid;gap:10px}.project-page{display:grid;gap:12px}.project-attributes-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.documents-layout{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr);align-items:start}.project-preview{padding:12px}.project-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:10px;min-height:0;min-width:0;align-items:stretch}.project-workspace-viewer.panel{display:flex;flex-direction:column;min-height:0;min-width:0;gap:8px;padding:0}.project-viewer-toolbar{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:8px 10px;display:grid;gap:8px}.project-viewer-toolbar h3{margin:0}.project-viewer-toolbar .review-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:10px}.project-viewer-shell{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto}.project-workspace .viewer{flex:1 1 auto;min-height:0;overflow:auto}.project-workspace-pane.panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#fbfdff}.workspace-tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 10px 0;border-bottom:1px solid var(--line);background:#f7faff}.workspace-tab-nav button{margin:0;min-height:32px;font-size:11px;font-weight:600;padding:7px 8px;letter-spacing:.01em}.project-workspace-tab-content{flex:1 1 auto;min-height:0;overflow:auto;padding:10px;display:grid;gap:10px;background:linear-gradient(180deg,#f5f8ff,#fff)}.project-workspace-tab-content .project-attributes.panel,.project-workspace .project-attributes{margin:0}.project-panel-shell{padding:12px;background:var(--panel);border-radius:12px}.project-documents-header{align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #dce6f7;margin-bottom:8px}.project-preview .viewer{min-height:520px}.annotation-list{display:grid;gap:8px;max-height:520px;overflow:auto}.annotation-row{border:1px solid #d5deee;border-radius:10px;padding:8px;display:grid;gap:6px}.annotation-row p{margin:0}.annotation-text{color:#1f2e4d;background:#f7faff;border:1px solid #deebff;border-radius:8px;padding:6px;max-height:84px;overflow:auto;font-size:12px;line-height:1.35}.annotation-stats{align-items:center}.annotation-remove{min-width:88px}.annotate-stats .muted{margin:0}.annotate-mode-help{margin:0;padding:10px}.project-panel,.project-main{grid-template-columns:1fr 1fr}.project-attributes,.project-main article,.upload-panel,.rule-group{background:#fbfdff;border:1px solid var(--line);border-radius:11px;padding:10px}.project-attributes h3,.project-attributes h4,.rule-group h4{margin-top:0;margin-bottom:8px;font-size:14px}.upload-panel h4,.project-main .upload-panel{margin-top:0}.project-main article{display:grid;gap:6px}.document-upload-form{margin:0;display:grid;gap:10px}.document-upload-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;flex-wrap:wrap}.upload-documents-label{font-size:13px;font-weight:600;margin:0}.upload-toolbar-label{font-size:13px;font-weight:600}.upload-selection-status{font-size:12px;white-space:nowrap}.upload-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.upload-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);font-size:12px}.upload-queue-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item-status{min-width:100px;justify-self:end;font-weight:600;text-transform:none}.upload-queue-item.uploading .upload-queue-item-status{color:#1e55cc}.upload-queue-item.queued .upload-queue-item-status{color:#7a8197}.upload-queue-item.complete .upload-queue-item-status{color:#1a7f55}.upload-queue-item.error .upload-queue-item-status{color:#b30000}.document-upload-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start}.document-upload-controls .accent{min-width:130px;min-height:34px;height:34px;font-weight:600;padding:0 12px}.document-upload-form button[type=submit]{min-height:34px}.analysis-selection,.redaction-summary,.annotation-stats{display:grid;gap:8px}.analysis-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.analysis-document-list{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#f8fbff;max-height:220px;overflow:auto}.analysis-document-row{display:grid;grid-template-columns:20px minmax(120px,1fr) auto auto;align-items:center;gap:8px;border:1px solid #dce6f7;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.analysis-document-row:hover{border-color:#a8bbe5}.analysis-document-row.active{border-color:#3a5fd5;background:#edf2ff}.analysis-document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.project-documents{display:grid;gap:5px}.project-documents-shell{width:100%;display:grid;gap:8px;align-content:start;min-width:0;min-height:0}.dashboard-sections-shell{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;align-self:stretch;overflow:auto;padding-right:4px}.dashboard-shell-header{padding-bottom:2px;margin-bottom:0}.dashboard-section{flex:0 0 auto;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fbfdff;overflow:hidden;box-shadow:0 10px 30px #2f55d60d}.dashboard-section-toggle{width:100%;border:0;background:linear-gradient(180deg,#f9fbff,#f4f8ff);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;color:#1f2e4d}.dashboard-section-toggle:hover,.dashboard-section-toggle:focus-visible{background:linear-gradient(180deg,#f4f8ff,#edf3ff)}.dashboard-section.is-disabled{background:#f7f9fc;box-shadow:none}.dashboard-section-toggle:disabled{cursor:not-allowed;color:#6d7c96;background:linear-gradient(180deg,#f7f9fc,#f1f4f9)}.dashboard-section-toggle:disabled .dashboard-section-summary{color:#72819a}.dashboard-section-toggle:disabled .dashboard-section-count,.dashboard-section-toggle:disabled .dashboard-section-chevron{border-color:#d4dceb;background:#f7f9fc;color:#70809a}.dashboard-section-heading{min-width:0;display:grid;gap:4px}.dashboard-section-title{font-size:15px;font-weight:700}.dashboard-section-summary{font-size:12px;color:#5c6b84;line-height:1.4}.dashboard-section-toggle-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-section-count{display:inline-flex;align-items:center;border:1px solid #c8d6f3;border-radius:999px;background:#fff;color:#214175;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-section-chevron{width:28px;height:28px;border-radius:999px;border:1px solid #c8d6f3;background:#fff;color:#214175;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.dashboard-section-body{display:grid;gap:12px;padding:0 16px 16px;min-width:0}.dashboard-section-body .document-table-wrap{min-height:220px;max-height:min(48vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}.dashboard-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-section-summary-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:#5c6b84;font-size:12px}.project-documents-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.project-documents-header h4{margin:0}.project-documents-header p{margin:0;color:#4b5563;font-size:12px}.document-list,.project-documents .list.compact{margin-top:0}.analysis-settings-card{display:grid;gap:10px;padding:12px;border:1px solid #d9e2f5;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fdfefe);margin-bottom:10px}.analysis-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-settings-header .project-page-subtle{margin:4px 0 0}.analysis-settings-badge{display:inline-flex;align-items:center;border:1px solid #c8d6f3;border-radius:999px;background:#fff;color:#1d3970;font-size:11px;font-weight:700;padding:6px 10px;white-space:nowrap}.analysis-settings-badge.is-muted{color:#66758e;border-color:#d8e1f2;background:#f7f9fd}.analysis-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.analysis-settings-grid label{display:grid;gap:6px;min-width:0;font-size:12px;color:#22375b;font-weight:600}.analysis-settings-grid label span{font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#607089}.analysis-settings-grid select{width:100%;border:1px solid #c7d5f1;border-radius:9px;min-height:36px;background:#fff;color:#1f2e4d;font:inherit;padding:8px 10px}.analysis-settings-winner-card{min-height:36px;display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid #c7d5f1;border-radius:10px;background:#fff;color:#203454}.analysis-settings-winner-card strong{font-size:13px}.analysis-settings-winner-card span{font-size:11px;color:#5c6b84}.document-table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:auto;min-height:220px}.document-table-toolbar{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.document-table-toolbar-left{display:inline-flex;align-items:center;gap:8px}.document-table-polling{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#27395a;white-space:nowrap;margin-left:auto}.document-table-polling select{border:1px solid var(--line);border-radius:7px;min-height:26px;background:#fff;color:#1f2e4d;font:inherit;font-size:11px;padding:4px 8px}@media (max-width: 1120px){.analysis-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-toggle{align-items:flex-start}.dashboard-section-toggle-meta{width:100%;justify-content:space-between}}@media (max-width: 720px){.analysis-settings-grid{grid-template-columns:minmax(0,1fr)}.dashboard-section-toggle{padding:12px 14px}.dashboard-section-body{padding:0 14px 14px}}.document-table{width:100%;border-collapse:collapse;font-size:12px;min-width:960px}.document-table th,.document-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e9eef8;vertical-align:top;color:#1f2e4f}.document-table th.document-table-select-column,.document-table td.document-table-select-column{width:56px;min-width:56px;max-width:56px;padding-left:12px}.document-table-select-column input[type=checkbox]{margin:0;width:14px;height:14px;cursor:pointer}.document-table-select-all{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#20407f;cursor:pointer;white-space:nowrap}.document-table-select-all input[type=checkbox]{margin:0;width:14px;height:14px;cursor:pointer}.document-table thead th{background:#f4f8ff;position:sticky;top:0;z-index:2}.document-table-sort{margin:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:11px;color:#1f2e4f;cursor:pointer}.document-table-sort-indicator{font-size:11px;opacity:.8}.document-table-filters th{padding-top:6px;padding-bottom:8px;background:#fff;position:sticky;top:42px;z-index:1}.document-table-filters input,.document-table-filters select{width:100%;min-height:28px;border:1px solid #cfd9ef;border-radius:7px;background:#fff;color:#1f2e4d;font:inherit;font-size:11px;padding:4px 8px;margin:0}.document-table-filters input[type=date],.document-table-filters input[type=datetime-local]{padding-right:2px}.document-analysis-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.analysis-type-chip{border:1px solid #d0dcf3;background:#f2f6ff;color:#15366a;border-radius:999px;font-size:11px;line-height:1.2;font-weight:600;padding:3px 7px;display:inline-flex;align-items:center;gap:4px}.analysis-type-chip-remove{border:none;background:transparent;color:#2f4d88;line-height:1;cursor:pointer;font-weight:700;padding:0}.analysis-type-add{border:1px dashed #9db6e8;color:#1f4ca2;background:#fff;border-radius:999px;min-height:26px;padding:2px 8px;font:inherit;font-size:11px;width:auto}.doc-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;min-height:22px;border:1px solid transparent;font-size:11px;font-weight:600}button.doc-status{border:1px solid transparent;background:transparent;font:inherit;cursor:pointer}button.doc-status:hover:not(:disabled){filter:brightness(.96)}button.doc-status:focus-visible{outline:2px solid #9cb2ff;outline-offset:1px}.doc-status-pending-analysis{border-color:#f0c27a;background:#fff6e0;color:#7a5e04}.doc-status-analysis-underway{border-color:#6ea1ee;background:#e5efff;color:#1d4b96}.doc-status-analysis-failed{border-color:#f5a5a5;background:#fff1f1;color:#9b1f1f}.doc-status-ready-for-review{border-color:#88d4ac;background:#e9f8ef;color:#1c6e4b}.document-delete-btn{width:30px;min-width:30px;height:30px;border:1px solid #f0baba;border-radius:8px;background:#fff;color:#ae1d1d;cursor:pointer;line-height:1;font-size:16px}.document-delete-btn:disabled{opacity:.55;cursor:not-allowed}.project-documents-shell{overflow:auto}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;margin-bottom:8px}.document-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.document{width:100%;justify-content:space-between;align-items:center;gap:10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text);min-height:30px;padding:8px 10px;text-align:left;display:flex;margin:0}.document.active{border-color:#3a5fd5;box-shadow:0 0 0 1px #3a5fd57a inset;background:#eff3ff;border-width:2px;font-weight:700}.document span{font-weight:600;min-width:0}.document small{margin-left:auto;color:var(--muted-text);font-size:12px}.document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-rename-form{display:grid;gap:6px;width:100%}.document-rename-form input{min-height:34px;margin:0;width:100%}.document-rename-actions{display:flex;gap:6px;justify-content:flex-end}.document-remove{width:28px;min-width:28px;height:28px;padding:0;border:1px solid #e55;border-radius:8px;color:#8a1111;background:#ffebee;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:700;font-size:18px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.document-remove:hover:not(:disabled){border-color:#c62828;background:#ffd7d7;color:#7f1111}.document-remove:disabled{opacity:.4;cursor:not-allowed}.rule-group{margin-bottom:12px}.rule-set-name{margin:6px 0}.rule-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}.zone{display:grid;grid-template-columns:110px repeat(4,minmax(70px,1fr));gap:8px;margin-bottom:8px}.zone input{width:100%}.upload-panel form{margin-top:0;display:grid;gap:8px}.file-picker{display:flex;align-items:center;gap:10px}.file-picker .muted{font-size:13px}.visually-hidden-file-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.upload-selected-files{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:4px}.upload-selected-files ul{margin:0}.upload-selected-files li{display:flex;justify-content:space-between;align-items:center;gap:8px;word-break:break-word;padding:4px 6px;cursor:pointer;border:1px solid transparent;border-radius:8px}.upload-selected-files li.selected{border-radius:8px;border:1px solid #3a5fd5;background:#eff3ff;box-shadow:0 0 0 1px #3a5fd5 inset}.file-remove{border:1px solid #e55;border-radius:10px;min-width:26px;min-height:26px;width:26px;height:26px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#9b1c1c;background:#fff0f0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.file-remove:hover:not(:disabled){border-color:#c62828;background:#ffd7d7;color:#7f1111}.upload-selected-files li.selected .file-remove{border-color:#7f1111;background:#ffe6e6;color:#7f1111}.upload-selected-files li.selected .file-remove:hover{background:#fbcaca}.upload-selected-files .tight{min-width:auto;padding:4px 8px;font-size:12px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.review-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-toolbar-status{margin:0;color:#3f4f76;font-size:12px;white-space:nowrap}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-btn{min-width:28px;min-height:28px;padding:0;width:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.toolbar-btn:hover:not(:disabled){border-color:#9cb2e6;color:#20306c}.toolbar-button.is-active{background:#d8e6ff;border-color:#2f65d1;color:#12306f}.toolbar-page-input-wrap{display:flex;align-items:center;gap:6px}.toolbar-label{color:var(--muted-text);font-size:12px;white-space:nowrap}.toolbar-page-input{width:68px;min-height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;text-align:center;font-size:12px;font-family:inherit}.viewer{position:relative;border:1px solid var(--line);border-radius:10px;overflow:visible;min-height:0;height:100%;background:#fff}.pdfjs-viewer-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.pdfjs-review-shell{position:relative;background:linear-gradient(180deg,#f3f6fb,#e8eef8);overflow:hidden}.pdfjs-review-scroll{height:100%;overflow:auto;padding:16px 92px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:18px}.pdfjs-review-status{margin:auto;max-width:420px;padding:16px 18px;border:1px solid #d3ddec;border-radius:14px;background:#fffffff5;color:#33415d;font-size:14px;font-weight:600;text-align:center;box-shadow:0 14px 32px #263f6f14}.pdfjs-review-page{position:relative;background:#fff;border:1px solid #d5deec;border-radius:10px;box-shadow:0 18px 36px #2236601f;overflow:hidden}.pdfjs-review-page-canvas{display:block;width:100%;height:auto}.pdfjs-review-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdfjs-review-overlay{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:2px solid #2563eb;border-radius:4px;pointer-events:auto;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,border-width .14s ease}.pdfjs-review-overlay:hover{transform:translateY(-1px)}.pdfjs-review-overlay.is-active{border-width:2.5px}.pdfjs-review-overlay:focus-visible{outline:none}.pdfjs-review-control-rail{position:absolute;top:16px;right:16px;bottom:16px;width:52px;border:1px solid #d5deec;border-radius:18px;background:#fffffff5;box-shadow:0 18px 32px #28406e1f;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;z-index:4}.pdfjs-review-rail-spacer{flex:1 1 auto}.pdfjs-review-rail-button{width:34px;height:34px;border:1px solid #d6e0ef;border-radius:10px;background:#fff;color:#27426f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.pdfjs-review-rail-button svg{width:18px;height:18px}.pdfjs-review-rail-button:hover{background:#eff5ff;border-color:#adc4eb}.pdfjs-review-rail-button.is-active{background:#edf4ff;border-color:#9cb7e8;color:#1d4f9d;box-shadow:0 0 0 3px #2563eb1f}.pdfjs-review-zoom-group{display:flex;flex-direction:column;align-items:center;gap:8px}.pdfjs-review-zoom-readout{min-width:38px;padding:5px 4px;border:1px solid #dbe4f3;border-radius:10px;background:#f7faff;color:#395682;font-size:11px;font-weight:700;text-align:center}.pdfjs-review-search-panel{position:absolute;top:16px;right:80px;z-index:5;width:min(320px,calc(100% - 128px));border:1px solid #d4deed;border-radius:16px;background:#fffffffa;box-shadow:0 20px 36px #22386029;padding:14px}.pdfjs-review-search-form{display:grid;gap:10px}.pdfjs-review-search-label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#29436b}.pdfjs-review-search-label input{width:100%;min-height:36px;border:1px solid #d4deef;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#1f3358}.pdfjs-review-search-actions{display:flex;align-items:center;gap:8px}.pdfjs-review-search-button{border:1px solid #adc1e6;border-radius:10px;background:#2a5aaa;color:#fff;font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer}.pdfjs-review-search-button.secondary{background:#f5f8fd;border-color:#d0dbec;color:#35527f}.pdfjs-review-search-button:disabled{opacity:.6;cursor:not-allowed}.pdfjs-review-search-meta{min-height:18px;font-size:12px;color:#4b648d}.adobe-viewer-shell,#adobe-viewer-root-project,#adobe-viewer-root-review{width:100%;min-height:0;height:100%;pointer-events:auto;position:relative;display:flex;overflow:hidden}#adobe-viewer-root-project,#adobe-viewer-root-review{background:#fff}.viewer img{width:100%;display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-box{position:absolute;background:transparent;border:2px solid rgba(255,200,0,.85);cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-start;padding:2px;box-sizing:border-box;overflow:visible}.overlay-box-label{position:absolute;top:0;right:0;left:auto;transform:translate(6px,-100%);display:inline-block;background:#0f172ae0;color:#e5e7eb;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.overlay-box.pending{border-color:#f59e0b}.overlay-box.accepted{border-color:#16a34af2}.overlay-box.rejected{border-color:#dc2626f2}.finalize-strip{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.review-workspace{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;width:100%;max-width:100%;position:relative}.review-workspace-toolbar{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:10px;display:grid;gap:8px}.review-workspace-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-workspace-toolbar-row.compact{justify-content:flex-start;gap:12px}.review-mode-label{font-weight:600;font-size:13px;color:#1e2f57}.annotation-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.annotation-toolbar .toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.annotation-meta{display:grid;gap:6px;margin-bottom:10px;color:#2b3c61;font-size:12px}.review-message-small{color:#4c5f80;font-size:12px}.annotation-capture-count{color:#253a63;font-size:12px;font-weight:600}.annotation-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#08122a38;display:grid;place-items:center;padding:12px}.annotation-capture-loading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;font-size:13px;color:#23385f}.annotation-capture-spinner{width:18px;height:18px;border:3px solid #cfdbef;border-top-color:#2e56d9;border-radius:50%;animation:annotation-draft-spinner .8s linear infinite}@keyframes annotation-draft-spinner{to{transform:rotate(360deg)}}.review-candidates{display:none}.review-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,var(--review-candidates-width, 420px));align-items:start;align-content:start;gap:0;min-height:0;min-width:0;overflow:hidden;flex:1 1 auto}.review-viewer{min-width:0;grid-column:1;flex:1 1 auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0;position:relative}.viewer-embedded-toolbar{border:1px solid #d4e0f5;border-radius:10px;background:#f6fafff5;padding:8px;display:grid;gap:8px;position:relative;z-index:8;flex:0 0 auto;pointer-events:auto;isolation:isolate}.viewer-embedded-toolbar-main{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.viewer-embedded-toolbar-nav,.viewer-embedded-toolbar-action-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.viewer-embedded-transport{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.transport-button{border:1px solid #b7bfd3;background:#f3f2f8;color:#4d4860;border-radius:16px;min-width:48px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.transport-button:hover:not(:disabled){border-color:#9fa8c2;background:#eceaf5}.transport-button:disabled{opacity:.55;cursor:not-allowed}.transport-button-primary{min-width:158px;border-color:#6452a7;background:#6754ad;color:#fff;font-size:15px;box-shadow:0 6px 16px #55419847}.transport-button-primary:hover:not(:disabled){border-color:#5c4b9c;background:#5e4d9d}.transport-button-primary span:last-child{font-size:15px;line-height:1}.transport-icon{font-size:18px;line-height:1}.viewer-embedded-toolbar-status{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}.viewer-embedded-toolbar-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.viewer-embedded-chip{border:1px solid #d4deef;border-radius:999px;background:#fff;color:#2e4368;font-size:12px;font-weight:600;padding:6px 10px}.viewer-embedded-active-term{font-size:12px;color:#152d5a;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(520px,65vw)}.viewer-embedded-group-list{font-size:12px;color:#274472;min-width:0;max-width:min(780px,88vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-embedded-group-chip-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(960px,82vw)}.viewer-embedded-group-chip-track{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(860px,72vw);overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;white-space:nowrap;scroll-behavior:smooth;scrollbar-width:thin;scroll-snap-type:x proximity}.viewer-embedded-group-chip-track::-webkit-scrollbar{height:6px}.viewer-embedded-group-chip-track::-webkit-scrollbar-thumb{background:#c6d6f3;border-radius:999px}.viewer-embedded-group-nav-button{border:1px solid #d6e1f2;border-radius:999px;background:#fff;color:#38527d;font-size:14px;font-weight:700;min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.viewer-embedded-group-nav-button:hover{background:#edf3fe;border-color:#afc5eb}.viewer-embedded-group-chip{border:1px solid #c8d9fb;border-radius:999px;background:#eef4ff;color:#1f3d75;font-size:12px;font-weight:700;padding:7px 12px;line-height:1.2;cursor:pointer;max-width:280px;min-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto;scroll-snap-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.viewer-embedded-group-chip:hover{background:#dfeaff;border-color:#9eb8ef}.viewer-embedded-group-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #1f3d7540}.viewer-embedded-group-chip.is-active{background:#1f3f93;border-color:#16306f;color:#fff;box-shadow:0 0 0 2px #1f3f9329}.viewer-embedded-group-chip.is-active:hover{background:#1b367f;border-color:#14295e}.review-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;background:#1f3f93;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:10px;box-shadow:0 14px 30px #10225447;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.3;pointer-events:none}.review-viewer>.project-page-subtle{margin:0}.review-viewer .viewer{flex:1 1 auto;min-height:0;min-width:0;width:100%;position:relative;z-index:1}.review-candidates{border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative;top:0;right:auto;bottom:auto;width:100%;grid-column:3;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:width .16s ease;min-width:0;z-index:6;align-self:start;height:100%;max-height:100%}.review-candidates h3{margin:0}.review-candidates .review-candidate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.review-candidate-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-candidates-title{font-size:14px;letter-spacing:.01em}.review-candidates-toggle{width:24px;min-width:24px;min-height:24px;padding:0;border-radius:999px;border-color:transparent}.review-candidates-toggle:hover{border-color:#9cb2e6;background:#eef2ff}.review-progress-track{height:8px;border-radius:999px;background:#e4e9f6;position:relative;overflow:hidden;margin-top:8px}.review-progress-track span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2d4fd7,#1ba5ff);transition:width .2s ease}.review-card-list{overflow:auto;padding:12px;display:grid;gap:8px;flex-shrink:0;min-height:0;flex:1}.review-card-strip{display:flex;gap:10px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:4px 4px 8px;scroll-snap-type:x proximity}.review-card-strip::-webkit-scrollbar{height:8px}.review-card-strip::-webkit-scrollbar-thumb{background:#cfd9f1;border-radius:999px}.review-card-strip::-webkit-scrollbar-thumb:hover{background:#a9bbe8}.review-card-strip::-webkit-scrollbar-track{background:transparent}.redaction-card{width:280px;min-width:280px;max-width:320px;flex:0 0 auto;scroll-snap-align:start;display:grid;gap:8px;border:1px solid #d7e2f6;border-radius:10px;background:#fafdff;padding:10px}.redaction-card.active{border-color:#2d4fd7;background:#eef4ff;box-shadow:0 0 0 2px #2d4fd7aa}.redaction-card-head{display:grid;gap:4px;cursor:pointer}.redaction-card-title{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:12px;letter-spacing:.01em}.redaction-card-head .muted{color:var(--muted-text)}.redaction-card .split{align-items:stretch}.redaction-card .tight{min-width:auto}.redaction-card .candidate-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#14244f;background:#eff3ff;border:1px solid #d7e2f6;border-radius:8px;padding:6px 8px;margin:0}.candidate-card{border:1px solid #d7e2f6;border-radius:10px;background:#fafdff;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;padding:10px;min-width:240px;max-width:320px;display:grid;gap:8px;text-align:left;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-style:solid;background-clip:padding-box}.candidate-card:hover{background:#eef2fb}.candidate-card-header{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.1}.candidate-card-class{border-radius:999px;border:1px solid #d8e3f4;background:#eef3ff;color:#1f3f8b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;white-space:nowrap}.candidate-value-group-badge{border-radius:999px;border:1px solid #c9d8f4;background:#eef4ff;color:#214083;font-size:10px;font-weight:700;letter-spacing:.03em;padding:3px 7px;white-space:nowrap}.candidate-card-meta{margin:0;font-size:11px;color:var(--muted-text);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card-type{border-radius:999px;font-size:9px;line-height:1;padding:4px 7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#122042;background:#eef2ff;border:1px solid #dbe4ff}.candidate-card-type.ppd{color:#1e429f;background:#dbeafe;border-color:#93c5fd}.candidate-card-type.cci{color:#78350f;background:#fef3c7;border-color:#fcd34d}.candidate-card-type.custom{color:#0f766e;background:#d1fae5;border-color:#6ee7b7}.candidate-card-type.other{color:#334155;background:#e5e7eb;border-color:#cbd5e1}.candidate-card-title{font-size:12px;line-height:1.2;font-weight:700;min-width:0;display:inline-flex;align-items:center;gap:4px;text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidate-card.active{border-color:#2d4fd7;background:#eef5ff;box-shadow:0 0 0 2px #2d4fd7aa;transform:translateY(-1px)}.candidate-card.selected{border-color:#2f65d1;box-shadow:0 0 0 1px #2f65d199}.candidate-card:focus-visible{outline:2px solid #9cb2ff;outline-offset:2px}.candidate-card-controls{display:flex;align-items:center;justify-content:flex-start;gap:8px}.candidate-card-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#2f4165}.candidate-layer-badge{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d4deef;background:#eef2fb;color:#2b3d62}.candidate-layer-badge.ppd{border-color:#93c5fd;background:#dbeafe;color:#1e429f}.candidate-layer-badge.cci{border-color:#fcd34d;background:#fef3c7;color:#78350f}.candidate-layer-badge.unlabeled{border-color:#cbd5e1;background:#e5e7eb;color:#334155}.candidate-card-selected{font-size:11px;color:#1f3f8b;font-weight:600}.candidate-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(15,23,42,.24);margin-left:6px;vertical-align:middle}.candidate-card-groups{white-space:normal;overflow:visible}.candidate-card.group-card{border-style:dashed;background:#f7fbff}.review-summary{border:1px solid #d7e2f6;border-radius:10px;padding:8px;background:#f6f8ff;margin-bottom:8px;display:grid;gap:8px;font-size:12px;letter-spacing:.01em}.review-summary-title{margin:0;font-weight:700;font-size:11px;letter-spacing:.01em;text-transform:uppercase}.review-summary-grid{display:flex;flex-wrap:wrap;gap:6px}.review-filter-pill{margin:0;border-radius:999px;border:1px solid #d7e2f6;background:#f6f9ff;color:#1d2b52;padding:5px 10px;min-height:32px;line-height:1.1;font-size:11px;letter-spacing:.01em}.review-filter-pill:hover:not(:disabled){border-color:#9ab4ea}.review-filter-pill[aria-checked=true],.review-filter-pill.active{border-color:var(--accent);background:linear-gradient(90deg,#2d4fd7,#1ba5ff);color:#fff}.review-filter-pill:focus-visible{outline:2px solid #9cb2ff;outline-offset:1px}.card-select{width:100%}.preset-row button.color-swatch.selected{box-shadow:inset 0 0 0 2px #2d4fd7}.candidate-card .tight{min-width:auto}.rule-match-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c162e38;z-index:40;display:grid;place-items:end center;padding:18px}.rule-match-dialog{width:min(540px,100%);background:var(--panel);border:1px solid #d7e2f6;border-radius:12px;padding:14px;box-shadow:0 20px 55px #1623442e;display:grid;gap:10px;min-height:360px;max-height:min(80vh,760px);overflow:auto}.annotation-popup{width:min(620px,100%)}.annotation-popup-text{display:block;width:100%;margin:0;background:#f8fbff;border:1px solid #dce7fb;border-radius:8px;padding:8px;box-sizing:border-box;min-height:120px;max-height:260px;overflow:auto;white-space:pre-wrap;resize:vertical}.annotation-capture-overlay .rule-match-dialog{width:min(680px,96vw);min-height:min(520px,84vh);max-height:min(88vh,900px)}.annotation-capture-overlay .annotation-popup-text{min-height:200px;max-height:min(42vh,420px)}.rule-match-options{display:grid;gap:7px;margin-top:4px}.rule-match-option{display:flex;align-items:center;gap:8px;border:1px solid #dde5f5;border-radius:8px;padding:7px 8px;background:#f8fbff}.rule-match-option input{margin:0}.rule-match-option span{font-size:12px;letter-spacing:.01em}.review-candidate-toolbar h3,.candidate-card h4{margin:0}.candidate-card label{font-size:13px;display:grid;gap:4px}.candidate-card input[type=color]{height:34px;padding:2px}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.preset-row button{width:26px;height:26px;border-radius:999px;padding:0;border-color:transparent}.preset-row button.color-swatch{border:1px solid #fff;width:auto;min-width:26px;min-height:26px;border-radius:999px}.resize-handle{grid-column:2;position:relative;width:10px;min-width:10px;max-width:10px;margin-top:12px;margin-bottom:12px;border:1px solid #c5d2eb;background:#e7ebf8;border-radius:4px;cursor:ew-resize;transform:none;z-index:5}.split{display:flex;flex-wrap:wrap;gap:8px}.split>*{flex:1 1 180px}.stack{display:grid;gap:8px}input,select,textarea{border-radius:8px;border:1px solid var(--line);padding:10px;font:inherit;color:var(--text);background:#fff}.review-candidates.closed{width:46px}.review-candidates:not(.closed) .candidate-card,.review-candidates:not(.closed) .review-card-list,.review-candidates:not(.closed) .review-candidates-title,.review-candidates:not(.closed) .review-summary{display:block}.review-candidates.closed .review-card-list,.review-candidates.closed .review-candidates-title,.review-candidates.closed .review-summary{display:none}.reporting-page{display:grid;gap:12px}.reporting-run-select{display:grid;gap:8px}.reporting-run-select .split{align-items:end}.reporting-run-select h3,.reporting-run-meta h4{margin:0}.reporting-run-meta{margin-top:10px;display:grid;gap:8px}.reporting-summary-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.reporting-summary-grid p{margin:0;border:1px solid #dbe5f8;border-radius:8px;padding:8px;background:#f8faff}.reporting-charts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chart-row{border:1px solid #dbe5f8;border-radius:8px;padding:8px;display:grid;gap:6px;background:#fbfdff}.chart-row-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.chart-track{height:10px;border-radius:999px;background:#e6ecfa;overflow:hidden}.chart-fill{height:100%;background:linear-gradient(90deg,#2d4fd7,#1ba5ff);transition:width .2s ease}.reporting-table-head,.reporting-table{display:grid;grid-template-columns:1.5fr 1.6fr 1fr 1.2fr .65fr;gap:8px}.reporting-table-head{padding-bottom:6px;border-bottom:1px solid #dbe5f8;color:#334155;font-size:12px;font-weight:700}.reporting-table{margin:0;padding:0;list-style:none;gap:6px}.reporting-table li{display:contents}.reporting-table li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-help,.success,.error{margin:0}.error{color:var(--warn)}.auth-shell .form-help{color:var(--muted-text)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-shell .panel{width:min(640px,100%);padding:16px}.project-types .tag{border:1px solid #bfd2ff;border-radius:999px;padding:4px 10px;background:#f4f8ff;color:#203b78;font-size:12px}@media (max-width: 1060px){.app-header{grid-template-columns:auto 1fr auto}.workspace-layout{flex-direction:column}.workbench-side-panel,.side-panel{width:100%!important;max-height:38vh}.workbench-side-panel.collapsed{width:100%!important}.project-panel,.project-main,.project-attributes-row,.documents-layout{grid-template-columns:1fr}.project-preview .viewer{min-height:360px}.review-split{min-width:0}.project-workspace{grid-template-columns:1fr;min-height:0}.project-workspace-viewer.panel{padding:0}.project-workspace-pane.panel{min-height:0;overflow:hidden}.project-workspace-tab-content{padding:12px}.review-candidates{min-height:240px}.resize-handle{display:none}.review-summary-grid{align-items:stretch}}.layout-shell{position:relative;height:100vh;min-height:100vh;background:#eef2ff;color:#111827;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.layout-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#f4f7ff,#e8efff 45%,#f8faff)}.layout-auth-panel{width:min(420px,100%);border:1px solid #d4e0f5;border-radius:14px;background:#fff;padding:20px;display:grid;gap:14px;box-shadow:0 18px 42px #162f5d29}.layout-auth-title{margin:0;font-size:20px}.layout-auth-subtitle{margin:0;color:#5d6f90;font-size:13px}.layout-auth-form{display:grid;gap:12px}.layout-auth-reset-panel{padding-top:14px;border-top:1px solid #e1e8f8}.layout-auth-field{display:grid;gap:6px;color:#2f3f66;font-size:12px;font-weight:600}.layout-auth-field span{display:block}.layout-auth-input{min-height:36px;border:1px solid #c9d5ef;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.layout-auth-input:focus-visible{outline:none;border-color:#7e99e8;box-shadow:0 0 0 2px #d8e3ff}.layout-auth-token-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.layout-auth-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.layout-auth-note{margin:0;color:#5d6f90;font-size:13px;line-height:1.5}.layout-auth-secondary{border:none;background:transparent;color:#2f55d6;padding:0;font:inherit;font-weight:700;cursor:pointer}.layout-auth-secondary:hover:not(:disabled),.layout-auth-secondary:focus-visible{color:#264ccc;text-decoration:underline}.layout-auth-secondary:disabled{opacity:.65;cursor:not-allowed}.layout-auth-submit{border:1px solid #2f55d6;background:#2f55d6;color:#fff;border-radius:10px;padding:10px 12px;font-weight:700}.layout-auth-submit:hover:not(:disabled){background:#264ccc;border-color:#264ccc}.layout-auth-submit:disabled{opacity:.65;cursor:not-allowed}.layout-header{height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #d9e2f5}.layout-brand{display:flex;align-items:center;gap:12px;min-width:0}.layout-user-controls{display:inline-flex;align-items:center;gap:10px;margin-left:16px}.layout-user-info{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.layout-user-name{font-size:12px;color:#273f67;font-weight:600;white-space:nowrap}.layout-user-role{font-size:11px;color:#64748b;white-space:nowrap}.layout-logout-btn{border:1px solid #c9d4ef;background:#f3f6ff;color:#183061;border-radius:8px;padding:7px 11px;font-weight:600;font-size:12px;line-height:1;cursor:pointer}.layout-logout-btn:hover{border-color:#9db0df}.layout-brand strong{font-size:16px;white-space:nowrap}.layout-brand span{color:#4b5563;font-size:12px}.layout-logo{display:block;width:auto;max-height:54px;-o-object-fit:contain;object-fit:contain}.layout-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0}.layout-nav-link{text-decoration:none;color:#1f2d52;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.1;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.layout-nav-link .layout-nav-icon{font-size:14px;width:18px;display:inline-flex;justify-content:center;align-items:center;opacity:.95}.layout-nav-link:hover,.layout-nav-link:focus-visible{border-color:#b7c7ed;background:#f5f8ff}.layout-nav-link.is-active{border-color:#a4b8eb;background:#eef2ff}.layout-nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px #c7d2fe}.layout-meta{margin:0;color:#6b7280;font-size:12px;white-space:nowrap}.project-strip{flex:0 0 auto;min-height:50px;max-height:360px;padding:12px 16px;background:#f8fbff;border-bottom:1px solid #d9e2f5;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden auto;position:relative;transition:height 0ms,border-color .12s ease}.project-strip.is-closed{min-height:0;max-height:0;padding:0;border-bottom:0}.project-strip-close{position:absolute;z-index:2;top:8px;right:8px;width:20px;height:20px;border-radius:6px;border:1px solid #cfd9ee;background:#fff;color:#243757;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.project-strip-close:hover{border-color:#9ab2dd;color:#13306d}.project-open-control{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:6px;border:1px solid #cfd9ee;background:#fff;color:#233b72;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.project-open-control:hover{border-color:#9ab2dd;color:#13306d}.project-strip-candidates{border:1px solid #e2eaf7;border-radius:10px;background:#f3f7ff;padding:8px;display:grid;gap:8px;min-width:0}.project-strip-candidates h4{margin:0;font-size:12px;color:#1e2f57}.project-strip-candidates-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-strip-candidate-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-strip-layer-toggles{display:flex;flex-wrap:wrap;gap:8px}.project-strip-color-row{display:inline-flex;align-items:center;gap:8px}.project-strip-toolbar-label{font-size:11px;color:#314a75;font-weight:600}.project-strip-color-palette{display:inline-flex;align-items:center;gap:6px}.review-color-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.32);cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.review-color-swatch:disabled{opacity:.45;cursor:not-allowed}.project-strip-candidate-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;min-width:0;flex-wrap:nowrap;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:4px;scroll-behavior:auto;scrollbar-width:thin;-ms-overflow-style:auto;will-change:scroll-position}.project-strip-candidate-list:active{cursor:grabbing}.project-strip-candidate-list.is-dragging{cursor:grabbing;scroll-snap-type:none}.project-strip-candidate-list.is-dragging .candidate-card{pointer-events:none}.project-strip-candidate-list::-webkit-scrollbar{height:6px}.project-strip-candidate-list::-webkit-scrollbar-thumb{background:#c9d6ef;border-radius:999px}.project-strip-candidate-list .candidate-card{min-width:236px;max-width:320px;width:min(276px,72vw);flex:0 0 auto;scroll-snap-align:start;pointer-events:auto}.mini-chip{border:1px solid #ced9ee;background:#fff;color:#1f2937;border-radius:999px;padding:6px 10px;font-size:12px;cursor:default}.panel-resize-handle{flex:0 0 auto;background:#d9e2f5;position:relative;width:100%;z-index:5;transition:background-color .12s ease}.panel-resize-handle.horizontal{height:8px;cursor:row-resize;touch-action:none}.panel-resize-handle.vertical{width:8px;cursor:col-resize;touch-action:none}.panel-resize-handle:hover,.panel-resize-handle:active{background:#b7c7ed}.panel-resize-handle:before{content:"";position:absolute;top:50%;left:20%;right:20%;height:2px;transform:translateY(-50%);background:#9fb0da;border-radius:999px}.panel-resize-handle.vertical:before{top:20%;bottom:20%;left:50%;right:auto;width:2px;height:auto;transform:translate(-50%)}.workbench-shell{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:#e9eef8}.left-workpanel{width:280px;background:#fefefe;border-right:1px solid #d9e2f5;display:grid;grid-template-rows:auto auto 1fr;transition:width .12s ease;min-width:0;position:relative;overflow:hidden}.left-workpanel.is-closed{border-right:0;transition:width .12s ease}.left-collapse-button{position:absolute;z-index:2;top:8px;right:8px;width:20px;height:20px;border-radius:6px;border:1px solid #cfd9ee;background:#fff;color:#243757;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.left-collapse-button:hover{border-color:#9ab2dd;color:#13306d}.left-collapse-button.is-closed{display:none}.left-workpanel.collapsed{width:72px}.left-workpanel.minimum,.left-workpanel.maximum{width:auto}.left-workpanel-head{padding:10px 38px 10px 12px;border-bottom:1px solid #e5eaf4;display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative}.left-workpanel-head h3{margin:0;font-size:14px;color:#23324f;white-space:nowrap;min-width:56px}.left-project-actions{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.left-project-action-btn{border:1px solid #c8d5ef;background:#f5f8ff;color:#1f376b;border-radius:8px;padding:4px 9px;font-size:11px;line-height:1.1;font-weight:600;min-height:26px;cursor:pointer}.left-project-action-btn:hover{border-color:#9eb2dd}.left-project-action-btn.is-active{background:#e0ebff;border-color:#80a1f5;box-shadow:0 0 0 1px #80a1f5 inset}.left-project-new-panel{border-bottom:1px solid #e5eaf4;padding:8px 10px 10px;background:#fbfdff;display:grid;gap:6px;align-self:start}.left-project-new-row{display:grid;gap:3px}.left-project-new-row label{margin:0;line-height:1;font-size:11px;color:#42597f;font-weight:600;letter-spacing:.01em;white-space:nowrap}.left-project-new-row input{width:100%;max-width:100%;min-height:26px;height:26px;border:1px solid #c8d6f1;border-radius:8px;background:#fff;color:#20335d;padding:2px 8px;font:inherit;font-size:12px;line-height:1.2;margin:0}.left-project-types-block{display:grid;gap:4px}.left-project-types-label{margin:0;line-height:1;font-size:11px;color:#42597f;font-weight:600;letter-spacing:.01em;white-space:nowrap}.left-project-types-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.left-project-type-option{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#20335d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.left-project-type-option input{margin:0;width:12px;height:12px}.ruleset-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-bottom:10px}.ruleset-filter-field{display:grid;gap:4px;color:#42597f;font-size:11px;font-weight:600}.ruleset-filter-field input,.ruleset-filter-field select,.ruleset-action-select,.ruleset-example-input{width:100%;min-height:32px;border:1px solid #ccd7eb;border-radius:8px;background:#fff;color:#1d335f;font:inherit;font-size:12px;padding:6px 8px}.ruleset-reset-button{min-height:32px}.ruleset-bulk-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.ruleset-row-selected td{background:#f5f8ff}.ruleset-add-button,.ruleset-remove-button{border:1px solid #c8d5ef;border-radius:8px;background:#f5f8ff;color:#1f376b;font:inherit;font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer}.ruleset-remove-button{background:#fff}.ruleset-add-button:disabled,.ruleset-remove-button:disabled{opacity:.55;cursor:not-allowed}.ruleset-status-pill{display:inline-flex;align-items:center;border:1px solid #cbd7ee;border-radius:999px;background:#fff;color:#24406f;font-size:10px;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap}.ruleset-status-pill.is-selected{border-color:#8ea8de;background:#eef4ff}.ruleset-detail-modal{width:min(980px,calc(100vw - 40px))}.ruleset-detail-layout{display:grid;gap:14px}.ruleset-picklist{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.ruleset-picklist-column{display:grid;gap:6px;color:#42597f;font-size:12px;font-weight:700}.ruleset-picklist-column select{width:100%;min-height:240px;border:1px solid #ccd7eb;border-radius:10px;background:#fff;color:#1d335f;font:inherit;font-size:12px;padding:8px}.ruleset-picklist-actions{display:grid;gap:8px;align-content:center}.ruleset-picklist-move{border:1px solid #c8d5ef;border-radius:8px;background:#f5f8ff;color:#1f376b;font:inherit;font-size:11px;font-weight:700;padding:8px 10px;cursor:pointer;white-space:nowrap}.ruleset-picklist-move:disabled{opacity:.55;cursor:not-allowed}.ruleset-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ruleset-example-card{border:1px solid #d8e2f4;border-radius:12px;background:#f9fbff;padding:12px;display:grid;gap:10px}.ruleset-example-card-head{color:#20335d;font-size:12px;font-weight:700}.ruleset-example-card textarea{width:100%;border:1px solid #ccd7eb;border-radius:8px;background:#fff;color:#1d335f;font:inherit;font-size:12px;line-height:1.4;padding:8px;resize:vertical}@media (max-width: 1180px){.ruleset-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleset-example-grid{grid-template-columns:1fr}.dashboard-benchmark-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ruleset-toolbar,.ruleset-picklist{grid-template-columns:1fr}.ruleset-picklist-actions{grid-auto-flow:column;justify-content:flex-start}.dashboard-benchmark-modal-grid{grid-template-columns:1fr}.dashboard-benchmark-modal-grid-span-2{grid-column:span 1}.dashboard-benchmark-models-list,.dashboard-benchmark-status-grid{grid-template-columns:1fr}}.benchmark-threshold-input{width:120px;max-width:120px;min-width:120px}.benchmark-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.benchmark-target-grid .left-project-type-option{flex-direction:column;align-items:flex-start;gap:4px}.benchmark-target-grid input{width:100%}.benchmark-results-toolbar{display:grid;gap:8px;margin-bottom:8px}.benchmark-results-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.benchmark-results-filter-grid .left-project-type-option{flex-direction:column;align-items:flex-start;gap:4px;cursor:default}.benchmark-results-filter-grid input{width:100%;min-height:28px;border:1px solid #ccd7eb;border-radius:6px;background:#fff;color:#1d335f;font:inherit;font-size:12px;padding:4px 6px}.benchmark-results-sort-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;text-align:left}.benchmark-results-sort-btn:hover{color:#1f57c4}.benchmark-fine-tune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.benchmark-fine-tune-grid .left-project-type-option{flex-direction:column;align-items:flex-start;gap:4px;cursor:default}.benchmark-fine-tune-grid input,.benchmark-fine-tune-grid select,.benchmark-fine-tune-grid textarea{width:100%;min-height:30px;border:1px solid #ccd7eb;border-radius:6px;background:#fff;color:#1d335f;font:inherit;font-size:12px;padding:6px 8px}.benchmark-fine-tune-grid textarea{min-height:68px;resize:vertical}.benchmark-wandb-toggle{margin-bottom:10px}.benchmark-fine-tune-grid-span-2{grid-column:span 2}.benchmark-fine-tune-toolbar-note{font-size:12px;color:#31446d}.benchmark-fine-tune-toolbar-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.benchmark-fine-tune-toolbar-summary span{margin:0;border:1px solid #d7e2f6;border-radius:999px;background:#f6f9ff;color:#1d2b52;padding:5px 10px;font-size:11px;font-weight:600}.benchmark-fine-tune-table .project-page-subtle{text-align:center}.benchmark-fine-tune-row-active td{background:#eef5ff}.benchmark-fine-tune-row-link{border:0;background:transparent;padding:0;margin:0;color:#1f57c4;font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline}.benchmark-fine-tune-row-link.is-active{color:#143f98}.benchmark-fine-tune-row-meta,.benchmark-fine-tune-status-message,.benchmark-fine-tune-cell-stack{display:grid;gap:4px}.benchmark-fine-tune-row-meta,.benchmark-fine-tune-status-message,.benchmark-fine-tune-cell-stack span{color:#5f6f8f;font-size:12px}.benchmark-fine-tune-status-message{margin-top:6px;max-width:320px}.benchmark-fine-tune-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.benchmark-fine-tune-action-button{border:1px solid #cbd7ee;border-radius:8px;background:#edf4ff;color:#1d4b96;font:inherit;font-size:11px;font-weight:600;padding:6px 10px;cursor:pointer}.benchmark-fine-tune-action-button.secondary{background:#fff;color:#35507f}.benchmark-fine-tune-action-button:hover:not(:disabled){filter:brightness(.98)}.benchmark-fine-tune-action-button:disabled{cursor:not-allowed;opacity:.55}.benchmark-fine-tune-detail-list{display:grid;gap:6px}.benchmark-fine-tune-detail-list p{margin:0}.benchmark-prompt-link{border:0;background:transparent;color:#1f57c4;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.benchmark-prompt-link:hover{color:#123f9f}.benchmark-prompts-label-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto}.benchmark-prompts-label-row .benchmark-prompt-link{margin-left:4px;font-size:13px;line-height:1.2}.dashboard-benchmark-modal{width:min(960px,calc(100vw - 40px))}.dashboard-benchmark-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-benchmark-modal-grid input:not([type=checkbox]):not([type=radio]),.dashboard-benchmark-modal-grid select,.dashboard-benchmark-modal-grid textarea{width:100%;min-height:32px;border:1px solid #ccd7eb;border-radius:8px;background:#fff;color:#1d335f;font:inherit;font-size:12px;padding:6px 8px}.dashboard-benchmark-modal-grid textarea{min-height:140px;resize:vertical}.dashboard-benchmark-modal-grid-span-2{grid-column:span 2}.dashboard-benchmark-toggle{display:inline-flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}.dashboard-benchmark-toggle input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.dashboard-benchmark-toggle span{white-space:normal}.dashboard-benchmark-models-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#20335d;font-size:12px;font-weight:700}.dashboard-benchmark-model-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.dashboard-benchmark-models-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid #d8e2f4;border-radius:12px;background:#f9fbff;padding:12px}.dashboard-benchmark-model-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.dashboard-benchmark-model-option input[type=checkbox]{width:16px;height:16px;margin:2px 0 0}.dashboard-benchmark-model-option span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.dashboard-benchmark-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dashboard-benchmark-summary span{border:1px solid #d7e2f6;border-radius:999px;background:#f6f9ff;color:#1d2b52;padding:5px 10px;font-size:11px;font-weight:600}.dashboard-benchmark-status{display:grid;gap:12px}.dashboard-benchmark-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-benchmark-status-card{display:grid;gap:4px;border:1px solid #d8e2f4;border-radius:12px;background:#f9fbff;padding:12px}.dashboard-benchmark-status-card span{color:#5a6f93;font-size:11px;font-weight:600}.dashboard-benchmark-status-card strong{color:#1b2f57;font-size:16px}.dashboard-benchmark-status-card small{color:#4d648c;font-size:11px;line-height:1.35}.dashboard-benchmark-status-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.dashboard-benchmark-errors{border:1px solid #d8e2f4;border-radius:12px;background:#fbfdff;padding:10px 12px}.dashboard-benchmark-errors summary{cursor:pointer;color:#1b315f;font-weight:600}.dashboard-benchmark-errors ul{margin:8px 0 0;padding-left:18px;color:#334b73;font-size:12px}.benchmark-prompt-modal{width:min(920px,calc(100vw - 40px))}.benchmark-prompt-modal-textarea{width:100%;min-height:220px;border:1px solid #ccd7eb;border-radius:8px;background:#fff;color:#1d335f;font:inherit;font-size:12px;line-height:1.35;padding:8px;resize:vertical;margin-top:8px}.left-project-divider{height:1px;background:#d8e1f3;margin:4px 0}.left-project-open-panel{border-bottom:1px solid #e5eaf4;padding:8px 10px 10px;background:#fbfdff;display:grid;gap:6px}.left-project-open-head{margin:0;line-height:1;font-size:11px;color:#42597f;font-weight:600;letter-spacing:.01em}.left-project-open-list{display:grid;gap:6px}.left-project-open-item{width:100%;border:1px solid #d8e3f4;border-radius:8px;background:#fff;color:#1f376b;text-align:left;min-height:27px;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer}.left-project-open-item:hover{border-color:#9eb2dd}.left-project-open-item.is-selected{border-color:#80a1f5;background:#eaf1ff}.left-project-open-empty{min-height:27px;border:1px dashed #d4deee;border-radius:8px;color:#596e93;font-size:11px;display:inline-flex;align-items:center;padding:0 10px}.left-project-actions-bar{display:inline-flex;justify-content:flex-end;gap:8px;margin-top:4px}.left-project-save,.left-project-cancel{border:1px solid #cfd9ee;border-radius:9px;min-height:30px;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer}.left-project-save{border-color:#2f65d1;background:#2f65d1;color:#fff}.left-project-save:disabled,.left-project-cancel:disabled{opacity:.65;cursor:not-allowed}.left-project-cancel{background:#fff;color:#22335a}.left-project-error{margin:4px 0 0;font-size:11px;line-height:1.2}.left-project-customer-head{display:grid;gap:3px;min-width:0}.left-project-new-panel label,.left-project-customer-link{margin:0;line-height:1;font-size:11px;color:#42597f;font-weight:600;letter-spacing:.01em;white-space:nowrap;min-width:0}.left-project-customer-link{border:none;background:transparent;color:#2f65d1;font-size:11px;font-weight:600;padding:1px 0 0;text-decoration:underline;cursor:pointer;justify-self:start}.left-project-customer-link:hover{color:#133f9b}.left-project-new-panel select,.left-project-open-panel .left-project-customer-head select{width:100%;max-width:100%;min-height:26px;height:26px;border:1px solid #c8d6f1;border-radius:8px;background:#fff;color:#20335d;padding:2px 8px;font:inherit;font-size:12px;line-height:1.2;margin:0}.left-project-select{pointer-events:auto;cursor:pointer;position:relative;z-index:3}.left-workpanel.collapsed .left-workpanel-head{padding:0}.left-workpanel.collapsed .left-workpanel-head h3,.left-workpanel.collapsed .left-project-actions,.left-workpanel.collapsed .left-project-new-panel,.left-workpanel.is-closed .left-project-new-panel{display:none}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122647;z-index:60;display:grid;place-items:center;padding:16px}.customer-modal{width:min(520px,100%);background:#fff;border:1px solid #d7e2f6;border-radius:14px;padding:14px;box-shadow:0 24px 60px #0c163240;display:grid;gap:12px}.customer-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-modal-head h3{margin:0;font-size:18px;color:#152649}.customer-modal-close{width:22px;height:22px;border-radius:50%;border:1px solid #cfd9ee;background:#fff;color:#253a62;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:1}.customer-modal-form{display:grid;gap:10px}.customer-form-field{display:grid;gap:4px;font-size:12px;color:#2b3c61}.customer-form-field span{font-weight:600}.customer-form-field input{border:1px solid #c8d6f1;border-radius:8px;min-height:34px;padding:8px 10px;font:inherit;font-size:12px;color:#1e2f52}.customer-form-field select{border:1px solid #c8d6f1;border-radius:8px;min-height:34px;padding:8px 10px;font:inherit;font-size:12px;color:#1e2f52;background:#fff}.required{color:#c0392b}.customer-modal-error{margin:0;font-size:12px}.customer-modal-empty{margin:0;color:#334b73;font-size:12px;line-height:1.4;background:#fbfdff;border:1px solid #dce7fb;border-radius:8px;padding:8px 10px}.customer-modal-actions{margin-top:4px;display:inline-flex;justify-content:flex-end;align-items:center;gap:8px}.customer-modal-cancel{border:1px solid #cfd9ee;background:#fff;color:#22335a;border-radius:9px;min-height:34px;padding:0 12px;font-weight:600;font-size:12px;cursor:pointer}.customer-modal-save{border:1px solid #2f65d1;background:#2f65d1;color:#fff;border-radius:9px;min-height:34px;padding:0 12px;font-weight:600;font-size:12px;cursor:pointer}.review-group-modal{width:min(560px,100%)}.review-custom-label-modal{width:min(480px,100%)}.finalize-document-modal{width:min(920px,100%);max-height:min(860px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain}.finalize-modal-sections{display:grid;gap:12px;margin-top:14px}.finalize-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finalize-findings-panel{display:grid;gap:10px}.finalize-color-field{display:grid;gap:8px}.finalize-width-field{max-width:132px}.finalize-width-field input{max-width:112px}.finalize-color-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#25375b;font-size:12px;font-weight:600}.finalize-color-field-head small{color:#5d6d86;font-size:11px;font-weight:600}.finalize-color-palette{display:grid;grid-template-columns:repeat(6,34px);gap:8px;justify-content:start}.finalize-color-option{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid #c8d6f1;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.finalize-color-option:hover,.finalize-color-option:focus-visible{border-color:#7f98cc;box-shadow:0 0 0 3px #4472c424}.finalize-color-option.is-selected{border-color:#2f65d1;box-shadow:0 0 0 3px #2f65d12e}.finalize-color-option-swatch,.finalize-color-option-empty{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.finalize-color-option-swatch{border:1px solid rgba(15,23,42,.18)}.finalize-color-option.is-empty{background:linear-gradient(135deg,transparent 46%,#d05b5b 46%,#d05b5b 54%,transparent 54%),#fff}.finalize-color-option-empty{border:1px dashed #aebedc;color:#4b638d;font-size:11px;font-weight:700}.finalize-findings-table-wrap{max-height:260px}.finalize-color-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.review-color-swatch-static{width:16px;height:16px;cursor:default}@media (max-width: 820px){.finalize-document-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.finalize-settings-grid{grid-template-columns:1fr}.finalize-width-field input{max-width:none}}.toolbar-button{border:1px solid #cfd9ee;background:#fff;color:#1f2937;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.toolbar-button.accent{border-color:#2f65d1;background:#2f65d1;color:#fff}.toolbar-button.start-review-button{font-size:12px;font-weight:700;padding:7px 14px;box-shadow:0 1px 4px #2f65d147}.toolbar-button.is-active{border-color:#2f65d1;background:#edf2ff}.left-workpanel-content{padding:12px;display:grid;gap:8px}.left-open-control{position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:6px;border:1px solid #cfd9ee;background:#fff;color:#233b72;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.left-open-control:hover{border-color:#9ab2dd;color:#13306d}.left-workpanel-rail{display:grid;gap:10px;justify-items:center;padding:12px 4px}.left-workpanel-rail span{width:40px;height:40px;border-radius:10px;background:#f1f5ff;display:grid;place-items:center;border:1px solid #d9e2f5}.left-action{width:100%;text-align:left;background:#f4f7ff;border:1px solid #d7e0f7;border-radius:10px;padding:10px}.left-workpanel-state{border-top:1px solid #e5eaf4;padding:8px 12px;color:#6b7280;display:flex;justify-content:space-between;font-size:11px}.viewer-workspace{flex:1 1 auto;min-width:0;min-height:0;padding:0;display:flex;flex-direction:column;position:relative}.viewer-workspace.is-reviewing{min-height:100%}.viewer-workspace.is-reviewing .viewer-frame{margin:0;padding:0;border-radius:0;width:100%;min-width:0}.viewer-workspace.is-reviewing .review-workspace{height:100%;min-height:0;gap:0}.viewer-workspace.is-reviewing .review-viewer{flex:1 1 auto;min-height:0;padding:0;width:100%;align-self:stretch;gap:6px;display:flex;flex-direction:column}.viewer-workspace.is-reviewing .review-viewer .viewer{height:100%;min-height:0;width:100%;flex:1 1 auto;overflow:hidden;z-index:1;height:auto}.viewer-workspace.is-reviewing #adobe-viewer-root-review,.viewer-workspace.is-reviewing #adobe-viewer-root-review iframe{width:100%;height:100%;min-height:0}.viewer-workspace.is-reviewing #adobe-viewer-root-review{min-height:0;display:flex;flex:1 1 auto}.viewer-workspace.is-reviewing #adobe-viewer-root-review iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.viewer-workspace-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0}.viewer-workspace.is-left-closed .viewer-workspace-head{padding-left:34px}.viewer-frame{flex:1 1 auto;min-height:0;border:2px dashed #9ea9c7;border-radius:12px;background:#fff;padding:16px;color:#4b5563;line-height:1.4;margin:12px;display:flex}.project-page-shell{width:100%;display:grid;gap:8px;align-content:start}.project-page-shell h4{margin:0;font-size:18px;color:#152649}.project-page-shell p{margin:0;color:#344e7d;font-size:13px;line-height:1.35}.project-page-subtle{margin:0;color:#6b7994}.value-badges{display:none}@media (max-width: 1080px){.benchmark-results-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-fine-tune-actions{min-width:0}.benchmark-fine-tune-status-message{max-width:none}}@media (max-width: 680px){.benchmark-target-grid,.benchmark-results-filter-grid,.benchmark-fine-tune-grid{grid-template-columns:1fr}.benchmark-fine-tune-grid-span-2{grid-column:auto}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--accent-foreground) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=selected\]\:bg-muted[data-state=selected]{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}@media (min-width: 768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}
