/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-40{top:calc(var(--spacing) * -40)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-5{height:calc(var(--spacing) * 5)}.h-\[500px\]{height:500px}.h-fit{height:fit-content}.h-full{height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-current{border-color:currentColor}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-black\/\[0\.96\]{background-color:#000000f5}@supports (color:color-mix(in lab, red, red)){.bg-black\/\[0\.96\]{background-color:color-mix(in oklab, var(--color-black) 96%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_center\,var\(--tw-gradient-stops\)\,transparent_80\%\)\]{background-image:radial-gradient(circle at center,var(--tw-gradient-stops),transparent 80%)}.from-neutral-50{--tw-gradient-from:var(--color-neutral-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-zinc-50{--tw-gradient-from:var(--color-zinc-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-zinc-100{--tw-gradient-via:var(--color-zinc-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-neutral-400{--tw-gradient-to:var(--color-neutral-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-zinc-200{--tw-gradient-to:var(--color-zinc-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.pt-0{padding-top:calc(var(--spacing) * 0)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-neutral-300{color:var(--color-neutral-300)}.text-transparent{color:#0000}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal\!{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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,)}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (width>=48rem){.md\:-top-20{top:calc(var(--spacing) * -20)}.md\:left-60{left:calc(var(--spacing) * 60)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}.caps-workspace-dialog{color:var(--text,#edf0f4);background:var(--paper,#20232a);border:1px solid var(--line,#565a62);border-radius:14px;width:min(680px,100vw - 32px);max-height:88dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0009}.caps-workspace-dialog.wide{width:min(1100px,100vw - 32px)}.caps-workspace-dialog::backdrop{background:#070a12ad}.caps-workspace-dialog>header{background:inherit;border-bottom:1px solid var(--line,#565a62);z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.caps-workspace-dialog h2{margin:0;font-size:1.25rem}.caps-workspace-dialog-body{gap:16px;padding:22px;display:grid}.caps-workspace-dialog label{gap:8px;display:grid}.caps-workspace-dialog input:not([type=checkbox]),.caps-workspace-dialog select,.caps-workspace-dialog textarea{color:inherit;background:var(--paper,#20232a);border:1px solid var(--line,#565a62);font:inherit;border-radius:7px;max-width:100%;padding:10px}.caps-workspace-dialog label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.recipe-import-panel{background:#22483a25;border:1px solid #3f816c;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:20px;display:flex}.recipe-import-panel h2{margin:0 0 6px;font-size:1.1rem}.recipe-import-panel p{margin:0;font-size:.9rem}.recipe-import-table{max-height:36vh;overflow:auto}.recipe-import-table table{border-collapse:collapse;width:100%;font-size:.9rem}.recipe-import-table th,.recipe-import-table td{text-align:left;border-bottom:1px solid var(--line,#565a62);padding:9px}.recipe-import-warnings{max-height:180px;font-size:.9rem;overflow:auto}.recipe-import-status{font-size:.9rem}.caps-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.caps-dialog-error{background:#a9272722;border:1px solid #d56c67;border-radius:8px;padding:14px}.caps-file-frame{background:#fff;border:0;width:100%;height:65vh}@media (width<=640px){.recipe-import-panel{flex-direction:column;align-items:stretch}.caps-workspace-dialog-body{padding:16px}}.formula-quick-upload{gap:7px;min-width:120px;display:grid}.formula-quick-upload>small{color:var(--muted);font-size:.8125rem}.formula-quick-upload>.button{white-space:nowrap;justify-content:center;font-size:.875rem}.formula-quick-upload:has(button:disabled){opacity:.8}.caps-workspace-dialog.fullscreen{box-sizing:border-box;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden}.caps-workspace-dialog.fullscreen[open]{flex-direction:column;display:flex}.caps-workspace-dialog.fullscreen>header{flex:none;gap:12px;min-width:0;padding:4px 12px}.caps-workspace-dialog.fullscreen>header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.caps-workspace-dialog.fullscreen>header .button{flex-shrink:0;min-height:36px;padding:0 12px}.caps-workspace-dialog.fullscreen>.caps-workspace-dialog-body{flex:1 1 0;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.caps-workspace-dialog.fullscreen .artwork-review-frame{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;display:block}.customer-filter{min-width:0;font-size:.875rem;position:relative}.customer-filter-label{margin-bottom:8px;font-weight:700;display:block}.customer-filter-trigger{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.customer-filter-trigger>span:first-child{overflow-wrap:anywhere}.customer-filter-panel{z-index:35;box-sizing:border-box;background:var(--paper);width:min(370px,100vw - 48px);min-width:100%;max-width:calc(100vw - 48px);color:var(--text);border:1px solid var(--line-dark);border-radius:8px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0003}.customer-filter-panel input{font-size:1rem}.customer-filter-results{overscroll-behavior:contain;max-height:290px;overflow:auto}.customer-filter-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.customer-filter-option[aria-pressed=true],.customer-filter-option:hover{background:var(--warm)}.customer-filter-option>span:first-child{overflow-wrap:anywhere}.customer-filter-option>span:last-child{color:var(--muted);flex-shrink:0}.customer-filter-option small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.customer-filter-panel p{color:var(--muted);margin:10px 0 0;font-size:.875rem;line-height:1.4}@media (width<=900px){.customer-filter-panel{width:100%;max-width:100%}}.lab-content{padding:24px 32px}.lab-workspace{min-width:0}.lab-content h2,.lab-panel h2{margin:0 0 12px;font-size:1.3rem}.lab-content h3,.lab-panel h3{margin:20px 0 12px;font-size:1.05rem}.lab-content label,.lab-panel label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.lab-content input,.lab-content select,.lab-content textarea,.lab-panel input,.lab-panel select,.lab-panel textarea{box-sizing:border-box;border:1px solid var(--line-dark);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:9px 12px}.lab-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lab-actions>label{flex:1;min-width:220px}.lab-project-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;margin-top:24px;display:grid}.lab-project-choice{text-align:left;border:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);font:inherit;cursor:pointer;border-radius:8px;gap:6px;margin:0 0 10px;padding:14px;display:grid}.lab-project-choice[aria-pressed=true]{border-color:var(--caps-acid);background:var(--warm)}.lab-project-choice span,.lab-panel small,.lab-content small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.lab-form{background:var(--paper);border:1px solid var(--line-dark);border-radius:8px;gap:14px;margin:16px 0;padding:20px;display:grid}.lab-form>.button{justify-self:start}.lab-session-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.lab-session-row a{font-weight:700;text-decoration:underline}.lab-project-detail{min-width:0}.lab-report-filters{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.lab-report-total{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;display:flex}.lab-session-strip{border:1px solid var(--line-dark);background:var(--warm);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;font-size:.875rem;display:flex}.lab-panel{gap:12px;font-size:1rem;display:grid}.lab-panel>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.lab-panel p{overflow-wrap:anywhere;margin:.4rem 0}.lab-panel a{text-decoration:underline}.lab-trials{gap:12px;display:grid}.lab-trials article,.lab-time{border:1px solid var(--line);border-radius:8px;padding:14px}.lab-time{gap:8px;margin-top:10px;display:grid}.lab-time-editor{gap:12px;padding:16px 0;display:grid}.lab-timeline article{border-left:2px solid var(--line-dark);overflow-wrap:anywhere;padding:0 0 20px 16px}.lab-timeline header{gap:5px;display:grid}.lab-change{white-space:pre-wrap;gap:4px;padding:10px 0;font-size:.875rem;display:grid}.lab-panel details summary{cursor:pointer}.lab-panel .button{font-size:.875rem}@media (width<=850px){.lab-project-layout,.lab-report-filters{grid-template-columns:1fr}.lab-content{padding:18px}.lab-panel>header{display:block}}@media print{.lab-panel,.lab-session-strip{display:none!important}}.ai-model-settings{margin:0 0 20px}.ai-model-add{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.ai-model-add label{flex-direction:column;flex:240px;gap:8px;font-size:.875rem;display:flex}.ai-model-add input{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:9px 12px}.ai-model-settings>p{margin:14px 0;font-size:1rem;line-height:1.5}.ai-task-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.ai-task-models label,.ai-review-model label{flex-direction:column;gap:8px;min-width:0;font-size:.875rem;display:flex}.ai-task-models select,.ai-review-model select{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:9px 12px}.ai-task-models small,.ai-model-settings>small{color:var(--muted);font-size:.875rem;line-height:1.5}.ai-model-settings footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.ai-model-settings footer span{color:var(--muted);font-size:.875rem}.ai-review-model{border:1px solid var(--line);background:var(--warm);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);align-items:end;gap:18px;margin:16px 0;padding:16px;display:grid}.ai-review-model>span{color:var(--muted);font-size:.875rem;line-height:1.5}.ai-review-model a{color:var(--teal);text-decoration:underline}.ai-model-pinned{overflow-wrap:anywhere;font-weight:500}@media (width<=720px){.ai-task-models,.ai-review-model{grid-template-columns:1fr}}:root{--ink:#111827;--ink-2:#1f2937;--ink-3:#334155;--teal:#0f766e;--teal-dark:#0b5f59;--teal-pale:#e9f6f3;--blue:#356da8;--canvas:#f3f5f7;--paper:#fff;--warm:#f8fafb;--line:#dfe4ea;--line-dark:#c8d0d9;--text:#17202b;--muted:#5f6b79;--subtle:#7f8a98;--success:#167455;--success-bg:#e7f5ef;--warning:#8a5b12;--warning-bg:#fff6df;--danger:#b13c3c;--danger-bg:#fff0ef;--caps-coral:#0f766e;--caps-gold:#111827;--caps-sky:#0f766e;--caps-purple:#356da8;--caps-mint:#2bb7a5;--shadow:0 14px 36px #0a121c1a;--shadow-small:0 4px 14px #0a121c17}.module-switcher{border:1px solid var(--line-dark);background:var(--warm);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 14px;padding:4px;display:grid}.module-switcher a{color:var(--muted);text-align:center;border-radius:6px;padding:8px 7px;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none}.requirement-evidence{margin-top:14px}.requirement-evidence .upload-card{background:var(--paper);box-shadow:none;border-style:dashed;padding:13px}.requirement-evidence .upload-card-head{grid-template-columns:30px 1fr}.requirement-evidence .file-badge{width:30px;height:30px}.requirement-evidence .drop-zone{min-height:46px}.artwork-shell{--art-red:#d32626;--art-black:#111317;--art-muted:#66707d;--art-line:#dce1e6;--art-soft:#f4f6f8;min-height:100vh;color:var(--text);background:var(--warm);grid-template-columns:270px 1fr;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.artwork-rail{border-right:1px solid var(--line-dark);background:var(--paper);flex-direction:column;gap:14px;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0;overflow:auto}.artwork-brand{width:max-content;color:var(--text);align-items:center;text-decoration:none;display:flex}.artwork-modules{margin:0}.art-settings-link{border:1px solid var(--line-dark);min-height:38px;color:var(--text);background:var(--paper);border-radius:7px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.art-settings-link:hover{border-color:var(--line-dark);background:var(--warm)}.art-primary,.art-secondary{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:9px 13px;font-weight:600}.art-primary{color:var(--text);background:var(--art-black)}.art-primary.full{width:100%}.art-secondary{border-color:var(--line-dark);color:var(--text);background:var(--paper);text-decoration:none}.art-danger{border:1px solid var(--line-dark);min-height:40px;color:var(--danger);background:var(--warm);font:inherit;cursor:pointer;border-radius:7px;padding:9px 13px;font-weight:600}.art-danger:hover{border-color:var(--line-dark);background:var(--warm)}.art-danger:disabled,.art-primary:disabled,.art-secondary:disabled{cursor:not-allowed;opacity:.48}.artwork-search{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:5px;margin-top:4px;font-size:.75rem;font-weight:600;display:grid}.artwork-search input{border:1px solid var(--line-dark);background:var(--warm);border-radius:6px;height:36px;padding:0 10px}.artwork-customer-groups .artwork-project-list{gap:3px;padding:0 5px 6px}.artwork-folder-chevron{color:var(--caps-acid);font-size:22px;line-height:1;transition:transform .16s}.customer-group.open .artwork-folder-chevron{transform:rotate(90deg)}.artwork-project-list{gap:7px;display:grid}.artwork-project-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:2px;padding:12px;display:grid;position:relative}.artwork-project-list button.active{border-color:var(--line-dark);background:var(--warm);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.artwork-project-list button>span:first-child{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:600}.artwork-project-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.artwork-project-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.artwork-project-list .art-status{justify-self:start;margin-top:5px}.artwork-empty-small{color:var(--muted);font-size:.875rem}.artwork-user{border-top:1px solid var(--line-dark);align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.artwork-user div{min-width:0;display:grid}.artwork-user strong,.artwork-user small{text-overflow:ellipsis;overflow:hidden}.artwork-user strong{font-size:.875rem}.artwork-user small{color:var(--muted);font-size:.75rem}.artwork-main{min-width:0}.artwork-topbar{z-index:20;border-bottom:1px solid var(--line-dark);background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:22px;min-height:112px;padding:20px 34px;display:flex;position:sticky;top:0}.artwork-topbar>div>span{color:var(--art-red);letter-spacing:.16em;font-size:.75rem;font-weight:600}.artwork-topbar h1{letter-spacing:-.035em;margin:4px 0 2px;font-size:27px}.artwork-topbar p{color:var(--muted);margin:0;font-size:.875rem}.artwork-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.art-status{width:max-content;color:var(--text);background:var(--warm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.status-customer_approved,.status-approved,.status-effective{color:var(--success);background:var(--warm)}.status-customer_review,.status-pending,.status-viewed,.status-sent{color:var(--warning);background:var(--warning-bg)}.status-changes_requested{color:var(--danger);background:var(--danger-bg)}.status-superseded,.status-obsolete,.status-revoked,.status-expired{color:var(--muted);background:var(--warm)}.art-banner{border:1px solid;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 30px 0;padding:12px 14px;font-size:.875rem;display:grid}.art-banner button{cursor:pointer;background:0 0;border:0;font-size:18px}.art-banner.error{border-color:var(--line-dark);color:var(--danger);background:var(--warm)}.art-banner.success{border-color:var(--line-dark);color:var(--success);background:var(--warm)}.art-banner.setup{border-color:var(--line-dark);color:var(--warning);background:var(--warning-bg)}.artwork-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;padding:24px 30px 48px;display:grid}.art-card{border:1px solid var(--line-dark);background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border-radius:12px;overflow:hidden}.art-card>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.art-card>header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.art-kicker{color:var(--art-red);letter-spacing:.14em;font-size:.75rem;font-weight:600}.artwork-details{grid-column:1/-1}.art-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 20px 22px;display:grid}.art-form-grid>label{gap:5px;min-width:0;display:grid}.art-form-grid>label.wide{grid-column:1/-1}.art-form-grid label>span,.proof-upload label>span,.review-form label>span{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.art-form-grid input,.art-form-grid textarea,.art-form-grid select,.proof-upload textarea{border:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);font:inherit;border-radius:6px;padding:10px 11px}.art-form-grid textarea{resize:vertical}.art-form-grid input:disabled,.art-form-grid select:disabled{color:var(--muted);background:var(--warm)}.art-form-grid small{color:var(--muted);font-size:.75rem}.routing-correction-note{border-left:4px solid var(--line-dark);color:var(--warning);background:var(--warning-bg);border-radius:6px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.routing-correction-note strong{font-size:.75rem}.routing-correction-note span{font-size:.75rem;line-height:1.45}.routing-defaults{border:1px solid var(--line-dark);background:var(--warm);border-radius:8px;grid-column:1/-1;overflow:hidden}.routing-defaults>header{border-bottom:1px solid var(--line-dark);background:var(--paper);justify-content:space-between;align-items:center;gap:15px;padding:12px 13px;display:flex}.routing-defaults>header>div{gap:2px;display:grid}.routing-defaults>header strong{font-size:.75rem}.routing-defaults>header span{color:var(--muted);font-size:.75rem}.routing-defaults>header a{color:var(--danger);font-size:.75rem;font-weight:600;text-decoration:none}.routing-defaults dl{background:var(--warm);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.routing-defaults dl>div{background:var(--warm);gap:3px;min-width:0;padding:10px 12px;display:grid}.routing-defaults dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.routing-defaults dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.routing-defaults .reviewer-routing{grid-template-columns:repeat(5,minmax(0,1fr))}.reviewer-routing-actions{align-items:center;gap:10px!important;display:flex!important}.reviewer-routing-actions button{border:1px solid var(--line-dark);background:var(--warm);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 9px;font:800 12px/1 inherit}.reviewer-routing-actions button:disabled{cursor:not-allowed;opacity:.5}.reviewer-routing-inputs{background:var(--warm);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.reviewer-routing-inputs label{background:var(--warm);gap:5px;min-width:0;padding:10px 12px;display:grid}.reviewer-routing-inputs label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.reviewer-routing-inputs input{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:7px 8px;font-size:.75rem}.reviewer-routing-inputs input:disabled{background:var(--warm);color:var(--muted)}.reviewer-routing-inputs small{color:var(--warning);font-size:.75rem}.notification-routing,.notification-routing>header{background:var(--paper)}.routing-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px 0;display:grid}.routing-tabs button{border:1px solid var(--line-dark);min-height:48px;color:var(--text);background:var(--warm);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.routing-tabs button strong{font-size:.875rem}.routing-tabs button span{color:var(--muted);font-size:.75rem}.routing-tabs button.active{border-color:var(--line-dark);color:var(--text);background:var(--graphite-rail);box-shadow:var(--shadow-small)}.routing-tabs button.active span{color:var(--text)}.routing-reviewers-panel{gap:14px;padding:18px 20px 22px;display:grid}.reviewer-routing-intro{border-left:5px solid var(--line-dark);color:var(--text);background:var(--warm);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.reviewer-routing-intro>div:first-child{gap:4px;display:grid}.reviewer-routing-intro strong{font-size:.875rem}.reviewer-routing-intro span{color:var(--muted);font-size:.875rem;line-height:1.45}.reviewer-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;display:grid}.reviewer-assignment-card{border:1px solid var(--line-dark);background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border-radius:8px;align-content:start;gap:10px;padding:13px;display:grid}.reviewer-assignment-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reviewer-assignment-card>header>div{gap:2px;display:grid}.reviewer-assignment-card>header strong{color:var(--text);font-size:.875rem}.reviewer-assignment-card>header span:not(.art-status){color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.reviewer-assignment-card>label{gap:5px;display:grid}.reviewer-assignment-card>label>span{color:var(--muted);font-size:.75rem;font-weight:600}.reviewer-assignment-card input{border:2px solid var(--line-dark);width:100%;min-width:0;color:var(--text);background:var(--paper);font:inherit;border-radius:6px;padding:9px 10px;font-size:.875rem}.reviewer-assignment-card input:focus{border-color:var(--line-dark);box-shadow:var(--shadow-small);outline:none}.reviewer-assignment-card input:disabled{color:var(--muted);background:var(--warm)}.reviewer-assignment-card>small{min-height:30px;color:var(--muted);font-size:.75rem;line-height:1.45}.reviewer-assignment-card.assignment-viewed,.reviewer-assignment-card.assignment-approved,.reviewer-assignment-card.assignment-changes_requested{border-color:var(--line-dark);background:var(--paper)}.reviewer-reassign{justify-self:start;font-size:.75rem}.reviewer-save-note{border:1px solid var(--line-dark);color:var(--warning);background:var(--warning-bg);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.reviewer-save-note strong{font-size:.875rem}.reviewer-save-note span{font-size:.75rem}.proof-current{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;display:grid}.proof-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proof-version{width:54px;height:54px;color:var(--text);background:var(--graphite-rail);border-radius:8px;place-items:center;font-weight:600;display:grid}.proof-current>div:nth-child(2){gap:4px;min-width:0;display:grid}.proof-current strong{overflow-wrap:anywhere}.proof-current span,.proof-current small{color:var(--muted);font-size:.75rem}.proof-current code{overflow-wrap:anywhere;color:var(--muted);font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.proof-current p{margin:4px 0 0;font-size:.875rem}.proof-layer-list{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;margin:0 20px 18px;display:grid;overflow:hidden}.proof-layer-list>header{color:var(--text);background:var(--graphite-rail);justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.proof-layer-list>header strong,.proof-layer-list>header span{font-size:.75rem}.proof-layer-list>div{border-top:1px solid var(--line-dark);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.proof-layer-list>div>span{width:26px;height:26px;color:var(--warning);background:var(--graphite-rail);border-radius:5px;place-items:center;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.proof-layer-list>div>div{gap:2px;min-width:0;display:grid}.proof-layer-list>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.proof-layer-list>div small{overflow-wrap:anywhere;color:var(--muted);font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.proof-layer-list a{color:var(--danger);font-size:.75rem;font-weight:600}.proof-upload{border:1px dashed var(--line-dark);background:var(--warm);border-radius:9px;gap:9px;margin:0 20px 20px;padding:14px;display:grid}.artwork-flow-selector{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.artwork-flow-selector legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding:0 6px;font-size:.75rem;font-weight:600}.artwork-flow-selector>label{border:1px solid var(--line-dark);background:var(--paper);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.artwork-flow-selector>label span{gap:3px;display:grid}.artwork-flow-selector>label small,.artwork-flow-selector>small{color:var(--muted);font-size:.75rem}.artwork-flow-selector>small{grid-column:1/-1}.artwork-phase-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px 10px;display:grid}.artwork-phase-tabs button{border:1px solid var(--line-dark);background:var(--warm);min-height:48px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.artwork-phase-tabs button strong{font-size:.875rem}.artwork-phase-tabs button span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.artwork-phase-tabs button.active{border-color:var(--line-dark);background:var(--graphite-rail);color:var(--text);box-shadow:var(--shadow-small)}.artwork-phase-tabs button.active span{color:var(--text)}.artwork-phase-tabs button:disabled{cursor:not-allowed;opacity:.55}.combined-proof-banner{border-left:4px solid var(--line-dark);background:var(--warm);gap:4px;margin:0 20px 12px;padding:10px 12px;display:grid}.combined-proof-banner strong{font-size:.75rem}.combined-proof-banner span{color:var(--text);font-size:.75rem}.proof-specification-form{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;margin:0 20px 14px;overflow:hidden}.proof-specification-form>header{background:var(--graphite-rail);color:var(--text);padding:11px 13px}.proof-specification-form>header div{gap:3px;display:grid}.proof-specification-form>header strong{color:var(--text);font-size:.75rem}.proof-specification-form>header span{font-size:.75rem}.proof-specification-form>div{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.proof-specification-form label{gap:4px;display:grid}.proof-specification-form label.wide{grid-column:1/-1}.proof-specification-form label span{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:600}.proof-specification-form textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--paper);min-height:62px;font:inherit;border-radius:6px;padding:9px}.department-proof-specifications{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;max-width:1120px;margin:16px auto;overflow:hidden}.department-proof-specifications header{background:var(--graphite-rail);color:var(--text);padding:14px 18px}.department-proof-specifications header span{color:var(--text);letter-spacing:.09em;font-size:.75rem;font-weight:600}.department-proof-specifications header h2{margin:4px 0 0;font-size:17px}.department-proof-specifications dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.department-proof-specifications dl div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:12px 16px}.department-proof-specifications dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.department-proof-specifications dd{color:var(--text);white-space:pre-wrap;margin:5px 0 0;font-size:.75rem}.department-inherited-approval{border:1px solid var(--line-dark);background:var(--paper);width:min(1120px,100% - 40px);box-shadow:var(--shadow-small);border-radius:10px;margin:16px auto 20px;overflow:hidden}.department-inherited-approval>header{border-bottom:1px solid var(--line-dark);color:var(--text);background:var(--success-bg);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.department-inherited-approval>header>div{gap:3px;display:grid}.department-inherited-approval>header span{color:var(--text);letter-spacing:.1em;font-size:.75rem;font-weight:600}.department-inherited-approval>header h2{margin:0;font-size:18px}.department-inherited-approval>header p{max-width:760px;color:var(--success);margin:0;font-size:.75rem;line-height:1.5}.department-inherited-approval>header>strong{border:1px solid var(--line-dark);color:var(--text);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem}.department-inherited-approval>dl{background:var(--warm);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.department-inherited-approval>dl>div{background:var(--paper);gap:3px;min-width:0;padding:12px 15px;display:grid}.department-inherited-approval>dl>div.wide{grid-column:1/-1}.department-inherited-approval dt{color:var(--success);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.department-inherited-approval dd{overflow-wrap:anywhere;color:var(--success);margin:0;font-size:.875rem;font-weight:600}.department-inherited-approval dl small{color:var(--muted);font-size:.75rem}.department-inherited-approval code{overflow-wrap:anywhere;color:var(--success);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.department-inherited-checklist{padding:0 18px;display:grid}.department-inherited-checklist article{border-bottom:1px solid var(--line-dark);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.department-inherited-checklist article:last-child{border-bottom:0}.department-inherited-checklist article>span{width:26px;height:26px;color:var(--text);background:var(--success-bg);border-radius:6px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.department-inherited-checklist article>div{gap:2px;padding-top:2px;display:grid}.department-inherited-checklist article strong{font-size:.875rem;line-height:1.4}.department-inherited-checklist article small{color:var(--muted);font-size:.75rem}.department-inherited-checklist article>b{color:var(--success);background:var(--warm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem}.proof-revision-notice{border-left:4px solid var(--line-dark);color:var(--warning);background:var(--warning-bg);border-radius:6px;gap:3px;padding:10px 12px;display:grid}.proof-revision-notice strong{font-size:.75rem}.proof-revision-notice span{font-size:.75rem;line-height:1.45}.proof-revision-fid-warning{border-left:4px solid var(--line-dark);color:var(--danger);background:var(--warm);border-radius:6px;gap:3px;padding:10px 12px;display:grid}.proof-revision-fid-warning strong{font-size:.75rem}.proof-revision-fid-warning span{font-size:.75rem;line-height:1.45}.proof-upload label{gap:5px;display:grid}.proof-upload textarea{resize:vertical;min-height:72px}.proof-upload input[type=file]{display:none}.proof-upload small{color:var(--muted);font-size:.75rem}.proof-file-drop{border:2px dashed var(--line-dark);background:var(--paper);border-radius:8px;min-height:74px;padding:7px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.proof-file-drop.dragging{border-color:var(--caps-ocean);background:var(--warm);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.proof-no-file{min-height:56px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:6px;place-content:center;gap:4px;padding:11px;display:grid}.proof-no-file strong{color:var(--text);font-size:.875rem}.proof-no-file span{font-size:.75rem}.proof-selected{border:1px solid var(--line-dark);background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.proof-selected-list{gap:6px;display:grid}.proof-selected>div{gap:2px;min-width:0;display:grid}.proof-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.proof-selected span{color:var(--muted);font-size:.75rem}.proof-selected button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.proof-drop-overlay{z-index:3;color:var(--text);background:var(--warm);text-align:center;pointer-events:none;border-radius:5px;place-content:center;gap:4px;display:grid;position:absolute;inset:4px}.proof-drop-overlay strong{font-size:.875rem}.proof-drop-overlay span{font-size:.75rem}.proof-upload-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.proof-upload-error{border-left:4px solid var(--line-dark);color:var(--danger);background:var(--warm);border-radius:5px;padding:9px 10px;font-size:.75rem;font-weight:700}.proof-upload-progress{gap:6px;display:grid}.proof-upload-progress>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.proof-upload-progress progress{accent-color:#111317;width:100%;height:8px}.revision-feedback-timeline{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;gap:0;margin:0 20px 18px;display:grid;overflow:hidden}.revision-feedback-timeline>header{border-bottom:1px solid var(--line-dark);background:var(--warm);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.revision-feedback-timeline>header>div{gap:3px;display:grid}.revision-feedback-timeline>header strong{color:var(--text);font-size:.875rem}.revision-feedback-timeline>header span{color:var(--muted);font-size:.75rem;line-height:1.45}.revision-feedback-timeline>header b{color:var(--text);background:var(--warm);letter-spacing:.06em;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem}.revision-feedback-track{padding:4px 15px 12px;display:grid}.revision-feedback-version{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px 0 0;display:grid;position:relative}.revision-feedback-version:not(:last-child):before{content:"";background:var(--warm);width:2px;position:absolute;top:45px;bottom:-12px;left:21px}.revision-feedback-marker{z-index:1;width:44px;height:44px;color:var(--text);background:var(--graphite-rail);border-radius:50%;place-content:center;font-size:.875rem;font-weight:600;display:grid}.revision-feedback-copy{border-bottom:1px solid var(--line-dark);gap:8px;min-width:0;padding:0 0 12px;display:grid}.revision-feedback-version:last-child .revision-feedback-copy{border-bottom:0}.revision-feedback-copy>header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.revision-feedback-copy>header>div{gap:2px;min-width:0;display:grid}.revision-feedback-copy>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.revision-feedback-copy>header span{color:var(--muted);font-size:.75rem}.revision-feedback-copy>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.revision-feedback-copy>p b{color:var(--text)}.revision-feedback-issues{border-left:4px solid var(--line-dark);background:var(--warm);border-radius:6px;gap:7px;padding:9px 10px;display:grid}.revision-feedback-issues>strong{color:var(--danger);text-transform:uppercase;font-size:.75rem}.revision-feedback-issues>div,.revision-feedback-customer{border-top:1px solid var(--line-dark);gap:2px;padding-top:6px;display:grid}.revision-feedback-issues b,.revision-feedback-customer b{color:var(--danger);font-size:.75rem}.revision-feedback-issues span,.revision-feedback-customer span{color:var(--danger);font-size:.75rem;line-height:1.45}.revision-feedback-customer{border-left:4px solid var(--line-dark);background:var(--warning-bg);border-top:0;border-radius:6px;padding:9px 10px}.revision-feedback-clear{font-weight:600;color:var(--success)!important}.revision-feedback-copy>footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.75rem;display:flex}.revision-feedback-copy>footer a{color:var(--danger);margin-left:auto;font-weight:600}.revision-feedback-copy>footer .notification-sent{color:var(--success);font-weight:600}.revision-feedback-copy>footer .notification-failed{color:var(--danger);font-weight:600}.revision-feedback-version.outcome-intake .revision-feedback-marker{background:var(--warm)}.revision-intake-thread{border:1px solid var(--line-dark);background:var(--paper);border-radius:7px;overflow:hidden}.revision-intake-thread>summary{color:var(--text);cursor:pointer;padding:8px 10px;font-size:.75rem;font-weight:600}.revision-intake-thread>div{border-top:1px solid var(--line-dark);gap:4px;padding:8px 10px;display:grid}.revision-intake-thread>div>header{color:var(--text);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.revision-intake-thread>div>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.45}.revision-intake-thread>div>small{color:var(--muted);font-size:.75rem}.status-collecting_feedback{color:var(--danger);background:var(--danger-bg)}.status-review_open{color:var(--warning);background:var(--warning-bg)}.status-superseded{color:var(--muted);background:var(--warm)}.version-history{border-top:1px solid var(--line-dark);margin:0 20px 20px;padding-top:12px}.version-history summary{cursor:pointer;font-size:.75rem;font-weight:600}.version-history>div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:.75rem;display:grid}.version-history a{color:var(--danger)}.artwork-internal>header{border-bottom-color:var(--line-dark)}.internal-review-intro{border-bottom:1px solid var(--line-dark);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.internal-review-intro>div{gap:3px;display:grid}.internal-review-intro strong{font-size:.875rem}.internal-review-intro span{color:var(--muted);font-size:.75rem}.internal-proof-binding{border:1px solid var(--line-dark);background:var(--paper);border-radius:999px;flex:none;padding:6px 9px;color:var(--text)!important;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important}.internal-department-list{gap:0;padding:0 20px;display:grid}.internal-department{border-bottom:1px solid var(--line-dark);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;display:grid}.internal-department:last-child{border-bottom:0}.internal-department-count{width:44px;height:44px;color:var(--text);background:var(--graphite-rail);text-align:center;border-radius:8px;place-content:center;display:grid}.internal-department-count strong{font-size:16px;line-height:1}.internal-department-count span{color:var(--text);text-transform:uppercase;margin-top:2px;font-size:.75rem;font-weight:600}.internal-department-copy{gap:2px;min-width:0;display:grid}.internal-department-copy>strong{font-size:.875rem}.internal-department-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.internal-department-copy>small{color:var(--muted);font-size:.75rem}.internal-department-copy>small.internal-inherited-approval{border-left:3px solid var(--line-dark);color:var(--success);background:var(--warm);border-radius:4px;margin-top:4px;padding:5px 7px;font-size:.75rem;font-weight:600}.internal-review-link-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.internal-review-link-actions a,.internal-review-link-actions button{border:1px solid var(--line-dark);min-height:27px;color:var(--text);background:var(--paper);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:600;text-decoration:none}.internal-review-link-actions a:hover,.internal-review-link-actions button:hover{border-color:var(--line-dark);background:var(--warm)}.internal-link-closed{background:var(--warm);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:max-content;margin-top:5px;padding:4px 7px;font-weight:600;color:var(--muted)!important;font-size:.75rem!important}.internal-approval-export{text-align:center;text-decoration:none;display:block}.internal-department.has-issues,.internal-department.has-audit{align-items:start;padding-top:13px;padding-bottom:13px}.internal-department.has-issues>.art-status,.internal-department.has-audit>.art-status{margin-top:2px}.internal-audit-details{border:1px solid var(--line-dark);background:var(--paper);border-radius:6px;margin-top:7px}.internal-audit-details summary{cursor:pointer;color:var(--text);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;font-size:.75rem;font-weight:600}.internal-audit-details dl{border-top:1px solid var(--line-dark);background:var(--warm);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.internal-audit-details dl>div{background:var(--paper);gap:2px;min-width:0;padding:8px 9px;display:grid}.internal-audit-details dl>div.wide{grid-column:1/-1}.internal-audit-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.internal-audit-details dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.75rem;line-height:1.45}.internal-audit-details code{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.internal-issue-details{border-left:4px solid var(--line-dark);background:var(--warm);border-radius:6px;gap:7px;margin-top:8px;padding:10px 11px;display:grid}.internal-issue-details>span{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.internal-issue-details>div{border-top:1px solid var(--line-dark);gap:2px;padding-top:7px;display:grid}.internal-issue-details>div:first-of-type{border-top:0;padding-top:0}.internal-issue-details strong{color:var(--danger);font-size:.75rem;line-height:1.4}.internal-issue-details p{color:var(--danger);margin:0;font-size:.75rem;line-height:1.45}.internal-issue-details code{overflow-wrap:anywhere;color:var(--danger);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.status-internal_approved,.status-open{color:var(--warning);background:var(--warning-bg)}.status-not_started,.status-not_required{color:var(--muted);background:var(--warm)}.status-delivery_failed{color:var(--danger);background:var(--danger-bg)}.internal-review-actions{border-top:1px solid var(--line-dark);background:var(--paper);gap:9px;padding:16px 20px 20px;display:grid}.internal-review-actions>small{color:var(--muted);font-size:.75rem}.internal-review-gate{border-left:4px solid var(--line-dark);color:var(--text);background:var(--warm);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px 12px;padding:10px 11px;font-size:.75rem;display:grid}.internal-review-gate strong{font-size:.75rem}.internal-review-gate span{color:var(--muted)}.internal-review-gate a{color:var(--danger);font-weight:600}.internal-review-gate.warning{border-left-color:var(--line-dark);background:var(--warning-bg)}.internal-review-gate.blocked{border-left-color:var(--line-dark);color:var(--danger);background:var(--warm);grid-template-columns:auto 1fr}.internal-review-gate.blocked.feedback-collection-gate{grid-template-columns:auto minmax(0,1fr) auto}.feedback-collection-gate>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.feedback-collection-gate button{white-space:nowrap;min-height:31px}.internal-review-gate.ready{border-left-color:var(--line-dark);color:var(--success);background:var(--warm);grid-template-columns:auto 1fr}.internal-review-gate.scope{border-left-color:var(--line-dark);background:var(--warm);grid-template-columns:auto 1fr}.revision-approval-scope{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;gap:12px;margin:14px 20px 0;padding:14px;display:grid}.revision-approval-scope>header{border:0;justify-content:space-between;align-items:start;gap:12px;padding:0;display:flex}.revision-approval-scope>header>div{gap:3px;display:grid}.revision-approval-scope>header strong{font-size:.875rem}.revision-approval-scope>header span{color:var(--muted);font-size:.75rem;line-height:1.45}.revision-approval-scope>header button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-size:.75rem;font-weight:600}.revision-department-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.revision-department-options label{border:1px solid var(--line-dark);background:var(--paper);cursor:pointer;border-radius:7px;align-items:start;gap:7px;padding:9px;display:flex}.revision-department-options label.selected{border-color:var(--line-dark);box-shadow:inset 0 -2px 0 var(--caps-ocean);background:var(--paper)}.revision-department-options label:has(input:disabled){cursor:not-allowed;opacity:.68}.revision-department-options input{accent-color:#15191d;margin:1px 0 0}.revision-department-options label>span{gap:2px;display:grid}.revision-department-options strong{font-size:.75rem;line-height:1.25}.revision-department-options small{color:var(--muted);font-size:.75rem;line-height:1.3}.revision-scope-reason{gap:5px;display:grid}.revision-scope-reason>span{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.revision-scope-reason textarea{resize:vertical;border:1px solid var(--line-dark);width:100%;min-height:68px;color:var(--text);background:var(--paper);font:inherit;border-radius:6px;padding:10px 11px}.revision-scope-error{color:var(--danger);font-size:.75rem;font-weight:600}.internal-requirement-scope{margin-bottom:14px}.internal-requirement-scope>header>b{color:var(--success);background:var(--success-bg);letter-spacing:.05em;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem}.internal-requirement-scope>small{color:var(--muted);font-size:.75rem;line-height:1.45}.internal-requirement-update{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:11px;display:grid}.internal-requirement-update .revision-scope-reason textarea{min-height:52px}.internal-requirement-update>button{min-height:38px}.customer-release-gate{border-left:4px solid var(--line-dark);color:var(--danger);background:var(--warm);border-radius:6px;gap:2px;padding:10px 12px;display:grid}.customer-release-gate strong,.customer-release-gate span{font-size:.75rem}.customer-release-gate.ready{border-left-color:var(--line-dark);color:var(--success);background:var(--warm)}.artwork-ai{grid-row:span 2}.ai-disclaimer{border-left:4px solid var(--art-red);background:var(--warm);gap:3px;margin:18px 20px 0;padding:11px 12px;display:grid}.ai-disclaimer strong{font-size:.75rem}.ai-disclaimer span{color:var(--muted);font-size:.75rem}.ai-reference-package{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;gap:12px;margin:16px 20px 0;padding:14px;display:grid}.ai-reference-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-reference-heading>div{gap:3px;display:grid}.ai-reference-heading strong{color:var(--text);font-size:.875rem}.ai-reference-heading span{color:var(--muted);font-size:.75rem;line-height:1.45}.ai-reference-heading>small{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:600}.ai-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-reference-card{border:1px solid var(--line-dark);border-left:4px solid var(--line-dark);background:var(--paper);border-radius:7px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.ai-reference-card.stored{border-left-color:var(--line-dark);background:var(--warm)}.ai-reference-card.dragging{border-color:var(--caps-ocean);border-left-color:var(--caps-ocean);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.ai-reference-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-reference-card>header>div{gap:3px;display:grid}.ai-reference-card>header span{color:var(--muted);letter-spacing:.11em;font-size:.75rem;font-weight:600}.ai-reference-card>header strong{color:var(--text);font-size:.75rem}.ai-reference-card>header small{color:var(--danger);font-size:.75rem;font-weight:600}.ai-reference-card.stored>header small{color:var(--success)}.ai-reference-card>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.ai-reference-stored{gap:4px;min-width:0;display:grid}.ai-reference-stored strong{overflow-wrap:anywhere;color:var(--text);font-size:.75rem}.ai-reference-stored b{width:max-content;max-width:100%;color:var(--success);background:var(--warm);letter-spacing:.03em;border-radius:999px;padding:4px 7px;font-size:.75rem}.ai-reference-stored span{color:var(--muted);font-size:.75rem;line-height:1.45}.ai-reference-stored code{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.ai-reference-drop-zone{border:2px dashed var(--line-dark);min-height:84px;color:var(--muted);background:var(--paper);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex;position:relative}.ai-reference-drop-zone>strong{color:var(--text);font-size:.75rem}.ai-reference-drop-zone>span{font-size:.75rem}.ai-reference-drop-overlay{z-index:3;color:var(--text);background:var(--warm);pointer-events:none;border-radius:4px;place-content:center;gap:4px;display:grid;position:absolute;inset:3px}.ai-reference-drop-overlay strong{font-size:.875rem}.ai-reference-drop-overlay span{font-size:.75rem}.ai-reference-file-picker{cursor:pointer;width:max-content;display:inline-flex}.ai-reference-file-picker span{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);border-radius:5px;padding:7px 10px;font-size:.75rem;font-weight:600}.ai-reference-file-picker:hover span{background:var(--warm)}.ai-reference-file-picker input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-reference-selected{border:1px dashed var(--line-dark);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.ai-reference-selected>div{gap:2px;min-width:0;display:grid}.ai-reference-selected strong{overflow-wrap:anywhere;font-size:.75rem}.ai-reference-selected span{color:var(--muted);font-size:.75rem}.ai-reference-selected button{color:var(--danger);background:0 0;border:0;font-size:.75rem;font-weight:600}.ai-reference-actions{flex-wrap:wrap;gap:7px;display:flex}.ai-reference-actions button{min-height:32px;padding:7px 10px;font-size:.75rem}.ai-reference-locked{border:1px solid var(--line-dark);color:var(--muted);background:var(--warm);border-radius:6px;padding:9px;font-size:.75rem;font-weight:600}.ai-reference-download{width:max-content;color:var(--text);font-size:.75rem;font-weight:600}.ai-legacy-notice{border-left:4px solid var(--line-dark);background:var(--warning-bg);gap:3px;padding:9px 11px;display:grid}.ai-legacy-notice strong{color:var(--warning);font-size:.75rem}.ai-legacy-notice span{color:var(--warning);font-size:.75rem;line-height:1.45}.ai-optional-notice{border-left:4px solid var(--line-dark);background:var(--warm);border-radius:6px;gap:4px;margin:14px 20px 0;padding:10px 12px;display:grid}.ai-optional-notice strong{color:var(--success);font-size:.75rem}.ai-optional-notice span{color:var(--success);font-size:.75rem;line-height:1.5}.ai-optional-notice.restart{border-left-color:var(--line-dark);background:var(--warning-bg)}.ai-optional-notice.restart strong,.ai-optional-notice.restart span{color:var(--warning)}.ai-result-provenance{border:1px solid var(--line-dark);border-left:4px solid var(--line-dark);background:var(--warm);border-radius:7px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.ai-result-provenance strong{color:var(--warning);font-size:.75rem}.ai-result-provenance span{color:var(--warning);font-size:.75rem;line-height:1.5}.ai-result-sources{border:1px solid var(--line-dark);background:var(--warm);border-radius:6px;gap:4px;padding:10px;display:grid}.ai-result-sources strong{color:var(--success);font-size:.875rem}.ai-result-sources span{overflow-wrap:anywhere;color:var(--success);font-size:.75rem;line-height:1.5}.ai-pending{border:1px solid var(--line-dark);border-left:4px solid var(--art-lime);background:var(--warm);border-radius:7px;align-items:flex-start;gap:12px;margin:18px 20px 22px;padding:14px;display:flex}.ai-pending-pulse{border:3px solid var(--line-dark);border-top-color:var(--line-dark);border-radius:50%;flex:none;width:12px;height:12px;margin-top:2px;animation:.9s linear infinite ai-pending-spin}.ai-pending div{gap:4px;display:grid}.ai-pending strong{font-size:.75rem}.ai-pending span,.ai-pending small{color:var(--muted);font-size:.75rem}@keyframes ai-pending-spin{to{transform:rotate(360deg)}}.ai-result{gap:14px;padding:18px 20px 22px;display:grid}.ai-result>p{margin:0;font-size:14px;line-height:1.55}.ai-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-facts span{border:1px solid var(--line-dark);color:var(--muted);border-radius:7px;gap:3px;padding:9px;font-size:.875rem;line-height:1.45;display:grid}.ai-facts strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.revision-change-verification{border:2px solid var(--caps-deep);background:var(--paper);box-shadow:var(--shadow-small);border-radius:7px;overflow:hidden}.revision-change-verification>header{border-bottom:1px solid var(--line-dark);background:repeating-linear-gradient(-12deg,transparent 0 13px,#a8c8df0e 14px 15px),var(--paper);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.revision-change-verification>header>div{gap:3px;display:grid}.revision-change-verification>header span{color:var(--caps-ocean);letter-spacing:.1em;font-size:.75rem;font-weight:600}.revision-change-verification h3{margin:0;font-size:16px;line-height:1.35}.revision-change-verification header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.revision-change-verification>header>strong{color:var(--success);background:var(--warm);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem}.revision-change-verification>div{display:grid}.revision-change-verification article{border-bottom:1px solid var(--line-dark);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 16px;display:grid}.revision-change-verification article:last-child{border-bottom:0}.revision-change-verification article.incorporated{border-left:4px solid var(--line-dark);background:var(--paper)}.revision-change-verification article.not_incorporated{border-left:4px solid var(--line-dark);background:var(--warm)}.revision-change-verification article.unable_to_verify{border-left:4px solid var(--line-dark);background:var(--paper)}.revision-change-number{width:30px;height:30px;color:var(--caps-acid);background:var(--caps-deep);border-radius:6px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.revision-change-copy{gap:4px;min-width:0;display:grid}.revision-change-copy>span{color:var(--muted);font-size:.75rem;font-weight:600}.revision-change-copy>strong{font-size:.875rem;line-height:1.45}.revision-change-copy p{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.revision-change-copy small{color:var(--muted);font-size:.75rem;line-height:1.45}.revision-change-verification article>em{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:600}.revision-change-verification article.incorporated>em{color:var(--success);background:var(--warm)}.revision-change-verification article.not_incorporated>em{color:var(--danger);background:var(--danger-bg)}.revision-change-verification article.unable_to_verify>em{color:var(--warning);background:var(--warning-bg)}.revision-change-verification>footer{border-top:1px solid var(--line-dark);color:var(--muted);background:var(--warm);padding:9px 16px;font-size:.75rem}.ai-findings{gap:8px;display:grid}.ai-findings article{border:1px solid var(--line-dark);border-left:4px solid var(--line-dark);border-radius:6px;grid-template-columns:68px 1fr;gap:12px;padding:12px;display:grid}.ai-findings article.critical,.ai-findings article.warning,.ai-findings article.note{border-left-color:var(--line-dark)}.ai-findings article>span{text-transform:uppercase;font-size:.75rem;font-weight:600}.ai-findings article div{gap:5px;display:grid}.ai-findings article strong{font-size:.875rem;line-height:1.4}.ai-findings article p,.ai-findings article em{margin:0;font-size:.875rem;font-style:normal;line-height:1.5}.ai-findings article small{color:var(--muted);font-size:.75rem;line-height:1.45}.art-empty{color:var(--muted);padding:28px 20px;font-size:.875rem}.workflow-line{grid-template-columns:repeat(4,1fr);gap:0;margin:20px;padding:0;list-style:none;display:grid}.workflow-line li{border-top:3px solid var(--line-dark);color:var(--muted);text-align:center;padding:11px 5px 0;font-size:.75rem;font-weight:600;position:relative}.workflow-line li.done:before{content:"";background:var(--danger-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-6px;left:50%}.review-record{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;margin:0 20px;padding:13px;display:grid}.review-record>div{gap:3px;display:grid}.review-record span,.review-record small{color:var(--muted);font-size:.75rem}.review-record p{margin:5px 0 0;font-size:.75rem}.release-actions{gap:8px;padding:18px 20px 22px;display:grid}.release-actions small{color:var(--muted);font-size:.75rem}.artwork-audit{grid-column:1/-1}.art-events{padding:0 20px 20px;display:grid}.art-events>div{border-bottom:1px solid var(--line-dark);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.art-events>div>span{background:var(--danger-bg);border-radius:50%;width:8px;height:8px}.art-events div div{display:grid}.art-events strong{text-transform:capitalize;font-size:.75rem}.art-events small,.art-events time{color:var(--muted);font-size:.75rem}.art-events p{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;line-height:1.45}.art-events time{align-self:start;padding-top:1px}.art-events .art-event-heading{align-items:center;gap:8px;display:flex}.art-events .art-event-heading b{border:1px solid var(--line-dark);background:var(--warm);color:var(--text);letter-spacing:.08em;border-radius:999px;padding:2px 6px;font-size:.75rem}.artwork-zero,.artwork-loading{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:40px;display:grid}.artwork-zero{min-height:calc(100vh - 112px)}.artwork-zero p{max-width:580px;color:var(--muted)}.settings-rail-note{border-left:3px solid var(--art-red);color:var(--text);background:var(--warm);gap:4px;padding:10px 11px;display:grid}.settings-rail-note strong{font-size:.75rem}.settings-rail-note span{color:var(--muted);font-size:.75rem}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;padding:24px 30px 48px;display:grid}.settings-card>header,.settings-audit>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.settings-card h2,.settings-audit h2{margin:3px 0 0;font-size:18px}.settings-revision{color:var(--text);background:var(--warm);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:600}.settings-fields{gap:14px;padding:20px;display:grid}.settings-field{gap:5px;display:grid}.settings-field>span{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:600}.settings-field textarea{border:1px solid var(--line-dark);min-height:70px;color:var(--text);background:var(--paper);resize:vertical;border-radius:7px;padding:10px 11px}.settings-field textarea:disabled{color:var(--muted);background:var(--warm)}.settings-field small{color:var(--muted);font-size:.75rem}.settings-reviewers{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.settings-reviewer-field{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;gap:6px;padding:13px;display:grid}.settings-reviewer-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-reviewer-field>span strong{font-size:.875rem}.settings-reviewer-field>span em{color:var(--muted);background:var(--warm);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:600}.settings-reviewer-field input{border:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);border-radius:6px;padding:10px 11px}.settings-reviewer-field input:disabled{color:var(--muted);background:var(--warm)}.settings-reviewer-field small{color:var(--muted);font-size:.75rem;line-height:1.45}.settings-subhead{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--paper);gap:3px;padding:15px 20px;display:grid}.settings-subhead h3{margin:2px 0 0;font-size:14px}.settings-subhead p{color:var(--muted);margin:0;font-size:.75rem}.settings-meta{border-top:1px solid var(--line-dark);color:var(--muted);background:var(--paper);gap:4px;padding:14px 20px;font-size:.75rem;display:grid}.settings-meta strong{color:var(--text)}.settings-events{padding:0 20px 20px;display:grid}.settings-events article{border-bottom:1px solid var(--line-dark);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.settings-events article>span{background:var(--art-red);border-radius:50%;width:7px;height:7px}.settings-events article>div{display:grid}.settings-events strong{text-transform:capitalize;font-size:.75rem}.settings-events small,.settings-events time,.settings-events p{color:var(--muted);font-size:.75rem}.art-modal-bg{z-index:100;background:#a8c8df24;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.art-modal{background:var(--paper);width:min(720px,96vw);box-shadow:var(--shadow-small);border-radius:12px;overflow:hidden}.art-modal>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;padding:20px;display:flex}.art-modal h2{margin:4px 0 0}.art-modal header button{cursor:pointer;background:0 0;border:0;font-size:24px}.art-modal footer{border-top:1px solid var(--line-dark);justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.art-delete-modal{width:min(660px,96vw)}.art-delete-warning{border-left:4px solid var(--line-dark);color:var(--danger);background:var(--warm);border-radius:7px;grid-column:1/-1;padding:13px 14px}.art-delete-warning strong{font-size:.875rem}.art-delete-warning p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.artwork-create-stack{gap:9px;display:grid}.art-intake-launch{border-color:var(--caps-acid);color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small)}.art-intake-launch:hover,.art-email-intake-launch{border-color:var(--line-dark);color:var(--text);background:var(--graphite-rail)}.art-email-intake-launch:hover{border-color:var(--caps-acid);color:var(--text);background:var(--caps-acid)}.artwork-email-intake-modal{flex-direction:column;width:min(1080px,96vw);max-height:calc(100vh - 36px);display:flex}.artwork-email-intake-modal>header{color:var(--text);background:linear-gradient(105deg,var(--graphite-rail),var(--graphite-rail));flex:none}.artwork-email-intake-modal>header h2{color:var(--text)}.artwork-email-intake-modal>header p{max-width:760px;color:var(--text);margin:5px 0 0;font-size:.875rem;line-height:1.5}.artwork-email-intake-modal>header button{color:var(--text)}.artwork-email-intake-modal>footer{align-items:center}.artwork-email-intake-modal>footer>span{color:var(--muted);margin-right:auto;font-size:.875rem}.email-intake-body{background:var(--warm);gap:13px;min-height:0;padding:18px;display:grid;overflow:auto}.email-intake-body .art-banner{margin:0}.email-intake-toolbar{border:1px solid var(--line-dark);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.email-intake-toolbar>div{gap:3px;display:grid}.email-intake-toolbar strong{color:var(--text);font-size:14px}.email-intake-toolbar span{color:var(--muted);font-size:.875rem}.email-intake-list{gap:10px;display:grid}.email-intake-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.email-intake-card-heading>div{gap:6px;min-width:0;display:grid}.email-intake-card-heading strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.email-intake-card-heading span,.email-intake-task-actions>span{color:var(--muted);font-size:.875rem}.email-intake-card-heading>b{color:var(--muted);flex:none;font-size:.75rem}.email-intake-task-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.email-intake-task-actions>div{flex-wrap:wrap;gap:8px;display:flex}.email-intake-message-body>summary{cursor:pointer;color:var(--muted);padding:8px 0}.email-intake-message-body[open]>*+*{margin-top:12px}.email-intake-message-body .email-intake-files a{overflow-wrap:anywhere}.email-intake-message{border:1px solid var(--line-dark);border-left:5px solid var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small);border-radius:10px;gap:10px;padding:14px;display:grid}.email-intake-message.status-error,.email-intake-message.status-awaiting_confirmation,.email-intake-message.status-awaiting_correction,.email-intake-message.status-confirmed,.email-intake-message.status-creating,.email-intake-message.status-ai_preflight,.email-intake-message.status-review_starting{border-left-color:var(--line-dark)}.email-intake-message>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.email-intake-message>summary::-webkit-details-marker{display:none}.email-intake-message>summary>div{gap:3px;min-width:0;display:grid}.email-intake-message>summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.email-intake-message>summary span{color:var(--muted);font-size:.875rem}.email-intake-message>summary b{color:var(--success);background:var(--success-bg);letter-spacing:.05em;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem}.email-intake-message.status-error>summary b{color:var(--danger);background:var(--danger-bg)}.email-intake-message.status-awaiting_confirmation>summary b,.email-intake-message.status-awaiting_correction>summary b{color:var(--warning);background:var(--warning-bg)}.email-intake-message.status-confirmed>summary b,.email-intake-message.status-creating>summary b,.email-intake-message.status-ai_preflight>summary b,.email-intake-message.status-review_starting>summary b{color:var(--text);background:var(--warm)}.email-intake-message-body{border-top:1px solid var(--line-dark);gap:10px;padding-top:10px;display:grid}.email-intake-summary{border-left:4px solid var(--line-dark);color:var(--text);background:var(--warm);gap:4px;padding:9px 11px;display:grid}.email-intake-summary strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.email-intake-summary p{margin:0;font-size:.875rem;line-height:1.5}.email-intake-thread{gap:7px;display:grid}.email-intake-thread>header{color:var(--muted);justify-content:space-between;font-size:.875rem;display:flex}.email-intake-thread>article{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.email-intake-thread>article.from-caps{border-left:4px solid var(--line-dark);background:var(--warm)}.email-intake-thread article>header{color:var(--text);justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.email-intake-thread article>header span{color:var(--muted);font-size:.75rem}.email-intake-thread article>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.email-intake-files{flex-wrap:wrap;gap:6px;display:flex}.email-intake-files>span{border:1px solid var(--line-dark);min-width:0;max-width:100%;color:var(--text);background:var(--warm);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;display:flex;overflow:hidden}.email-intake-files small{color:var(--muted);font-size:.75rem}.email-intake-proposal{border:1px solid var(--line-dark);background:var(--paper);color:var(--text);border-radius:8px;gap:5px;padding:9px 10px;font-size:.875rem;display:grid}.email-intake-proposal>strong{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:.875rem}.email-intake-proposal>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-intake-proposal>small{color:var(--warning)}.email-intake-warning{border-left:3px solid var(--line-dark);color:var(--warning);background:var(--warning-bg);padding:7px 9px;font-size:.875rem}.email-intake-message-body>footer{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.email-intake-message-body>footer>span{color:var(--muted);font-size:.875rem}.email-intake-message-body>footer>div{gap:7px;display:flex}.email-intake-empty{border:1px dashed var(--line-dark);min-height:180px;color:var(--muted);background:var(--paper);text-align:center;border-radius:11px;place-content:center;justify-items:center;gap:5px;padding:28px;display:grid}.email-intake-empty strong{color:var(--text);font-size:16px}.email-intake-empty span{font-size:.875rem}.email-intake-history{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;overflow:hidden}.email-intake-history>summary{color:var(--text);background:var(--warm);cursor:pointer;padding:11px 13px;font-size:.875rem;font-weight:600}.email-intake-history>div{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.email-intake-history>div>span{gap:2px;min-width:0;display:grid}.email-intake-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.email-intake-history small{color:var(--muted);font-size:.75rem}.email-intake-history b{color:var(--muted);font-size:.875rem}.art-intake-modal{flex-direction:column;width:min(1180px,96vw);max-height:calc(100vh - 36px);display:flex}.art-intake-modal>header{color:var(--text);background:linear-gradient(105deg,var(--graphite-rail),var(--graphite-rail));flex:none}.art-intake-modal>header h2{color:var(--text)}.art-intake-modal>header p{max-width:780px;color:var(--text);margin:5px 0 0;font-size:.75rem;line-height:1.45}.art-intake-modal>header button{color:var(--text)}.art-intake-modal .intake-body{flex:auto}.art-intake-modal .intake-chat,.art-intake-modal .intake-composer{grid-template-columns:minmax(0,1fr)}.art-intake-modal .intake-chat>*,.art-intake-modal .intake-composer>*{min-width:0;max-width:100%}.art-intake-modal .intake-bubble{overflow-wrap:anywhere}.art-intake-modal .intake-bubble p,.art-intake-modal .intake-composer textarea{font-size:1rem}.art-intake-modal .intake-composer-actions{align-items:flex-end}.art-intake-modal .intake-composer-actions>div{flex-wrap:wrap;flex:1 1 0}.art-intake-modal .intake-composer-actions span{white-space:normal;flex-basis:100%;font-size:.75rem;line-height:1.4}.art-intake-modal .intake-composer .intake-file-list{grid-template-columns:minmax(0,1fr)}.art-intake-modal .intake-file-list span,.art-intake-modal .intake-folder-button{font-size:.875rem}.art-intake-modal .intake-file-list small{font-size:.75rem}.artwork-intake-fields{padding:0}.artwork-intake-route{grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr)!important}.artwork-intake-error{margin:0}.artwork-intake-empty{min-height:360px;color:var(--muted);text-align:center;background:var(--warm);place-content:center;gap:8px;padding:38px;display:grid}.artwork-intake-empty strong{color:var(--text);font-size:16px}.artwork-intake-empty p{max-width:470px;margin:0;font-size:.75rem;line-height:1.6}.art-intake-modal.bulk-mode{width:min(1500px,98vw);height:min(920px,100vh - 24px)}.art-intake-modal.bulk-mode .intake-body{grid-template-columns:minmax(350px,.45fr) minmax(0,1.55fr)}.art-intake-modal .intake-bulk-proposal{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;padding:18px;overflow:hidden}.batch-intake-toolbar{border:1px solid var(--line-dark);background:var(--warm);border-radius:9px;grid-template-columns:minmax(300px,1fr) minmax(250px,.8fr);gap:13px;padding:12px;display:grid}.batch-intake-context{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.batch-intake-context label,.batch-intake-fields label{gap:5px;display:grid}.batch-intake-context label>span,.batch-intake-fields label>span{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.batch-intake-context input,.batch-intake-context textarea,.batch-intake-fields input,.batch-intake-fields select,.batch-intake-routes select{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--text);background:var(--paper);font:inherit;border-radius:7px;padding:8px 9px;font-size:.75rem}.batch-intake-context textarea{resize:vertical;min-height:56px;line-height:1.4}.batch-intake-count{border-left:1px solid var(--line-dark);white-space:nowrap;gap:2px;padding:5px 0 5px 12px;display:grid}.batch-intake-count strong{color:var(--text);font-size:.875rem}.batch-intake-count span{color:var(--muted);font-size:.75rem}.batch-intake-safety{border-left:4px solid var(--caps-acid);color:var(--text);background:var(--paper);border-radius:7px;align-content:center;gap:4px;padding:10px 12px;display:grid}.batch-intake-safety strong{font-size:.75rem}.batch-intake-safety span{font-size:.75rem;line-height:1.45}.batch-intake-safety small{color:var(--muted);font-size:.75rem}.batch-intake-list{border:1px solid var(--line-dark);background:var(--warm);border-radius:9px;min-height:0;padding:9px;overflow:auto}.batch-intake-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.batch-intake-empty strong{color:var(--text);font-size:18px}.batch-intake-empty span{max-width:620px;font-size:.875rem;line-height:1.55}.batch-intake-row{border:1px solid var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small);border-radius:9px;margin-bottom:9px;overflow:hidden}.batch-intake-row.status-created,.batch-intake-row.status-error{border-color:var(--line-dark)}.batch-intake-row>summary{min-height:54px;color:var(--text);background:var(--paper);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:grid}.batch-intake-row>summary::-webkit-details-marker{display:none}.batch-intake-row>summary:before{content:"›";width:18px;color:var(--muted);font-size:20px;font-weight:600;transition:transform .15s;transform:rotate(0)}.batch-intake-row[open]>summary:before{transform:rotate(90deg)}.batch-intake-row>summary{grid-template-columns:18px 100px minmax(260px,1.4fr) 125px 70px minmax(190px,.7fr)}.batch-intake-row>summary>span{font-size:.75rem}.batch-intake-row>summary>b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;text-transform:uppercase;font-size:.75rem;overflow:hidden}.batch-intake-row.status-created>summary>b{color:var(--success)}.batch-intake-row.status-error>summary>b{color:var(--danger)}.batch-pk{color:var(--text);letter-spacing:.04em;font-weight:600;font-size:.875rem!important}.batch-product{gap:2px;min-width:0;display:grid}.batch-product strong,.batch-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-product strong{font-size:.875rem}.batch-product small{color:var(--muted);font-size:.75rem}.batch-intake-row-body{border-top:1px solid var(--line-dark);background:var(--paper);gap:12px;padding:14px;display:grid}.batch-intake-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.batch-intake-fields input:disabled{color:var(--muted);background:var(--warm)}.batch-intake-routes{border:1px solid var(--line-dark);background:var(--warm);border-radius:8px;gap:1px;display:grid;overflow:hidden}.batch-intake-routes>strong{color:var(--text);background:var(--warm);letter-spacing:.05em;text-transform:uppercase;padding:9px 11px;font-size:.75rem}.batch-intake-routes>label,.batch-intake-routes>div{background:var(--paper);grid-template-columns:minmax(260px,1fr) 210px;align-items:center;gap:12px;padding:9px 11px;display:grid}.batch-intake-routes label>span{gap:2px;min-width:0;display:grid}.batch-intake-routes b,.batch-intake-routes>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.batch-intake-routes small{color:var(--muted);font-size:.75rem;line-height:1.35}.batch-intake-ai-note{border-left:4px solid var(--line-dark);color:var(--text);background:var(--warm);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.batch-intake-ai-note strong{font-size:.75rem}.batch-intake-ai-note span{font-size:.75rem;line-height:1.45}.batch-intake-ai-note small{color:var(--muted);background:var(--paper);white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.75rem;font-weight:600}.batch-intake-error{margin:0}.intake-bulk-actions{border-top:1px solid var(--line-dark);justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;display:flex}.intake-bulk-actions>span{color:var(--muted);margin-right:auto;font-size:.75rem}@media (width>=901px) and (width<=1400px){.batch-intake-toolbar{grid-template-columns:minmax(0,1fr)}.batch-intake-row>summary{grid-template-columns:18px 100px minmax(0,1fr)}.batch-intake-row>summary>span:nth-of-type(3){grid-column:2}.batch-intake-row>summary>b{white-space:normal;text-align:left;grid-column:2/-1}.batch-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-intake-routes>label,.batch-intake-routes>div,.batch-intake-ai-note{grid-template-columns:minmax(0,1fr)}.intake-bulk-actions{flex-wrap:wrap}.intake-bulk-actions>span{flex-basis:100%}}@media (width<=900px){.artwork-email-intake-modal{max-height:calc(100vh - 20px)}.email-intake-toolbar,.email-intake-message-body>footer,.artwork-email-intake-modal>footer{flex-direction:column;align-items:stretch}.email-intake-message-body>footer>div{grid-template-columns:1fr 1fr;display:grid}.artwork-email-intake-modal>footer>span{margin:0}.art-intake-modal{max-height:calc(100vh - 20px)}.artwork-intake-route{grid-template-columns:1fr!important}.artwork-intake-fields{grid-template-columns:1fr}.art-intake-modal.bulk-mode{height:calc(100vh - 12px)}.art-intake-modal.bulk-mode .intake-body,.batch-intake-toolbar,.batch-intake-context{grid-template-columns:1fr}.batch-intake-row>summary{grid-template-columns:18px 84px minmax(0,1fr)}.batch-intake-row>summary>span:nth-of-type(3),.batch-intake-row>summary>span:nth-of-type(4){display:none}.batch-intake-row>summary>b{text-align:left;grid-column:2/-1}.batch-intake-fields{grid-template-columns:1fr 1fr}.batch-intake-routes>label,.batch-intake-routes>div,.batch-intake-ai-note{grid-template-columns:1fr}.intake-bulk-actions{flex-direction:column;align-items:stretch}.intake-bulk-actions>span{margin:0}}.department-review-shell,.department-review-loading,.department-review-error{--department-red:#d32626;--department-black:#111317;min-height:100vh;color:var(--text);background:var(--warm);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.department-review-loading,.department-review-error{text-align:center;place-content:center;justify-items:center;padding:48px 24px;display:grid}.department-review-loading h1,.department-review-error h1{letter-spacing:-.035em;margin:18px 0 4px;font-size:28px}.department-review-loading p,.department-review-error p{max-width:620px;color:var(--muted);margin:0}.department-review-header{z-index:30;border-bottom:1px solid var(--line-dark);background:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:104px;padding:16px max(28px,50vw - 740px);display:grid;position:sticky;top:0}.department-review-brand{align-items:center;gap:12px;display:flex}.department-review-brand .caps-wordmark{--seal-size:62px}.department-review-brand>div{gap:2px;display:grid}.department-review-brand span{color:var(--department-red);letter-spacing:.14em;font-size:.75rem;font-weight:600}.department-review-brand strong{font-size:.875rem}.department-review-heading{border-left:1px solid var(--line-dark);min-width:0;padding-left:28px}.department-review-heading h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;margin:0;font-size:26px;overflow:hidden}.department-review-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.875rem;overflow:hidden}.department-review-user{align-items:center;gap:12px;display:flex}.department-review-alert,.department-review-decision{border:1px solid var(--line-dark);border-left:5px solid var(--line-dark);width:min(1420px,100% - 40px);color:var(--danger);background:var(--warm);border-radius:8px;gap:4px;margin:18px auto 0;padding:13px 16px;display:grid}.department-review-alert{grid-template-columns:auto 1fr;align-items:center;gap:14px}.department-review-decision.approved{border-color:var(--line-dark);border-left-color:var(--line-dark);color:var(--success);background:var(--warm)}.department-review-decision.revoked{border-color:var(--line-dark);border-left-color:var(--line-dark);color:var(--muted);background:var(--warm)}.department-review-decision p{margin:2px 0 0;font-size:.875rem}.department-review-metadata{border:1px solid var(--line-dark);background:var(--warm);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1420px,100% - 40px);margin:20px auto;display:grid;overflow:hidden}.department-review-metadata>div{background:var(--paper);gap:4px;min-width:0;padding:12px 14px;display:grid}.department-review-metadata>div.wide{grid-column:span 2}.department-review-metadata span{color:var(--muted);letter-spacing:.07em;font-size:.75rem;font-weight:600}.department-review-metadata strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.department-review-metadata code{overflow-wrap:anywhere;color:var(--text);font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.department-review-layout{grid-template-columns:1fr;align-items:start;gap:20px;width:min(1120px,100% - 40px);margin:0 auto 24px;display:grid}.department-proof-card,.department-checklist-card{border:1px solid var(--line-dark);background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border-radius:11px;overflow:hidden}.department-proof-card{position:static}.department-proof-card>header,.department-checklist-card>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.department-proof-card header>div,.department-checklist-card header>div{gap:3px;display:grid}.department-proof-card header span,.department-checklist-card header span,.department-attestation-heading>span{color:var(--department-red);letter-spacing:.12em;font-size:.75rem;font-weight:600}.department-proof-card h2,.department-checklist-card h2,.department-attestation h2{letter-spacing:-.025em;margin:0;font-size:19px}.department-proof-card header p,.department-checklist-card header p,.department-attestation-heading p{max-width:640px;color:var(--muted);margin:0;font-size:.875rem}.department-proof-card header a{border:1px solid var(--line-dark);color:var(--text);border-radius:7px;flex:none;padding:9px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.department-proof-card iframe{background:var(--graphite-rail);border:0;width:100%;height:calc(100vh - 230px);min-height:620px;display:block}.department-proof-image{background:var(--graphite-rail);place-items:center;min-height:620px;max-height:calc(100vh - 230px);padding:22px;display:grid;overflow:auto}.department-proof-image img{object-fit:contain;max-width:100%;height:auto}.proof-launch-card{border-color:var(--line-dark);background:linear-gradient(135deg,var(--paper),var(--warm))}.proof-launch-card>header{border-bottom:0}.proof-launch-card header a{border-color:var(--line-dark);color:var(--text);background:var(--graphite-rail);padding:11px 15px}.proof-launch-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px!important;display:flex!important}.proof-launch-actions a,.proof-launch-actions button{border:1px solid var(--line-dark);cursor:pointer;border-radius:7px;min-height:40px;padding:10px 13px;font:850 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none}.proof-launch-actions button{color:var(--text);background:var(--paper)}.proof-launch-actions button:hover{color:var(--text);background:var(--warm)}.proof-launch-binding{border-top:1px solid var(--line-dark);gap:5px;padding:15px 20px 18px;display:grid}.proof-launch-binding strong{color:var(--text);font-size:.875rem}.proof-launch-binding span{font-size:.875rem}.proof-launch-binding code{overflow-wrap:anywhere;color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.proof-launch-binding small{color:var(--muted);font-size:.75rem}.department-reference-backdrop{z-index:120;background:var(--graphite-rail);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.department-reference-modal{border:2px solid var(--caps-deep);background:var(--paper);width:min(1180px,96vw);height:min(880px,92vh);box-shadow:var(--shadow-small);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.department-reference-modal>header{border-bottom:1px solid var(--line-dark);background:repeating-linear-gradient(-12deg,transparent 0 13px,#a8c8df0e 14px 15px),var(--paper);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.department-reference-modal>header>div{gap:3px;min-width:0;display:grid}.department-reference-modal>header span{color:var(--caps-ocean);letter-spacing:.11em;font-size:.75rem;font-weight:600}.department-reference-modal h2{margin:0;font-size:20px}.department-reference-modal header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.department-reference-modal header button{border:1px solid var(--line-dark);width:38px;height:38px;color:var(--text);background:var(--paper);cursor:pointer;border-radius:6px;font-size:25px;line-height:1}.department-reference-viewer{background:var(--graphite-rail);place-items:center;min-height:0;display:grid;overflow:auto}.department-reference-viewer iframe{background:var(--paper);border:0;width:100%;height:100%}.department-reference-viewer img{object-fit:contain;max-width:100%;max-height:100%;display:block}.department-reference-fallback{border:1px solid var(--line-dark);width:min(520px,100% - 40px);color:var(--text);background:var(--paper);text-align:center;border-radius:8px;padding:24px}.department-reference-fallback p{color:var(--muted);margin:6px 0 0}.department-reference-modal>footer{border-top:1px solid var(--line-dark);background:var(--warm);justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.department-reference-modal>footer>div{gap:2px;min-width:0;display:grid}.department-reference-modal>footer strong{font-size:.875rem}.department-reference-modal>footer span{overflow-wrap:anywhere;color:var(--muted);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.department-reference-modal>footer a{border:1px solid var(--caps-deep);color:var(--caps-acid);background:var(--caps-deep);border-radius:5px;flex:none;padding:9px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.department-review-progress{border:1px solid var(--line-dark);background:var(--warm);border-radius:9px;flex:none;place-items:center;min-width:78px;padding:8px 10px;display:grid}.department-review-progress strong{font-size:18px;line-height:1.1}.department-review-progress span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.department-review-checklist-actions{flex:none;align-items:stretch;gap:10px;display:flex}.department-approve-all{border:2px solid var(--line-dark);min-width:142px;color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small);cursor:pointer;text-align:left;border-radius:7px;place-content:center;gap:2px;padding:8px 14px;display:grid}.department-approve-all strong{text-transform:uppercase;font-size:.875rem;font-weight:600}.department-approve-all small{opacity:.78;font-size:.75rem;font-weight:600}.department-approve-all:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translate(2px,2px)}.department-approve-all:disabled{cursor:not-allowed;opacity:.5}.department-checklist{padding:0 20px;display:grid}.department-checklist fieldset{border:0;border-bottom:1px solid var(--line-dark);gap:12px;margin:0;padding:18px 0;display:grid}.department-checklist fieldset:last-child{border-bottom:0}.department-checklist fieldset.has-error{border-left:4px solid var(--line-dark);background:var(--paper);margin:0 -10px;padding-left:10px;padding-right:10px}.department-checklist legend{grid-template-columns:34px 1fr;align-items:start;gap:10px;width:100%;padding:0;display:grid}.department-checklist legend>span{width:30px;height:30px;color:var(--text);background:var(--graphite-rail);border-radius:7px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.department-checklist legend strong{padding-top:3px;font-size:.875rem;line-height:1.45}.department-result-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-left:44px;display:grid}.department-result-options label{border:1px solid var(--line-dark);min-height:42px;color:var(--text);background:var(--paper);cursor:pointer;border-radius:7px;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:relative}.department-result-options input{opacity:0;pointer-events:none;position:absolute}.department-result-options label:hover{border-color:var(--line-dark)}.department-result-options label.selected.issue{border-color:var(--line-dark);color:var(--danger);background:var(--warm);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.department-result-options label.selected.na{border-color:var(--line-dark);color:var(--text);background:var(--warm);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.department-ai-note{border:1px solid var(--line-dark);border-left:4px solid var(--line-dark);color:var(--text);background:var(--warm);border-radius:7px;gap:7px;margin-left:44px;padding:10px 12px;display:grid}.department-ai-note.attention{border-color:var(--line-dark);border-left-color:var(--line-dark);color:var(--warning);background:var(--warm)}.department-ai-note.no_issue_observed{border-color:var(--line-dark);border-left-color:var(--line-dark);color:var(--success);background:var(--warm)}.department-ai-note>div{flex-wrap:wrap;justify-content:space-between;gap:5px 16px;display:flex}.department-ai-note strong{letter-spacing:.045em;text-transform:uppercase;font-size:.75rem}.department-ai-note span{color:inherit;opacity:.82;font-size:.75rem;font-weight:700}.department-ai-note p{color:inherit;margin:0;font-size:.875rem;line-height:1.55}.department-ai-note small{color:inherit;opacity:.82;font-size:.75rem;line-height:1.5}.department-ai-note.recorded{margin:8px 0 3px}.department-ai-provenance{border:1px solid var(--line-dark);border-left:5px solid var(--line-dark);width:min(1120px,100% - 40px);color:var(--success);background:var(--warm);box-shadow:var(--shadow-small);border-radius:9px;gap:7px;margin:16px auto 20px;padding:14px 16px;display:grid}.department-ai-provenance.inherited{border-color:var(--line-dark);border-left-color:var(--line-dark);color:var(--warning);background:var(--warm)}.department-ai-provenance>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;display:flex}.department-ai-provenance span{letter-spacing:.1em;font-size:.75rem;font-weight:600}.department-ai-provenance strong{font-size:.875rem}.department-ai-provenance p{color:inherit;margin:0;font-size:.75rem;line-height:1.55}.department-ai-provenance code{overflow-wrap:anywhere;color:inherit;opacity:.85;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.department-response-field{gap:6px;margin-left:44px;display:grid}.department-response-field>span,.department-identity label>span{color:var(--muted);font-size:.75rem;font-weight:600}.department-response-field b{color:var(--danger);text-transform:uppercase;font-size:.75rem}.department-response-field input,.department-response-field textarea,.department-identity input{border:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);font:inherit;border-radius:7px;padding:10px 11px}.department-response-field small{color:var(--muted);font-size:.75rem}.controlled-fid-reference{border-left:4px solid var(--line-dark);background:var(--warm);border-radius:6px;padding:10px 12px}.controlled-fid-reference input[readonly]{border-color:var(--line-dark);color:var(--success);background:var(--paper);font-weight:600}.department-response-field textarea{resize:vertical;min-height:78px}.department-field-error{color:var(--danger);margin:0 0 0 44px;font-size:.75rem;font-weight:600}.department-recorded-checklist{display:grid}.department-recorded-item{border-bottom:1px solid var(--line-dark);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 20px;padding:16px 0;display:grid}.department-recorded-item.issue{border-left:5px solid var(--line-dark);background:var(--paper);margin:0;padding-left:15px;padding-right:20px}.department-recorded-number{width:30px;height:30px;color:var(--text);background:var(--graphite-rail);border-radius:7px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.department-recorded-copy{gap:4px;min-width:0;padding-top:3px;display:grid}.department-recorded-copy>strong{font-size:.875rem;line-height:1.4}.department-recorded-copy p{color:var(--danger);margin:2px 0 0;font-size:.875rem;line-height:1.5}.department-recorded-copy code{overflow-wrap:anywhere;color:var(--muted);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.department-recorded-result{min-width:66px;color:var(--text);background:var(--warm);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:600}.department-recorded-result.pass{color:var(--success);background:var(--warm)}.department-recorded-result.issue{color:var(--danger);background:var(--danger-bg)}.department-recorded-result.not_applicable{color:var(--muted);background:var(--warm)}.department-recorded-attestation{border-top:7px solid var(--line-dark);background:var(--warm);grid-template-columns:1fr 1fr;gap:1px;display:grid}.department-recorded-attestation>div{background:var(--warm);gap:3px;padding:12px 16px;display:grid}.department-recorded-attestation>div.wide{grid-column:1/-1}.department-recorded-attestation span{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:600}.department-recorded-attestation strong{font-size:.875rem}.department-recorded-attestation code{overflow-wrap:anywhere;color:var(--text);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.department-recorded-attestation p{color:var(--muted);margin:0;font-size:.75rem}.department-recorded-attestation .technical-audit-note{border-left:4px solid var(--line-dark);background:var(--warm)}.department-recorded-empty{color:var(--muted);text-align:center;padding:30px 20px;font-size:.875rem}.department-attestation{border-top:8px solid var(--line-dark);background:var(--warm);gap:14px;padding:20px;display:grid}.department-attestation-heading{gap:3px;display:grid}.department-identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.department-identity label{gap:5px;display:grid}.department-identity small,.department-ack small{color:var(--danger);font-size:.75rem;font-weight:600}.department-ack{border-left:4px solid var(--line-dark);background:var(--paper);border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.department-ack input{accent-color:#111317;width:18px;height:18px;margin-top:2px}.department-ack span{font-size:.875rem;font-weight:650}.department-ack small{grid-column:2}.department-ack.has-error{background:var(--warm)}.department-derived-result{border:1px solid var(--line-dark);color:var(--success);background:var(--warm);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.department-derived-result.issue{border-color:var(--line-dark);color:var(--danger);background:var(--warm)}.department-derived-result span{letter-spacing:.1em;font-size:.75rem;font-weight:600}.department-derived-result strong{font-size:.875rem}.department-submit{border:1px solid var(--line-dark);min-height:48px;color:var(--text);background:var(--graphite-rail);cursor:pointer;border-radius:7px;padding:11px 16px;font-weight:600}.department-submit:hover{background:var(--graphite-rail)}.department-submit:disabled{cursor:not-allowed;opacity:.5}.department-review-footer{width:min(1420px,100% - 40px);color:var(--muted);gap:2px;margin:0 auto;padding:8px 0 36px;font-size:.75rem;display:grid}.review-shell,.review-loading,.review-error{--review-red:#d32626;--review-black:#111317;min-height:100vh;color:var(--text);background:var(--warm);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.review-loading,.review-error{text-align:center;place-content:center;justify-items:center;padding:40px;display:grid}.review-logo{place-items:center;width:78px;height:78px;display:grid}.review-logo .caps-wordmark{--seal-size:78px}.review-header{border-bottom:1px solid var(--line-dark);background:var(--paper);grid-template-columns:88px 1fr auto;align-items:center;gap:20px;padding:23px max(28px,50vw - 590px);display:grid}.review-header small{color:var(--review-red);letter-spacing:.16em;font-size:.75rem;font-weight:600}.review-header h1{letter-spacing:-.035em;margin:3px 0;font-size:27px}.review-header p{color:var(--muted);margin:0;font-size:.875rem}.review-state{background:var(--warm);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:600}.review-state.approved{color:var(--success);background:var(--warm)}.review-state.changes_requested{color:var(--danger);background:var(--danger-bg)}.review-alert,.review-decision-banner{border:1px solid var(--line-dark);width:min(1120px,100% - 40px);color:var(--danger);background:var(--warm);border-radius:8px;margin:18px auto 0;padding:13px 15px}.review-alert{gap:12px;display:flex}.review-decision-banner{gap:2px;display:grid}.review-decision-banner.approved{border-color:var(--line-dark);color:var(--success);background:var(--warm)}.review-decision-banner p{margin:5px 0 0}.review-intro{border:1px solid var(--line-dark);background:var(--warm);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1120px,100% - 40px);margin:20px auto;display:grid;overflow:hidden}.review-intro>div{background:var(--paper);gap:4px;padding:13px;display:grid}.review-intro>div.wide{grid-column:1/-1}.review-intro span{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:600}.review-intro strong{font-size:.875rem}.review-intro code{overflow-wrap:anywhere;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.review-proof,.review-action{border:1px solid var(--line-dark);background:var(--paper);width:min(1120px,100% - 40px);box-shadow:var(--shadow-small);border-radius:10px;margin:0 auto 22px;overflow:hidden}.review-proof>header,.review-action>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.review-proof header span,.review-action header span{color:var(--danger);letter-spacing:.14em;font-size:.75rem;font-weight:600}.review-proof h2,.review-action h2{margin:3px 0 0;font-size:19px}.review-proof header a{border:1px solid var(--line-dark);color:var(--text);border-radius:6px;padding:9px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.review-proof iframe{background:var(--warm);border:0;width:100%;height:min(78vh,920px);display:block}.review-image{background:var(--graphite-rail);place-items:center;padding:22px;display:grid}.review-image img{object-fit:contain;max-width:100%;max-height:86vh}.review-action>header{display:block}.review-action header p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.review-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.review-form label{gap:5px;display:grid}.review-form label.wide{grid-column:1/-1}.review-form input,.review-form textarea{border:1px solid var(--line-dark);font:inherit;border-radius:6px;padding:10px 11px}.review-form textarea{resize:vertical;min-height:86px}.review-code{border:1px solid var(--line-dark);background:var(--warm);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.review-code>div{display:grid}.review-code span{color:var(--muted);font-size:.75rem}.review-code button{color:var(--text);background:var(--graphite-rail);cursor:pointer;border:0;border-radius:6px;padding:10px 12px;font-weight:600}.review-code label{grid-column:1/-1}.review-ack{border-left:4px solid var(--line-dark);background:var(--warm);align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.review-ack input{margin-top:3px}.review-ack span{font-size:.75rem!important;font-weight:600!important}.review-action footer{border-top:1px solid var(--line-dark);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.review-action footer button{cursor:pointer;border-radius:7px;min-height:43px;padding:10px 16px;font-weight:600}.request-changes{border:1px solid var(--line-dark);color:var(--danger);background:var(--paper)}.approve-proof{border:1px solid var(--line-dark);color:var(--text);background:var(--graphite-rail)}.review-action footer button:disabled{cursor:not-allowed;opacity:.45}.review-footer{width:min(1120px,100% - 40px);color:var(--muted);gap:3px;margin:0 auto;padding:12px 0 35px;font-size:.75rem;display:grid}@media (width<=900px){.artwork-shell{grid-template-columns:1fr}.artwork-rail{height:auto;position:static}.artwork-customer-groups,.artwork-search{display:none}.artwork-user{margin-top:0}.artwork-grid,.settings-grid{grid-template-columns:1fr;padding:18px}.artwork-details,.artwork-audit,.artwork-ai{grid-area:auto}.artwork-topbar{padding:18px;position:static}.routing-defaults .reviewer-routing,.reviewer-routing-inputs{grid-template-columns:1fr 1fr}.reviewer-routing-intro{flex-direction:column;align-items:stretch}.settings-reviewers{grid-template-columns:1fr}.revision-department-options{grid-template-columns:repeat(2,minmax(0,1fr))}.department-review-header{grid-template-columns:1fr auto;padding:16px 20px;position:static}.department-review-heading{border-top:1px solid var(--line-dark);border-left:0;grid-area:2/1/auto/-1;padding:12px 0 0}.department-review-layout{grid-template-columns:1fr}.department-proof-card{position:static}.department-proof-card iframe{height:min(76vh,820px);min-height:540px}.department-review-metadata{grid-template-columns:1fr 1fr}.department-review-metadata>div.wide{grid-column:1/-1}.review-header{grid-template-columns:68px 1fr;padding:17px 20px}.review-header .review-logo{width:58px;height:58px}.review-header .review-logo .caps-wordmark{--seal-size:58px}.review-state{grid-column:1/-1;justify-self:start}.review-intro{grid-template-columns:1fr 1fr}}@media (width<=620px){.art-form-grid,.review-form,.ai-facts{grid-template-columns:1fr}.art-form-grid>label.wide,.review-form label.wide{grid-column:auto}.proof-upload-actions,.artwork-flow-selector,.proof-specification-form>div,.department-proof-specifications dl,.department-inherited-approval>dl,.artwork-phase-tabs{grid-template-columns:1fr}.proof-current,.review-record{grid-template-columns:45px 1fr}.proof-current>.art-status,.review-record>.art-secondary{grid-column:1/-1}.version-history>div{grid-template-columns:1fr auto}.version-history>div>span{grid-column:1/-1}.revision-feedback-timeline{margin-left:12px;margin-right:12px}.revision-feedback-copy>header{flex-direction:column;align-items:flex-start}.revision-feedback-copy>footer a{margin-left:0}.internal-review-intro{flex-direction:column;align-items:flex-start}.internal-review-gate,.internal-review-gate.blocked.feedback-collection-gate{grid-template-columns:1fr}.feedback-collection-gate>div{justify-content:flex-start}.revision-department-options{grid-template-columns:1fr}.revision-approval-scope>header{flex-direction:column}.routing-defaults .reviewer-routing,.routing-defaults dl,.reviewer-routing-inputs{grid-template-columns:1fr}.workflow-line{grid-template-columns:1fr;gap:8px}.workflow-line li{border-top:0;border-left:3px solid var(--line-dark);text-align:left;padding:5px 0 5px 14px}.workflow-line li.done{border-left-color:var(--line-dark)}.workflow-line li.done:before{top:9px;left:-6px}.review-intro{grid-template-columns:1fr}.review-intro>div.wide{grid-column:auto}.review-proof>header{flex-direction:column;align-items:flex-start}.review-code{grid-template-columns:1fr}.review-action footer{flex-direction:column-reverse}.department-review-header{grid-template-columns:1fr auto;gap:12px}.department-review-brand .caps-wordmark{--seal-size:52px}.department-review-brand>div{display:none}.department-review-heading h1{font-size:22px}.department-review-user .review-state{display:none}.department-review-metadata{grid-template-columns:1fr}.department-review-metadata>div.wide{grid-column:auto}.department-review-layout{width:calc(100% - 24px)}.department-proof-card>header,.department-checklist-card>header{flex-direction:column;align-items:flex-start}.department-review-checklist-actions{width:100%}.department-approve-all{flex:1}.proof-launch-actions{justify-content:stretch;width:100%}.proof-launch-actions a,.proof-launch-actions button{text-align:center;flex:140px}.department-proof-card iframe{min-height:480px}.department-reference-backdrop{padding:10px}.department-reference-modal{width:100%;height:calc(100vh - 20px)}.department-reference-modal>footer{flex-direction:column;align-items:stretch}.department-reference-modal>footer a{text-align:center}.revision-change-verification>header{flex-direction:column}.revision-change-verification article{grid-template-columns:34px 1fr}.revision-change-verification article>em{grid-column:2;justify-self:start}.department-result-options,.department-response-field,.department-field-error,.department-ai-note{margin-left:0}.department-recorded-item{grid-template-columns:34px 1fr}.department-recorded-item>.department-recorded-result{grid-column:2;justify-self:start}.department-recorded-attestation{grid-template-columns:1fr}.department-recorded-attestation>div.wide{grid-column:auto}.department-inherited-approval,.department-ai-provenance{width:calc(100% - 24px)}.department-inherited-approval>header{flex-direction:column}.department-inherited-approval>dl>div.wide{grid-column:auto}.department-inherited-checklist article{grid-template-columns:30px 1fr}.department-inherited-checklist article>b{grid-column:2;justify-self:start}.department-identity{grid-template-columns:1fr}.department-derived-result{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text)}body{background:var(--canvas);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{background:var(--canvas);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{background:var(--ink);height:100vh;min-height:100vh;color:var(--text);z-index:20;flex-direction:column;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:11px;padding:0 7px;display:flex}.brand-subtitle{max-width:72px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.15;display:block}.brand-lockup.dark,.brand-lockup.compact{padding:0}.caps-wordmark{--seal-size:106px;width:var(--seal-size);height:var(--seal-size);color:inherit;flex:none;place-items:center;line-height:1;display:inline-grid}.caps-seal{filter:drop-shadow(0 3px 6px #2a1e3a1f);width:100%;height:100%;display:block;overflow:visible}.caps-seal-edge{fill:#f8f5ee;stroke:#d6cfdf;stroke-width:1.5px}.caps-seal-ring{fill:none}.caps-seal-band{fill:#7047c7}.caps-seal-main{fill:#fff;letter-spacing:1.1px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;font-weight:900}.caps-seal-ring-copy{fill:#281f35;letter-spacing:.9px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:6.1px;font-weight:850}.rail-create{background:var(--paper);width:calc(100% - 8px);color:var(--text);border:0;justify-content:center;margin:28px 4px 24px}.rail-create:hover{background:var(--warm)}.rail-search{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:5px;margin:0 4px 14px;font-size:.75rem;font-weight:600;display:grid}.rail-search input{border:1px solid var(--line-dark);width:100%;height:38px;color:var(--text);background:#a8c8df0f;border-radius:7px;outline:none;padding:0 10px}.rail-search input::placeholder{color:var(--muted)}.rail-search input:focus{border-color:var(--caps-acid);box-shadow:var(--shadow-small)}.rail-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 9px;font-size:.75rem;font-weight:700}.record-list{gap:5px;display:grid}.record-item{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.record-item:hover{color:var(--text);background:#a8c8df0d}.record-item.active{color:var(--text);border-color:var(--line-dark);background:#a8c8df17}.record-icon{background:#a8c8df12;border-radius:8px;place-items:center;width:30px;height:36px;display:grid}.record-item.active .record-icon{background:var(--teal)}.record-copy{min-width:0}.record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.35;display:block;overflow:hidden}.record-copy small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.rail-spacer{flex:1;min-height:24px}.control-note{border:1px solid var(--line-dark);color:var(--text);background:#a8c8df0a;border-radius:11px;gap:10px;margin:12px 5px;padding:13px;display:flex}.control-note>svg{color:var(--muted);flex:none;margin-top:1px}.control-note strong,.control-note span{display:block}.control-note strong{color:var(--text);font-size:.875rem}.control-note span{margin-top:4px;font-size:.75rem;line-height:1.45}.user-chip{border-top:1px solid var(--line-dark);align-items:center;gap:10px;padding:14px 7px 0;display:flex}.user-chip>span{background:var(--graphite-rail);width:32px;height:32px;color:var(--text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:.875rem}.user-chip small{color:var(--muted);margin-top:2px;font-size:.75rem}.workspace{min-width:0}.mobile-header{display:none}.workspace-controls{z-index:15;background:var(--paper);box-shadow:var(--shadow-small);position:sticky;top:0}.workspace-header{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 34px 20px}.crumbs{color:var(--subtle);align-items:center;gap:7px;font-size:.875rem;display:flex}.crumbs strong{color:var(--muted)}.title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:16px;display:flex}.title-row h1{color:var(--text);letter-spacing:-.035em;margin:8px 0 5px;font-size:clamp(25px,2.5vw,34px);line-height:1.12}.title-row p{color:var(--muted);margin:0;font-size:.875rem}.eyebrow-row{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:9px;font-size:.75rem;font-weight:700;display:flex}.locked-label{color:var(--subtle);align-items:center;gap:4px;display:inline-flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:linear-gradient(135deg, var(--caps-sky), var(--caps-purple));color:var(--text);box-shadow:var(--shadow-small);border-color:#0000}.button.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--warm), var(--warm))}.button.secondary{background:var(--paper);color:var(--text);border-color:var(--line-dark)}.button.secondary:hover:not(:disabled){background:var(--paper);border-color:var(--line-dark)}.button.full{width:100%}.button.large{min-height:48px}.icon-button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover{background:var(--paper);color:var(--text)}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.875rem;font-weight:700;display:inline-flex}.danger-text{color:var(--danger)}.status{background:var(--warm);width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.status-customer-approved{background:var(--teal-pale);color:var(--teal-dark)}.status-effective{background:var(--success-bg);color:var(--success)}.tab-bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:1px;height:53px;padding:0 34px;display:flex;overflow-x:auto}.tab-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 17px;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.tab-bar em{background:var(--warm);min-width:18px;height:18px;color:var(--muted);border-radius:9px;place-items:center;font-size:.75rem;font-style:normal;display:grid}.tab-short{display:none}.workspace-body{padding:28px 34px 50px}.workspace-notice{margin:18px 34px 0}.notice{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.notice>svg{flex:none;margin-top:1px}.notice strong,.notice p{margin:0;display:block}.notice p{margin-top:3px;font-size:.75rem;line-height:1.5}.notice button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.notice.danger{border-color:var(--line-dark);background:var(--danger-bg);color:var(--danger)}.notice.warm{border-color:var(--line-dark);background:var(--warning-bg);color:var(--warning)}.notice.neutral{background:var(--paper);color:var(--blue)}.notice.compact{padding:10px 12px}.validation-notice p+p{margin-top:4px}.overview-layout{grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);align-items:start;gap:26px;display:grid}.editor-column{min-width:0}.editor-column>.notice{margin-bottom:18px}.section-heading{justify-content:space-between;align-items:center;margin:26px 2px 10px;display:flex}.section-heading:first-of-type{margin-top:0}.section-heading>div{align-items:center;gap:11px;display:flex}.section-heading>div>span{background:var(--ink);width:27px;height:27px;color:var(--text);border-radius:8px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.section-heading h2,.section-heading p{margin:0}.section-heading h2{color:var(--text);letter-spacing:-.01em;font-size:15px}.section-heading p{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.4}.section-heading>em{background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:700}.form-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:13px;padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field>span,.upload-meta-fields label>span,.copy-field>span{color:var(--muted);letter-spacing:.02em;font-size:.75rem;font-weight:700}.field input,.field textarea,.field select,.upload-meta-fields input,.copy-field input{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-height:39px;color:var(--text);border-radius:8px;padding:9px 10px;font-size:.875rem;line-height:1.4}.field textarea{resize:vertical;min-height:68px}.field input:focus,.field textarea:focus,.field select:focus,.upload-meta-fields input:focus{border-color:var(--teal)}.field input:disabled,.field textarea:disabled,.field select:disabled,.upload-meta-fields input:disabled{background:var(--warm);color:var(--muted);opacity:1}.preview-column{min-width:0;position:sticky;top:18px}.preview-toolbar{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.preview-toolbar span,.preview-toolbar small{display:block}.preview-toolbar span{color:var(--text);font-size:.875rem;font-weight:600}.preview-toolbar small{color:var(--muted);margin-top:2px;font-size:.75rem}.caps-document{width:100%;color:var(--text);box-shadow:var(--shadow);background:#fff;border:1px solid #d7dee5;border-radius:4px;overflow:hidden}.doc-control-header{border-bottom:2px solid var(--ink);grid-template-columns:52px 1fr minmax(142px,.62fr);min-height:76px;display:grid}.doc-logo{background:var(--ink);color:#fff;letter-spacing:.05em;place-items:center;font-size:11px;font-weight:900;display:grid}.doc-control-header>div:nth-child(2){flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.doc-control-header>div:nth-child(2) span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.doc-control-header>div:nth-child(2) strong{color:var(--ink);margin-top:5px;font-size:11px}.doc-control-header dl{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.doc-control-header dl>div{border-left:1px solid var(--line);align-content:center;gap:3px;padding:7px;display:grid}.doc-control-header dt{color:var(--subtle);text-transform:uppercase;font-size:6px;font-weight:700}.doc-control-header dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:7px;font-weight:800}.doc-title{background:var(--warm);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:23px 26px 19px;display:flex}.doc-title span:first-child{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.doc-title h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 3px;font-size:21px;line-height:1.12}.doc-title p{color:var(--muted);margin:0;font-size:9px}.doc-section{border-bottom:1px solid var(--line);break-inside:avoid;padding:17px 26px}.doc-section>header{align-items:center;gap:8px;margin-bottom:11px;display:flex}.doc-section>header>span{background:var(--ink);color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:7px;font-weight:800;display:grid}.doc-section-01>header>span,.doc-section-05>header>span{background:var(--caps-coral)}.doc-section-02>header>span,.doc-section-06>header>span{background:var(--caps-gold);color:var(--ink)}.doc-section-03>header>span,.doc-section-07>header>span{background:var(--caps-sky)}.doc-section-04>header>span{background:var(--caps-purple)}.doc-section h3{color:var(--ink);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:10px}.doc-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.doc-grid.two{grid-template-columns:repeat(2,1fr);margin-top:8px}.doc-value{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;padding:8px 9px}.doc-value span,.doc-value strong{display:block}.doc-value span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:700}.doc-value strong{color:#263647;margin-top:4px;font-size:8px;line-height:1.35}.doc-metrics{background:var(--ink);color:#fff;grid-template-columns:repeat(5,1fr);display:grid}.doc-metrics>div{text-align:center;border-right:1px solid #ffffff21;padding:11px 5px}.doc-metrics strong,.doc-metrics span{display:block}.doc-metrics strong{font-size:14px}.doc-metrics span{color:#b9c7d3;text-transform:uppercase;margin-top:3px;font-size:6px}.doc-requirements{gap:6px;display:grid}.doc-requirements>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:68px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.criticality{background:var(--warm);color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;padding:4px 5px;font-size:.75rem;font-weight:600;display:inline-flex}.criticality.qualitycritical{background:var(--warm);color:var(--danger)}.criticality.mandatory{background:var(--warning-bg);color:var(--warning)}.doc-requirements strong,.doc-requirements p,.doc-requirements small{margin:0;display:block}.doc-requirements strong{font-size:7px;line-height:1.35}.doc-requirements p{color:var(--muted);margin-top:2px;font-size:6px}.doc-requirements small{color:var(--teal);margin-top:2px;font-size:6px}.doc-requirements em{color:var(--muted);font-size:6px;font-style:normal}.doc-files{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.doc-files>div,.doc-files>a{border:1px solid var(--line);border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.doc-files>a{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s}.doc-files>a:hover{background:#f5fbf9;border-color:#85bfb6;box-shadow:0 3px 9px #0c494214}.doc-files>a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.doc-file-icon{background:var(--teal-pale);width:22px;height:25px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.doc-files strong,.doc-files p,.doc-files small{margin:0;display:block}.doc-files strong{text-transform:uppercase;font-size:6px}.doc-files p{text-overflow:ellipsis;white-space:nowrap;max-width:145px;color:var(--muted);margin-top:2px;font-size:6px;overflow:hidden}.doc-files small{color:var(--subtle);grid-column:1/3;padding-left:29px;font-size:6px}.doc-files small.doc-file-uploaded{color:#5b4fa1;font-weight:700}.doc-file-action{color:var(--teal-dark);white-space:nowrap;grid-area:1/3/4;align-items:center;gap:3px;font-size:6px;font-weight:800;display:inline-flex}.doc-file-review-note{background:var(--teal-pale);color:var(--teal-dark);border-radius:5px;align-items:center;gap:5px;margin:0 0 7px;padding:7px 8px;font-size:7px;font-weight:700;display:flex}.empty-copy{color:var(--muted);font-size:.75rem}.doc-approval{background:var(--teal-pale);border:1px solid #b9ded5;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.doc-approval>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.doc-approval small,.doc-approval strong,.doc-approval p,.doc-approval code{display:block}.doc-approval small{color:#56776f;text-transform:uppercase;font-size:6px}.doc-approval strong{color:var(--ink);margin-top:2px;font-size:8px}.doc-approval p{color:var(--muted);margin:2px 0 0;font-size:6px}.doc-approval code{color:var(--teal-dark);margin-top:3px;font-size:5px}.doc-pending{border:1px dashed var(--line-dark);color:var(--muted);align-items:center;gap:7px;padding:9px;font-size:8px;display:flex}.doc-signature-intro{background:var(--teal-pale);color:#355f57;border:1px solid #b9ded5;border-radius:6px;margin:0 0 10px;padding:9px 10px;font-size:7px;line-height:1.5}.doc-signature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.doc-signature-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;padding:8px 9px}.doc-signature-field.signature{min-height:58px}.doc-signature-field span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:700}.revision-note{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:8px;margin-top:8px;padding-top:8px;display:grid}.revision-note span{color:var(--subtle);text-transform:uppercase;font-size:.75rem}.revision-note p{margin:0;font-size:.75rem;line-height:1.35}.doc-footer{background:var(--ink);color:#b8c6d2;justify-content:space-between;gap:12px;padding:10px 26px;font-size:6px;display:flex}.doc-footer strong{color:#fff}.parameters-shell .artwork-main{padding-bottom:72px}.parameters-topbar{align-items:center}.parameter-admin-badge{border:1px solid var(--line-dark);min-width:250px;color:var(--text);background:var(--paper);border-radius:10px;gap:3px;padding:11px 14px;display:grid}.parameter-admin-badge span{color:var(--caps-blue);letter-spacing:.1em;font-size:.875rem;font-weight:600}.parameter-admin-badge strong{overflow-wrap:anywhere;font-size:14px}.parameter-type-tabs{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin:0 18px 14px;padding:3px 2px 8px;display:grid;overflow-x:auto}.parameter-type-tabs button{border:1px solid var(--line-dark);text-align:left;min-height:64px;color:var(--text);cursor:pointer;background:#a8c8df24;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.parameter-type-tabs button strong{font-size:14px}.parameter-type-tabs button span{color:var(--muted);font-size:.875rem}.parameter-type-tabs button.active{border-color:var(--caps-ocean);color:var(--text);background:var(--caps-deep);box-shadow:var(--shadow-small)}.parameter-type-tabs button.active span{color:var(--text)}.parameter-editor-card{margin:0 18px 22px}.parameter-editor-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.parameter-editor-card>header h2,.container-library>header h2{margin:3px 0 5px}.parameter-editor-card>header p,.container-library>header p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.parameter-editor-card>header>div:last-child{align-items:center;gap:12px;display:flex}.parameter-editor-card>header>div:last-child small{color:var(--muted);white-space:nowrap;font-weight:600}.parameter-column-headings,.parameter-row{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.15fr) minmax(70px,.35fr) minmax(250px,1.4fr) 36px;align-items:end;gap:9px;display:grid}.parameter-column-headings{border-bottom:1px solid var(--line-dark);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;padding:0 0 7px;font-size:.875rem;font-weight:600}.parameter-rows{gap:9px;padding:10px 0;display:grid}.parameter-row{border:1px solid var(--line-dark);background:#a8c8df24;border-radius:9px;padding:10px}.parameter-row label,.container-form label{color:var(--text);gap:5px;font-size:.875rem;font-weight:600;display:grid}.parameter-row label>span{display:none}.parameter-row input,.container-form input,.container-form textarea{border:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);font:inherit;border-radius:7px;padding:10px}.parameter-row input{min-height:42px;font-size:14px;font-weight:500}.parameter-row>button{border:1px solid var(--line-dark);width:36px;height:36px;color:var(--danger);background:var(--paper);cursor:pointer;border-radius:7px;font-size:20px}.parameter-empty,.container-zero{border:1px dashed var(--line-dark);min-height:130px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:5px;display:grid}.parameter-empty strong,.container-zero strong{color:var(--text);font-size:16px}.parameter-empty span,.container-zero span{font-size:14px}.parameter-editor-card>footer{border-top:1px solid var(--line-dark);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:.875rem;display:flex}.container-library{margin:0 18px}.container-library>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.container-library>header>span{color:var(--text);background:var(--caps-lime);white-space:nowrap;border-radius:99px;padding:7px 11px;font-size:.875rem;font-weight:600}.container-layout{grid-template-columns:minmax(310px,.75fr) minmax(420px,1.4fr);align-items:start;gap:14px;display:grid}.container-editor{position:sticky;top:16px}.container-editor>header,.container-card>header,.container-file{justify-content:space-between;align-items:center;gap:12px;display:flex}.container-editor>header span{color:var(--caps-blue);letter-spacing:.08em;font-size:.875rem;font-weight:600}.container-editor>header h3{margin:3px 0 0;font-size:20px}.container-editor>header button,.container-card>header button,.container-file a{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.875rem;font-weight:600;text-decoration:none}.container-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.container-form .wide{grid-column:1/-1}.container-form label>span{font-size:.875rem}.container-form input,.container-form textarea{font-size:14px;font-weight:500}.container-file-field{border:1px dashed var(--line-dark);background:#a8c8df24;border-radius:9px;padding:12px}.container-file-field input{background:var(--paper);padding:8px}.container-file-field small{color:var(--muted);font-size:.875rem;font-weight:500}.container-active-toggle{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.container-active-toggle input{width:18px;height:18px}.container-editor>footer{justify-content:flex-end;margin-top:15px;display:flex}.container-list{gap:11px;display:grid}.container-card{border:1px solid var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small);border-radius:11px;padding:16px}.container-card.inactive{opacity:.68}.container-card>header>div{align-items:center;gap:8px;display:flex}.container-card>header strong{font-size:15px}.container-card>header span{color:var(--success);background:var(--warm);border-radius:99px;padding:3px 7px;font-size:.75rem;font-weight:600}.container-card.inactive>header span{color:var(--danger);background:var(--warm)}.container-card h3{margin:12px 0 5px;font-size:18px}.container-card>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.45}.container-file{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;margin-top:11px;padding:11px}.container-file>div{gap:3px;min-width:0;display:grid}.container-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.container-file span,.container-file small{color:var(--muted);font-size:.875rem}.container-missing{border-left:4px solid var(--line-dark);background:var(--warning-bg);gap:3px;margin-top:11px;padding:10px 12px;display:grid}.container-missing strong{font-size:.875rem}.container-missing span{color:var(--warning);font-size:.875rem}.container-card>footer{color:var(--muted);margin-top:11px;font-size:.875rem}@media (width<=1050px){.parameter-column-headings{display:none}.parameter-row{grid-template-columns:1fr 1fr 90px 1fr 36px}.parameter-row label>span{display:block}.container-layout{grid-template-columns:1fr}.container-editor{position:static}}@media (width<=720px){.parameters-topbar,.parameter-editor-card>header,.container-library>header{flex-direction:column;align-items:stretch}.parameter-admin-badge{min-width:0}.parameter-editor-card>header>div:last-child{justify-content:space-between}.parameter-row{grid-template-columns:1fr}.parameter-row>button{justify-self:end}.container-form{grid-template-columns:1fr}.container-form .wide{grid-column:auto}}.module-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.module-switcher button,.module-switcher a{min-width:0;color:var(--text);text-align:center;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 7px;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none}.module-switcher button:hover,.module-switcher a:hover{color:var(--text);background:#a8c8df1a}.module-switcher button.active,.module-switcher a.active{border:1px solid var(--caps-deeper);color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small);border-radius:3px}.work-queue{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.artwork-work-queue{padding:24px 30px 48px}.work-queue-actions,.work-email-readiness,.work-queue-summary,.work-lane{border:1px solid var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small);border-radius:12px}.work-queue-actions{color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.work-queue-actions>div:first-child{gap:4px;display:grid}.work-queue-actions>div:first-child>span{color:var(--caps-ocean,var(--muted));letter-spacing:.1em;font-size:.75rem;font-weight:600}.work-queue-actions h2,.work-queue-actions p{margin:0}.work-queue-actions h2{letter-spacing:-.025em;font-size:22px}.work-queue-actions p{color:var(--muted);font-size:.875rem}.work-queue-actions>div:last-child{flex:none;gap:8px;display:flex}.work-email-readiness{border-left:5px solid var(--caps-ocean,var(--line-dark));color:var(--text);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.work-email-readiness>div{gap:3px;display:grid}.work-email-readiness strong{font-size:.875rem}.work-email-readiness span{color:var(--muted);font-size:.75rem;line-height:1.45}.work-email-readiness>b{border:1px solid var(--line-dark);color:var(--muted);letter-spacing:.07em;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem}.work-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.work-queue-summary>div{border-left:1px solid var(--line-dark);gap:2px;padding:15px 18px;display:grid}.work-queue-summary>div:first-child{border-left:0}.work-queue-summary strong{color:var(--text);font-size:24px;line-height:1}.work-queue-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.work-summary-action,.work-summary-waiting,.work-summary-ready,.work-summary-complete{box-shadow:inset 0 -2px 0 var(--caps-ocean)}.work-lane{overflow:hidden}.work-lane>header{border-bottom:1px solid var(--line-dark);color:var(--text);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.work-lane>header h2,.work-lane>header p{margin:0}.work-lane>header h2{font-size:14px}.work-lane>header p{color:var(--muted);margin-top:2px;font-size:.75rem}.work-lane>header>span{min-width:26px;height:26px;color:var(--text);background:var(--graphite-rail);border-radius:999px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.work-card-list{display:grid}.work-card{border:0;border-bottom:1px solid var(--line-dark);width:100%;color:var(--text);background:var(--paper);text-align:left;cursor:pointer;grid-template-columns:118px minmax(180px,.8fr) minmax(260px,1.25fr) 22px;align-items:center;gap:16px;padding:15px 17px;transition:background .15s;display:grid}.work-card:last-child{border-bottom:0}.work-card-status,.work-card-copy,.work-card-next{gap:3px;min-width:0;display:grid}.work-card-status{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:8px 1fr;align-items:center;font-size:.75rem;font-weight:600}.work-card-status i{background:var(--danger-bg);border-radius:50%;width:8px;height:8px}.work-card-copy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.work-card-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.work-card-copy>em{color:var(--danger);margin-top:3px;font-size:.75rem;font-style:normal;font-weight:600}.work-card-next>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.work-card-next>strong{color:var(--text);font-size:.875rem}.work-card-next>span{color:var(--muted);font-size:.75rem;line-height:1.35}.work-card-arrow{color:var(--muted);font-size:24px}.work-lane-empty{color:var(--muted);align-items:center;gap:8px;padding:17px;font-size:.75rem;display:flex}.artwork-next-step{border:1px solid var(--line-dark);border-left:6px solid var(--caps-ocean);color:var(--text);background:var(--paper);box-shadow:var(--shadow-small);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;display:flex}.artwork-next-step>div{gap:3px;display:grid}.artwork-next-step>div>span{color:var(--caps-ocean);letter-spacing:.11em;font-size:.75rem;font-weight:600}.artwork-next-step h2,.artwork-next-step p{margin:0}.artwork-next-step h2{font-size:19px}.artwork-next-step p{color:var(--muted);font-size:.75rem}.artwork-next-step small{color:var(--danger);margin-top:3px;font-size:.75rem;font-weight:600}.artwork-next-step>a{color:var(--text);background:var(--caps-deep);border-radius:7px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.artwork-next-step.next-waiting,.artwork-next-step.next-ready,.artwork-next-step.next-complete{border-left-color:var(--line-dark);background:var(--paper)}#artwork-identity,#artwork-files,#artwork-ai,#artwork-review,#artwork-release,#artwork-audit{scroll-margin-top:18px}.routing-advanced{border:1px solid var(--line-dark);background:var(--warm);border-radius:8px;grid-column:1/-1;overflow:hidden}.routing-advanced>summary{color:var(--text);background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;list-style:none;display:flex}.routing-advanced>summary::-webkit-details-marker{display:none}.artwork-audit>summary::-webkit-details-marker{display:none}.routing-advanced>summary>div{gap:2px;display:grid}.routing-advanced>summary strong{font-size:.75rem}.routing-advanced>summary span{color:var(--muted);font-size:.75rem}.routing-advanced>summary b{border:1px solid var(--line-dark);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.75rem}.routing-advanced-body{border-top:1px solid var(--line-dark);gap:12px;padding:12px;display:grid}.artwork-audit>summary{color:var(--text);background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.artwork-audit>summary h2{margin:2px 0 0;font-size:15px}.artwork-audit>summary>strong{color:var(--muted);font-size:.75rem}.artwork-audit[open]>summary{border-bottom:1px solid var(--line-dark)}@media (width<=760px){.module-switcher{grid-template-columns:1fr}.artwork-work-queue{padding:18px 14px 38px}.work-queue-actions,.work-email-readiness,.artwork-next-step{flex-direction:column;align-items:stretch}.work-queue-actions>div:last-child,.work-queue-actions button,.artwork-next-step>a{width:100%}.work-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{grid-template-columns:1fr 20px;gap:8px 12px}.work-card-status,.work-card-copy,.work-card-next{grid-column:1}.work-card-arrow,.work-card>svg{grid-area:1/2/span 3;align-self:center}.routing-tabs{grid-template-columns:1fr}.routing-tabs button{flex-direction:column;align-items:flex-start;gap:3px}.reviewer-assignment-grid{grid-template-columns:1fr}.reviewer-save-note{flex-direction:column;align-items:flex-start;gap:4px}}.header-actions .caps-chat-entry{border-color:var(--caps-ocean);color:var(--caps-deep);background:var(--caps-acid-soft)}.header-actions .caps-chat-entry:hover,.header-actions .caps-chat-entry[aria-pressed=true]{border-color:var(--caps-deep);background:var(--caps-acid)}.content-page.record-chat-page{max-width:1100px}.record-chat{border:2px solid var(--caps-deep);min-width:0;color:var(--text);background:var(--paper);box-shadow:var(--shadow-small);border-radius:10px;position:relative;overflow:hidden}.artwork-discussion{padding:0;overflow:visible}.artwork-discussion .record-chat{box-shadow:none;border:0;border-radius:0}.record-chat-header{border-bottom:1px solid var(--line-dark);background:linear-gradient(110deg,#a8c8df21,#a8c8df12);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.record-chat-header span{color:var(--caps-ocean);letter-spacing:.11em;font-size:.75rem;font-weight:600}.record-chat-header h2{margin:4px 0 2px;font-size:19px;line-height:1.1}.record-chat-header p{color:var(--muted);margin:0;font-size:.75rem}.record-chat-header button{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);cursor:pointer;border-radius:7px;flex:none;padding:8px 11px;font-size:.75rem;font-weight:600}.record-chat-header button:hover:not(:disabled){border-color:var(--caps-ocean)}.record-chat-header button:disabled{opacity:.5;cursor:not-allowed}.record-chat-timeline{scrollbar-color:var(--caps-ocean) #edf2e8;background:repeating-linear-gradient(0deg, #a8c8df05 0, #a8c8df05 1px, transparent 1px, transparent 4px), var(--warm);min-height:320px;max-height:590px;padding:18px;overflow:auto}.record-chat-message{align-items:flex-start;gap:9px;margin:0 0 14px;display:flex}.record-chat-message.own{flex-direction:row-reverse}.record-chat-avatar{width:31px;height:31px;color:var(--caps-acid);background:var(--caps-deep);box-shadow:var(--shadow-small);border-radius:50%;flex:0 0 31px;place-items:center;font-size:.875rem;font-weight:600;display:grid}.record-chat-message.own .record-chat-avatar{color:var(--text);background:var(--caps-acid)}.record-chat-bubble{border:1px solid var(--line-dark);background:var(--paper);min-width:0;max-width:min(78%,760px);box-shadow:var(--shadow-small);border-radius:4px 12px 12px;padding:10px 12px}.record-chat-message.own .record-chat-bubble{border-color:var(--line-dark);background:var(--warm);border-radius:12px 4px 12px 12px}.record-chat-bubble>header{align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.record-chat-bubble>header strong{font-size:.75rem}.record-chat-bubble>header span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.record-chat-bubble>header time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.record-chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.55}.record-chat-message-body>a{color:var(--caps-ocean);font-weight:600}.record-chat-gif{white-space:normal;gap:5px;width:min(360px,100%);margin:8px 0 0;display:grid}.record-chat-gif a{background:var(--warm);border-radius:8px;display:block;overflow:hidden}.record-chat-gif img{object-fit:contain;width:100%;max-height:300px;display:block}.record-chat-gif figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.record-chat-attachments{gap:7px;margin-top:9px;display:grid}.record-chat-attachments>a{border:1px solid var(--line-dark);min-width:0;color:var(--text);background:var(--paper);border-radius:7px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:flex}.record-chat-attachments>a:hover{border-color:var(--caps-ocean);background:var(--paper)}.record-chat-attachments>a>span{font-size:19px}.record-chat-attachments img{object-fit:cover;background:var(--warm);border-radius:5px;width:66px;height:50px}.record-chat-attachments div{min-width:0}.record-chat-attachments strong,.record-chat-attachments small{text-overflow:ellipsis;display:block;overflow:hidden}.record-chat-attachments strong{white-space:nowrap;font-size:.75rem}.record-chat-attachments small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.75rem}.record-chat-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.record-chat-empty>span{margin-bottom:6px;font-size:32px}.record-chat-empty strong{color:var(--text);font-size:.875rem}.record-chat-empty p{margin:4px 0 0;font-size:.75rem}.record-chat-composer{border-top:1px solid var(--line-dark);background:var(--paper);padding:13px;position:relative}.record-chat-composer>textarea{resize:vertical;border:2px solid var(--line-dark);width:100%;min-height:82px;max-height:220px;color:var(--text);background:var(--paper);font:inherit;border-radius:8px;outline:none;padding:11px 12px;font-size:.875rem;line-height:1.45;display:block}.record-chat-composer>textarea:focus{border-color:var(--caps-ocean);box-shadow:var(--shadow-small)}.record-chat-file-drop{border:2px dashed var(--line-dark);width:100%;color:var(--text);background:var(--warm);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:8px;padding:9px 11px;display:grid}.record-chat-file-drop>span{color:var(--caps-ocean);grid-row:1/span 2;font-size:22px;font-weight:600}.record-chat-file-drop strong{font-size:.75rem}.record-chat-file-drop small{color:var(--muted);font-size:.75rem}.record-chat-file-drop:hover:not(:disabled),.record-chat-file-drop:focus-visible{border-color:var(--caps-ocean);background:var(--caps-acid-soft);outline:none}.record-chat-file-drop:disabled{opacity:.48;cursor:not-allowed}.record-chat-selected-files{gap:7px;margin-bottom:9px;display:flex;overflow-x:auto}.record-chat-selected-files>div{border:1px solid var(--line-dark);background:var(--warm);border-radius:7px;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:5px 7px;min-width:190px;padding:7px;display:grid}.record-chat-selected-files>div>span{grid-row:1/span 2}.record-chat-selected-files strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.75rem;overflow:hidden}.record-chat-selected-files small{color:var(--muted);font-size:.75rem}.record-chat-selected-files button{color:var(--danger);cursor:pointer;background:0 0;border:0;grid-area:1/3/span 2;font-size:18px}.record-chat-tools{align-items:center;gap:8px;margin-top:9px;display:flex;position:relative}.record-chat-tools>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.75rem;overflow:hidden}.record-chat-tool-buttons{gap:6px;display:flex;position:relative}.record-chat-tool-buttons>button,.record-chat-send{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:.75rem;font-weight:600}.record-chat-tool-buttons>button:hover:not(:disabled){border-color:var(--caps-ocean)}.record-chat-send{border:2px solid var(--caps-deep);min-width:72px;color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small)}.record-chat-send:disabled,.record-chat-tool-buttons>button:disabled{opacity:.48;cursor:not-allowed}.record-chat-picker{border:2px solid var(--caps-deep);background:var(--paper);box-shadow:var(--shadow-small);border-radius:10px;margin-top:10px;overflow:hidden}.record-chat-picker>header{border-bottom:1px solid var(--line-dark);min-height:38px;color:var(--text);background:var(--warm);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.record-chat-picker>header strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.record-chat-picker>header button{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:20px;display:grid}.record-chat-picker>header button:hover{background:var(--caps-acid-soft)}.record-chat-picker .EmojiPickerReact{--epr-bg-color:#fffef8;--epr-category-label-bg-color:#fffef8;--epr-hover-bg-color:#eef7b8;--epr-focus-bg-color:#eef7b8;--epr-highlight-color:var(--caps-ocean);border:0;border-radius:0}.record-chat-giphy{padding:10px}.record-chat-giphy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.record-chat-giphy-tabs button{border:1px solid var(--line-dark);min-width:0;color:var(--text);background:var(--warm);cursor:pointer;border-radius:6px;padding:8px 5px;font-size:.75rem;font-weight:600}.record-chat-giphy-tabs button:hover,.record-chat-giphy-tabs button.active{border-color:var(--caps-deep);background:var(--caps-acid)}.record-chat-giphy-search{gap:5px;display:grid}.record-chat-giphy-search span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.record-chat-giphy-search input{border:2px solid var(--line-dark);width:100%;min-height:40px;color:var(--text);background:var(--paper);border-radius:7px;outline:none;padding:8px 10px}.record-chat-giphy-search input:focus{border-color:var(--caps-ocean);box-shadow:var(--shadow-small)}.record-chat-giphy-credit{color:var(--muted);text-align:right;margin:8px 0;font-size:.75rem}.record-chat-giphy-credit strong{color:var(--text);letter-spacing:.08em}.record-chat-giphy-viewport{scrollbar-color:var(--caps-ocean) #edf2e8;max-height:410px;overflow:hidden auto}.record-chat-giphy-viewport [class*=giphy-grid]{max-width:100%}.record-chat-giphy-viewport [class*=giphy-gif]{cursor:pointer}.record-chat-giphy-viewport [class*=giphy-gif]:hover{outline:3px solid var(--caps-acid);outline-offset:-3px}.record-chat-giphy-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:.75rem;display:grid}.record-chat-giphy-state.error{color:var(--danger);background:var(--warm)}.record-chat-error{border-left:4px solid var(--line-dark);color:var(--danger);background:var(--warm);margin-top:9px;padding:8px 10px;font-size:.75rem;font-weight:600}.record-chat-drop{z-index:10;border:5px dashed var(--caps-ocean);color:var(--text);background:var(--warm);text-align:center;pointer-events:none;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.record-chat-drop strong{font-size:18px}.record-chat-drop span{margin-top:5px;font-size:.75rem}@media (width<=720px){.record-chat-header{padding:14px}.record-chat-timeline{min-height:280px;max-height:500px;padding:12px}.record-chat-bubble{max-width:calc(100% - 40px)}.record-chat-bubble>header{flex-wrap:wrap}.record-chat-bubble>header time{flex-basis:100%;margin-left:0}.record-chat-tools{flex-wrap:wrap}.record-chat-tools>span{flex-basis:100%;order:3;margin-left:0}.record-chat-send{margin-left:auto}.record-chat-giphy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.record-chat-page,.artwork-discussion{display:none!important}}.content-page{max-width:1240px;margin:0 auto}.page-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-intro h2,.page-intro p{margin:0}.page-intro h2{color:var(--text);letter-spacing:-.03em;margin-top:5px;font-size:23px}.page-intro p{max-width:660px;color:var(--muted);margin-top:7px;font-size:.875rem;line-height:1.55}.kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.mini-stat{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:11px;min-width:110px;padding:11px 15px}.mini-stat strong,.mini-stat span{display:block}.mini-stat strong{color:var(--text);font-size:22px}.mini-stat span{color:var(--muted);margin-top:2px;font-size:.75rem}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.upload-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:13px;flex-direction:column;gap:14px;padding:17px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.upload-card.complete{border-color:var(--line-dark)}.upload-card.dragging{border-color:var(--teal);background:var(--teal-pale);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.upload-card-drop-overlay{z-index:20;border:2px dashed var(--teal);color:var(--teal-dark);background:var(--warm);text-align:center;pointer-events:none;border-radius:10px;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:6px}.upload-card-drop-overlay strong{font-size:14px}.upload-card-drop-overlay span{max-width:300px;font-size:.75rem;line-height:1.4}.upload-card-head{grid-template-columns:36px 1fr;gap:10px;display:grid}.file-badge{background:var(--warm);width:36px;height:39px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.upload-card.complete .file-badge{background:var(--teal-pale);color:var(--teal)}.upload-title{align-items:center;gap:7px;display:flex}.upload-title h3,.upload-card-head p{margin:0}.upload-title h3{color:var(--text);font-size:.875rem}.upload-title em{background:var(--warning-bg);color:var(--warning);text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:.75rem;font-style:normal;font-weight:600}.upload-title em.multi-badge{background:var(--teal-pale);color:var(--teal-dark)}.upload-card-head p{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.4}.upload-meta-fields{grid-template-columns:1fr 110px;gap:9px;display:grid}.upload-meta-fields label{gap:5px;display:grid}.upload-meta-fields input{min-height:35px;font-size:.75rem}.multi-upload-note{color:var(--subtle);margin:-7px 0 0;font-size:.75rem;line-height:1.4}.existing-file-list{gap:8px;display:grid}.existing-file{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px;display:grid}.file-type{background:var(--paper);border:1px solid var(--line-dark);width:38px;height:44px;color:var(--teal);border-radius:7px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.existing-file strong,.existing-file span,.existing-file small,.existing-file code{display:block}.existing-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--text);font-size:.75rem;overflow:hidden}.existing-file span{color:var(--muted);margin-top:3px;font-size:.75rem}.existing-file small{color:var(--muted);margin-top:2px;font-size:.75rem}.existing-file code{color:var(--subtle);margin-top:3px;font-size:.75rem}.missing-file{border:1px dashed var(--line-dark);color:var(--subtle);text-align:center;border-radius:8px;padding:11px;font-size:.75rem}.drop-zone{border:1px dashed var(--line-dark);background:var(--paper);min-height:36px;color:var(--subtle);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.75rem;display:flex;position:relative;overflow:hidden}.drop-zone.dragging{border-color:var(--teal);background:var(--teal-pale)}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-progress{background:var(--warm);height:3px;position:absolute;bottom:0;left:0;right:0}.upload-progress span{background:var(--teal);height:100%;transition:width .18s;display:block}.file-policy{background:var(--ink);color:var(--text);border-radius:11px;gap:12px;margin-top:17px;padding:15px 17px;display:flex}.file-policy svg{color:var(--muted);flex:none}.file-policy strong,.file-policy p{margin:0}.file-policy strong{color:var(--text);font-size:.75rem}.file-policy p{margin-top:3px;font-size:.75rem;line-height:1.45}.requirement-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.requirement-summary>div{border-right:1px solid var(--line);padding:14px}.requirement-summary>div:last-child{border-right:0}.requirement-summary strong,.requirement-summary span{display:block}.requirement-summary strong{color:var(--text);font-size:20px}.requirement-summary span{color:var(--muted);margin-top:3px;font-size:.75rem}.requirement-summary .warn strong{color:var(--warning)}.requirement-summary .good strong{color:var(--success)}.requirements-list{gap:12px;display:grid}.requirement-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:44px 1fr;display:grid;overflow:hidden}.requirement-number{background:var(--ink);color:var(--text);place-items:start center;padding-top:18px;font-size:.75rem;font-weight:600;display:grid}.requirement-body{padding:17px}.requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.requirement-grid .field.wide{grid-column:1/-1}.requirement-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;display:flex}.customer-requirement-footer{justify-content:flex-end}.switch-row{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.switch-row input{opacity:0;position:absolute}.switch{background:var(--warm);border-radius:10px;width:29px;height:17px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--paper);border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+.switch{background:var(--teal)}.switch-row input:checked+.switch:after{transform:translate(12px)}.switch-row input:focus-visible+.switch{outline:3px solid var(--line-dark)}.content-page>.notice{margin-top:17px}.approval-stepper{grid-template-columns:repeat(4,1fr);margin:8px 0 22px;display:grid}.approval-stepper.document-package-steps{grid-template-columns:repeat(3,1fr)}.approval-stepper>div{color:var(--subtle);align-items:center;gap:8px;font-size:.75rem;display:flex;position:relative}.approval-stepper>div:after{content:"";background:var(--line-dark);z-index:0;height:1px;position:absolute;top:13px;left:31px;right:8px}.approval-stepper>div:last-child:after{display:none}.approval-stepper span{border:1px solid var(--line-dark);background:var(--canvas);z-index:1;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:600;display:grid}.approval-stepper strong{z-index:1;background:var(--canvas);padding-right:8px}.approval-stepper .done,.approval-stepper .current{color:var(--teal-dark)}.approval-stepper .done span{border-color:var(--teal);background:var(--teal);color:var(--text)}.approval-stepper .done:after{background:var(--teal)}.approval-stepper .current span{border:2px solid var(--teal);background:var(--paper);color:var(--teal)}.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:14px;padding:20px}.card-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.card-icon.navy{background:var(--warm);color:var(--text)}.card-heading{margin:12px 0 16px}.card-heading h3,.card-heading p{margin:0}.card-heading h3{color:var(--text);font-size:15px}.card-heading p{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.5}.approval-detail{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:12px}.approval-detail span,.approval-detail strong,.approval-detail small{display:block}.approval-detail span{color:var(--subtle);text-transform:uppercase;font-size:.75rem}.approval-detail strong{color:var(--text);margin-top:4px;font-size:.875rem}.approval-detail small{color:var(--muted);margin-top:3px;font-size:.75rem}.copy-field{gap:6px;margin:12px 0;display:grid}.copy-field>div{grid-template-columns:1fr 38px;display:grid}.copy-field input{background:var(--paper);border-radius:8px 0 0 8px;font-size:.75rem}.copy-field button{border:1px solid var(--line-dark);background:var(--paper);color:var(--teal);cursor:pointer;border-left:0;border-radius:0 8px 8px 0}.delivery-note{color:var(--subtle);margin:10px 0 0;font-size:.75rem;line-height:1.5}.sealed-receipt{border:1px solid var(--line-dark);background:var(--teal-pale);border-radius:10px;padding:14px}.sealed-receipt>div>span{color:var(--teal-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.sealed-receipt strong,.sealed-receipt p{display:block}.sealed-receipt strong{color:var(--text);margin-top:7px;font-size:.875rem}.sealed-receipt p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.sealed-receipt dl{border-top:1px solid var(--line-dark);gap:7px;margin:13px 0 0;padding-top:11px;display:grid}.sealed-receipt dl>div{grid-template-columns:95px 1fr;gap:8px;display:grid}.sealed-receipt dt{color:var(--muted);font-size:.75rem}.sealed-receipt dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.75rem}.release-checks{gap:8px;margin-bottom:14px;display:grid}.release-checks>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.release-checks>div>span{background:var(--warm);width:31px;height:31px;color:var(--subtle);border-radius:50%;place-items:center;display:grid}.release-checks .pass>span{background:var(--success-bg);color:var(--success)}.release-checks strong,.release-checks small{display:block}.release-checks strong{color:var(--text);font-size:.75rem}.release-checks small{color:var(--muted);margin-top:3px;font-size:.75rem}.effective-banner{background:var(--success-bg);color:var(--success);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.effective-banner>svg{flex:none}.effective-banner strong,.effective-banner span{display:block}.effective-banner strong{font-size:.75rem}.effective-banner span{color:var(--success);margin-top:2px;font-size:.75rem}.legacy-approval-notice{align-items:center;margin-bottom:16px}.legacy-approval-notice>div{flex:1}.legacy-approval-notice>button{flex:none;margin-left:auto;font-size:.75rem}.package-print-button{margin-top:9px}.package-count-line{background:var(--teal-pale);border-radius:9px;gap:3px;margin-bottom:14px;padding:11px 12px;display:grid}.package-count-line strong{color:var(--teal-dark);font-size:.75rem}.package-count-line span{color:var(--muted);font-size:.75rem}.finalize-warning{color:var(--warning);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.75rem;line-height:1.5;display:flex}.finalize-warning svg{flex:none;margin-top:1px}.package-file-list{gap:8px;display:grid}.package-file{border:1px solid var(--line);min-height:58px;color:inherit;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:grid}.package-file>span:first-child{background:var(--teal-pale);width:31px;height:31px;color:var(--teal-dark);border-radius:8px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.package-file strong,.package-file small{min-width:0;display:block}.package-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.package-file small{color:var(--muted);margin-top:3px;font-size:.75rem}.package-file-summary{background:var(--paper)}.review-badge{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.75rem;font-weight:600}.review-badge.ready{background:var(--success-bg);color:var(--success)}.review-badge.warning{background:var(--warning-bg);color:var(--warning)}.package-file-actions{justify-content:flex-end;gap:7px;display:flex}.package-file-actions a{color:var(--teal-dark);font-size:.75rem;font-weight:600;text-decoration:none}.package-file-actions a:hover{text-decoration:underline}.package-note{margin-top:12px}.package-authority{margin-top:16px}.package-authority>div{min-width:0}.package-authority small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.75rem;display:block}.table-scroll{overflow-x:auto}.history-table{border:1px solid var(--line);background:var(--paper);border-radius:12px}.history-table table{border-collapse:collapse;width:100%;min-width:820px}.history-table th{border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:11px 13px;font-size:.75rem}.history-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px;font-size:.75rem}.history-table tr:last-child td{border-bottom:0}.history-table td strong,.history-table td small{display:block}.history-table td strong{color:var(--text);font-size:.75rem}.history-table td small{color:var(--subtle);margin-top:3px;font-size:.75rem}.muted{color:var(--subtle)}.audit-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:16px;padding:18px}.audit-heading{align-items:center;gap:10px;display:flex}.audit-heading>svg{color:var(--teal)}.audit-heading h3,.audit-heading p{margin:0}.audit-heading h3{color:var(--text);font-size:.875rem}.audit-heading p{color:var(--muted);margin-top:3px;font-size:.75rem}.event-list{margin-top:15px}.event{grid-template-columns:14px 1fr auto;gap:9px;padding:0 0 14px;display:grid;position:relative}.event>span{border:2px solid var(--teal);background:var(--paper);z-index:1;border-radius:50%;width:8px;height:8px;margin-top:3px}.event:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:0;left:3px}.event strong,.event p{margin:0}.event strong{color:var(--text);text-transform:capitalize;font-size:.75rem}.event p{color:var(--muted);margin-top:2px;font-size:.75rem}.event time{color:var(--subtle);font-size:.75rem}.empty-state{min-height:54vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.empty-state h2,.empty-state h3,.empty-state p{margin:0}.empty-state h2{color:var(--text)}.empty-state h3{color:var(--text);font-size:.875rem}.empty-state p{max-width:480px;font-size:.75rem;line-height:1.5}.empty-state.compact{border:1px dashed var(--line-dark);background:var(--paper);border-radius:12px;min-height:190px}.loading-screen,.error-screen{background:var(--canvas);min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:16px;padding:30px;display:grid}.error-screen{align-content:center}.error-screen .notice{max-width:540px}.toast{z-index:90;background:var(--ink);max-width:380px;color:var(--text);box-shadow:var(--shadow-small);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#a8c8df24;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-dark);background:var(--paper);width:min(540px,100%);box-shadow:var(--shadow-small);border-radius:15px;overflow:hidden}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px;display:flex}.modal h2,.modal header p{margin:0}.modal h2{color:var(--text);letter-spacing:-.02em;font-size:18px}.modal header p{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.45}.modal-body{padding:21px 22px}.modal-body.form-grid{display:grid}.modal-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.freeze-summary{background:var(--teal-pale);color:var(--teal);border-radius:10px;gap:11px;margin-bottom:16px;padding:13px;display:flex}.freeze-summary>svg{flex:none}.freeze-summary strong,.freeze-summary p{margin:0}.freeze-summary strong{color:var(--text);font-size:.75rem}.freeze-summary p{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.5}.form-help{color:var(--subtle);margin:8px 0 0;font-size:.75rem;line-height:1.45}.customer-shell{background:var(--warm);min-height:100vh}.customer-header{background:var(--ink);height:66px;color:var(--text);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.customer-header>div:last-child{text-align:right}.customer-header>div:last-child span,.customer-header>div:last-child strong{display:block}.customer-header>div:last-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.customer-header>div:last-child strong{margin-top:3px;font-size:.75rem}.customer-body{grid-template-columns:minmax(0,1fr) 400px;min-height:calc(100vh - 66px);display:grid}.customer-document-pane{min-width:0;padding:26px 30px 50px}.customer-toolbar{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto 12px;display:flex}.customer-toolbar>div:first-child span,.customer-toolbar>div:first-child strong{display:block}.customer-toolbar>div:first-child span{color:var(--teal);text-transform:uppercase;font-size:.75rem;font-weight:600}.customer-toolbar>div:first-child strong{color:var(--text);margin-top:3px;font-size:.875rem}.customer-toolbar>div:last-child{gap:7px;display:flex}.approval-document{max-width:860px;margin:0 auto}.customer-approval-pane{border-left:1px solid var(--line-dark);background:var(--paper);height:calc(100vh - 66px);padding:34px 30px;position:sticky;top:0;overflow-y:auto}.customer-approval-pane h1{color:var(--text);letter-spacing:-.035em;margin:7px 0 9px;font-size:25px}.approval-lead{color:var(--muted);margin:0 0 18px;font-size:.75rem;line-height:1.55}.decision-tabs{background:var(--warm);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:3px;display:grid}.decision-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.75rem;font-weight:700}.decision-tabs button.active{background:var(--paper);color:var(--text);box-shadow:var(--shadow-small)}.approval-form{gap:13px;display:grid}.attestation{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;gap:9px;padding:12px;display:grid}.attestation input{accent-color:var(--teal);margin-top:2px}.attestation span{color:var(--muted);font-size:.75rem;line-height:1.45}.attestation strong{color:var(--text);margin-bottom:3px;display:block}.secure-note{border-top:1px solid var(--line);color:var(--subtle);gap:8px;margin-top:16px;padding-top:14px;font-size:.75rem;line-height:1.45;display:flex}.secure-note svg{color:var(--teal);flex:none}.secure-note code{color:var(--muted)}.approval-success{text-align:center}.approval-success>span{background:var(--success-bg);width:64px;height:64px;color:var(--success);border-radius:50%;place-items:center;margin:8px auto 17px;display:grid}.approval-success h1,.approval-success>p{margin:0}.approval-success>p{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.5}.approval-success dl{border:1px solid var(--line);text-align:left;border-radius:10px;margin:22px 0;overflow:hidden}.approval-success dl>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:11px;display:grid}.approval-success dl>div:last-child{border-bottom:0}.approval-success dt{color:var(--subtle);font-size:.75rem}.approval-success dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.75rem}.approval-success .notice{text-align:left}.approval-success.changes>span{background:var(--warning-bg);color:var(--warning)}.approval-bg{background:var(--ink);color:var(--text)}html,body{background:var(--graphite-rail)}.app-shell{--navy:#17263d;--ink:#f4f7fb;--ink-2:#e7edf4;--ink-3:#ccd5df;--teal:#58cbbb;--teal-dark:#8ce0d4;--teal-pale:#17322f;--blue:#8eb9ee;--canvas:#080b10;--paper:#11161d;--warm:#161c24;--line:#29313c;--line-dark:#3b4654;--text:#e8edf3;--muted:#b5c0cc;--subtle:#929eac;--success:#79d8af;--success-bg:#173128;--warning:#f0ca74;--warning-bg:#332a14;--danger:#ff8b86;--danger-bg:#351b1b;--caps-coral:#58cbbb;--caps-gold:#9ec4ef;--caps-sky:#58cbbb;--caps-purple:#a5a9f2;--caps-mint:#58cbbb;--shadow:0 18px 50px #0000004d;--shadow-small:0 7px 24px #0003;background:var(--canvas);color:var(--text)}.app-shell,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell code,.app-shell time{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workspace,.workspace-body{background:var(--canvas)}.side-rail{border-right:1px solid var(--line-dark);background:var(--graphite-rail)}.caps-wordmark-main{letter-spacing:-.04em}.caps-wordmark-tagline{color:#b8c2ce}.rail-create{border:1px solid var(--line-dark);background:var(--graphite-rail);color:var(--text);box-shadow:none}.record-item,.record-icon,.control-note,.user-chip>span{border-radius:10px}.workspace-header:before{content:none}.title-row h1,.page-intro h2,.section-heading h2,.card-heading h3,.modal h2,.customer-approval-pane h1{letter-spacing:-.025em;text-transform:none;font-family:inherit;font-weight:720}.title-row h1,.title-row p,.page-intro h2,.section-heading h2,.section-heading p,.page-intro p,.card-heading h3,.card-heading p,.preview-toolbar span,.preview-toolbar small,.upload-title h3,.upload-card-head p,.existing-file strong,.existing-file span,.existing-file small,.existing-file code,.history-table td strong,.history-table td small,.audit-heading h3,.audit-heading p,.event strong,.event p,.event time,.empty-state h2,.empty-state h3,.empty-state p{color:inherit}.title-row p,.section-heading p,.page-intro p,.card-heading p,.preview-toolbar small,.upload-card-head p,.existing-file span,.existing-file small,.audit-heading p,.event p,.event time,.empty-state p{color:var(--muted)}.brand-subtitle,.rail-label,.record-copy small,.control-note span,.user-chip small,.status,.tab-bar em,.section-heading>em,.kicker,.mini-stat span,.upload-title em,.requirement-summary span,.switch-row,.approval-stepper>div,.sealed-receipt span,.sealed-receipt p,.sealed-receipt dt,.sealed-receipt dd,.effective-banner span,.modal header p,.freeze-summary p{font-size:.75rem;line-height:1.4}.control-note strong,.user-chip strong,.mini-stat strong,.requirement-summary strong,.sealed-receipt strong,.effective-banner strong,.freeze-summary strong{color:var(--text)}.crumbs,.eyebrow-row,.tab-bar button,.button,.text-button,.notice strong,.notice p,.section-heading p,.field>span,.upload-meta-fields label>span,.copy-field>span,.upload-card-head p,.multi-upload-note,.existing-file strong,.existing-file span,.existing-file small,.existing-file code,.missing-file,.drop-zone,.file-policy strong,.file-policy p,.card-heading p,.approval-detail span,.approval-detail strong,.approval-detail small,.release-checks strong,.release-checks small,.package-count-line strong,.package-count-line span,.package-file strong,.package-file small,.review-badge,.package-file-actions a,.package-note,.package-authority small,.history-table th,.history-table td,.history-table td strong,.history-table td small,.audit-heading h3,.audit-heading p,.event strong,.event p,.event time,.form-help,.delivery-note,.finalize-warning{font-size:max(11px,.72rem);line-height:1.45}.tab-bar{border-bottom:0}.tab-bar button{letter-spacing:0;text-transform:none;border-right:0;border-radius:0}.tab-bar button:hover{color:var(--text)}.tab-bar button.active{border-bottom-color:var(--teal);color:var(--text);background:#a8c8df12}.tab-bar em{background:var(--graphite-rail);color:var(--muted);border-radius:999px}.button,.icon-button{box-shadow:none;letter-spacing:0;text-transform:none;border-width:1px;border-radius:9px}.button{font-size:.875rem}.button.secondary:hover:not(:disabled),.icon-button:hover{border-color:var(--line-dark);background:var(--graphite-rail);color:var(--text);box-shadow:none}.form-card,.upload-card,.requirement-card,.approval-card,.audit-panel,.history-table,.notice,.modal,.mini-stat,.empty-state.compact,.approval-detail,.package-file,.release-checks>div{border-radius:11px}.form-card,.upload-card,.requirement-card,.approval-card,.audit-panel,.history-table,.modal,.mini-stat,.empty-state.compact{background:var(--paper)}.field input,.field textarea,.field select,.upload-meta-fields input,.copy-field input,.copy-field button{border-color:var(--line-dark);background:var(--graphite-rail);color:var(--text);border-radius:8px;font-size:.875rem}.section-heading>em,.status,.review-badge,.criticality,.upload-title em{letter-spacing:.025em;text-transform:uppercase;border:0;border-radius:999px;transform:none}.status-finalized,.status-customer-approved,.status-effective,.review-badge.ready{background:var(--success-bg);color:var(--success)}.existing-file{border-color:var(--line-dark);background:var(--graphite-rail);border-radius:9px}.file-type,.file-badge,.upload-card.complete .file-badge,.card-icon.navy{border-color:var(--line);background:var(--graphite-rail);color:var(--teal);border-radius:9px}.missing-file,.drop-zone{border-color:var(--line-dark);background:var(--graphite-rail);border-radius:8px}.file-policy{border:1px solid var(--line-dark);background:var(--graphite-rail);color:var(--muted);border-radius:11px}.requirement-summary>div,.requirement-footer,.history-table th,.history-table td,.modal>header,.modal-actions{border-color:var(--line)}.package-file>span:first-child,.package-count-line{background:var(--teal-pale);color:var(--teal-dark)}.package-file strong,.release-checks strong,.approval-detail strong,.history-table td strong,.audit-heading h3,.event strong,.mini-stat strong,.upload-title h3{color:var(--text)}.history-table th{color:var(--muted)}.modal-backdrop{background:var(--graphite-rail);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.freeze-summary{background:var(--teal-pale)}.toast{border:1px solid var(--line-dark);background:var(--graphite-rail);color:var(--text);box-shadow:var(--shadow-small);border-radius:10px}.docusign-closeout{margin-top:16px}.docusign-closeout .upload-card{box-shadow:none;border:0;padding:0}.closeout-action{margin-top:14px}.history-download{color:var(--teal-dark);margin-top:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.history-download:hover{text-decoration:underline}.effective-banner a{color:inherit;font-weight:600}.app-shell .caps-document{--ink:#111827;--ink-2:#1f2937;--ink-3:#334155;--teal:#0f766e;--teal-dark:#0b5f59;--teal-pale:#e9f6f3;--paper:#fff;--warm:#f8fafb;--line:#dfe4ea;--line-dark:#c8d0d9;--text:#17202b;--muted:#5f6b79;--subtle:#7f8a98;--success:#167455;--success-bg:#e7f5ef;--warning:#8a5b12;--warning-bg:#fff6df;--danger:#b13c3c;--danger-bg:#fff0ef;color:#17202b;background:#fff;border:1px solid #cfd7df;border-radius:6px;box-shadow:0 18px 55px #00000052}.app-shell .caps-document,.app-shell .caps-document code,.app-shell .caps-document time{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell .caps-document .doc-control-header{border-bottom:2px solid #111827}.app-shell .caps-document .doc-logo,.app-shell .caps-document .doc-footer,.app-shell .caps-document .doc-metrics{background:#111827}.app-shell .caps-document .doc-title{background:#f8fafb}.app-shell .caps-document .doc-section>header>span{border-radius:6px}.app-shell .caps-document .doc-title h2{letter-spacing:-.035em;text-transform:none;font-family:inherit;font-weight:720}.app-shell .caps-document .doc-file-uploaded{text-transform:none;color:#0f766e!important}html,body{background-color:#0000;background-image:linear-gradient(#a8c8df24,#a8c8df24),url(/caps-field-computer-v71.webp);background-position:0 0,50% 70%;background-repeat:repeat,repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell{--ink:#181722;--ink-2:#292735;--ink-3:#474353;--teal:#7047c7;--teal-dark:#53329f;--teal-pale:#f1ecfb;--blue:#6845b4;--canvas:#f5f5f8;--paper:#fff;--warm:#faf9fc;--line:#e3e0e9;--line-dark:#cbc5d7;--text:#25232d;--muted:#625e6d;--subtle:#817b8c;--success:#167455;--success-bg:#e7f5ef;--warning:#8a5b12;--warning-bg:#fff6df;--danger:#b13c3c;--danger-bg:#fff0ef;--caps-coral:#7047c7;--caps-gold:#312a42;--caps-sky:#8a64d6;--caps-purple:#7047c7;--caps-mint:#9b7add;--shadow:0 16px 38px #231c3217;--shadow-small:0 4px 14px #231c320f;background:var(--canvas);color:var(--text)}.workspace,.workspace-body,.approval-bg{background:var(--canvas);color:var(--text)}.side-rail .brand-lockup{justify-content:center}.brand-subtitle,.rail-label,.record-copy small,.control-note,.user-chip small,.caps-wordmark-tagline{color:var(--muted)}.rail-create{border:1px solid var(--teal);background:var(--teal);color:var(--text);box-shadow:var(--shadow-small);margin-top:18px}.rail-create:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.record-item{color:var(--text)}.record-item:hover{background:var(--warm);color:var(--text)}.record-icon{background:var(--warm);color:var(--muted)}.record-item.active .record-icon,.user-chip>span{background:var(--teal);color:var(--text)}.control-note{border-color:var(--line);background:var(--paper)}.control-note>svg{color:var(--teal)}.control-note strong,.user-chip strong{color:var(--text)}.user-chip{border-top-color:var(--line)}.workspace-controls{border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header,.tab-bar,.customer-header{background:var(--paper);color:var(--text)}.customer-header,.tab-bar{border-bottom:1px solid var(--line)}.tab-bar button:hover,.tab-bar button.active{color:var(--teal-dark)}.tab-bar button.active{border-bottom-color:var(--teal);background:var(--paper)}.tab-bar em{background:var(--warm);color:var(--muted)}.button.primary{border-color:var(--teal);background:var(--teal);color:var(--text);box-shadow:var(--shadow-small)}.button.primary:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.button.secondary,.icon-button{border-color:var(--line-dark);background:var(--paper);color:var(--text)}.button.secondary:hover:not(:disabled),.icon-button:hover{border-color:var(--line-dark);background:var(--warm);color:var(--teal-dark)}.field input,.field textarea,.field select,.upload-meta-fields input,.copy-field input,.copy-field button{border-color:var(--line-dark);background:var(--paper);color:var(--text);font-size:.875rem}.field input:disabled,.field textarea:disabled,.field select:disabled,.upload-meta-fields input:disabled{background:var(--warm);color:var(--muted)}.form-card,.upload-card,.requirement-summary,.requirement-card,.approval-card,.approval-detail,.audit-panel,.history-table,.notice,.modal,.mini-stat,.empty-state.compact,.release-checks>div,.package-file,.attestation,.approval-success dl{border-color:var(--line);background:var(--paper);color:var(--text);box-shadow:var(--shadow-small)}.notice.danger{border-color:var(--line-dark);background:var(--danger-bg)}.notice.warm{border-color:var(--line-dark);background:var(--warning-bg)}.notice.neutral{border-color:var(--line-dark);background:var(--warm);color:var(--blue)}.existing-file{border-color:var(--line-dark);background:var(--paper)}.file-type,.file-badge,.upload-card.complete .file-badge,.card-icon.navy{border-color:var(--line-dark);background:var(--teal-pale);color:var(--teal-dark)}.card-icon.teal{background:var(--teal-pale);color:var(--teal-dark)}.missing-file,.drop-zone{border-color:var(--line-dark);background:var(--paper)}.file-policy{border-color:var(--line-dark);background:var(--teal-pale);color:var(--muted)}.file-policy strong{color:var(--teal-dark)}.approval-stepper span,.approval-stepper strong{background:var(--canvas)}.approval-stepper .current span{background:var(--paper)}.approval-detail,.history-table th,.history-table .current-row,.package-file-summary,.modal-actions{background:var(--warm)}.package-file:hover{border-color:var(--line-dark);background:var(--paper)}.package-file>span:first-child,.package-count-line,.freeze-summary{background:var(--teal-pale);color:var(--teal-dark)}.event>span{background:var(--paper)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#a8c8df24}.toast{border:1px solid var(--line-dark);background:var(--graphite-rail);color:var(--text);box-shadow:var(--shadow-small)}.loading-screen,.error-screen{background:var(--canvas);color:var(--muted)}.app-shell .caps-document{box-shadow:0 16px 42px #231c321f}.app-shell .caps-document .doc-logo{color:#281f35;background:#fff;border-right:1px solid #dfe4ea}.app-shell .caps-document .doc-control-header{grid-template-columns:60px 1fr minmax(142px,.62fr)}.app-shell .caps-document .doc-footer,.app-shell .caps-document .doc-metrics{background:#111827}.app-shell{--canvas:#f6f7f9;--warm:#fafbfc;--line:#dfe3e8;--line-dark:#c7cdd5;--muted:#5c6470;--subtle:#737c88;--shadow:0 16px 38px #17263d16;--shadow-small:0 3px 12px #17263d0e}.side-rail{box-shadow:var(--shadow-small)}.rail-label,.brand-subtitle,.eyebrow-row,.status,.tab-bar em,.section-heading>em,.kicker,.review-badge,.criticality,.upload-title em,.record-copy strong,.control-note strong,.user-chip strong,.record-copy small,.control-note span,.user-chip small{font-size:.875rem}.crumbs,.eyebrow-row,.title-row p,.tab-bar button,.button,.text-button,.notice strong,.notice p,.section-heading p,.preview-toolbar span,.preview-toolbar small,.card-heading p,.upload-card-head p,.multi-upload-note,.missing-file,.drop-zone,.file-policy strong,.file-policy p,.form-help,.delivery-note,.finalize-warning,.package-note,.package-authority small,.approval-detail span,.approval-detail strong,.approval-detail small,.release-checks strong,.release-checks small,.history-table th,.history-table td,.history-table td strong,.history-table td small,.audit-heading h3,.audit-heading p,.event strong,.event p,.event time,.empty-state p,.modal header p,.freeze-summary strong,.freeze-summary p{font-size:.875rem;line-height:1.48}.title-row h1{color:var(--text);font-weight:740}.title-row p,.page-intro p,.card-heading p{font-size:14px}.button{min-height:42px;padding-inline:16px;font-size:.875rem}.tab-bar{height:56px}.tab-bar button{font-size:.875rem}.notice{padding:15px 17px}.notice strong{color:var(--text);font-size:.875rem}.section-heading{margin-bottom:12px}.section-heading>div>span,.requirement-number{background:var(--navy);color:var(--text)}.section-heading h2,.card-heading h3,.upload-title h3{color:var(--text);font-size:17px}.section-heading p{margin-top:4px}.section-heading>em{background:var(--warm);color:var(--text)}.form-card,.upload-card,.requirement-card,.approval-card,.audit-panel,.mini-stat,.empty-state.compact{box-shadow:var(--shadow-small);border-radius:10px}.field,.upload-meta-fields label,.copy-field{gap:7px}.field>span,.upload-meta-fields label>span,.copy-field>span{color:var(--text);font-size:.875rem;font-weight:720}.field input,.field textarea,.field select,.upload-meta-fields input,.copy-field input,.copy-field button{min-height:43px;padding:10px 12px;font-size:14px}.card-icon.navy,.file-type,.file-badge,.upload-card.complete .file-badge{border-color:var(--line-dark);background:var(--warm);color:var(--text)}.existing-file strong,.package-file strong{color:var(--text);font-size:.875rem}.existing-file span,.existing-file small,.existing-file code,.package-file small,.package-file-actions a{font-size:.875rem;line-height:1.45}.package-file>span:first-child{background:var(--warm);color:var(--text)}.history-table th{background:var(--warm);color:var(--muted)}.history-table .current-row{background:var(--paper)}.status-draft,.status-internal-review{background:var(--warm);color:var(--muted)}.status-finalized{background:var(--warm);color:var(--text)}.status-customer-review{background:var(--warning-bg);color:var(--warning)}.status-customer-approved,.status-effective,.review-badge.ready{background:var(--success-bg);color:var(--success)}.text-button,.history-download,.package-file-actions a,.doc-file-action{color:var(--teal-dark)}.app-shell .caps-document{border-color:#cfd6de;box-shadow:0 14px 34px #17263d1a}.app-shell .caps-document .doc-control-header{border-bottom-color:var(--navy)}.app-shell .caps-document .doc-control-header>div:nth-child(2) span{font-size:9px}.app-shell .caps-document .doc-control-header>div:nth-child(2) strong{color:var(--navy);font-size:13px}.app-shell .caps-document .doc-control-header dt{font-size:7.5px}.app-shell .caps-document .doc-control-header dd{font-size:9px}.app-shell .caps-document .doc-title span:first-child{color:var(--teal-dark);font-size:9px}.app-shell .caps-document .doc-title h2{color:var(--navy);font-size:24px}.app-shell .caps-document .doc-title p{font-size:11px}.app-shell .caps-document .doc-section>header>span,.app-shell .caps-document .doc-section-01>header>span,.app-shell .caps-document .doc-section-02>header>span,.app-shell .caps-document .doc-section-03>header>span,.app-shell .caps-document .doc-section-04>header>span,.app-shell .caps-document .doc-section-05>header>span,.app-shell .caps-document .doc-section-06>header>span,.app-shell .caps-document .doc-section-07>header>span{background:var(--navy);color:#fff}.app-shell .caps-document .doc-section h3{color:var(--navy);font-size:12px}.app-shell .caps-document .doc-value span,.app-shell .caps-document .doc-metrics span,.app-shell .caps-document .criticality{font-size:7.5px}.app-shell .caps-document .doc-value strong{font-size:10px}.app-shell .caps-document .doc-requirements strong,.app-shell .caps-document .doc-files strong{font-size:9px}.app-shell .caps-document .doc-requirements p,.app-shell .caps-document .doc-requirements small,.app-shell .caps-document .doc-requirements em,.app-shell .caps-document .doc-files p,.app-shell .caps-document .doc-files small,.app-shell .caps-document .doc-file-action,.app-shell .caps-document .doc-file-review-note{font-size:8px}.app-shell .caps-document .doc-metrics,.app-shell .caps-document .doc-footer{background:var(--navy)}.mini-stat span,.switch-row,.approval-stepper>div,.approval-stepper span,.package-count-line span,.effective-banner span,.sealed-receipt p,.sealed-receipt dt,.sealed-receipt dd,.toast{font-size:.875rem;line-height:1.45}.package-count-line strong,.effective-banner strong,.sealed-receipt strong{font-size:.875rem}.user-chip>span{background:var(--navy);color:var(--text)}.record-item.active .record-icon{background:var(--teal);color:var(--text)}.file-policy,.existing-file,.package-count-line,.notice.neutral{border-color:var(--line-dark);background:var(--warm);color:var(--muted)}.file-policy strong,.package-count-line strong{color:var(--text)}.toast{border-color:var(--line-dark);background:var(--navy);color:var(--text)}.toast svg{color:var(--text)}.approval-detail,.notice,.release-checks>div,.package-file,.attestation{box-shadow:none}.app-shell .caps-document .doc-title span:first-child,.app-shell .caps-document .doc-file-uploaded{color:#42526a!important}.app-shell .caps-document .doc-control-header dt,.app-shell .caps-document .doc-signature-intro,.app-shell .caps-document .doc-signature-field span,.app-shell .caps-document .revision-note span,.app-shell .caps-document .revision-note p,.app-shell .caps-document .doc-footer{font-size:8.5px;line-height:1.4}.app-shell .caps-document .doc-files p,.app-shell .caps-document .doc-files small,.app-shell .caps-document .doc-file-action,.app-shell .caps-document .doc-requirements p,.app-shell .caps-document .doc-requirements small,.app-shell .caps-document .doc-requirements em{font-size:8.5px}@media (width<=1180px){.overview-layout{grid-template-columns:1fr}.preview-column{position:static}.caps-document{max-width:820px;margin:0 auto}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-body{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=920px){.app-shell{display:block}.side-rail{width:280px;box-shadow:var(--shadow-small);transition:transform .2s;position:fixed;left:0;transform:translate(-101%)}.side-rail.open{transform:translate(0)}.mobile-header{border-bottom:1px solid var(--line);background:var(--paper);height:58px;color:var(--text);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.mobile-header .icon-button{border-color:var(--line-dark);background:var(--paper);color:var(--text)}.workspace-header{padding:20px}.title-row{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.tab-bar{padding:0 17px}.workspace-body{padding:24px 20px 44px}.workspace-notice{margin:16px 20px 0}.customer-body{grid-template-columns:1fr}.customer-approval-pane{border-left:0;border-top:1px solid var(--line);height:auto;position:static}}@media (width<=700px){.workspace-header{padding:18px 16px}.title-row h1{font-size:25px}.header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.header-actions .button{width:100%}.tab-bar{padding:0 8px}.tab-bar button{min-height:48px;padding:0 11px}.tab-full{display:none}.tab-short{display:inline}.workspace-body{padding:20px 14px 40px}.workspace-notice{margin:14px 14px 0}.form-grid,.upload-grid,.approval-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.section-heading p{display:none}.preview-toolbar{align-items:flex-end}.doc-control-header{grid-template-columns:43px 1fr}.doc-control-header dl{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.doc-title,.doc-section{padding-left:15px;padding-right:15px}.doc-title h2{font-size:18px}.doc-grid{grid-template-columns:repeat(2,1fr)}.doc-metrics{grid-template-columns:repeat(3,1fr)}.doc-requirements>div,.doc-files{grid-template-columns:1fr}.doc-approval{grid-template-columns:30px 1fr}.doc-approval>div:last-child{grid-column:2}.page-intro{flex-direction:column}.page-intro .button{width:100%}.requirement-summary{grid-template-columns:repeat(2,1fr)}.requirement-summary>div:nth-child(2){border-right:0}.requirement-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.requirement-card{grid-template-columns:32px 1fr}.requirement-grid{grid-template-columns:1fr}.requirement-grid .field.wide{grid-column:auto}.approval-stepper,.approval-stepper.document-package-steps{grid-template-columns:1fr;gap:8px}.approval-stepper>div:after{width:1px;height:auto;inset:27px auto -8px 13px}.approval-stepper strong{background:0 0}.package-file{grid-template-columns:31px minmax(0,1fr)}.package-file .review-badge,.package-file-actions{grid-column:2;justify-self:start}.modal-backdrop{padding:10px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.customer-header{padding:0 15px}.customer-header>div:last-child span{display:none}.customer-document-pane{padding:18px 10px 35px}.customer-toolbar{align-items:flex-start;gap:10px}.customer-toolbar>div:last-child{display:grid}.customer-approval-pane{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.caps-approval-celebration{z-index:12000;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.caps-approval-celebration.approved{color:#fff;perspective:1200px;background:radial-gradient(circle at 50% 45%,#c9ed0026,#0000 28%),radial-gradient(circle at 50% 82%,#078ad147,#0000 35%),#010e12f0;animation:4.4s both caps-approval-launch-curtain}.caps-confetti-field{z-index:8;position:absolute;inset:0;overflow:hidden}.caps-confetti-piece{top:var(--confetti-top);left:var(--confetti-left);width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;animation:caps-confetti-pop var(--confetti-duration) cubic-bezier(.16, .72, .22, 1) var(--confetti-delay) forwards;border-radius:2px;position:absolute;box-shadow:0 1px #00000024}.caps-approval-launch-stage{z-index:4;aspect-ratio:2/3;width:min(410px,72vw);transform-style:preserve-3d;margin-top:-3vh;animation:4.4s cubic-bezier(.38,.02,.5,1) both caps-approval-launch-stage;position:relative}.caps-approval-floating-hat,.caps-approval-rocket-body-group,.caps-approval-moai-body{position:absolute;inset:0}.caps-approval-floating-hat{z-index:5;clip-path:inset(0 0 72%);transform-origin:51% 19%;animation:4.4s ease-in-out both caps-approval-hat-hover}.caps-approval-floating-hat img,.caps-approval-moai-body img{object-fit:contain;filter:drop-shadow(0 22px 28px #00000073)}.caps-approval-rocket-body-group{z-index:3;transform-origin:50% 58%;animation:4.4s cubic-bezier(.15,.68,.22,1) both caps-approval-rocket-rise}.caps-approval-moai-body{z-index:3;clip-path:inset(27.5% 0 0)}.caps-approval-rocket-rig{z-index:2;transform-origin:50% 8%;filter:drop-shadow(0 12px 28px #078ad18c);width:56%;height:auto;animation:.14s linear .65s 21 alternate both caps-approval-engine-pulse;position:absolute;top:71%;left:22%}.caps-approval-ignition-glow{z-index:1;filter:blur(17px);background:radial-gradient(#ffd42cb3,#078ad16b 37%,#0000 72%);border-radius:50%;width:76%;height:34%;animation:4.4s both caps-approval-ignition-glow;position:absolute;bottom:-7%;left:50%;translate:-50%}.caps-approval-launch-copy{z-index:10;text-align:center;gap:5px;width:min(720px,100vw - 36px);animation:4.4s cubic-bezier(.2,.78,.2,1) both caps-approval-launch-copy;display:grid;position:absolute;bottom:clamp(24px,5vh,58px);left:50%;translate:-50%}.caps-approval-launch-copy span{color:#c9ed00;letter-spacing:.16em;font-size:11px;font-weight:950}.caps-approval-launch-copy strong{letter-spacing:-.04em;text-shadow:3px 3px #078ad1;font-size:clamp(34px,6vw,72px);line-height:.95}.caps-approval-launch-copy p{color:#edf5e2;margin:2px 0 0;font-size:clamp(13px,2vw,16px);font-weight:750}.caps-approval-celebration-card{color:#fff;text-align:center;background:linear-gradient(145deg,#052f3bf7,#041c23fa);border:3px solid #c9ed00;border-radius:18px;gap:7px;min-width:min(460px,100vw - 40px);padding:27px 32px 30px;animation:4.3s cubic-bezier(.2,.78,.2,1) both caps-approval-card;display:grid;position:relative;box-shadow:8px 9px #078ad1,0 30px 90px #01141973}.caps-approval-celebration-card span{color:#c9ed00;letter-spacing:.13em;font-size:11px;font-weight:900}.caps-approval-celebration-card strong{letter-spacing:-.035em;text-shadow:3px 3px #078ad1;font-size:clamp(34px,6vw,72px);line-height:.95}.caps-approval-celebration-card p{color:#eaf2df;margin:2px 0 0;font-size:14px;font-weight:700}.caps-approval-celebration-card.changes-requested{background:linear-gradient(145deg,#490d11fa,#1b0609fc);border-color:#ff4b3e;animation:3.8s cubic-bezier(.2,.78,.2,1) both caps-rejection-card;box-shadow:8px 9px #9d1f25,0 30px 90px #1a000394}.caps-approval-celebration-card.changes-requested span{color:#ff9b91}.caps-approval-celebration-card.changes-requested strong{text-shadow:3px 3px #9d1f25}.caps-changes-requested-thumb{filter:drop-shadow(7px 9px #0000004d);font-size:clamp(92px,18vw,190px);line-height:.8;animation:1.1s cubic-bezier(.2,.78,.2,1) both caps-thumb-down}@keyframes caps-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.15)}4%{opacity:1}46%{opacity:1}to{transform:translate(var(--confetti-x), calc(var(--confetti-y) + 54vh)) rotate(var(--confetti-rotation)) scale(.92);opacity:0}}@keyframes caps-approval-launch-curtain{0%{opacity:0}5%,91%{opacity:1}to{opacity:0}}@keyframes caps-approval-launch-stage{0%,67%{transform:translateY(0)scale(1)}70%{transform:translateY(1.5vh)scale(.98)}74%{transform:translateY(-4vh)scale(1.02)}to{transform:translateY(-132vh)rotate(3deg)scale(.82)}}@keyframes caps-approval-hat-hover{0%{opacity:0;transform:translateY(-10px)rotate(-2deg)}8%{opacity:1}12%,20%,28%,36%,44%,52%{transform:translateY(-7px)rotate(-1.5deg)}16%,24%,32%,40%,48%,56%{transform:translateY(5px)rotate(1.5deg)}59%{transform:translateY(-4px)rotate(-1deg)}62%{transform:translateY(8px)rotate(1deg)}66%,to{opacity:1;transform:translateY(6px)rotate(0)}}@keyframes caps-approval-rocket-rise{0%,8%{opacity:0;transform:translateY(0)scale(.9)}10%{opacity:1;transform:translateY(0)scale(.96)}13%,25%{transform:translateY(0)scale(.98)}14%,18%,22%{transform:translate(-3px)rotate(-.35deg)scale(.98)}16%,20%,24%{transform:translate(3px)rotate(.35deg)scale(.98)}44%{transform:translateY(0)scale(1)}58%{transform:translateY(-5px)scale(1.01)}62%{transform:translateY(-18px)scale(1.015)}65%{transform:translateY(-13px)scale(.998)}67%,to{opacity:1;transform:translateY(-14px)scale(1)}}@keyframes caps-approval-engine-pulse{0%{filter:drop-shadow(0 10px 20px #078ad173)brightness(.88);transform:scaleX(.97)scaleY(.94)}to{filter:drop-shadow(0 18px 36px #ffcb20ad)brightness(1.25);transform:scaleX(1.04)scaleY(1.07)}}@keyframes caps-approval-ignition-glow{0%,10%{opacity:0;transform:scale(.25)}15%{opacity:.9;transform:scale(.75)}28%{opacity:.52;transform:scale(1.18)}48%,to{opacity:0;transform:scale(1.7)}}@keyframes caps-approval-launch-copy{0%,10%{opacity:0;transform:translateY(15px)scale(.94)}16%,72%{opacity:1;transform:translateY(0)scale(1)}82%,to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes caps-approval-card{0%{opacity:0;rotate:-2deg;scale:.72}7%{opacity:1;rotate:1deg;scale:1.06}12%,84%{opacity:1;rotate:none;scale:1}to{opacity:0;scale:.96}}@keyframes caps-rejection-card{0%{opacity:0;rotate:5deg;scale:.6}8%{opacity:1;rotate:-2deg;scale:1.08}14%,82%{opacity:1;rotate:none;scale:1}to{opacity:0;scale:.94}}@keyframes caps-thumb-down{0%{translate:0 -45vh;rotate:-18deg;scale:.65}58%{translate:0 10px;rotate:4deg;scale:1.12}76%,to{translate:0;rotate:none;scale:1}}@media (prefers-reduced-motion:reduce){.caps-confetti-piece{display:none}.caps-approval-celebration-card,.caps-changes-requested-thumb{animation:none}.caps-approval-celebration.approved,.caps-approval-launch-stage,.caps-approval-floating-hat,.caps-approval-rocket-body-group,.caps-approval-launch-copy{opacity:1;animation:none;transform:none}.caps-approval-rocket-rig,.caps-approval-ignition-glow{display:none}}.caps-upload-celebration{z-index:11000;color:#fff;pointer-events:none;perspective:1200px;background:radial-gradient(circle at 50% 45%,#078ad147,#0000 31%),#010e12f0;place-items:center;animation:3.23s both caps-upload-curtain;display:grid;position:fixed;inset:0;overflow:hidden}.caps-upload-takeover{aspect-ratio:2/3;width:min(410px,72vw);transform-style:preserve-3d;margin-top:-5vh;animation:3.23s linear both caps-upload-stone-weight;position:relative}.caps-upload-turn-frame,.caps-upload-front-moai,.caps-upload-front-body,.caps-upload-front-hat{position:absolute;inset:0}.caps-upload-turn-frame{transform-origin:50% 55%;backface-visibility:hidden}.caps-upload-turn-frame img,.caps-upload-front-body img,.caps-upload-front-hat img{object-fit:contain;filter:drop-shadow(0 22px 28px #00000073)}.caps-upload-side-moai{animation:3.23s linear both caps-upload-turn-01}.caps-upload-turn-02{animation:3.23s linear both caps-upload-turn-02}.caps-upload-turn-03{animation:3.23s linear both caps-upload-turn-03}.caps-upload-turn-04{animation:3.23s linear both caps-upload-turn-04}.caps-upload-turn-05{animation:3.23s linear both caps-upload-turn-05}.caps-upload-turn-06{animation:3.23s linear both caps-upload-turn-06}.caps-upload-turn-07{animation:3.23s linear both caps-upload-turn-07}.caps-upload-turn-08{animation:3.23s linear both caps-upload-turn-08}.caps-upload-dust-cloud,.caps-upload-dust-motes{pointer-events:none;position:absolute;inset:0}.caps-upload-dust-cloud{z-index:3;filter:blur(7px);opacity:0;background:radial-gradient(at 50% 70%,#dcbc77ad 0 7%,#9d804966 25%,#5c4f3233 49%,#0000 74%);border-radius:50%;width:60%;height:26%;top:auto;bottom:2%}.caps-upload-dust-cloud-left{animation:3.23s ease-out both caps-upload-dust-cloud-left;left:8%;right:auto}.caps-upload-dust-cloud-right{animation:3.23s ease-out both caps-upload-dust-cloud-right;left:auto;right:8%}.caps-upload-dust-motes{z-index:5}.caps-upload-dust-motes i{--dust-x:0px;--dust-y:0px;--dust-spin:0deg;--dust-scale:.3;aspect-ratio:1;opacity:0;background:#d2b26fe6;border-radius:46% 54% 61% 39%;width:8px;animation:3.23s ease-out both caps-upload-dust-mote;display:block;position:absolute;box-shadow:0 0 9px #bd965359}.caps-upload-dust-motes i:first-child{--dust-x:-70px;--dust-y:95px;--dust-spin:-42deg;--dust-scale:.7;width:11px;top:80%;left:36%}.caps-upload-dust-motes i:nth-child(2){--dust-x:-110px;--dust-y:135px;--dust-spin:65deg;--dust-scale:.35;width:7px;top:84%;left:42%}.caps-upload-dust-motes i:nth-child(3){--dust-x:-45px;--dust-y:85px;--dust-spin:-75deg;--dust-scale:.9;width:13px;top:78%;left:48%}.caps-upload-dust-motes i:nth-child(4){--dust-x:30px;--dust-y:120px;--dust-spin:110deg;--dust-scale:.45;width:8px;top:82%;left:52%}.caps-upload-dust-motes i:nth-child(5){--dust-x:70px;--dust-y:100px;--dust-spin:38deg;--dust-scale:.2;width:5px;top:79%;left:58%}.caps-upload-dust-motes i:nth-child(6){--dust-x:105px;--dust-y:145px;--dust-spin:-120deg;--dust-scale:.55;width:9px;top:85%;left:64%}.caps-upload-dust-motes i:nth-child(7){--dust-x:-55px;--dust-y:160px;--dust-spin:84deg;--dust-scale:.75;width:14px;top:88%;left:39%}.caps-upload-dust-motes i:nth-child(8){--dust-x:-25px;--dust-y:170px;--dust-spin:-68deg;--dust-scale:.3;width:6px;top:90%;left:46%}.caps-upload-dust-motes i:nth-child(9){--dust-x:35px;--dust-y:175px;--dust-spin:48deg;--dust-scale:.6;width:10px;top:90%;left:54%}.caps-upload-dust-motes i:nth-child(10){--dust-x:65px;--dust-y:150px;--dust-spin:-72deg;--dust-scale:.3;width:6px;top:87%;left:61%}.caps-upload-dust-motes i:nth-child(11){--dust-x:-125px;--dust-y:125px;--dust-spin:92deg;--dust-scale:.85;width:13px;top:83%;left:34%}.caps-upload-dust-motes i:nth-child(12){--dust-x:130px;--dust-y:120px;--dust-spin:-105deg;--dust-scale:.4;width:8px;top:82%;left:67%}.caps-upload-dust-motes i:nth-child(13){--dust-x:-75px;--dust-y:70px;--dust-spin:62deg;--dust-scale:.2;width:5px;top:76%;left:44%}.caps-upload-dust-motes i:nth-child(14){--dust-x:80px;--dust-y:72px;--dust-spin:124deg;--dust-scale:.5;width:9px;top:76%;left:56%}.caps-upload-dust-motes i:nth-child(15){--dust-x:-10px;--dust-y:155px;--dust-spin:-88deg;--dust-scale:.8;width:15px;top:86%;left:49%}.caps-upload-dust-motes i:nth-child(16){--dust-x:15px;--dust-y:112px;--dust-spin:74deg;--dust-scale:.28;width:6px;top:80%;left:51%}.caps-upload-front-moai{transform-origin:50% 55%;transform-style:preserve-3d;backface-visibility:hidden;animation:3.23s linear both caps-upload-turn-front}.caps-upload-front-body{clip-path:inset(27.5% 0 0)}.caps-upload-front-hat{clip-path:inset(0 0 72%);transform-origin:51% 19%;animation:3.23s cubic-bezier(.2,.9,.25,1) both caps-upload-front-hat-swap}.caps-upload-tipped-hat{z-index:4;object-fit:contain;transform-origin:74% 82%;filter:drop-shadow(0 22px 28px #00000073);width:84%;height:auto;animation:3.23s cubic-bezier(.2,.9,.25,1) both caps-upload-gentleman-hat-tip;position:absolute;top:-1.5%;left:8%}.caps-upload-glasses{z-index:6;object-fit:contain;width:66%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 5px #0000006b);animation:3.23s cubic-bezier(.17,.9,.22,1) both caps-upload-glasses-drop;position:absolute;top:39.5%;left:17%}.caps-upload-celebration-copy{text-align:center;gap:5px;width:min(680px,100vw - 36px);animation:3.23s cubic-bezier(.2,.78,.2,1) both caps-upload-copy;display:grid;position:absolute;bottom:clamp(28px,6vh,70px);left:50%;translate:-50%}.caps-upload-celebration-copy span{color:#c9ed00;letter-spacing:.16em;font-size:11px;font-weight:950}.caps-upload-celebration-copy strong{letter-spacing:-.04em;text-shadow:3px 3px #078ad1;font-size:clamp(30px,5.5vw,64px);line-height:.95}.caps-upload-celebration-copy p{color:#edf5e2;margin:2px 0 0;font-size:clamp(13px,2vw,16px);font-weight:750}@keyframes caps-upload-curtain{0%{opacity:0}6%,88%{opacity:1}to{opacity:0}}@keyframes caps-upload-stone-weight{0%,17%,40%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}23%{transform:translate(2px,-1px)}26%{transform:translate(-1px,2px)}29%{transform:translate(2px,1px)}32%{transform:translate(-2px,-1px)}35%{transform:translate(1px,1px)}38%{transform:translate(-1px)}}@keyframes caps-upload-dust-cloud-left{0%,16%{opacity:0;transform:translate(38%,20%)scale(.18)}22%{opacity:.78;transform:translate(16%,4%)scale(.75)}35%{opacity:.5;transform:translate(-12%,10%)scale(1.2)}52%,to{opacity:0;transform:translate(-35%,34%)scale(1.55)}}@keyframes caps-upload-dust-cloud-right{0%,16%{opacity:0;transform:translate(-38%,20%)scale(.18)}22%{opacity:.78;transform:translate(-16%,4%)scale(.75)}35%{opacity:.5;transform:translate(12%,10%)scale(1.2)}52%,to{opacity:0;transform:translate(35%,34%)scale(1.55)}}@keyframes caps-upload-dust-mote{0%,18%{opacity:0;transform:translate(0)rotate(0)scale(.1)}21%{opacity:.95;transform:translate(0)rotate(0)scale(1)}28%{opacity:.9;transform:translateY(-12px)rotate(10deg)scale(1)}52%,to{opacity:0;transform:translate(var(--dust-x), var(--dust-y)) rotate(var(--dust-spin)) scale(var(--dust-scale))}}@keyframes caps-upload-turn-01{0%{opacity:0;transform:translateY(32vh)scale(.42)rotate(-9deg)rotateY(0)}9%{opacity:1;transform:translateY(0)scale(1.03)rotate(1deg)rotateY(0)}15%,18%{opacity:1;transform:translateY(0)scale(1)rotate(0)rotateY(0)}19%,to{opacity:0;transform:translateY(0)scale(.995)rotate(0)}}@keyframes caps-upload-turn-02{0%,18%{opacity:0;transform:scale(.995)}19%,20.8%{opacity:1;transform:scale(1)}21.8%,to{opacity:0;transform:scale(.995)}}@keyframes caps-upload-turn-03{0%,20.8%{opacity:0;transform:scale(.995)}21.8%,23.6%{opacity:1;transform:scale(1)}24.6%,to{opacity:0;transform:scale(.995)}}@keyframes caps-upload-turn-04{0%,23.6%{opacity:0;transform:scale(.995)}24.6%,26.4%{opacity:1;transform:scale(1)}27.4%,to{opacity:0;transform:scale(.995)}}@keyframes caps-upload-turn-05{0%,26.4%{opacity:0;transform:scale(.99)}27.4%,29.2%{opacity:1;transform:scale(.995)}30.2%,to{opacity:0;transform:scale(.99)}}@keyframes caps-upload-turn-06{0%,29.2%{opacity:0;transform:scale(.985)}30.2%,32%{opacity:1;transform:scale(.99)}33%,to{opacity:0;transform:scale(.985)}}@keyframes caps-upload-turn-07{0%,32%{opacity:0;transform:scale(.98)}33%,34.8%{opacity:1;transform:scale(.985)}35.8%,to{opacity:0;transform:scale(.98)}}@keyframes caps-upload-turn-08{0%,34.8%{opacity:0;transform:scale(.965)}35.8%,37.6%{opacity:1;transform:scale(.97)}38.6%,to{opacity:0;transform:scale(.965)}}@keyframes caps-upload-turn-front{0%,37.6%{opacity:0;transform:translateY(0)scale(.955)}38.6%{opacity:1;transform:translateY(0)scale(.96)}82%{opacity:1;transform:translateY(0)scale(.96)}to{opacity:1;transform:translateY(125vh)rotate(14deg)scale(.86)}}@keyframes caps-upload-glasses-drop{0%,40%{opacity:0;transform:translateY(-105vh)rotate(-4deg)}42%{opacity:1}51%{opacity:1;transform:translateY(5px)rotate(1deg)}54%{transform:translateY(-8px)rotate(-1deg)}57%,to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes caps-upload-front-hat-swap{0%,57%{opacity:1;transform:translateY(0)rotate(0)}61%,72%{opacity:0;transform:translate(-3%,-8%)rotate(-10deg)}76%,to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes caps-upload-gentleman-hat-tip{0%,56%{opacity:0;transform:translateY(5%)rotate(-7deg)scale(.78)}61%{opacity:1;transform:translate(-10%,-10%)rotate(-2deg)scale(1)}67%{opacity:1;transform:translate(-15%,-7%)rotate(7deg)scale(1.03)}73%,to{opacity:0;transform:translate(-4%,2%)rotate(-5deg)scale(.86)}}@keyframes caps-upload-copy{0%,50%{opacity:0;transform:translateY(14px)scale(.94)}57%,80%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(8px)scale(.98)}}.caps-revision-celebration{z-index:12500;color:#fff;pointer-events:none;background:radial-gradient(circle at 50% 56%,#078ad14d,#0000 34%),linear-gradient(90deg,#0000 0 47%,#c9ed000d 50%,#0000 53%),#010e12f0;animation:3.35s both caps-revision-curtain;position:fixed;inset:0;overflow:hidden}.caps-revision-stage{z-index:2;transform-origin:50% 55%;width:min(250px,46vw);height:min(620px,72vh);animation:3.35s cubic-bezier(.2,.8,.28,1) both caps-revision-run-off;position:absolute;top:55%;left:clamp(12px,5vw,72px)}.caps-revision-runner{width:100%;height:100%;position:relative}.caps-revision-moai,.caps-revision-legs{position:absolute;left:50%}.caps-revision-moai{z-index:3;aspect-ratio:2/3;transform-origin:50% 72%;width:100%;animation:3.35s cubic-bezier(.18,.86,.2,1) both caps-revision-head-pop;top:0;translate:-50%}.caps-revision-legs{z-index:1;aspect-ratio:3/2;transform-origin:50% 2%;width:110%;animation:3.35s cubic-bezier(.16,.86,.26,1) both caps-revision-legs-sprout;top:54%;translate:-50%}.caps-revision-moai img,.caps-revision-leg-frame img{object-fit:contain;filter:drop-shadow(0 22px 28px #00000080);width:100%;height:100%}.caps-revision-moai img{transform-origin:50% 54%;animation:3.35s step-end both caps-revision-look-both-ways}.caps-revision-leg-frame{opacity:0;position:absolute;inset:0}.caps-revision-leg-frame-1{animation:.44s step-end 1.22s infinite caps-revision-leg-cycle-1}.caps-revision-leg-frame-2{animation:.44s step-end 1.22s infinite caps-revision-leg-cycle-2}.caps-revision-leg-frame-3{animation:.44s step-end 1.22s infinite caps-revision-leg-cycle-3}.caps-revision-leg-frame-4{animation:.44s step-end 1.22s infinite caps-revision-leg-cycle-4}.caps-revision-speed-line{z-index:1;opacity:0;background:linear-gradient(90deg,#0000,#c9ed00 65%,#fff);border-radius:999px;width:clamp(160px,25vw,420px);height:5px;animation:3.35s ease-in both caps-revision-speed-line;position:absolute;left:-30vw;box-shadow:0 0 16px #c9ed00b8}.caps-revision-speed-line-one{animation-delay:20ms;top:43%}.caps-revision-speed-line-two{width:clamp(110px,18vw,300px);animation-delay:.1s;top:58%}.caps-revision-speed-line-three{width:clamp(210px,31vw,480px);animation-delay:.17s;top:71%}.caps-revision-copy{z-index:5;text-align:center;gap:5px;width:min(720px,100vw - 36px);animation:3.35s both caps-revision-copy;display:grid;position:absolute;top:clamp(24px,6vh,70px);left:50%;translate:-50%}.caps-revision-copy span{color:#c9ed00;letter-spacing:.16em;font-size:11px;font-weight:950}.caps-revision-copy strong{letter-spacing:-.04em;text-shadow:3px 3px #078ad1;font-size:clamp(32px,6vw,70px);line-height:.95}.caps-revision-copy b{color:#73cfff;letter-spacing:.08em;font-size:clamp(12px,2vw,17px)}.caps-revision-copy p{color:#edf5e2;margin:2px 0 0;font-size:clamp(13px,2vw,16px);font-weight:750}@keyframes caps-revision-curtain{0%{opacity:0}5%,90%{opacity:1}to{opacity:0}}@keyframes caps-revision-run-off{0%{opacity:0;transform:translateY(-44%)scale(.68)rotate(-4deg)}8%{opacity:1;transform:translateY(-50%)scale(1.04)rotate(2deg)}14%,42%{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}47%{transform:translate(2vw,-53%)scale(1)rotate(-3deg)}54%{transform:translate(13vw,-46%)scale(1)rotate(4deg)}61%{transform:translate(27vw,-54%)scale(1)rotate(-4deg)}69%{transform:translate(42vw,-46%)scale(1)rotate(4deg)}77%{transform:translate(59vw,-54%)scale(1)rotate(-4deg)}86%{transform:translate(78vw,-46%)scale(.99)rotate(4deg)}94%{opacity:1;transform:translate(96vw,-52%)scale(.97)rotate(-3deg)}to{opacity:0;transform:translate(calc(100vw + 120%),-47%)scale(.94)rotate(4deg)}}@keyframes caps-revision-head-pop{0%{opacity:0;transform:translateY(20%)scale(.72)rotate(-5deg)}9%{opacity:1;transform:translateY(-4%)scale(1.06)rotate(3deg)}15%,38%{opacity:1;transform:translateY(0)scale(1)rotate(0)}44%,to{opacity:1;transform:translateY(-3%)scale(.98)rotate(-2deg)}}@keyframes caps-revision-look-both-ways{0%,11%{transform:scaleX(1)}11.1%,22%{transform:scaleX(-1)}22.1%,to{transform:scaleX(1)}}@keyframes caps-revision-legs-sprout{0%,27%{opacity:0;transform:scaleY(.02)scaleX(.72)}31%{opacity:1;transform:scaleY(.16)scaleX(.86)}39%{opacity:1;transform:scaleY(1.09)scaleX(1.03)}43%,to{opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes caps-revision-leg-cycle-1{0%,24.9%{opacity:1}25%,to{opacity:0}}@keyframes caps-revision-leg-cycle-2{0%,24.9%{opacity:0}25%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes caps-revision-leg-cycle-3{0%,49.9%{opacity:0}50%,74.9%{opacity:1}75%,to{opacity:0}}@keyframes caps-revision-leg-cycle-4{0%,74.9%{opacity:0}75%,to{opacity:1}}@keyframes caps-revision-speed-line{0%,41%{opacity:0;transform:translate(0)scaleX(.2)}47%{opacity:.9;transform:translate(35vw)scaleX(1)}78%{opacity:.72;transform:translate(98vw)scaleX(1.3)}to{opacity:0;transform:translate(155vw)scaleX(.5)}}@keyframes caps-revision-copy{0%,8%{opacity:0;transform:translateY(-12px)scale(.96)}15%,78%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(8px)scale(.98)}}.caps-revision-celebration.investigate{background:radial-gradient(circle at 50% 72%,#078ad140,#0000 30%),#010e12f0;animation-duration:3.55s}.caps-revision-celebration.investigate .caps-revision-copy{animation-duration:3.55s}.caps-revision-investigate-stage{z-index:2;aspect-ratio:2/3;transform-origin:50% 88%;width:min(320px,58vw);animation:3.55s cubic-bezier(.2,.72,.22,1) both caps-revision-investigate-rise-and-drop;position:absolute;bottom:-84px;left:50%;translate:-50%}.caps-revision-investigate-turntable,.caps-revision-investigate-frame{position:absolute;inset:0}.caps-revision-investigate-turntable{transform-origin:50% 62%;animation:3.55s cubic-bezier(.2,.78,.2,1) both caps-revision-investigate-questioning-tilt}.caps-revision-investigate-frame{opacity:0;backface-visibility:hidden}.caps-revision-investigate-frame img{object-fit:contain;filter:drop-shadow(0 22px 28px #00000080);width:100%;height:100%}.caps-revision-investigate-01{animation:3.55s linear both caps-revision-investigate-turn-01}.caps-revision-investigate-02{animation:3.55s linear both caps-revision-investigate-turn-02}.caps-revision-investigate-03{animation:3.55s linear both caps-revision-investigate-turn-03}.caps-revision-investigate-04{animation:3.55s linear both caps-revision-investigate-turn-04}.caps-revision-investigate-05{animation:3.55s linear both caps-revision-investigate-turn-05}.caps-revision-investigate-06{animation:3.55s linear both caps-revision-investigate-turn-06}.caps-revision-investigate-07{animation:3.55s linear both caps-revision-investigate-turn-07}.caps-revision-investigate-08{animation:3.55s linear both caps-revision-investigate-turn-08}.caps-revision-investigate-front{animation:3.55s linear both caps-revision-investigate-turn-front}.caps-revision-question{z-index:4;aspect-ratio:1;color:#052c36;transform-origin:50% 80%;background:#f6e65c;border:4px solid #c9ed00;border-radius:50%;place-items:center;width:clamp(74px,14vw,118px);font-size:clamp(62px,12vw,100px);font-weight:1000;line-height:1;animation:3.55s cubic-bezier(.16,.8,.2,1) both caps-revision-question-pop;display:grid;position:absolute;top:2%;right:-18%;box-shadow:7px 8px #078ad1,0 18px 50px #0000005c}.caps-revision-investigate-floor{z-index:1;filter:blur(8px);background:radial-gradient(#c9ed0033,#078ad129 38%,#0000 70%);border-radius:50%;width:min(680px,92vw);height:11vh;animation:3.55s both caps-revision-investigate-floor-pulse;position:absolute;bottom:0;left:50%;translate:-50%}@keyframes caps-revision-investigate-rise-and-drop{0%,4%{transform:translateY(108%)scale(.9)}18%{transform:translateY(-3%)scale(1.03)}25%,82%{transform:translateY(0)scale(1)}86%{transform:translateY(3%)scale(.99)}to{transform:translateY(112%)scale(.91)}}@keyframes caps-revision-investigate-questioning-tilt{0%,54%{transform:rotate(0)}62%{transform:rotate(-11deg)}70%{transform:rotate(8deg)}76%,to{transform:rotate(0)}}@keyframes caps-revision-investigate-turn-01{0%,27%{opacity:1;transform:scale(1)}28.5%,to{opacity:0;transform:scale(.995)}}@keyframes caps-revision-investigate-turn-02{0%,27%{opacity:0;transform:scale(.995)}28%,31%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(.995)}}@keyframes caps-revision-investigate-turn-03{0%,30.5%{opacity:0;transform:scale(.995)}31.5%,34.5%{opacity:1;transform:scale(1)}35.5%,to{opacity:0;transform:scale(.995)}}@keyframes caps-revision-investigate-turn-04{0%,34%{opacity:0;transform:scale(.995)}35%,38%{opacity:1;transform:scale(1)}39%,to{opacity:0;transform:scale(.995)}}@keyframes caps-revision-investigate-turn-05{0%,37.5%{opacity:0;transform:scale(.99)}38.5%,41.5%{opacity:1;transform:scale(.995)}42.5%,to{opacity:0;transform:scale(.99)}}@keyframes caps-revision-investigate-turn-06{0%,41%{opacity:0;transform:scale(.985)}42%,45%{opacity:1;transform:scale(.99)}46%,to{opacity:0;transform:scale(.985)}}@keyframes caps-revision-investigate-turn-07{0%,44.5%{opacity:0;transform:scale(.98)}45.5%,48.5%{opacity:1;transform:scale(.985)}49.5%,to{opacity:0;transform:scale(.98)}}@keyframes caps-revision-investigate-turn-08{0%,48%{opacity:0;transform:scale(.965)}49%,52%{opacity:1;transform:scale(.97)}53%,to{opacity:0;transform:scale(.965)}}@keyframes caps-revision-investigate-turn-front{0%,51.5%{opacity:0;transform:scale(.955)}52.5%,to{opacity:1;transform:scale(.96)}}@keyframes caps-revision-question-pop{0%,55%{opacity:0;transform:translate(-24px,28px)rotate(-18deg)scale(.15)}63%{opacity:1;transform:translate(4px,-5px)rotate(7deg)scale(1.12)}68%{transform:translate(0)rotate(-3deg)scale(.96)}73%,80%{opacity:1;transform:translate(0)rotate(0)scale(1)}86%,to{opacity:0;transform:translate(16px,18px)rotate(12deg)scale(.55)}}@keyframes caps-revision-investigate-floor-pulse{0%,7%{opacity:0;transform:scale(.3)}18%{opacity:.9;transform:scale(1.04)}35%,80%{opacity:.48;transform:scale(.9)}91%,to{opacity:0;transform:scale(.45)}}.caps-disapproval-celebration{z-index:12750;color:#fff;pointer-events:none;perspective:1200px;background:radial-gradient(circle at 50% 48%,#ff4b3e33,#0000 30%),linear-gradient(160deg,#2d0308f7,#080d12fa);animation:4.2s both caps-disapproval-curtain;position:fixed;inset:0;overflow:hidden}.caps-disapproval-celebration.bushes{background:0 0;animation:4.8s both caps-disapproval-curtain}.caps-disapproval-verdict{z-index:8;filter:drop-shadow(10px 12px #4b040a9e);font-size:clamp(120px,25vw,270px);line-height:1;animation:4.2s cubic-bezier(.16,.8,.2,1) both caps-disapproval-verdict;position:absolute;top:50%;left:50%}.caps-disapproval-celebration.bushes .caps-disapproval-verdict{animation:4.8s cubic-bezier(.16,.8,.2,1) both caps-disapproval-retreat-verdict}.caps-disapproval-celebration.glove .caps-disapproval-verdict{font-size:clamp(72px,14vw,150px);left:clamp(48px,12vw,190px)}.caps-disapproval-retreat{position:absolute;inset:0}.caps-disapproval-retreat-scene{aspect-ratio:1;isolation:isolate;width:min(480px,100vw - 28px,100vh - 160px);position:absolute;top:55%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #01120e61}.caps-disapproval-retreat-backdrop{z-index:2;animation:4.8s both caps-disapproval-hedge-background;position:absolute;inset:0}.caps-disapproval-retreat-backdrop img{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.03)}.caps-disapproval-retreat-moai{z-index:3;aspect-ratio:2/3;transform-origin:50% 58%;width:63%;animation:4.8s ease-in-out both caps-disapproval-moai-retreat;position:absolute;top:52%;left:50%}.caps-disapproval-retreat-moai img{object-fit:contain;filter:drop-shadow(0 22px 30px #0000008c)}.caps-disapproval-retreat-cover{position:absolute;inset:0}.caps-disapproval-retreat-cover img{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.03)}.caps-disapproval-retreat-frame{z-index:4;opacity:0;position:absolute;inset:0}.caps-disapproval-retreat-frame-1{animation:4.8s step-end both caps-disapproval-hedge-frame-1}.caps-disapproval-retreat-frame-2{animation:4.8s step-end both caps-disapproval-hedge-frame-2}.caps-disapproval-retreat-frame-3{animation:4.8s step-end both caps-disapproval-hedge-frame-3}.caps-disapproval-retreat-frame-4{animation:4.8s step-end both caps-disapproval-hedge-frame-4}.caps-disapproval-retreat-frame-5{animation:4.8s step-end both caps-disapproval-hedge-frame-5}.caps-disapproval-retreat-frame-1 .caps-disapproval-retreat-cover-left{clip-path:polygon(0 0,39% 0,42% 7%,38% 14%,44% 21%,40% 29%,45% 37%,41% 45%,46% 53%,42% 61%,45% 69%,40% 77%,44% 85%,39% 93%,42% 100%,0 100%)}.caps-disapproval-retreat-frame-1 .caps-disapproval-retreat-cover-right{clip-path:polygon(61% 0,100% 0,100% 100%,58% 100%,61% 93%,56% 85%,60% 77%,55% 69%,58% 61%,54% 53%,59% 45%,55% 37%,60% 29%,56% 21%,62% 14%,58% 7%)}.caps-disapproval-retreat-frame-2 .caps-disapproval-retreat-cover-left{clip-path:polygon(0 0,43% 0,46% 7%,42% 14%,48% 21%,44% 29%,49% 37%,45% 45%,50% 53%,46% 61%,49% 69%,44% 77%,48% 85%,43% 93%,46% 100%,0 100%)}.caps-disapproval-retreat-frame-2 .caps-disapproval-retreat-cover-right{clip-path:polygon(57% 0,100% 0,100% 100%,54% 100%,57% 93%,52% 85%,56% 77%,51% 69%,54% 61%,50% 53%,55% 45%,51% 37%,56% 29%,52% 21%,58% 14%,54% 7%)}.caps-disapproval-retreat-frame-3 .caps-disapproval-retreat-cover-left{clip-path:polygon(0 0,47% 0,50% 7%,46% 14%,52% 21%,48% 29%,53% 37%,49% 45%,54% 53%,50% 61%,53% 69%,48% 77%,52% 85%,47% 93%,50% 100%,0 100%)}.caps-disapproval-retreat-frame-3 .caps-disapproval-retreat-cover-right{clip-path:polygon(53% 0,100% 0,100% 100%,50% 100%,53% 93%,48% 85%,52% 77%,47% 69%,50% 61%,46% 53%,51% 45%,47% 37%,52% 29%,48% 21%,54% 14%,50% 7%)}.caps-disapproval-retreat-frame-4 .caps-disapproval-retreat-cover-left{clip-path:polygon(0 0,51% 0,54% 7%,50% 14%,56% 21%,52% 29%,57% 37%,53% 45%,58% 53%,54% 61%,57% 69%,52% 77%,56% 85%,51% 93%,54% 100%,0 100%)}.caps-disapproval-retreat-frame-4 .caps-disapproval-retreat-cover-right{clip-path:polygon(49% 0,100% 0,100% 100%,46% 100%,49% 93%,44% 85%,48% 77%,43% 69%,46% 61%,42% 53%,47% 45%,43% 37%,48% 29%,44% 21%,50% 14%,46% 7%)}.caps-disapproval-retreat-frame-5 .caps-disapproval-retreat-cover-left{clip-path:polygon(0 0,57% 0,60% 7%,56% 14%,62% 21%,58% 29%,63% 37%,59% 45%,64% 53%,60% 61%,63% 69%,58% 77%,62% 85%,57% 93%,60% 100%,0 100%)}.caps-disapproval-retreat-frame-5 .caps-disapproval-retreat-cover-right{clip-path:polygon(43% 0,100% 0,100% 100%,40% 100%,43% 93%,38% 85%,42% 77%,37% 69%,40% 61%,36% 53%,41% 45%,37% 37%,42% 29%,38% 21%,44% 14%,40% 7%)}.caps-disapproval-moai{z-index:4;aspect-ratio:2/3;transform-origin:52% 72%;width:min(340px,60vw);animation:4.2s cubic-bezier(.22,.58,.18,1) both caps-disapproval-moai-knockout;position:absolute;top:50%;left:50%}.caps-disapproval-moai img{object-fit:contain;filter:drop-shadow(0 22px 30px #00000094)}.caps-disapproval-glove{z-index:7;aspect-ratio:1;width:min(540px,58vw);animation:4.2s cubic-bezier(.12,.78,.17,1) both caps-disapproval-glove-punch;position:absolute;top:43%;left:calc(50% + 65px)}.caps-disapproval-glove img{object-fit:contain;filter:drop-shadow(0 18px 28px #4600048c)}.caps-disapproval-impact{z-index:9;color:#fff45b;letter-spacing:-.08em;-webkit-text-stroke:3px #8f1119;text-shadow:6px 7px #260207;font-size:clamp(44px,9vw,110px);font-weight:1000;animation:4.2s cubic-bezier(.14,.86,.18,1) both caps-disapproval-impact;position:absolute;top:39%;left:56%}.caps-disapproval-floor{z-index:2;filter:blur(7px);background:radial-gradient(#ff4b3e52,#078ad129 40%,#0000 72%);border-radius:50%;width:min(820px,96vw);height:9vh;animation:4.2s both caps-disapproval-floor-hit;position:absolute;bottom:8vh;left:50%;translate:-50%}.caps-disapproval-copy{z-index:10;text-align:center;gap:5px;width:min(720px,100vw - 36px);animation:4.2s both caps-disapproval-copy;display:grid;position:absolute;top:clamp(24px,5vh,58px);left:50%;translate:-50%}.caps-disapproval-celebration.bushes .caps-disapproval-copy{animation:4.8s both caps-disapproval-copy}.caps-disapproval-celebration.bushes .caps-disapproval-copy span{color:#c9ed00}.caps-disapproval-celebration.bushes .caps-disapproval-copy strong{text-shadow:3px 3px #17652a}.caps-disapproval-celebration.bushes .caps-disapproval-copy p{color:#eaf7dc}.caps-disapproval-copy span{color:#ff9b91;letter-spacing:.16em;font-size:11px;font-weight:950}.caps-disapproval-copy strong{letter-spacing:-.04em;text-shadow:3px 3px #9d1f25;font-size:clamp(34px,6vw,72px);line-height:.95}.caps-disapproval-copy p{color:#ffe8e4;margin:2px 0 0;font-size:clamp(13px,2vw,16px);font-weight:750}@keyframes caps-disapproval-curtain{0%{opacity:0}4%,92%{opacity:1}to{opacity:0}}@keyframes caps-disapproval-verdict{0%{opacity:0;transform:translate(-50%,-65%)rotate(-15deg)scale(.25)}9%{opacity:1;transform:translate(-50%,-50%)rotate(4deg)scale(1.12)}15%,23%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}29%,to{opacity:0;transform:translate(-50%,-48%)rotate(8deg)scale(.65)}}@keyframes caps-disapproval-retreat-verdict{0%{opacity:0;transform:translate(-50%,-65%)rotate(-15deg)scale(.25)}8%{opacity:1;transform:translate(-50%,-50%)rotate(4deg)scale(1.08)}14%,19%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.96)}25%,to{opacity:0;transform:translate(-50%,-48%)rotate(5deg)scale(.72)}}@keyframes caps-disapproval-moai-retreat{0%,14%{opacity:0;transform:translate(-50%,-45%)scale(.88)}21%{opacity:1;transform:translate(-50%,-50%)scale(1)}27%,30%{opacity:1;transform:translate(-50%,-50%)scale(1)}41%{opacity:.96;filter:saturate(.94)sepia(.06)hue-rotate(18deg);transform:translate(-50%,-50%)scale(.91)}52%{opacity:.88;filter:saturate(.86)sepia(.14)hue-rotate(32deg);transform:translate(-50%,-50%)scale(.81)}64%{opacity:.72;filter:saturate(.76)sepia(.25)hue-rotate(45deg);transform:translate(-50%,-50%)scale(.69)}76%{opacity:.48;filter:saturate(.66)sepia(.4)hue-rotate(58deg);transform:translate(-50%,-50%)scale(.56)}88%{opacity:.22;filter:saturate(.57)sepia(.58)hue-rotate(69deg);transform:translate(-50%,-50%)scale(.43)}96%,to{opacity:0;filter:saturate(.5)sepia(.7)hue-rotate(76deg);transform:translate(-50%,-50%)scale(.34)}}@keyframes caps-disapproval-hedge-background{0%,16%{opacity:0;transform:scale(1.025)}21%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}@keyframes caps-disapproval-hedge-frame-1{0%,30%{opacity:0}31%,41%{opacity:1}42%,to{opacity:0}}@keyframes caps-disapproval-hedge-frame-2{0%,41%{opacity:0}42%,52%{opacity:1}53%,to{opacity:0}}@keyframes caps-disapproval-hedge-frame-3{0%,52%{opacity:0}53%,64%{opacity:1}65%,to{opacity:0}}@keyframes caps-disapproval-hedge-frame-4{0%,64%{opacity:0}65%,76%{opacity:1}77%,to{opacity:0}}@keyframes caps-disapproval-hedge-frame-5{0%,76%{opacity:0}77%,to{opacity:1}}@keyframes caps-disapproval-glove-punch{0%,24%{opacity:0;transform:translate(85vw,-50%)rotate(4deg)scale(.86)}25%{opacity:1}31%{opacity:1;transform:translate(-38px,-50%)rotate(-2deg)scale(1.08)}36%{opacity:1;transform:translate(8px,-50%)rotate(1deg)scale(1)}48%{opacity:1;transform:translate(12vw,-50%)rotate(4deg)scale(.94)}57%,to{opacity:0;transform:translate(34vw,-50%)rotate(7deg)scale(.86)}}@keyframes caps-disapproval-moai-knockout{0%,30%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}36%{transform:translate(calc(-50% - 11vw),calc(-50% - 6vh))rotate(-58deg)scale(.98)}47%{transform:translate(calc(-50% - 18vw),calc(10vh - 50%))rotate(-90deg)scale(.95)}54%{transform:translate(calc(-50% - 15vw),calc(-50% - 1vh))rotate(-87deg)scale(.93)}64%{transform:translate(calc(-50% - 11vw),calc(11vh - 50%))rotate(-90deg)scale(.91)}70%{transform:translate(calc(-50% - 9vw),calc(6vh - 50%))rotate(-88deg)scale(.89)}to{opacity:1;transform:translate(calc(-50% - 8vw),calc(120vh - 50%))rotate(-92deg)scale(.82)}}@keyframes caps-disapproval-impact{0%,29%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(.15)}33%{opacity:1;transform:translate(-50%,-50%)rotate(4deg)scale(1.2)}39%{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(.96)}47%,to{opacity:0;transform:translate(-50%,-50%)rotate(7deg)scale(1.5)}}@keyframes caps-disapproval-floor-hit{0%,43%{opacity:.18;transform:scale(.75)}48%{opacity:.9;transform:scale(1.12)}55%{opacity:.25;transform:scale(.92)}63%{opacity:.8;transform:scale(1.05)}76%,to{opacity:0;transform:scale(.72)}}@keyframes caps-disapproval-copy{0%,26%{opacity:0;transform:translateY(-12px)}35%,82%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(8px)}}.animation-lab-shell{min-height:100vh;color:var(--text);background:linear-gradient(var(--graphite-rail), var(--graphite-rail)), url(/caps-field-computer-v71.webp) center / cover fixed;place-items:center;padding:28px;display:grid}.animation-lab-card{border:2px solid var(--line-dark);text-align:center;background:var(--graphite-rail);width:min(900px,100%);box-shadow:var(--shadow-small);border-radius:22px;justify-items:center;gap:13px;padding:clamp(28px,6vw,54px);display:grid}.animation-lab-card>span{color:var(--text);letter-spacing:.15em;font-size:.875rem;font-weight:600}.animation-lab-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,7vw,62px);line-height:.98}.animation-lab-card>p{max-width:560px;color:var(--text);margin:0 0 8px;font-size:16px;line-height:1.55}.animation-lab-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.animation-lab-option{border:1px solid var(--line-dark);background:#a8c8df24;border-radius:15px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.animation-lab-option.revision{border-color:var(--line-dark);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.animation-lab-option>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.animation-lab-option>div>span{color:var(--text);letter-spacing:.08em;font-size:.875rem;font-weight:600}.animation-lab-option>p{min-height:42px;color:var(--text);margin:0;font-size:14px;line-height:1.45}.animation-lab-status{letter-spacing:.06em;border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:600}.animation-lab-status.approved,.animation-lab-status.testing{color:var(--text);background:var(--warm)}.animation-lab-status.pending{color:var(--danger);background:var(--danger-bg)}.animation-lab-card .art-primary{width:100%;min-height:52px;font-size:14px}.animation-lab-card .animation-lab-approval{border-color:var(--line-dark);color:var(--text);background:linear-gradient(135deg, var(--warning-bg), var(--warm));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-approval:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-card .animation-lab-revision{border-color:var(--line-dark);color:var(--text);background:linear-gradient(135deg, var(--warm), var(--graphite-rail));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-revision:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-card .animation-lab-revision-question{border-color:var(--line-dark);color:var(--text);background:linear-gradient(135deg, var(--warning-bg), var(--warm));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-revision-question:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-card .animation-lab-disapproval{border-color:var(--line-dark);color:var(--text);background:linear-gradient(135deg, var(--danger-bg), var(--danger-bg));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-disapproval:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-variant-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:8px!important;display:grid!important}.animation-lab-card .animation-lab-bushes{border-color:var(--line-dark);color:var(--text);background:linear-gradient(135deg, var(--success-bg), var(--success-bg));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-bushes:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-card .animation-lab-disabled{border-color:var(--line-dark);color:var(--danger);background:var(--graphite-rail);box-shadow:none;cursor:not-allowed}.animation-lab-card .animation-lab-disco{border-color:var(--line-dark);color:var(--text);background:linear-gradient(120deg, var(--graphite-rail), var(--warm));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-disco:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.animation-lab-card .animation-lab-trapdoor{border-color:var(--line-dark);color:var(--warning);background:linear-gradient(120deg, var(--warning-bg), var(--graphite-rail));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-trapdoor:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.caps-trapdoor-celebration{z-index:300;pointer-events:none;isolation:isolate;background:radial-gradient(at 50% 62%,#263951,#101b30 52%,#070d19 90%);animation:6.5s both caps-trapdoor-curtain;position:fixed;inset:0;overflow:hidden}.caps-trapdoor-red-wash{background:radial-gradient(#651c2a,#240912 80%);animation:.3s ease-out 4.05s both caps-trapdoor-reveal;position:absolute;inset:0}.caps-trapdoor-stage{aspect-ratio:4/5;width:min(480px,94vw,64svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-37.6%)}.caps-trapdoor-door,.caps-trapdoor-pit{aspect-ratio:1;width:100%;position:absolute;top:23%;left:0}.caps-trapdoor-pit{clip-path:polygon(21.531% 32.855%,78.469% 32.855%,86.284% 65.71%,12.759% 65.71%);background:#000}.caps-trapdoor-door{--trapdoor-panel-outline:21.531% 32.855%, 24.242% 32.855%, 24.083% 34.769%, 24.242% 35.885%, 34.45% 36.204%, 35.247% 35.566%, 35.566% 32.855%, 63.636% 32.855%, 63.796% 35.726%, 74.96% 36.204%, 75.758% 35.407%, 75.598% 32.855%, 78.469% 32.855%, 86.284% 65.71%, 12.759% 65.71%}.caps-trapdoor-door-art{filter:url(#caps-trapdoor-key);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.caps-trapdoor-stationary-frame{z-index:1;clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--trapdoor-panel-outline), 21.531% 32.855%, 0 0)}.caps-trapdoor-panel-window{clip-path:polygon(21.531% 32.855%,78.469% 32.855%,86.284% 65.71%,12.759% 65.71%);position:absolute;inset:0}.caps-trapdoor-panel{clip-path:polygon(var(--trapdoor-panel-outline));animation:6.5s cubic-bezier(.45,0,1,.6) both caps-trapdoor-panel-drop}.caps-trapdoor-hand-pose{filter:url(#caps-trapdoor-key);opacity:0;background-repeat:no-repeat;background-size:200% 200%;animation-duration:6.5s;animation-timing-function:step-end;animation-fill-mode:both;position:absolute;inset:0}.caps-trapdoor-front-lip{z-index:3;clip-path:inset(65.55% 0 23.9%)}.caps-trapdoor-actors-window{z-index:2;clip-path:inset(0 0 24.56%);position:absolute;inset:0}.caps-trapdoor-body-drop,.caps-trapdoor-hat-retrieval{position:absolute;inset:0}.caps-trapdoor-body-drop{animation:.55s cubic-bezier(.6,0,1,.45) 1.7s both caps-trapdoor-drop}.caps-trapdoor-moai,.caps-trapdoor-hat{aspect-ratio:2/3;filter:url(#caps-trapdoor-moai-alpha);width:56%;position:absolute;top:4%;left:22%}.caps-trapdoor-glance{opacity:0;animation-duration:6.5s;animation-timing-function:step-end;animation-fill-mode:both;position:absolute;inset:0}.caps-trapdoor-glance-front{animation-name:caps-trapdoor-look-front,caps-trapdoor-head-crop}.caps-trapdoor-glance-left-quarter{animation-name:caps-trapdoor-look-left-quarter;transform:scaleX(-1)}.caps-trapdoor-glance-left{animation-name:caps-trapdoor-look-left;transform:scaleX(-1)}.caps-trapdoor-glance-right-quarter{animation-name:caps-trapdoor-look-right-quarter}.caps-trapdoor-glance-right{animation-name:caps-trapdoor-look-right}.caps-trapdoor-hat{clip-path:inset(0 0 73.5%);opacity:0;animation:6.5s step-end both caps-trapdoor-loose-hat}.caps-trapdoor-moai img,.caps-trapdoor-hat img{object-fit:contain}.caps-trapdoor-hat-retrieval{animation:.4s cubic-bezier(.6,0,1,.45) 3.45s both caps-trapdoor-pull}.caps-trapdoor-reaching-arm{animation:.45s cubic-bezier(.2,.8,.3,1) 2.75s both caps-trapdoor-reach;position:absolute;inset:0}.caps-trapdoor-hand-pose-1{animation-name:caps-trapdoor-hand-open}.caps-trapdoor-hand-pose-2{animation-name:caps-trapdoor-hand-grip}.caps-trapdoor-hand-pose-3{animation-name:caps-trapdoor-hand-pull}.caps-trapdoor-hand-art{aspect-ratio:1;background-repeat:no-repeat;background-size:200% 200%;width:36%;position:absolute}.caps-trapdoor-forearm{background-repeat:no-repeat;position:absolute;bottom:23%}.caps-trapdoor-hand-pose-1 .caps-trapdoor-hand-art{top:12.999%;left:43.8086%}.caps-trapdoor-hand-pose-2 .caps-trapdoor-hand-art{top:15.112%;left:44.1531%}.caps-trapdoor-hand-pose-3 .caps-trapdoor-hand-art{top:10.289%;left:45.0718%}.caps-trapdoor-hand-pose-1 .caps-trapdoor-forearm{background-position:76.6924% 39.3912%;background-size:1441.38% 915.329%;width:4.9952%;top:33.2095%;left:59.196%}.caps-trapdoor-hand-pose-2 .caps-trapdoor-forearm{background-position:24.7635% 95.5237%;background-size:1378.02% 915.329%;width:5.2249%;top:35.3225%;left:60.6889%}.caps-trapdoor-hand-pose-3 .caps-trapdoor-forearm{background-position:76.6379% 95.5462%;background-size:1334.04% 1959.38%;width:5.3971%;top:33.7148%;left:60.1149%}.caps-trapdoor-verdict{z-index:4;justify-items:center;gap:12px;animation:.3s cubic-bezier(.2,.8,.2,1.25) 4.05s both caps-trapdoor-verdict;display:grid;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.caps-trapdoor-verdict span{filter:drop-shadow(0 8px 16px #17040780);font-size:clamp(66px,15vw,132px);line-height:1.1}.caps-trapdoor-verdict strong{color:#ff5365;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 4px #7e1023,0 10px 24px #160307;font-size:clamp(42px,11.5vw,118px);font-weight:950;line-height:1.1}@keyframes caps-trapdoor-curtain{0%,91%{opacity:1}to{opacity:0}}@keyframes caps-trapdoor-reveal{0%{opacity:0}to{opacity:1}}@keyframes caps-trapdoor-look-front{0%{opacity:1}3.0769%{opacity:0}9.5385%{opacity:1}10.7692%{opacity:0}18.4615%,to{opacity:1}}@keyframes caps-trapdoor-look-left-quarter{0%{opacity:0}3.0769%{opacity:1}4.3077%{opacity:0}8.3077%{opacity:1}9.5385%,to{opacity:0}}@keyframes caps-trapdoor-look-left{0%{opacity:0}4.3077%{opacity:1}8.3077%,to{opacity:0}}@keyframes caps-trapdoor-look-right-quarter{0%{opacity:0}10.7692%{opacity:1}12%{opacity:0}17.2308%{opacity:1}18.4615%,to{opacity:0}}@keyframes caps-trapdoor-look-right{0%{opacity:0}12%{opacity:1}17.2308%,to{opacity:0}}@keyframes caps-trapdoor-head-crop{0%{clip-path:inset(0)}18.4615%,to{clip-path:inset(26.5% 0 0)}}@keyframes caps-trapdoor-loose-hat{0%{opacity:0}18.4615%,to{opacity:1}}@keyframes caps-trapdoor-drop{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes caps-trapdoor-pull{0%{transform:translateY(0)}to{transform:translateY(95%)}}@keyframes caps-trapdoor-reach{0%{transform:translateY(66%)}to{transform:translateY(0)}}@keyframes caps-trapdoor-hand-open{0%{opacity:1}50%,to{opacity:0}}@keyframes caps-trapdoor-hand-grip{0%{opacity:0}50%{opacity:1}53.0769%,to{opacity:0}}@keyframes caps-trapdoor-hand-pull{0%{opacity:0}53.0769%,to{opacity:1}}@keyframes caps-trapdoor-panel-drop{0%,24.6154%{transform:translateY(0)}26.1538%,60.7692%{transform:translateY(45%)}62.3077%,to{transform:translateY(0)}}@keyframes caps-trapdoor-verdict{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.caps-trapdoor-celebration,.caps-trapdoor-celebration *{animation:none!important}.caps-trapdoor-reaching-arm,.caps-trapdoor-glance{display:none}.caps-trapdoor-glance-front{opacity:1;clip-path:inset(26.5% 0 0);display:block}.caps-trapdoor-hat{opacity:1}.caps-trapdoor-stage{width:min(300px,62vw,42svh);top:69%}.caps-trapdoor-verdict{top:23%}}.animation-lab-card .animation-lab-tackle{border-color:var(--line-dark);color:var(--text);background:linear-gradient(120deg, var(--danger-bg), var(--graphite-rail));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-tackle:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.caps-tackle-celebration{--tackle-moai-size:min(300px, 48vw, 36svh);z-index:300;pointer-events:none;isolation:isolate;background:radial-gradient(at 50% 65%,#254265,#101b30 51%,#070d19 90%);animation:5s both caps-tackle-curtain;position:fixed;inset:0;overflow:hidden}.caps-tackle-red-wash{background:radial-gradient(#6b182a,#250811 80%);animation:.4s ease-out 2.35s both caps-tackle-red-wash;position:absolute;inset:0}.caps-tackle-scene{transform-origin:50% 60%;animation:5s linear both caps-tackle-collision;position:absolute;inset:0}.caps-tackle-moai-anchor,.caps-tackle-hat-anchor{width:var(--tackle-moai-size);aspect-ratio:2/3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caps-tackle-moai-fall,.caps-tackle-moai-pop,.caps-tackle-glance{position:absolute;inset:0}.caps-tackle-moai-fall{transform-origin:50% 75%;animation:5s linear both caps-tackle-moai-fall}.caps-tackle-moai-pop{animation:.6s cubic-bezier(.2,.8,.3,1.1) both caps-tackle-pop}.caps-tackle-glance{opacity:0;filter:url(#caps-tackle-moai-alpha);animation-duration:5s;animation-timing-function:step-end;animation-fill-mode:both}.caps-tackle-glance img{object-fit:contain}.caps-tackle-glance-front{animation-name:caps-tackle-front,caps-tackle-head-crop}.caps-tackle-glance-left-quarter{animation-name:caps-tackle-left-quarter;transform:scaleX(-1)}.caps-tackle-glance-left{animation-name:caps-tackle-left;transform:scaleX(-1)}.caps-tackle-glance-right-quarter{animation-name:caps-tackle-right-quarter}.caps-tackle-glance-right{animation-name:caps-tackle-right}.caps-tackle-hat-anchor{z-index:4}.caps-tackle-loose-hat{opacity:0;clip-path:inset(0 0 73.5%);transform-origin:50% 14.4%;filter:url(#caps-tackle-moai-alpha);animation:5s linear both caps-tackle-hat-flight;position:absolute;inset:0}.caps-tackle-loose-hat img{object-fit:contain}.caps-tackle-player{z-index:2;width:calc(var(--tackle-moai-size) * 1.65);aspect-ratio:1;transform-origin:32% 44%;animation:5s linear both caps-tackle-rush;position:absolute;top:50%;left:50%}.caps-tackle-player-pose{filter:url(#caps-tackle-player-key);opacity:0;background-repeat:no-repeat;background-size:200% 200%;animation-duration:5s;animation-timing-function:step-end;animation-fill-mode:both;position:absolute;inset:0}.caps-tackle-player-pose-0{animation-name:caps-tackle-stride-one}.caps-tackle-player-pose-1{animation-name:caps-tackle-stride-two}.caps-tackle-player-pose-2{animation-name:caps-tackle-lunge;translate:0 13.4%}.caps-tackle-player-pose-3{animation-name:caps-tackle-dive;translate:0 9%}.caps-tackle-verdict{z-index:3;justify-items:center;gap:10px;animation:.35s cubic-bezier(.2,.8,.2,1.25) 2.35s both caps-tackle-verdict;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.caps-tackle-verdict span{filter:drop-shadow(0 8px 16px #17040780);font-size:clamp(66px,15vw,132px);line-height:1.1}.caps-tackle-verdict strong{color:#ff5365;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 4px #7e1023,0 10px 24px #160307;font-size:clamp(42px,11.5vw,118px);font-weight:950;line-height:1.1}@keyframes caps-tackle-curtain{0%{opacity:0}4%,91%{opacity:1}to{opacity:0}}@keyframes caps-tackle-red-wash{0%{opacity:0}to{opacity:1}}@keyframes caps-tackle-pop{0%{clip-path:inset(100% 0 0);transform:translateY(65%)}75%{clip-path:inset(0);transform:translateY(-5%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes caps-tackle-front{0%{opacity:1}12%{opacity:0}22%{opacity:1}24.4%{opacity:0}33.2%,to{opacity:1}}@keyframes caps-tackle-head-crop{0%{clip-path:inset(0)}47%,to{clip-path:inset(26.5% 0 0)}}@keyframes caps-tackle-hat-flight{0%,46.999%{opacity:0;transform:translate(0)rotate(0)}47%{opacity:1;transform:translate(0)rotate(0)}52%{transform:translate(9vw,-14vh)rotate(55deg)}58%{transform:translate(20vw,-22vh)rotate(170deg)}64%{transform:translate(29vw,-17vh)rotate(290deg)}72%{opacity:1;transform:translate(43vw,12vh)rotate(475deg)}80%,to{opacity:0;transform:translate(60vw,50vh)rotate(640deg)}}@keyframes caps-tackle-left-quarter{0%{opacity:0}12%{opacity:1}14.4%{opacity:0}19.6%{opacity:1}22%,to{opacity:0}}@keyframes caps-tackle-left{0%{opacity:0}14.4%{opacity:1}19.6%,to{opacity:0}}@keyframes caps-tackle-right-quarter{0%{opacity:0}24.4%{opacity:1}26.8%{opacity:0}30.8%{opacity:1}33.2%,to{opacity:0}}@keyframes caps-tackle-right{0%{opacity:0}26.8%{opacity:1}30.8%,to{opacity:0}}@keyframes caps-tackle-stride-one{0%{opacity:1}35%{opacity:0}39%{opacity:1}43%,to{opacity:0}}@keyframes caps-tackle-stride-two{0%{opacity:0}35%{opacity:1}39%{opacity:0}43%{opacity:1}44%,to{opacity:0}}@keyframes caps-tackle-lunge{0%{opacity:0}44%{opacity:1}47%,to{opacity:0}}@keyframes caps-tackle-dive{0%{opacity:0}47%,to{opacity:1}}@keyframes caps-tackle-rush{0%,32.99%{opacity:0;transform:translate(65vw,-46%)}33%{opacity:1;transform:translate(65vw,-46%)}40%{opacity:1;transform:translate(28vw,-46%)}44%{transform:translate(6vw,-46%)}47%{transform:translate(-25%,-46%)rotate(0)}58%,to{opacity:1;transform:translate(-25%,-46%)rotate(-18deg)}}@keyframes caps-tackle-moai-fall{0%,47%{transform:rotate(0)}50%{transform:rotate(-16deg)}58%,to{transform:rotate(-82deg)}}@keyframes caps-tackle-collision{0%,47%{opacity:1;transform:translate(0)}52%{transform:translate(-6vw,12vh)}58%{opacity:1;transform:translate(-19vw,48vh)}65%,to{opacity:0;transform:translate(-35vw,110vh)}}@keyframes caps-tackle-verdict{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.caps-tackle-celebration,.caps-tackle-celebration *{animation:none!important}.caps-tackle-player,.caps-tackle-glance,.caps-tackle-hat-anchor{display:none}.caps-tackle-glance-front{opacity:1;display:block}.caps-tackle-moai-anchor{width:min(210px,34vw,26svh);top:70%}.caps-tackle-verdict{top:27%}}.animation-lab-card .animation-lab-prayer{border-color:var(--line-dark);color:var(--text);background:linear-gradient(120deg, var(--warning-bg), var(--warning-bg));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-prayer:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.caps-prayer-celebration{z-index:300;pointer-events:none;isolation:isolate;color:#fff7d3;background:radial-gradient(at 50% 56%,#32434c 0,#12233c 48%,#060e1d 100%);animation:6.4s both caps-prayer-curtain;position:fixed;inset:0;overflow:hidden}.caps-prayer-radiance{opacity:0;background:radial-gradient(ellipse at 50% 55%, #fff2b79c 0, #e8c25b36 24%, transparent 53%), conic-gradient(from 165deg at 50% 8%, transparent 0 15deg, #fff4c11c 18deg 24deg, transparent 28deg 39deg, #fff4c12b 41deg 46deg, transparent 50deg 67deg, #fff4c11c 69deg 74deg, transparent 78deg 360deg);animation:4.8s ease-out 1.15s both caps-prayer-radiance;position:absolute;inset:-25%}.caps-prayer-heading{z-index:3;top:max(7%, env(safe-area-inset-top));letter-spacing:.015em;white-space:nowrap;color:#fff6cd;text-shadow:0 3px #9c762b,0 6px 22px #050b19,0 0 42px #ffeaa064;margin:0;font-size:clamp(38px,9.5vw,104px);font-weight:950;line-height:1.1;animation:.55s ease-out 1.15s both caps-prayer-title;position:absolute;left:50%;transform:translate(-50%)}.caps-prayer-stage{z-index:2;aspect-ratio:2/3;width:min(380px,68vw,40svh);animation:.45s ease-out both caps-prayer-arrive;position:absolute;top:54%;left:50%;transform:translate(-50%,-43%)}.caps-prayer-stage>img{object-fit:contain}.caps-prayer-hands-emerge{z-index:1;aspect-ratio:1;width:54%;animation:.5s ease-out .3s both caps-prayer-sprout;position:absolute;top:73%;left:23%}.caps-prayer-hand-pose{opacity:0;filter:url(#caps-prayer-stone-mask);background-repeat:no-repeat;background-size:200% 200%;animation-duration:6.4s;animation-timing-function:step-end;animation-fill-mode:both;position:absolute;inset:0}.caps-prayer-hand-pose-0{animation-name:caps-prayer-pose-0}.caps-prayer-hand-pose-1{animation-name:caps-prayer-pose-1}.caps-prayer-hand-pose-2{animation-name:caps-prayer-pose-2}.caps-prayer-hand-pose-3{animation-name:caps-prayer-pose-3}.caps-prayer-motes{opacity:0;animation:1s ease-out 1.15s both caps-prayer-title;position:absolute;inset:0}.caps-prayer-motes>i{opacity:.5;width:3px;height:3px;animation:caps-prayer-mote 4s var(--prayer-delay) ease-in-out both;background:#fff3bf;border-radius:50%;position:absolute;box-shadow:0 0 12px 2px #ffe9a16b}@keyframes caps-prayer-curtain{0%{opacity:0}5%,91%{opacity:1}to{opacity:0}}@keyframes caps-prayer-arrive{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes caps-prayer-sprout{0%{clip-path:inset(82% 36% 0);translate:0 24%}to{clip-path:inset(0);translate:0}}@keyframes caps-prayer-title{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes caps-prayer-radiance{0%{opacity:0}25%,80%{opacity:1}to{opacity:.7}}@keyframes caps-prayer-mote{0%{translate:0 14px}to{translate:0 -45px}}@keyframes caps-prayer-pose-0{0%{opacity:1}12%,to{opacity:0}}@keyframes caps-prayer-pose-1{0%{opacity:0}12%{opacity:1}15%,to{opacity:0}}@keyframes caps-prayer-pose-2{0%{opacity:0}15%{opacity:1}18%,to{opacity:0}}@keyframes caps-prayer-pose-3{0%{opacity:0}18%,to{opacity:1}}@media (width<=640px){.caps-prayer-heading{font-size:clamp(36px,11vw,68px);top:12%}.caps-prayer-stage{top:51%}}@media (prefers-reduced-motion:reduce){.caps-prayer-celebration,.caps-prayer-celebration *{animation:none!important}.caps-prayer-hand-pose{opacity:0}.caps-prayer-hand-pose-3,.caps-prayer-radiance{opacity:1}.caps-prayer-motes{display:none}}.caps-disco-celebration{z-index:300;pointer-events:none;isolation:isolate;color:#fff6cf;background:radial-gradient(at 52% 67%,#542665 0,#20132c 36%,#090611 76%);animation:6.25s both caps-disco-curtain;position:fixed;inset:0;overflow:hidden}.caps-disco-heading{z-index:5;letter-spacing:-.04em;white-space:nowrap;color:#fff0a7;text-shadow:0 4px #a43875,0 8px #462158,0 0 38px #ed9c554d;margin:0;font-size:clamp(42px,9.5vw,112px);font-weight:950;line-height:1.1;animation:.6s cubic-bezier(.2,.8,.2,1) both caps-disco-title-in;position:absolute;top:7%;left:50%;transform:translate(-50%)}.caps-disco-ball-drop{z-index:4;aspect-ratio:1;width:clamp(96px,18vw,220px);animation:.75s cubic-bezier(.19,.84,.28,1.12) both caps-disco-drop;position:absolute;top:13%;left:6%}.caps-disco-wire{background:linear-gradient(90deg,#514b66,#ddd8ed,#514b66);width:2px;height:45vh;position:absolute;bottom:91%;left:50%}.caps-disco-ball-sphere{border-radius:50%;position:absolute;inset:0}.caps-disco-ball-sphere img{object-fit:contain}.caps-disco-ball-sphere canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.caps-disco-ball-sphere canvas.ready{opacity:1}.caps-disco-ball-fallback.hidden{visibility:hidden}.caps-disco-lights{animation:1s both caps-disco-lights-in;position:absolute;inset:0;overflow:hidden}.caps-disco-beam{transform-origin:0 0;opacity:.16;clip-path:polygon(0 0,65% 100%,100% 100%);width:120vw;height:130vh;position:absolute;top:18%;left:12%}.caps-disco-beam-pink{background:linear-gradient(140deg,#ffb2e0,#0000 77%);animation:5s ease-in-out .75s infinite alternate caps-disco-beam-sweep}.caps-disco-beam-blue{background:linear-gradient(140deg,#69e9ff,#0000 77%);animation:5s ease-in-out .75s infinite alternate-reverse caps-disco-beam-sweep}.caps-disco-lights>i{opacity:.36;width:7px;height:12px;animation:caps-disco-reflection 3s var(--disco-delay) ease-in-out infinite alternate;background:#ffedd0;border-radius:2px;position:absolute;box-shadow:0 0 15px #fad1a5}.caps-disco-floor{transform-origin:top;opacity:.32;background:repeating-linear-gradient(0deg,#0000 0 69px,#c67fb8 70px 72px),repeating-linear-gradient(90deg,#0000 0 69px,#c67fb8 70px 72px),linear-gradient(90deg,#7456a3,#c16a80,#bf9d64);width:130%;height:49%;position:absolute;bottom:-17%;left:-15%;transform:perspective(470px)rotateX(51deg);-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.caps-disco-stage{z-index:3;aspect-ratio:2/3;width:min(430px,64vw,43svh);position:absolute;top:52%;left:53%;transform:translate(-50%,-40%)}.caps-disco-dancer{transform-origin:50% 91%;animation:1s ease-in-out .75s 5 caps-disco-groove;position:absolute;inset:0}.caps-disco-body{z-index:3;width:84%;height:80%;position:absolute;top:0;left:8%}.caps-disco-body img{object-fit:contain}.caps-disco-legs-emerge{z-index:1;width:37%;height:23%;animation:.85s cubic-bezier(.2,.7,.2,1) both caps-disco-legs-emerge;position:absolute;top:71%;left:31.5%}.caps-disco-hip-emerge img{object-fit:contain;filter:url(#caps-disco-clean-alpha)}.caps-disco-leg-pose{aspect-ratio:1;clip-path:inset(20% 0 10%);filter:url(#caps-disco-legs-key);height:88%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caps-disco-hip-emerge{z-index:2;width:16%;height:15%;animation:.85s ease-out both caps-disco-hip-emerge;position:absolute;top:60%;left:66%}.caps-disco-hip-front{z-index:4;clip-path:inset(55% 0 0);animation-name:caps-disco-hip-hand-reveal}.caps-disco-point-emerge{z-index:2;aspect-ratio:1;width:45%;animation:.85s ease-out both caps-disco-hand-emerge;position:absolute;top:34%;left:-11.6%}.caps-disco-arm-pose{filter:url(#caps-disco-clean-alpha);position:absolute;inset:0}.caps-disco-arm-pose,.caps-disco-leg-pose{opacity:0;background-repeat:no-repeat;background-size:300% 200%;animation-duration:1s;animation-timing-function:step-end;animation-iteration-count:5;animation-delay:.85s;animation-fill-mode:both}.caps-disco-leg-pose-0{animation-name:caps-disco-pose-0;translate:.3906% 7.2088%}.caps-disco-leg-pose-1{animation-name:caps-disco-pose-1;translate:.1953% 5.0604%}.caps-disco-leg-pose-2{animation-name:caps-disco-pose-2;translate:-1.1719% 4.8651%}.caps-disco-leg-pose-3{animation-name:caps-disco-pose-3;translate:1.1719% 7.4041%}.caps-disco-leg-pose-4{animation-name:caps-disco-pose-4;translate:-.7813% 8.3807%}.caps-disco-arm-pose-0{animation-name:caps-disco-pose-0;translate:1.8672% 18.9844%}.caps-disco-arm-pose-1{animation-name:caps-disco-pose-1;translate:2.0625% 18.9844%}.caps-disco-arm-pose-2{animation-name:caps-disco-pose-2;translate:11.0469% -6.4063%}.caps-disco-arm-pose-3{animation-name:caps-disco-pose-3;translate:.1094% -6.9922%}.caps-disco-arm-pose-4{animation-name:caps-disco-pose-4;translate:.5% -6.9922%}@keyframes caps-disco-curtain{0%{opacity:0}5%,91%{opacity:1}to{opacity:0}}@keyframes caps-disco-title-in{0%{opacity:0;translate:0 -35px;scale:.84}to{opacity:1;translate:0;scale:1}}@keyframes caps-disco-drop{0%{transform:translateY(-60vh)}74%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes caps-disco-lights-in{0%,65%{opacity:0}to{opacity:1}}@keyframes caps-disco-beam-sweep{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes caps-disco-reflection{0%{opacity:.15;translate:-25px 20px}to{opacity:.52;translate:55px -20px}}@keyframes caps-disco-legs-emerge{0%,12%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes caps-disco-hip-emerge{0%,18%{transform:translate(-70%,-35%)}to{transform:translate(0)}}@keyframes caps-disco-hip-hand-reveal{0%,55%{opacity:0;transform:translate(-70%,-35%)}to{opacity:1;transform:translate(0)}}@keyframes caps-disco-hand-emerge{0%,18%{clip-path:inset(0 45% 100% 55%);transform:translate(55%,35%)}to{clip-path:inset(-25%);transform:translate(0)}}@keyframes caps-disco-groove{0%,to{transform:translate(-2%)rotate(-3deg)}25%{transform:translate(1%,1.5%)rotate(1deg)}50%{transform:translate(2%)rotate(3deg)}75%{transform:translate(-1%,1.5%)rotate(-1deg)}}@keyframes caps-disco-pose-0{0%{opacity:1}10%{opacity:0}90%,to{opacity:1}}@keyframes caps-disco-pose-1{0%{opacity:0}10%{opacity:1}20%{opacity:0}80%{opacity:1}90%,to{opacity:0}}@keyframes caps-disco-pose-2{0%{opacity:0}20%{opacity:1}30%{opacity:0}70%{opacity:1}80%,to{opacity:0}}@keyframes caps-disco-pose-3{0%{opacity:0}30%{opacity:1}40%{opacity:0}60%{opacity:1}70%,to{opacity:0}}@keyframes caps-disco-pose-4{0%{opacity:0}40%{opacity:1}60%,to{opacity:0}}@media (width<=640px){.caps-disco-heading{font-size:clamp(38px,12vw,74px);top:8%}.caps-disco-ball-drop{width:26vw;top:19%;left:3%}.caps-disco-stage{width:min(66vw,40svh);top:53%;left:55%}}@media (prefers-reduced-motion:reduce){.caps-disco-celebration,.caps-disco-celebration *{animation:none!important}.caps-disco-lights{display:none}.caps-disco-arm-pose,.caps-disco-leg-pose{opacity:0}.caps-disco-arm-pose-4,.caps-disco-leg-pose-2{opacity:1}}.animation-lab-card>a{color:var(--text);font-size:.875rem;font-weight:600}.animation-lab-card>small{color:var(--muted);font-size:.875rem}@media (width<=640px){.caps-upload-takeover{width:min(360px,82vw);margin-top:-9vh}.caps-upload-celebration-copy{bottom:34px}.caps-revision-stage{width:min(220px,48vw);height:min(560px,70vh);top:57%;left:2vw}.caps-revision-investigate-stage{width:min(300px,64vw);bottom:-56px}.caps-revision-question{right:-15%}.caps-disapproval-moai{width:min(300px,68vw)}.caps-disapproval-glove{width:min(390px,76vw);left:calc(50% + 18px)}.caps-disapproval-retreat-moai{width:min(280px,58vw);left:50%}.animation-lab-shell{padding:14px}.animation-lab-card{padding:24px 16px}.animation-lab-grid{grid-template-columns:1fr}.animation-lab-option>p{min-height:0}.animation-lab-variant-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caps-upload-celebration{animation:none}.caps-upload-turn-frame,.caps-upload-tipped-hat,.caps-upload-dust-cloud,.caps-upload-dust-motes{display:none}.caps-upload-takeover{animation:none}.caps-upload-front-moai,.caps-upload-front-hat,.caps-upload-glasses,.caps-upload-celebration-copy,.caps-revision-celebration,.caps-revision-copy{opacity:1;animation:none;transform:none}.caps-revision-stage{opacity:1;animation:none;transform:translateY(-50%)}.caps-revision-investigate-stage{opacity:1;animation:none;transform:none}.caps-revision-investigate-turntable{animation:none;transform:none}.caps-revision-investigate-frame{display:none}.caps-revision-investigate-front{opacity:1;display:block;transform:scale(.96)}.caps-revision-question{opacity:1;animation:none;transform:none}.caps-revision-investigate-floor{opacity:.45;animation:none}.caps-revision-moai,.caps-revision-legs{opacity:1;animation:none;transform:none}.caps-revision-moai img,.caps-revision-leg-frame{animation:none}.caps-revision-leg-frame-1{opacity:1}.caps-revision-speed-line{display:none}.caps-disapproval-celebration,.caps-disapproval-verdict,.caps-disapproval-copy{opacity:1;animation:none}.caps-disapproval-verdict{transform:translate(-50%,-50%)}.caps-disapproval-moai,.caps-disapproval-glove,.caps-disapproval-impact,.caps-disapproval-floor,.caps-disapproval-retreat-moai{display:none}.caps-disapproval-retreat-backdrop{opacity:1;animation:none}.caps-disapproval-retreat-cover{display:none}}.caps-auth-shell{background:radial-gradient(circle at 12% 14%, #a8c8df1f, transparent 30%), var(--warm);min-height:100vh;color:var(--text);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.caps-auth-intro{border-right:1px solid var(--line-dark);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(42px,8vw,112px);display:flex}.caps-auth-intro>img{width:112px;height:112px;margin-bottom:34px}.caps-auth-intro>span,.caps-auth-panel-copy>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:600}.caps-auth-intro h1{letter-spacing:-.045em;max-width:720px;margin:14px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.02}.caps-auth-intro>p{max-width:650px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.caps-auth-intro dl{border-top:1px solid var(--line-dark);width:min(100%,650px);margin:42px 0 0}.caps-auth-intro dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:100px 1fr;gap:18px;padding:15px 0;display:grid}.caps-auth-intro dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600}.caps-auth-intro dd{margin:0;font-weight:650}.caps-auth-panel{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(28px,6vw,80px);display:flex}.caps-auth-panel-copy{width:min(100%,420px);margin-bottom:22px}.caps-auth-panel-copy h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:32px}.caps-auth-panel-copy p{color:var(--muted);margin:0}.caps-clerk-root,.caps-clerk-card-box{width:min(100%,420px)!important}.caps-clerk-card{border:1px solid var(--line-dark)!important;width:100%!important;box-shadow:var(--shadow-small)!important}.caps-clerk-header,.caps-clerk-footer{display:none!important}@media (width<=900px){.caps-auth-shell{grid-template-columns:1fr}.caps-auth-intro{border-right:0;border-bottom:1px solid var(--line-dark);min-height:auto;padding:42px 24px 32px}.caps-auth-intro>img{width:78px;height:78px;margin-bottom:22px}.caps-auth-intro h1{font-size:36px}.caps-auth-intro dl{display:none}.caps-auth-panel{min-height:auto;padding:42px 20px 64px}}.existing-file{grid-template-columns:38px minmax(0,1fr) auto}.existing-file-actions{align-items:center;gap:6px;display:flex}.remove-file-button{color:var(--danger)}.remove-file-button:hover{border-color:var(--line-dark);background:var(--danger-bg);color:var(--danger)}.remove-file-button:disabled{cursor:wait;opacity:.45}.notice .unlock-files-button,.locked-file-action{border:1px solid var(--line-dark);background:var(--paper);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.notice .unlock-files-button{white-space:nowrap;flex:none;min-height:34px;margin:0 0 0 auto;padding:7px 11px;font-size:.75rem}.locked-file-action{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:.75rem}.file-lock-notice>div{flex:auto}.attachment-change-log{border:1px solid var(--line-dark);background:var(--paper);border-radius:10px;grid-column:1/-1;padding:14px}.attachment-change-heading{align-items:flex-start;gap:9px;display:flex}.attachment-change-heading>svg{color:var(--teal-dark);flex:none}.attachment-change-heading strong,.attachment-change-heading span{display:block}.attachment-change-heading strong{color:var(--text);font-size:.75rem}.attachment-change-heading span{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.45}.attachment-change-log ol{gap:6px;margin:11px 0 0;padding-left:20px;display:grid}.attachment-change-log li{color:var(--muted);font-size:.75rem;line-height:1.45}.attachment-change-log.compact{border-radius:7px;margin-top:7px;padding:8px 9px}.attachment-change-log.compact ol{gap:4px;margin:0;padding-left:15px}.attachment-change-log.compact li{font-size:.75rem}.history-summary>p{color:var(--text);margin:0;line-height:1.45}.revision-note p{white-space:pre-line}@media (width<=700px){.existing-file{grid-template-columns:38px minmax(0,1fr)}.existing-file-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.file-lock-notice{flex-wrap:wrap}.notice .unlock-files-button{width:100%;margin-left:0}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--line-dark)}.app-shell{--ink:#0b0b0c;--ink-2:#19191b;--ink-3:#343437;--teal:#151516;--teal-dark:#000;--teal-pale:#f0f0f1;--blue:#242426;--canvas:#f4f5f6;--paper:#fff;--warm:#fafafa;--line:#dedfe2;--line-dark:#bfc1c6;--text:#202023;--muted:#5f6066;--subtle:#777981;--caps-coral:#151516;--caps-gold:#0b0b0c;--caps-sky:#29292b;--caps-purple:#050505;--caps-mint:#48484c;--shadow:0 16px 38px #00000017;--shadow-small:0 3px 12px #0000000f}.caps-wordmark{--seal-size:116px}.caps-seal{filter:drop-shadow(0 4px 5px #0003)}.caps-seal-edge{fill:#d8d6d1;stroke:#0a0a0a;stroke-width:1.8px;stroke-linejoin:round}.caps-seal-lip{fill:#efede7;stroke:#0a0a0a;stroke-width:2.1px}.caps-seal-face{fill:#fffdf7;stroke:#c21c27;stroke-width:3.1px}.caps-seal-ring-outer{stroke:#111;stroke-width:1.5px}.caps-seal-ring-inner{stroke:#11111185;stroke-width:.75px}.caps-seal-band{fill:#c21c27;stroke:#94141d;stroke-width:.7px}.caps-seal-main{fill:#fff;letter-spacing:.45px;font-size:25px;font-weight:950}.caps-seal-ring-copy{fill:#0b0b0c;letter-spacing:.75px;font-size:5.9px;font-weight:900}.caps-seal-ring-copy-bottom{letter-spacing:.48px;font-size:4.65px}.rail-create,.button.primary{border-color:var(--line-dark);background:var(--graphite-rail);box-shadow:var(--shadow-small)}.rail-create:hover,.button.primary:hover:not(:disabled){border-color:var(--line-dark);background:var(--graphite-rail)}.record-item:hover,.tab-bar button.active,.button.secondary:hover:not(:disabled),.icon-button:hover,.package-file:hover{background:var(--warm)}.record-item.active{border-color:var(--line-dark);background:var(--warm);color:var(--text)}.record-icon,.tab-bar em,.control-note{background:var(--warm)}.tab-bar button:hover,.tab-bar button.active,.text-button,.file-policy strong,.drop-zone .text-button{color:var(--text)}.tab-bar button.active{border-bottom-color:var(--line-dark)}.field input:focus,.field textarea:focus,.field select:focus,.upload-meta-fields input:focus{border-color:var(--line-dark);box-shadow:var(--shadow-small)}.notice.neutral,.existing-file,.attachment-change-log{border-color:var(--line-dark);background:var(--paper);color:var(--text)}.file-type,.file-badge,.upload-card.complete .file-badge,.card-icon.navy,.card-icon.teal,.package-file>span:first-child,.package-count-line,.freeze-summary{border-color:var(--line-dark);background:var(--warm);color:var(--text)}.file-policy{border-color:var(--line-dark);background:var(--warm)}.package-file:hover{border-color:var(--line-dark)}.modal-backdrop{background:#a8c8df24}.toast{border-color:var(--line-dark);background:var(--graphite-rail);box-shadow:var(--shadow-small)}.app-shell .caps-document .doc-file-uploaded{color:#151516!important}.notice .unlock-files-button,.locked-file-action{border-color:var(--line-dark);color:var(--text)}.notice .unlock-files-button:hover,.locked-file-action:hover{border-color:var(--line-dark);background:var(--warm);color:var(--text)}.caps-auth-shell{background:radial-gradient(circle at 12% 14%, #a8c8df12, transparent 30%), var(--warm);color:var(--text)}.status-superseded{background:var(--warm);color:var(--muted)}.missing-file,.drop-zone{background:var(--paper)}.file-policy svg,.toast svg{color:var(--text)}.field>small{color:var(--subtle);font-size:.75rem;line-height:1.45}.doc-revision-history{gap:7px;display:grid}.doc-revision-history>div{border:1px solid var(--line);background:#fff}.doc-revision-history>div>header{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1f3554;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:6px;display:flex}.doc-revision-history>div>header time{font-weight:700}.doc-revision-history>div>small{color:var(--subtle);padding:6px 8px 0;font-size:6px;display:block}.doc-revision-history>div>p{color:var(--text);white-space:pre-wrap;margin:0;padding:4px 8px 8px;font-size:7px;line-height:1.45}:root{--caps-acid:#c8e415;--caps-acid-soft:#eef7b8;--caps-ocean:#1479b7;--caps-ocean-bright:#1d8dce;--caps-deep:#062f3c;--caps-deeper:#031e29;--caps-moss:#526c3c;--caps-foam:#f7faea;--caps-stone:#dce3cf}::selection{background:var(--caps-acid);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--line-dark);outline-offset:2px}.caps-wordmark{--seal-size:112px;width:var(--seal-size);flex-direction:column;flex:none;align-items:center;gap:9px;height:auto;display:inline-flex;position:relative;overflow:visible}.caps-wordmark.compact{--seal-size:50px}.caps-wordmark.large{--seal-size:148px}.caps-wordmark.document{--seal-size:48px}.caps-site-version{color:#bdccd5;font:600 11px/1.3 var(--font-body,Arial, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;white-space:nowrap;display:block}@media print{.caps-site-version{display:none}}.caps-wordmark.compact,.caps-wordmark.document{gap:4px}.caps-moai-frame{aspect-ratio:2/3;width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:visible;transform:none}.caps-wordmark.compact .caps-moai-frame,.caps-wordmark.document .caps-moai-frame{aspect-ratio:2/3;height:auto;box-shadow:none;border-width:0}.caps-moai-body-layer,.caps-moai-hat-layer{display:block;position:absolute;inset:0}.caps-moai-body-layer{clip-path:inset(26% 0 0)}.caps-moai-hat-layer{z-index:2;clip-path:inset(0 0 73.5%);transform-origin:50% 14%;will-change:transform}.caps-moai-frame img{object-fit:contain;object-position:50% 100%;transform:none}.caps-hat-turn-viewport{z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;width:70%;position:absolute;top:-10%;left:15%;overflow:hidden}.caps-wordmark.has-turning-hat .caps-moai-hat-layer{opacity:0}.caps-wordmark.has-turning-hat .caps-hat-turn-viewport{opacity:1}.caps-moai-frame .caps-hat-turn-frames{object-fit:fill;will-change:transform;width:400%;max-width:none;height:auto;animation:1.6s step-end infinite caps-hat-turn;display:block}@media (hover:hover) and (pointer:fine){.caps-wordmark:hover .caps-moai-hat-layer{animation:.68s cubic-bezier(.2,.9,.25,1) infinite caps-hat-hop}}@keyframes caps-hat-turn{0%,to{transform:translate(0)}6.25%{transform:translate(-25%)}12.5%{transform:translate(-50%)}18.75%{transform:translate(-75%)}25%{transform:translateY(-25%)}31.25%{transform:translate(-25%,-25%)}37.5%{transform:translate(-50%,-25%)}43.75%{transform:translate(-75%,-25%)}50%{transform:translateY(-50%)}56.25%{transform:translate(-25%,-50%)}62.5%{transform:translate(-50%,-50%)}68.75%{transform:translate(-75%,-50%)}75%{transform:translateY(-75%)}81.25%{transform:translate(-25%,-75%)}87.5%{transform:translate(-50%,-75%)}93.75%{transform:translate(-75%,-75%)}}@keyframes caps-hat-hop{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-8%)rotate(-3deg)}62%{transform:translateY(-6%)rotate(3deg)}82%{transform:translateY(-2%)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.caps-moai-frame .caps-hat-turn-frames,.caps-wordmark:hover .caps-moai-hat-layer{animation:none}.caps-wordmark.has-turning-hat .caps-moai-hat-layer{opacity:1}.caps-wordmark.has-turning-hat .caps-hat-turn-viewport{opacity:0}}.caps-moai-label{color:var(--caps-acid);font-size:clamp(7px, calc(var(--seal-size) * .11), 14px);letter-spacing:.18em;text-align:center;text-indent:.18em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031e29f2;border:1px solid #c8e415d6;border-radius:999px;padding:4px 6px;font-weight:950;line-height:1;position:absolute;bottom:-1%;left:8%;right:6%}.app-shell{--ink:var(--caps-deep);--ink-2:#0d4452;--ink-3:#2d5a61;--teal:var(--caps-ocean);--teal-dark:#0c5f92;--teal-pale:#e7f3f8;--blue:var(--caps-ocean-bright);--canvas:#f0f3e7;--paper:#fffef7;--warm:var(--caps-foam);--line:#d6dec8;--line-dark:#b9c6aa;--text:#12323a;--muted:#5f706e;--subtle:#75847e;--caps-coral:var(--caps-ocean);--caps-gold:var(--caps-acid);--caps-sky:var(--caps-ocean-bright);--caps-purple:var(--caps-ocean);--caps-mint:var(--caps-acid);--shadow:0 16px 40px #042f3c1a;--shadow-small:0 4px 14px #042f3c14;background:var(--canvas);color:var(--text)}.side-rail{border-right:1px solid var(--line-dark);background:linear-gradient(180deg, #a8c8df24, transparent 34%), var(--caps-deeper);color:var(--text);box-shadow:var(--shadow-small)}.side-rail .brand-lockup{justify-content:center;min-height:220px;padding:10px 0 18px}.module-switcher{border-color:var(--line-dark);background:#a8c8df12}.module-switcher a{color:var(--text)}.module-switcher a:hover{color:var(--text);background:#a8c8df1a}.module-switcher a.active{color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small)}.rail-create,.button.primary{border-color:var(--caps-acid);color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small)}.rail-create:hover,.button.primary:hover:not(:disabled){border-color:var(--line-dark);color:var(--text);background:var(--warm)}.rail-label,.side-rail .record-copy small,.side-rail .control-note,.side-rail .user-chip small{color:var(--muted)}.side-rail .record-item{color:var(--text)}.side-rail .record-item:hover{color:var(--text);background:#a8c8df24}.side-rail .record-item.active{border-color:var(--line-dark);color:var(--text);box-shadow:inset 0 -2px 0 var(--caps-ocean);background:#a8c8df24}.side-rail .record-icon{color:var(--caps-acid);background:#a8c8df1a}.side-rail .record-item.active .record-icon,.side-rail .user-chip>span{color:var(--text);background:var(--caps-acid)}.side-rail .control-note{border-color:var(--line-dark);background:#a8c8df0d}.side-rail .control-note strong,.side-rail .user-chip strong{color:var(--text)}.side-rail .control-note>svg{color:var(--caps-acid)}.customer-groups{gap:7px;display:grid}.customer-group{border:1px solid var(--line-dark);background:#a8c8df09;border-radius:11px;overflow:hidden}.customer-group.has-active{border-color:var(--line-dark)}.customer-group-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.customer-group-toggle>span,.customer-group-toggle strong,.customer-group-toggle small{display:block}.customer-group-toggle strong{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:.875rem;line-height:1.25;overflow:hidden}.customer-group-toggle small{color:var(--muted);margin-top:3px;font-size:.75rem}.customer-group-toggle>svg{color:var(--caps-acid);flex:none;transition:transform .16s}.customer-group.open .customer-group-toggle>svg{transform:rotate(90deg)}.customer-record-list{gap:3px;padding:0 5px 6px}.customer-record-list .record-item{min-height:56px}.customer-groups-empty{color:var(--muted);margin:0;padding:12px;font-size:.75rem}.workspace,.workspace-body,.approval-bg{background:var(--canvas)}.workspace-controls{border-bottom-color:var(--line);background:var(--paper);box-shadow:var(--shadow-small)}.tab-bar button.active{border-bottom-color:var(--caps-ocean);color:var(--text)}.card,.summary-card,.form-card,.upload-card,.package-card{border-color:var(--line)}.artwork-shell{--art-red:var(--caps-ocean);--art-black:var(--caps-deep);--art-muted:#637573;--art-line:#d4ddc9;--art-soft:var(--caps-foam);color:var(--text);background:var(--warm)}.artwork-rail{border-right-color:var(--line-dark);background:linear-gradient(180deg, #a8c8df24, transparent 36%), var(--caps-deeper)}.artwork-brand{align-self:center;margin-bottom:4px}.artwork-modules{border-color:var(--line-dark);background:#a8c8df12}.art-settings-link{border-color:var(--line-dark);color:var(--text);background:#a8c8df0f}.art-settings-link:hover{border-color:var(--caps-acid);color:var(--text);background:#a8c8df1a}.art-settings-link.active,.art-primary{border-color:var(--caps-acid);color:var(--text);background:var(--caps-acid)}.art-primary:hover{background:var(--warm)}.art-secondary{border-color:var(--line-dark);color:var(--text);background:var(--paper)}.art-secondary:hover{border-color:var(--caps-ocean);background:var(--warm)}.artwork-search{color:var(--text)}.artwork-search input{border-color:var(--line-dark);color:var(--text);background:#a8c8df0f}.artwork-search input::placeholder{color:var(--muted)}.artwork-search input:focus{border-color:var(--caps-acid);box-shadow:var(--shadow-small);outline:none}.artwork-project-list button{color:var(--text)}.artwork-project-list button:hover{background:#a8c8df24}.artwork-project-list button.active{border-color:var(--line-dark);color:var(--text);box-shadow:inset 0 -2px 0 var(--caps-ocean);background:#a8c8df24}.artwork-project-list button>span:first-child,.artwork-project-list button small,.artwork-empty-small{color:var(--muted)}.artwork-user{border-top-color:var(--line-dark)}.artwork-user strong{color:var(--text)}.artwork-user small{color:var(--muted)}.artwork-topbar{border-bottom-color:var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small)}.artwork-topbar>div>span,.art-kicker{color:var(--caps-ocean)}.art-card{border-color:var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small)}.art-card>header{border-bottom-color:var(--line-dark)}.proof-version,.internal-department-count{color:var(--caps-acid);background:var(--caps-deep)}.workflow-line li.done{border-color:var(--caps-ocean);color:var(--text)}.workflow-line li.done:before{background:var(--caps-acid);box-shadow:var(--shadow-small)}.department-review-shell,.department-review-loading,.department-review-error,.review-shell,.review-loading,.review-error{--department-red:var(--caps-ocean);--department-black:var(--caps-deep);--review-red:var(--caps-ocean);--review-black:var(--caps-deep);color:var(--text);background:var(--warm)}.department-review-header,.review-header{border-bottom:4px solid var(--caps-acid);color:var(--text);background:var(--graphite-rail);box-shadow:var(--shadow-small)}.department-review-brand span,.review-header small{color:var(--caps-acid)}.department-review-heading{border-left-color:var(--line-dark)}.department-review-heading p,.review-header p{color:var(--text)}.department-review-metadata,.review-intro{border-color:var(--line-dark);background:var(--warm)}.department-review-metadata>div,.review-intro>div{background:var(--paper)}.department-proof-card,.department-checklist-card,.review-proof,.review-action{border-color:var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small)}.department-proof-card header span,.department-checklist-card header span,.department-attestation-heading>span,.review-proof header span,.review-action header span{color:var(--caps-ocean)}.department-checklist legend>span,.department-recorded-number{color:var(--caps-acid);background:var(--caps-deep)}.department-result-options label.selected.pass{border-color:var(--line-dark);color:var(--success);background:var(--warm);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.department-attestation{border-top-color:var(--caps-deep);background:var(--warm)}.department-submit,.approve-proof,.review-code button{border-color:var(--caps-acid);color:var(--text);background:var(--caps-acid)}.department-submit:hover,.approve-proof:hover,.review-code button:hover{background:var(--warm)}.caps-auth-shell{color:var(--text);background:var(--caps-deeper)}.caps-auth-intro{border-right-color:var(--line-dark);background:linear-gradient(145deg, #a8c8df24, transparent 42%), linear-gradient(20deg, #a8c8df24, transparent 55%), var(--caps-deeper);position:relative;overflow:hidden}.caps-auth-intro:after{content:"";border:2px solid var(--line-dark);width:44vw;height:44vw;box-shadow:var(--shadow-small);pointer-events:none;border-radius:50%;position:absolute;bottom:-18vw;right:-11vw}.caps-auth-intro>.caps-wordmark{z-index:1;margin-bottom:34px}.caps-auth-intro>span,.caps-auth-panel-copy>span{color:var(--caps-ocean-bright)}.caps-auth-intro>p{color:var(--text)}.caps-auth-intro dl{border-top-color:var(--line-dark)}.caps-auth-intro dl>div{border-bottom-color:var(--line-dark)}.caps-auth-intro dt{color:var(--caps-acid)}.caps-auth-panel{color:var(--text);background:var(--caps-foam)}.caps-clerk-card{border-color:var(--line-dark)!important;box-shadow:var(--shadow-small)!important}@media (width<=900px){.caps-auth-intro>.caps-wordmark{margin-bottom:22px}.side-rail .brand-lockup{min-height:auto}}@media print{.caps-moai-frame{box-shadow:none;transform:none}}.rail-create-stack{gap:8px;margin:22px 4px 20px;display:grid}.rail-create-stack .rail-create{width:100%;margin:0}.rail-intake{border:2px solid var(--caps-acid);width:100%;color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small);justify-content:center}.rail-intake:hover{border-color:var(--line-dark);color:var(--text);background:var(--graphite-rail)}.intake-modal{flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex}.intake-modal>header{background:linear-gradient(105deg,var(--graphite-rail),var(--graphite-rail));flex:none}.intake-modal>header h2{color:var(--text)}.intake-modal>header p{max-width:760px;color:var(--text)}.intake-modal>header .icon-button{color:var(--text)}.intake-body{background:var(--warm);grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);min-height:0;display:grid;overflow:auto}.intake-chat,.intake-proposal{min-width:0;padding:22px}.intake-chat{border-right:1px solid var(--line-dark);background:var(--paper);align-content:start;gap:15px;display:grid;position:relative}.intake-chat.dragging{outline:3px solid var(--caps-acid);outline-offset:-7px}.intake-drop-overlay{z-index:20;border:2px dashed var(--line-dark);color:var(--text);background:var(--warm);text-align:center;pointer-events:none;border-radius:15px;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:10px}.intake-drop-overlay strong{margin-top:4px;font-size:.875rem}.intake-drop-overlay span{color:var(--muted);font-size:.75rem}.intake-bubble{color:var(--text);background:var(--warm);box-shadow:var(--shadow-small);border-radius:13px 13px 13px 3px;padding:14px 15px}.intake-bubble strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.intake-bubble p{margin:0;font-size:.875rem;line-height:1.55}.intake-bubble.result{border-left:4px solid var(--caps-acid);background:var(--warm)}.intake-message,.intake-follow-up label{gap:6px;display:grid}.intake-message>span,.intake-follow-up label>span{color:var(--text);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.intake-message textarea,.intake-follow-up textarea{resize:vertical;border:1px solid var(--line-dark);width:100%;min-height:104px;color:var(--text);background:var(--paper);font:inherit;border-radius:9px;padding:12px;font-size:.875rem;line-height:1.5}.intake-composer{border:1px solid var(--line-dark);background:var(--paper);box-shadow:var(--shadow-small);border-radius:14px;gap:8px;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid}.intake-composer:focus-within{border-color:var(--line-dark);box-shadow:var(--shadow-small)}.intake-composer textarea{resize:vertical;width:100%;min-height:104px;max-height:220px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:7px 8px 3px;font-size:.875rem;line-height:1.55}.intake-composer textarea::placeholder{color:var(--muted)}.intake-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-composer-actions>div{align-items:center;gap:8px;min-width:0;display:flex}.intake-composer-actions span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.intake-attach-button,.intake-folder-button,.intake-send-button{cursor:pointer;flex:none;place-items:center;display:grid}.intake-attach-button{border:1px solid var(--line-dark);width:31px;height:31px;color:var(--text);background:var(--warm);border-radius:50%}.intake-attach-button:hover{border-color:var(--line-dark);background:var(--warm)}.intake-folder-button{border:1px solid var(--line-dark);min-height:31px;color:var(--text);background:var(--warm);white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:600}.intake-folder-button:hover{border-color:var(--line-dark);background:var(--warm)}.intake-send-button{width:34px;height:34px;color:var(--text);background:var(--caps-acid);box-shadow:var(--shadow-small);border-radius:10px}.intake-send-button:hover:not(:disabled){transform:translateY(-1px)}.intake-attach-button:disabled,.intake-folder-button:disabled,.intake-send-button:disabled{opacity:.4;cursor:not-allowed}.intake-thinking{color:var(--text);background:var(--warm);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.75rem;display:flex}.intake-thinking>span{border:2px solid var(--line-dark);border-top-color:var(--line-dark);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-files{border:1px solid var(--line-dark);background:var(--paper);border-radius:11px;gap:10px;padding:13px;display:grid}.intake-files-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.intake-files-heading>div{gap:2px;min-width:0;display:grid}.intake-files-heading strong{font-size:.875rem}.intake-files-heading span{color:var(--muted);font-size:.75rem;line-height:1.4}.intake-files-heading .button{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:.75rem}.intake-file-list{gap:6px;display:grid}.intake-file-list>div{border:1px solid var(--line-dark);background:var(--paper);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.intake-file-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.intake-file-list small{color:var(--muted);font-size:.75rem}.intake-file-list button{color:var(--danger);cursor:pointer;background:0 0;border:0}.intake-composer .intake-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-composer .intake-file-list>div{background:var(--warm);padding:7px 8px}.intake-composer .intake-file-list>.intake-file-more{color:var(--text);background:var(--warm)}.intake-drop-empty{border:1px dashed var(--line-dark);min-height:82px;color:var(--muted);background:var(--paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.75rem;font-weight:600;display:flex}.intake-analyze{justify-content:center;width:100%}.intake-error{margin:0}.intake-proposal{align-content:start;gap:14px;display:grid}.intake-proposal>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.intake-proposal>header span{color:var(--danger);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.intake-proposal>header h3{color:var(--text);margin:3px 0 0;font-size:19px}.intake-proposal>header small{border:1px solid var(--line-dark);color:var(--muted);background:var(--paper);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:600}.intake-core-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intake-issues{border-left:4px solid var(--line-dark);color:var(--warning);background:var(--warning-bg);border-radius:7px;padding:10px 12px}.intake-issues.conflicts{border-left-color:var(--line-dark);color:var(--danger);background:var(--warm)}.intake-issues strong{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;display:block}.intake-issues p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.intake-extracted,.intake-routing{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;overflow:hidden}.intake-extracted>summary,.intake-routing>summary{cursor:pointer;color:var(--text);background:var(--warm);padding:11px 13px;font-size:.75rem;font-weight:600}.intake-extracted>div{background:var(--warm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.intake-extracted label{background:var(--paper);gap:5px;min-width:0;padding:10px;display:grid}.intake-extracted label>span{color:var(--text);font-size:.75rem;font-weight:600}.intake-extracted label em{color:var(--muted);text-transform:uppercase;margin-left:4px;font-size:.75rem;font-style:normal;font-weight:700}.intake-extracted input,.intake-routing input,.intake-routing select{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--text);background:var(--paper);font:inherit;border-radius:6px;padding:8px 9px;font-size:.75rem}.intake-extracted small{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;line-height:1.4}.intake-routing>div{background:var(--warm);gap:1px;display:grid}.intake-routing article{background:var(--paper);grid-template-columns:minmax(170px,1.4fr) minmax(125px,.8fr) minmax(105px,.7fr) minmax(85px,.55fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.intake-routing article>div{gap:3px;min-width:0;display:grid}.intake-routing article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.intake-routing article small{color:var(--muted);font-size:.75rem;line-height:1.4}.intake-follow-up{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.intake-follow-up textarea{min-height:64px}.intake-actions{align-items:center}.intake-actions>span{color:var(--muted);margin-right:auto;font-size:.75rem}@media (width<=900px){.intake-modal{max-height:calc(100vh - 20px)}.intake-body{grid-template-columns:1fr}.intake-chat{border-right:0;border-bottom:1px solid var(--line-dark)}.intake-core-fields,.intake-extracted>div{grid-template-columns:1fr}.intake-routing article{grid-template-columns:1fr 1fr}.intake-routing article>div{grid-column:1/-1}.intake-follow-up,.intake-actions{grid-template-columns:1fr}.intake-actions>span{margin:0}}.caps-moai-frame:before{display:none}.caps-moai-frame img{filter:saturate(1.08)contrast(1.06)drop-shadow(0 8px 9px #01161c52)}.caps-moai-label{z-index:3;text-shadow:-1px 0 var(--caps-ocean-bright), 1px 0 #ea426ab3}.side-rail:after,.artwork-rail:after,.department-review-header:after,.review-header:after{content:"";z-index:40;pointer-events:none;opacity:.075;mix-blend-mode:soft-light;background:repeating-linear-gradient(#0000 0 3px,#a8c8df24 4px,#0000 5px);display:none;position:absolute;inset:0}.app-shell,.artwork-shell,.department-review-shell,.department-review-loading,.department-review-error,.review-shell,.review-loading,.review-error{background-color:#0000;background-image:linear-gradient(#a8c8df24,#a8c8df24),url(/caps-field-computer-v71.webp);background-position:0 0,50% 70%;background-repeat:repeat,repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.side-rail,.artwork-rail{border-right:3px solid var(--caps-acid);background:var(--graphite-rail);box-shadow:var(--shadow-small)}.workspace-controls,.artwork-topbar{background:linear-gradient(var(--paper), var(--paper)), url(/caps-field-computer-v71.webp) center 72% / cover;-webkit-backdrop-filter:none;backdrop-filter:none}.title-row h1,.artwork-topbar h1,.department-review-heading h1,.review-header h1{text-shadow:none}.artwork-topbar>div>span,.art-kicker,.kicker,.department-proof-card header span,.department-checklist-card header span,.department-attestation-heading>span,.review-proof header span,.review-action header span{border:1px solid var(--caps-acid);width:max-content;color:var(--caps-acid);background:var(--caps-deep);box-shadow:var(--shadow-small);border-radius:2px;align-items:center;padding:4px 7px;display:inline-flex;transform:rotate(-.55deg)}.art-card,.summary-card,.form-card,.upload-card,.package-card,.department-proof-card,.department-checklist-card,.review-proof,.review-action{border:2px solid var(--caps-deep);background:var(--paper);box-shadow:var(--shadow-small);border-radius:7px}.art-card>header,.department-proof-card>header,.department-checklist-card>header,.review-proof>header,.review-action>header{background:repeating-linear-gradient(-12deg, transparent 0 13px, #a8c8df0e 14px 15px), var(--paper)}.rail-create,.button.primary,.art-primary,.department-submit,.approve-proof,.review-code button{border:2px solid var(--caps-deeper);box-shadow:var(--shadow-small);border-radius:4px;transform:rotate(-.35deg)}.rail-create:hover,.button.primary:hover:not(:disabled),.art-primary:hover,.department-submit:hover,.approve-proof:hover,.review-code button:hover{box-shadow:var(--shadow-small);transform:translate(2px,2px)rotate(0)}.module-switcher,.art-settings-link,.artwork-project-list button,.record-item{-webkit-backdrop-filter:none;backdrop-filter:none}.module-switcher{border:2px solid var(--line-dark);box-shadow:var(--shadow-small)}.module-switcher a.active{border:1px solid var(--caps-deeper);border-radius:3px;transform:rotate(.55deg)}.art-form-grid input,.proof-upload textarea,.department-response-field input,.department-response-field textarea,.department-identity input,.review-form input,.review-form textarea,.field input,.field textarea,.field select{border-width:2px;border-color:var(--line-dark);background:var(--paper)}.art-form-grid input:focus,.proof-upload textarea:focus,.department-response-field input:focus,.department-response-field textarea:focus,.department-identity input:focus,.review-form input:focus,.review-form textarea:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--caps-ocean);box-shadow:var(--shadow-small)}.department-review-header,.review-header{background:linear-gradient(var(--graphite-rail), var(--graphite-rail)), url(/caps-field-computer-v71.webp) center 72% / cover;-webkit-backdrop-filter:none;backdrop-filter:none}.caps-auth-shell{isolation:isolate;background:linear-gradient(90deg,#a8c8df08,#a8c8df24),url(/og-v67.png) 42%/cover no-repeat fixed;min-height:100vh;padding:0;display:block;position:relative;overflow:hidden}.caps-auth-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 45%,#a8c8df24);position:absolute;inset:0}.caps-auth-panel{z-index:1;border:1px solid var(--line-dark);width:min(460px,100% - 32px);min-height:auto;color:var(--text);background:var(--paper);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:24px;position:absolute;bottom:clamp(22px,4vh,44px);left:44%;transform:translate(-50%)}@media (width<=900px){.caps-auth-shell{background-position:67%}.caps-auth-panel{border-radius:18px;width:calc(100% - 32px);padding:22px 18px;bottom:16px;left:50%}}.requirement-export-blocker{margin:0 0 16px}.requirement-card.incomplete{border-color:var(--line-dark);box-shadow:var(--shadow-small)}.requirement-card.incomplete .requirement-number{background:var(--danger)}.requirement-issues{border:1px solid var(--line-dark);color:var(--danger);background:var(--danger-bg);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.requirement-issues svg{flex:none;margin-top:1px}.requirement-issues strong,.requirement-issues span{display:block}.requirement-issues strong{font-size:.75rem}.requirement-issues span{margin-top:3px;font-size:.75rem;line-height:1.45}.button.danger{border:2px solid var(--line-dark);color:var(--text);background:var(--danger-bg);box-shadow:none}.button.danger:hover:not(:disabled){border-color:var(--line-dark);background:var(--danger-bg)}.delete-warning{border:1px solid var(--line-dark);border-left:5px solid var(--danger);color:var(--danger);background:var(--danger-bg);border-radius:8px;gap:11px;margin-bottom:16px;padding:13px;display:flex}.delete-warning>svg{flex:none}.delete-warning strong,.delete-warning p{margin:0}.delete-warning strong{font-size:.875rem}.delete-warning p{margin-top:4px;font-size:.75rem;line-height:1.5}@media (width<=900px){.side-rail,.artwork-rail{box-shadow:var(--shadow-small)}.ai-reference-grid{grid-template-columns:1fr}}@media print{.app-shell,.artwork-shell,.department-review-shell,.review-shell,.art-card,.summary-card,.form-card,.upload-card,.package-card,.department-proof-card,.department-checklist-card,.review-proof,.review-action{box-shadow:none;background-image:none}}.animation-lab-card .animation-lab-iceberg{border-color:var(--line-dark);color:var(--text);background:linear-gradient(120deg,var(--warm),var(--graphite-rail));box-shadow:var(--shadow-small)}.animation-lab-card .animation-lab-iceberg:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translateY(-2px)}.caps-iceberg-celebration{z-index:1500;pointer-events:none;animation:caps-iceberg-fade var(--iceberg-duration) linear both;background:#0214236b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.caps-iceberg-stage{aspect-ratio:16/9;isolation:isolate;width:min(1100px,98vw,160dvh);position:relative;overflow:hidden}.caps-iceberg-sprite{display:block;position:relative;overflow:hidden}.caps-iceberg-sprite>img{object-fit:fill;max-width:none;position:absolute}.caps-iceberg-obstacle{z-index:2;filter:url(#caps-iceberg-clean-alpha);width:25%;position:absolute;bottom:25%;left:0}.caps-iceberg-ship-window{z-index:3;clip-path:inset(0 0 23%);position:absolute;inset:0}.caps-iceberg-voyage{aspect-ratio:749/341;width:61%;animation:caps-iceberg-voyage var(--iceberg-duration) linear both;position:absolute;top:34%;left:36%}.caps-iceberg-bow,.caps-iceberg-stern{position:absolute;inset:0}.caps-iceberg-bow{transform-origin:43% 72%;animation:caps-iceberg-bow-sink var(--iceberg-duration) linear both}.caps-iceberg-bow>.caps-iceberg-sprite{clip-path:polygon(0 0,43% 0,45% 34%,42% 52%,45% 67%,42% 81%,44% 100%,0 100%)}.caps-iceberg-stern{transform-origin:70% 65%;animation:caps-iceberg-stern-sink var(--iceberg-duration) linear both}.caps-iceberg-stern-hull{z-index:2;clip-path:polygon(43% 0,100% 0,100% 100%,44% 100%,42% 81%,45% 67%,42% 52%,45% 34%);position:absolute;inset:0}.caps-iceberg-captain{z-index:1;aspect-ratio:2/3;transform-origin:50% 95%;width:24%;animation:caps-iceberg-captain-balance var(--iceberg-duration) linear both;position:absolute;bottom:47%;left:73%}.caps-iceberg-head{filter:url(#caps-iceberg-clean-alpha);position:absolute;inset:0}.caps-iceberg-face{object-fit:contain;width:100%;height:100%;animation-duration:var(--iceberg-duration);animation-timing-function:step-end;animation-fill-mode:both;position:absolute;inset:0}.caps-iceberg-face-side{animation-name:caps-iceberg-look-side;transform:scaleX(-1)}.caps-iceberg-face-quarter{animation-name:caps-iceberg-look-quarter;transform:scaleX(-1)}.caps-iceberg-face-front{animation-name:caps-iceberg-look-front}.caps-iceberg-hand-pose{filter:url(#caps-iceberg-hand-key);background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.caps-iceberg-salute{z-index:3;aspect-ratio:1;width:65%;animation:caps-iceberg-salute-emerge var(--iceberg-duration) linear both;position:absolute;top:38%;left:-24%}.caps-iceberg-salute .caps-iceberg-hand-pose{opacity:0;animation-duration:var(--iceberg-duration);animation-timing-function:step-end;animation-fill-mode:both}.caps-iceberg-hand-pose-1{animation-name:caps-iceberg-salute-1}.caps-iceberg-hand-pose-2{animation-name:caps-iceberg-salute-2}.caps-iceberg-hand-pose-3{animation-name:caps-iceberg-salute-3}.caps-iceberg-impact{z-index:4;filter:url(#caps-iceberg-clean-alpha);width:21%;animation:caps-iceberg-splash var(--iceberg-duration) linear both;position:absolute;top:47%;left:13%}.caps-iceberg-ocean{gap:0;width:125%;animation:1.7s ease-in-out infinite alternate caps-iceberg-waves;display:flex;position:absolute;left:-5%}.caps-iceberg-ocean>.caps-iceberg-sprite{flex:0 0 26%;margin-left:-1%}.caps-iceberg-ocean-back{z-index:1;opacity:.78;top:68%}.caps-iceberg-ocean-front{z-index:5;top:73%}.caps-iceberg-verdict{text-align:center;color:#ff4b49;text-shadow:0 3px #491c2a,0 0 28px #ff343a8c;animation:caps-iceberg-verdict var(--iceberg-duration) linear both;position:absolute;top:max(24px,8vh);left:0;right:0}.caps-iceberg-verdict span{vertical-align:middle;margin-right:12px;font-size:clamp(32px,5vw,58px);display:inline-block}.caps-iceberg-verdict strong{letter-spacing:.08em;vertical-align:middle;font-size:clamp(32px,6vw,76px);font-weight:950}@keyframes caps-iceberg-fade{0%,94%{opacity:1}to{opacity:0}}@keyframes caps-iceberg-voyage{0%{transform:translate(0)}29.6%{transform:translate(-28%)}30.4%{transform:translate(-29%)translateY(-1%)}31.4%{transform:translate(-27.6%)}32.5%,to{transform:translate(-28%)}}@keyframes caps-iceberg-bow-sink{0%,29.6%{transform:translate(0)rotate(0)}34%{transform:translate(-3%,5%)rotate(-8deg)}43%{transform:translate(-6%,26%)rotate(-25deg)}60%,to{transform:translate(-10%,125%)rotate(-53deg)}}@keyframes caps-iceberg-stern-sink{0%,29.6%{transform:translateY(0)rotate(0)}34%{transform:translateY(2%)rotate(-4deg)}45%{transform:translateY(9%)rotate(-7deg)}56%{transform:translateY(17%)rotate(-11deg)}65%{transform:translateY(32%)rotate(-17deg)}74%{transform:translateY(64%)rotate(-22deg)}86%,to{transform:translateY(170%)rotate(-28deg)}}@keyframes caps-iceberg-captain-balance{0%,29.6%{transform:rotate(0)}34%{transform:rotate(4deg)}45%{transform:rotate(7deg)}56%{transform:rotate(11deg)}65%{transform:rotate(17deg)}74%{transform:rotate(22deg)}86%,to{transform:rotate(28deg)}}@keyframes caps-iceberg-look-side{0%,42%{opacity:1}43%,to{opacity:0}}@keyframes caps-iceberg-look-quarter{0%,42%{opacity:0}43%,45%{opacity:1}46%,to{opacity:0}}@keyframes caps-iceberg-look-front{0%,45%{opacity:0}46%,to{opacity:1}}@keyframes caps-iceberg-salute-emerge{0%,48%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(24%)}51%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes caps-iceberg-salute-1{0%,48%{opacity:0}49%,50%{opacity:1}51%,to{opacity:0}}@keyframes caps-iceberg-salute-2{0%,50%{opacity:0}51%,52%{opacity:1}53%,to{opacity:0}}@keyframes caps-iceberg-salute-3{0%,52%{opacity:0}53%,to{opacity:1}}@keyframes caps-iceberg-splash{0%,29%{opacity:0;transform:scale(.4)}30.4%{opacity:1;transform:scale(.8)}33%{opacity:1;transform:scale(1.05)}39%,to{opacity:0;transform:translateY(20%)scale(.75)}}@keyframes caps-iceberg-waves{0%{transform:translate(0)translateY(0)}to{transform:translate(-3%)translateY(1.5%)}}@keyframes caps-iceberg-verdict{0%,56%{opacity:0;transform:translateY(8px)scale(.94)}58%,94%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.caps-iceberg-celebration,.caps-iceberg-celebration *{animation:none!important}.caps-iceberg-voyage{transform:translate(-28%)}.caps-iceberg-face-side,.caps-iceberg-face-quarter,.caps-iceberg-impact{display:none}.caps-iceberg-face-front,.caps-iceberg-salute,.caps-iceberg-salute .caps-iceberg-hand-pose-3,.caps-iceberg-verdict{opacity:1}}.artwork-section-switch{gap:6px;display:flex}.artwork-section-switch button{min-height:42px;color:var(--text);background:var(--graphite-rail);font:inherit;cursor:pointer;border:1px solid;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:1rem;font-weight:600;display:flex}.artwork-section-switch button[aria-pressed=true]{color:var(--text);background:var(--caps-acid,var(--warm));border-color:var(--caps-acid,var(--line-dark))}.artwork-section-switch button span{font-size:.875rem;font-weight:600}.artwork-section-switch button:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=900px){.artwork-rail-browsing .artwork-search{display:grid}.artwork-rail-browsing .artwork-customer-groups{max-height:45vh;display:block;overflow:auto}}.manual-customer-approval{border:1px solid var(--art-line);border-radius:8px;gap:12px;margin:16px 0;padding:18px;display:grid}.manual-customer-approval label{align-items:flex-start;gap:10px;font-size:1rem;display:flex}.manual-customer-approval input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.manual-customer-approval p{margin:0;font-size:.875rem}.manual-customer-approval button{justify-self:start}.pallet-builder{border-block:2px solid var(--ink,var(--line-dark));grid-column:1/-1;min-width:0;margin:8px 0;padding:22px 0}.pallet-builder>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.pallet-builder h3{color:var(--text);margin:0 0 6px;font-size:1.125rem}.pallet-builder p{margin:8px 0 14px;font-size:1rem;line-height:1.5}.pallet-builder>header>span{color:var(--text);font-size:.875rem;font-weight:700}.pallet-builder fieldset{border:0;min-width:0;margin:0;padding:0}.pallet-builder legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pallet-options,.pallet-input-grid{gap:14px;margin-bottom:16px;display:grid}.pallet-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pallet-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pallet-builder .pallet-field{min-width:0;color:var(--text);flex-direction:column;gap:7px;font-size:.875rem;font-weight:700;display:flex}.pallet-field input,.pallet-field select{border:1.5px solid var(--line-dark);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px;font-size:1rem;font-weight:500}.pallet-field input:focus-visible,.pallet-field select:focus-visible{outline:3px solid var(--line-dark);outline-offset:2px}.pallet-field input:disabled,.pallet-field select:disabled{background:var(--warm);color:var(--muted)}.pallet-extra{margin:12px 0 18px}.pallet-extra summary{cursor:pointer;margin-bottom:14px;font-size:.875rem;font-weight:700}.pallet-patterns{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.pallet-patterns button{border:1.5px solid var(--line-dark);background:var(--paper);color:var(--text);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:.875rem;font-weight:700}.pallet-patterns button[aria-pressed=true]{background:var(--graphite-rail);color:var(--text);box-shadow:inset 0 -2px 0 var(--caps-ocean)}.pallet-patterns button:focus-visible{outline:3px solid var(--line-dark);outline-offset:2px}.pallet-preview-heading{margin:14px 0 10px;font-size:1rem}.pallet-diagram{break-inside:avoid;background:#fff;border:1px solid #bdcbd0;border-radius:6px;width:100%;height:auto;margin:12px 0 18px;display:block}.pallet-builder .button{min-height:44px;font-size:.9375rem}.pallet-builder .text-button{color:var(--danger);margin:12px 0 12px 16px;font-size:.875rem}.pallet-builder .pallet-help,.pallet-linked-note{color:var(--muted);font-size:.875rem;line-height:1.5}.pallet-linked-note{grid-column:1/-1;margin:0}.pallet-error{border-left:4px solid var(--line-dark);background:var(--warm);color:var(--danger);padding:12px}.pallet-pending{border-left:4px solid var(--line-dark);background:var(--warm);color:var(--text);padding:12px}@media (width<=760px){.pallet-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.pallet-input-grid,.pallet-options{grid-template-columns:minmax(0,1fr)}.pallet-builder .text-button{margin-left:0;display:block}}@media print{.pallet-diagram{break-inside:avoid;border:0}}.spec-disclosure{min-width:0;margin:0 0 20px}.spec-disclosure>summary{cursor:pointer;border:1px solid var(--line-dark);background:var(--warm);border-radius:8px;align-items:center;gap:12px;margin:0 0 10px;padding:14px 10px;list-style:none}.spec-disclosure>summary::-webkit-details-marker{display:none}.spec-disclosure>summary:focus-visible{outline:3px solid var(--line-dark);outline-offset:2px}.spec-disclosure>summary h2{font-size:1rem}.spec-disclosure>summary p{font-size:.875rem;line-height:1.4}.spec-disclosure .section-toggle{color:var(--text);flex-shrink:0;font-size:.875rem}.spec-disclosure:not([open])>summary{background:var(--warm);margin-bottom:0}.shipper-label-upload{grid-column:1/-1;min-width:0;margin-block:10px}.shipper-label-upload .upload-card{width:100%}.shipper-label-upload .upload-card:focus{outline:3px solid var(--line-dark);outline-offset:3px}.shipper-label-upload .upload-card-head h3{font-size:1rem}.shipper-label-upload .upload-card-head p,.shipper-label-upload .drop-zone span,.shipper-label-upload .text-button{font-size:.875rem;line-height:1.5}.shipper-label-preview{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);border-radius:6px;flex-direction:column;gap:8px;margin:12px 0;padding:14px;font-size:.875rem;font-weight:700;display:flex}.shipper-label-preview img{object-fit:contain;width:100%;max-height:320px;display:block}.draft-autosave{color:var(--success);background:var(--warm);border-bottom:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:.875rem;line-height:1.4;display:flex}.draft-autosave.pending,.draft-autosave.saving{color:var(--warning);background:var(--warning-bg)}.draft-autosave.error{color:var(--danger);background:var(--warm);border-color:var(--line-dark)}.draft-autosave button{font:inherit;background:var(--paper);color:inherit;cursor:pointer;border:1px solid;border-radius:5px;padding:7px 12px}@media (width<=550px){.spec-disclosure>summary{align-items:start}.spec-disclosure>summary p{display:none}.section-toggle{padding-top:4px}}.generated-source-file{gap:12px;min-width:0;display:grid}.generated-source-file .existing-file{grid-template-columns:38px minmax(0,1fr);align-items:start}.generated-source-file .existing-file>button{grid-column:2;justify-self:start;min-height:34px}.generated-source-copy{min-width:0}.generated-source-copy strong{overflow-wrap:anywhere}.generated-source-preview{border:1px solid var(--line-dark);background:var(--paper);border-radius:6px;overflow:hidden}.generated-source-preview summary{color:var(--text);cursor:pointer;padding:10px 12px;font-size:.85rem;font-weight:600}.generated-source-preview .pallet-diagram{border:0;border-radius:0;width:100%;height:auto;margin:0;display:block}.generated-source-file>p,.generated-reference-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.dsps-builder{width:100%;min-width:0}.dsps-input-options{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.dsps-input-options .button{color:var(--text);font-weight:600}.dsps-input-options .button[aria-pressed=true]{background:var(--warm);border:2px solid var(--line-dark);color:var(--text)}.dsps-paste-panel{border:2px solid var(--line-dark);background:var(--warm);color:var(--text);border-radius:8px;padding:24px}.dsps-paste-panel>label{font-size:18px;font-weight:600;display:block}.dsps-paste-panel p{margin:8px 0 14px;font-size:14px}.dsps-paste-panel textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--paper);width:100%;min-width:0;min-height:230px;color:var(--text);tab-size:4;border-radius:5px;padding:12px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.dsps-paste-panel small{font-size:.875rem;line-height:1.5;display:block}.dsps-dropzone{border:2px dashed var(--line-dark);text-align:center;background:var(--warm);border-radius:8px;padding:24px}.dsps-dropzone.is-dragging{border-color:var(--line-dark);background:var(--warm)}.dsps-dropzone>strong{color:var(--text);font-size:18px;display:block}.dsps-dropzone p{margin:8px 0 14px;font-size:14px}.dsps-dropzone small{margin-top:10px;font-size:.875rem;display:block}.dsps-import-source,.dsps-save-note{overflow-wrap:anywhere;margin:16px 0;font-size:14px}.dsps-import-notes{background:var(--warning-bg);border-left:4px solid var(--line-dark);margin:16px 0;padding:14px}.dsps-import-notes li{margin:7px 0;font-size:14px}.dsps-import-notes>details{margin-bottom:14px}.dsps-review-link{color:var(--text);cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.dsps-apply-guidance{color:var(--text);margin:14px 0;font-size:14px;font-weight:700}.dsps-apply-guidance p{margin:0}.dsps-apply-guidance ul{margin:8px 0 0;padding-left:24px}.dsps-import-notes ul{padding-left:24px}.dsps-review-check{align-items:flex-start;gap:10px;font-size:14px;font-weight:700;display:flex}.dsps-review-check input{flex-shrink:0;width:18px;height:18px}.dsps-editor-group{border:1px solid var(--line-dark);border-radius:6px;margin:14px 0;overflow:hidden}.dsps-editor-group>summary{background:var(--warm);color:var(--text);cursor:pointer;padding:14px;font-size:16px;font-weight:600}.dsps-editor-group>summary span{margin-left:12px;font-size:.875rem;font-weight:600}.dsps-editor-group>button{margin:14px}.dsps-editor-row{border-top:1px solid var(--line-dark);padding:16px}.dsps-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.dsps-row-fields label,.dsps-notes-label{color:var(--text);gap:6px;font-size:14px;font-weight:700;display:grid}.dsps-row-fields textarea,.dsps-row-fields input,.dsps-row-fields select,.dsps-notes-label textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:10px;font-size:14px;font-weight:400}.dsps-row-fields textarea{resize:vertical;min-height:92px}.dsps-notes-label textarea{min-height:90px}.dsps-row-fields input,.dsps-row-fields select{height:42px}.dsps-remove-row{color:var(--danger);cursor:pointer;background:0 0;border:0;align-self:end;padding:10px 0;font-size:14px;font-weight:600;text-decoration:underline}.dsps-remove-row:disabled{opacity:.5;cursor:default}.dsps-row-source{margin-top:12px;font-size:.875rem}.dsps-row-source p{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--warm);padding:10px}.dsps-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.dsps-validation{color:var(--danger);font-size:14px;font-weight:700}.dsps-preview-section{margin:22px 0}.dsps-preview-section>summary,.dsps-import-notes summary{cursor:pointer;padding-bottom:12px;font-size:15px;font-weight:800}.dsps-preview{color:#131c26;background:#fff;border:1px solid #7c8791;width:100%;min-width:0;padding:20px}.dsps-preview-heading{border:1px solid #263540;gap:7px;margin-bottom:12px;padding:14px 12px;font-family:Arial,sans-serif;font-size:15px;display:grid}.dsps-preview-heading span{font-weight:700}.dsps-preview table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:Arial,sans-serif}.dsps-preview th,.dsps-preview td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #5e666c;padding:9px;font-size:14px;line-height:1.45}.dsps-preview thead th{text-transform:uppercase;background:#e3e5e6;font-size:13px}.dsps-preview .dsps-group-heading th{background:#e3e5e6;font-weight:700}.dsps-preview-notes{margin-top:16px;font-size:14px}.dsps-preview-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.document-preview .dsps-preview{margin-top:20px}.module-switcher.module-switcher-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.module-switcher-four a,.module-switcher-four button{justify-content:center;align-items:center;min-height:46px;padding:9px 6px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.tools-rail-item{border:1px solid var(--caps-acid);color:var(--text);background:#a8c8df1f;border-radius:8px;padding:14px 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:block}.tools-header{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 34px 26px;display:flex}.tools-header h1{color:var(--text);margin:5px 0 10px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}.tools-header p{color:var(--muted);margin:0;font-size:1rem}.tools-header .tools-eyebrow{letter-spacing:.08em;font-size:.875rem;font-weight:600}.tools-header .button{min-height:44px;font-size:.875rem}.tools-content{width:100%;max-width:1240px;margin:0 auto;padding:28px 34px 48px}.tools-builder-card{border:2px solid var(--caps-deeper);background:var(--paper);box-shadow:var(--shadow-small);border-radius:8px;padding:26px}.tools-builder-card .pallet-builder{border:0;margin:0;padding:0}.pallet-builder .pallet-auto-help{color:var(--muted);font-size:.875rem}.pallet-weight-summary{border:1px solid var(--line);background:var(--warm);color:var(--text);border-radius:8px;flex-wrap:wrap;gap:8px 20px;padding:14px 16px;font-size:.9rem;display:flex}.pallet-weight-summary span{color:var(--muted)}.pallet-result-summary{border-left:4px solid var(--caps-ocean,var(--line-dark));background:var(--warm);color:var(--text);gap:6px;margin:18px 0;padding:16px;font-size:.875rem;display:grid}.pallet-result-summary strong{font-size:1rem}.tools-content>.notice{margin-bottom:18px}.tools-rail-item+.tools-rail-item{margin-top:10px}.tools-rail-item[aria-current=page]{background:var(--caps-acid);color:var(--text)}.dsps-control-content{gap:24px;display:grid}.dsps-control-content .tools-builder-card h2{margin:0 0 16px;font-size:1.25rem}.dsps-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dsps-section-heading h3,.dsps-section-heading p{margin:0 0 8px}.dsps-section-heading>span{font-size:.875rem;font-weight:600}.dsps-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dsps-control-content label:not(.dsps-review-check){flex-direction:column;gap:8px;font-size:.875rem;font-weight:700;display:flex}.dsps-control-content input:not([type=checkbox]),.dsps-control-content select{width:100%;min-width:0;min-height:44px}.dsps-control-content input:disabled,.dsps-control-content select:disabled{color:var(--text);opacity:1;background:var(--warm)}.dsps-control-content .dsps-review-check{margin:20px 0;line-height:1.6}.dsps-linked-select{margin-top:20px}.dsps-control-content p{line-height:1.6}.dsps-customer-actions{border-top:2px solid var(--line-dark);margin-top:26px;padding-top:20px}.dsps-customer-files details{margin-top:18px}.dsps-customer-files summary{cursor:pointer;font-weight:700}.dsps-customer-files iframe{border:1px solid var(--line-dark);background:var(--paper);width:100%;height:780px;margin-top:14px}.dsps-record-list{gap:10px;margin-top:12px;display:grid}.dsps-record-list button{text-align:left;color:var(--text);background:var(--graphite-rail);border:1px solid var(--line-dark);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:14px;display:grid}.dsps-record-list button.active{border:2px solid var(--caps-acid);background:var(--graphite-rail)}.dsps-record-list small,.dsps-record-list span{color:var(--text);font-size:.8125rem}.dsps-record-list strong{font-size:.9375rem}.dsps-control-shell .side-rail>.button{margin-top:22px}.dsps-start-panel .button{margin:10px 12px 0 0}.dsps-task-summary{background:var(--warm);border:1px solid var(--line-dark);color:var(--text);border-radius:8px;margin:20px 0;padding:22px}.dsps-task-summary>a{border-top:1px solid var(--line-dark);color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.dsps-task-summary>a span{font-size:.875rem}@media (width<=900px){.dsps-identity-grid{grid-template-columns:1fr}.dsps-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=700px){.tools-header{padding:24px 18px}.tools-content{padding:20px 18px 36px}.tools-builder-card{padding:18px 14px}}@media (width<=760px){.dsps-row-fields{grid-template-columns:1fr}.dsps-preview{padding:8px}.dsps-preview th,.dsps-preview td{padding:6px}.dsps-dropzone,.dsps-paste-panel{padding:18px 10px}}:root,.app-shell,.artwork-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--graphite-rail:#101e27;--graphite-input:#172630;--graphite-accent-ink:#122a3b;--navy:#14232f;--ink:#14232f;--ink-2:#263641;--ink-3:#304350;--canvas:#14232f;--paper:#202d36;--warm:#263641;--text:#edf3f7;--muted:#aebfc9;--subtle:#a1b4c0;--line:#354650;--line-dark:#516875;--teal:#a8c8df;--teal-dark:#c6ddee;--teal-pale:#304350;--blue:#a8c8df;--caps-acid:#a8c8df;--caps-acid-soft:#304350;--caps-ocean:#a8c8df;--caps-ocean-bright:#c6ddee;--caps-deep:#202d36;--caps-deeper:#101e27;--caps-moss:#aebfc9;--caps-foam:#263641;--caps-stone:#354650;--caps-coral:#a8c8df;--caps-gold:#a8c8df;--caps-sky:#a8c8df;--caps-purple:#a8c8df;--caps-mint:#a8c8df;--art-red:#a8c8df;--art-black:#101e27;--art-muted:#aebfc9;--art-line:#354650;--art-soft:#263641;--success:#a1ddbe;--success-bg:#213f36;--warning:#e8cf9c;--warning-bg:#413b2d;--danger:#fac7c7;--danger-bg:#493439;--shadow:0 12px 32px #060c1238;--shadow-small:0 8px 24px #060c1230}body{font-size:1rem;line-height:1.5}body,.app-shell,.artwork-shell{color:var(--text)}::selection{color:var(--graphite-accent-ink);background:var(--caps-ocean)}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--caps-ocean-bright);outline-offset:3px}.app-shell,.artwork-shell,.department-review-shell,.department-review-loading,.department-review-error,.review-shell,.review-loading,.review-error{background:linear-gradient(#10202dd4,#14232fb0),url(/caps-field-computer-v71.webp) 50% 70%/cover fixed}.workspace,.workspace-body,.approval-bg,.artwork-main{background:0 0}.side-rail,.artwork-rail{color:var(--text);border-right:1px solid var(--line);background:var(--graphite-rail);box-shadow:none}.workspace-controls,.artwork-topbar,.tools-header,.department-review-header,.review-header{color:var(--text);border-bottom:1px solid var(--line);box-shadow:none;background:#182731f5}.workspace-header,.tab-bar{background:0 0}.title-row h1,.artwork-topbar h1,.tools-header h1,.department-review-heading h1,.review-header h1{color:var(--text);text-shadow:none}.title-row h1,.artwork-topbar h1{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:650}.artwork-topbar>div>span,.art-kicker,.kicker,.department-proof-card header span,.department-checklist-card header span,.department-attestation-heading>span,.review-proof header span,.review-action header span{max-width:100%;color:var(--muted);box-shadow:none;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;transform:none}.art-card,.summary-card,.form-card,.upload-card,.package-card,.department-proof-card,.department-checklist-card,.review-proof,.review-action,.tools-builder-card,.work-queue-actions,.work-email-readiness,.work-queue-summary,.work-lane{color:var(--text);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:10px}.art-card>header,.department-proof-card>header,.department-checklist-card>header,.review-proof>header,.review-action>header,.work-lane>header{color:var(--text);border-color:var(--line);background:var(--paper)}.button,.art-primary,.art-secondary,.art-danger,.rail-create,.art-settings-link,.department-submit,.approve-proof,.review-code button{min-height:42px;box-shadow:none;border-width:1px;border-radius:8px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s;transform:none}.rail-create,.button.primary,.art-primary,.department-submit,.approve-proof,.review-code button,.rail-intake,.intake-send-button{color:var(--graphite-accent-ink);border-color:var(--caps-ocean);background:var(--caps-ocean);box-shadow:none;transform:none}.rail-create:hover,.button.primary:hover:not(:disabled),.art-primary:hover:not(:disabled),.department-submit:hover:not(:disabled),.approve-proof:hover:not(:disabled),.review-code button:hover:not(:disabled),.rail-intake:hover{color:var(--graphite-accent-ink);border-color:var(--caps-ocean-bright);background:var(--caps-ocean-bright);box-shadow:none;transform:none}.button.secondary,.art-secondary,.art-settings-link{color:var(--text);background:var(--paper);border-color:var(--line-dark)}.button.secondary:hover:not(:disabled),.art-secondary:hover:not(:disabled),.art-settings-link:hover{color:var(--text);background:var(--warm);border-color:var(--caps-ocean)}.button.danger,.art-danger{color:var(--danger);background:var(--danger-bg);border-color:#765256}.button.danger:hover:not(:disabled),.art-danger:hover:not(:disabled){color:var(--danger);background:#5b3c43;border-color:#af777d}.button:disabled,.art-primary:disabled,.art-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.module-switcher{border:1px solid var(--line);box-shadow:none;background:#182a35;border-radius:10px}.module-switcher a,.module-switcher-four a,.module-switcher-four button{color:var(--muted);border:0;border-radius:7px;font-size:.875rem;font-weight:600;transform:none}.module-switcher a.active,.module-switcher a.active:hover,.module-switcher button.active,.module-switcher button.active:hover{color:var(--text);box-shadow:none;background:#304857;border:0;transform:none}.module-switcher a:hover,.module-switcher button:hover{color:var(--text);background:var(--warm)}.art-settings-link.active,.tools-rail-item[aria-current=page],.artwork-section-switch button[aria-pressed=true]{color:var(--text);background:#304857;border-color:#718d9f}.artwork-section-switch button{color:var(--muted);border-color:var(--line);background:#182a35;font-weight:600}.artwork-section-switch button[aria-pressed=false]:hover{background:var(--warm)}.tools-rail-item{color:var(--muted);border-color:var(--line);background:0 0;font-weight:600}.customer-group,.customer-group.has-active{border-color:var(--line);background:#182a3590;border-radius:8px}.customer-group-toggle:hover,.customer-group.open .customer-group-toggle{background:#263b48}.artwork-project-list button,.record-item{border-radius:7px}.artwork-project-list button.active,.side-rail .record-item.active,.dsps-record-list button.active{color:var(--text);box-shadow:none;background:#304350;border:1px solid #718d9f}.side-rail .record-item.active .record-icon{color:var(--caps-ocean);background:#203642}.customer-group-toggle strong,.record-copy strong,.artwork-project-list button strong{font-size:.875rem;font-weight:600}.rail-label,.artwork-search{letter-spacing:.06em;font-size:.75rem}.tab-bar{gap:4px}.tab-bar button{color:var(--muted);font-size:.875rem;font-weight:600}.tab-bar button.active{color:var(--text);border-bottom-color:var(--caps-ocean);background:#30435070}.tab-bar button.active em{color:var(--text);background:var(--warm)}.artwork-phase-tabs button.active{color:var(--text);box-shadow:none;background:#304857;border-color:#718d9f}.artwork-flow-selector>label:has(input:checked){border-color:var(--caps-ocean);box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select{color:var(--text);background-color:var(--graphite-input);border:1px solid var(--line-dark);box-shadow:none;border-radius:7px;font-size:1rem;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--caps-ocean)}input[type=file]::file-selector-button{border:1px solid var(--line-dark);color:var(--text);background:var(--warm);font:inherit;border-radius:6px;margin-right:12px;padding:8px 12px}.field input,.field textarea,.field select,.art-form-grid input,.art-form-grid textarea,.art-form-grid select,.proof-upload textarea,.department-response-field input,.department-response-field textarea,.department-identity input,.review-form input,.review-form textarea,.rail-search input,.artwork-search input{color:var(--text);background:var(--graphite-input);border:1px solid var(--line-dark);box-shadow:none;font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus,.art-form-grid input:focus,.proof-upload textarea:focus,.department-response-field input:focus,.department-response-field textarea:focus,.department-identity input:focus,.review-form input:focus,.review-form textarea:focus,.artwork-search input:focus{border-color:var(--caps-ocean);box-shadow:none}.art-form-grid input:disabled,.art-form-grid select:disabled,.dsps-control-content input:disabled,.dsps-control-content select:disabled{color:var(--muted);background:var(--warm)}.field>span,.art-form-grid label>span,.proof-upload label>span,.review-form label>span,.upload-meta-fields label,.section-toggle{font-size:.875rem;font-weight:600;line-height:1.5}.artwork-topbar p,.work-queue-actions p,.work-email-readiness strong,.work-card-copy>strong,.work-card-next>strong,.work-lane>header h2{font-size:.875rem}.work-card-copy>strong,.work-card-next>strong{font-weight:600}.work-card-copy>strong,.work-card-copy>small{white-space:normal;overflow-wrap:anywhere}.work-card{grid-template-columns:145px minmax(170px,.8fr) minmax(230px,1.25fr) 18px;gap:18px;padding:20px}.work-card:hover{background:var(--warm)}.work-card-status{letter-spacing:.02em;font-weight:600;line-height:1.4}.work-card-next>span,.work-lane>header p{line-height:1.5}.work-queue-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end}.work-queue-summary>div{box-shadow:none;padding-block:18px}.work-queue-summary span{text-transform:none;letter-spacing:0;font-size:.875rem}.work-email-readiness{border-left:1px solid var(--line);background:var(--paper)}.work-summary-action strong{color:var(--danger)}.work-summary-waiting strong{color:var(--warning)}.work-summary-ready strong{color:var(--caps-ocean)}.work-summary-complete strong{color:var(--success)}.work-card-status i{background:var(--danger)}.work-lane-waiting .work-card-status i{background:var(--warning)}.work-lane-ready .work-card-status i{background:var(--caps-ocean)}.work-lane-complete .work-card-status i{background:var(--success)}.status-draft,.status-superseded,.status-obsolete,.status-revoked,.status-expired{color:var(--muted);background:var(--warm)}.status-internal-review,.status-internal_review,.status-finalized{color:#c6ddee;background:#304350}.status-customer_approved,.status-customer-approved,.status-approved,.status-effective{color:var(--success);background:var(--success-bg)}.status-customer_review,.status-customer-review,.status-pending,.status-viewed,.status-sent{color:var(--warning);background:var(--warning-bg)}.status-changes_requested,.status-changes-requested{color:var(--danger);background:var(--danger-bg)}.art-status,.status-pill{letter-spacing:.03em;white-space:normal;font-size:.75rem;font-weight:600;line-height:1.4}.spec-disclosure>summary,.spec-disclosure:not([open])>summary,.dsps-editor-group>summary{background:var(--warm);border-color:var(--line)}.dsps-input-options .button{color:var(--text)}.dsps-input-options .button[aria-pressed=true],.pallet-patterns button[aria-pressed=true]{color:var(--text);border:1px solid var(--caps-ocean);box-shadow:none;background:#304857}.dsps-paste-panel,.dsps-dropzone{border-width:1px;border-color:var(--line-dark)}.generated-source-badge{color:var(--success)!important;background:var(--success-bg)!important}.pallet-builder{border-block-width:1px;border-block-color:var(--line)}.intake-send-button{border-radius:8px}.department-approve-all,.record-chat-send,.record-chat-message.own .record-chat-avatar,.side-rail .user-chip>span,.approval-stepper .done span,.requirement-card.incomplete .requirement-number{color:var(--graphite-accent-ink);box-shadow:none}.record-chat-send,.department-approve-all{border-width:1px;border-radius:8px}.record-chat-giphy-tabs button:hover,.record-chat-giphy-tabs button.active{color:var(--text);border-color:var(--caps-ocean);background:#304857}.header-actions .caps-chat-entry,.header-actions .caps-chat-entry:hover,.header-actions .caps-chat-entry[aria-pressed=true]{color:var(--text);background:var(--warm);border:1px solid var(--line-dark);box-shadow:none}.record-chat-picker .EmojiPickerReact{--epr-bg-color:#202d36;--epr-category-label-bg-color:#202d36;--epr-text-color:#edf3f7;--epr-search-input-bg-color:#172630;--epr-search-input-text-color:#edf3f7;--epr-hover-bg-color:#304350;--epr-focus-bg-color:#304350;--epr-highlight-color:#a8c8df;--epr-picker-border-color:#354650}.record-chat-giphy-viewport{scrollbar-color:var(--line-dark) var(--paper)}.modal-backdrop,.department-reference-backdrop{background:#071018b8}.status-internal_approved{color:var(--success);background:var(--success-bg)}.status-open,.status-collecting_feedback,.status-review_open{color:var(--warning);background:var(--warning-bg)}.intake-bubble.result,.pallet-pending{border-left-color:var(--caps-ocean);color:var(--text);background:var(--teal-pale)}.caps-auth-panel{color:var(--text);border-color:var(--line);background:#202d36f5;border-radius:12px}.caps-clerk-card{border-color:var(--line)!important;background:var(--paper)!important;box-shadow:none!important}.caps-wordmark{--caps-acid:#c8e415;--caps-deep:#062f3c;--caps-deeper:#031e29;--caps-ocean-bright:#1d8dce}.app-shell .caps-document,.caps-document,.dsps-preview,.pallet-diagram{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#17263d;--ink:#111827;--ink-2:#1f2937;--ink-3:#334155;--teal:#0f766e;--teal-dark:#0b5f59;--teal-pale:#e9f6f3;--paper:#fff;--warm:#f8fafb;--line:#dfe4ea;--line-dark:#c8d0d9;--text:#17202b;--muted:#5f6b79;--subtle:#7f8a98;--success:#167455;--success-bg:#e7f5ef;--warning:#8a5b12;--warning-bg:#fff6df;--danger:#b13c3c;--danger-bg:#fff0ef;color:#17202b;background:#fff}.app-shell .caps-document .status-draft{color:#536170;background:#eef1f4}.app-shell .caps-document .status-finalized{color:#29425f;background:#edf1f6}.app-shell .caps-document .status-internal-review{color:#315eaa;background:#eaf0fb}.pallet-diagram,.dsps-preview,.shipper-label-preview img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1200px){.work-queue-actions{flex-direction:column;align-items:flex-start}.work-queue-actions>div:last-child{justify-content:flex-start}.work-card{grid-template-columns:130px minmax(0,1fr) 18px}.work-card-next{grid-column:2}.work-card-arrow{grid-area:1/3/3}}@media (width<=700px){.work-card{grid-template-columns:minmax(0,1fr) 18px;gap:10px}.work-card-status,.work-card-copy,.work-card-next{grid-column:1}.work-card-arrow{grid-area:1/2/4}.work-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue-summary>div{border-bottom:1px solid var(--line)}.side-rail,.artwork-rail{box-shadow:none;border-right:0;border-bottom:1px solid var(--line)}}@media print{:root,.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#17202b;--paper:#fff;--warm:#f8fafb;--muted:#5f6b79;--line:#dfe4ea}body,.app-shell,.workspace,.workspace-body{color:#17202b;background:#fff}}.module-switcher.module-switcher-four{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:6px 12px;padding:4px 0 14px}.module-switcher.module-switcher-four>a,.module-switcher.module-switcher-four>button{min-height:96px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:8px 4px;display:flex;transform:none}.module-switcher-four .module-icon{color:#bed3e2;background:#243843;border:1px solid #445b69;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid}.module-switcher-four .module-icon svg{width:26px;height:26px;display:block}.module-switcher-four .module-label{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.35}.module-switcher.module-switcher-four>.active,.module-switcher.module-switcher-four>:hover{color:var(--text);background:0 0}.module-switcher-four>.active .module-icon{color:var(--graphite-accent-ink);background:#bed8e9;border-color:#bed8e9}.module-switcher-four>:hover .module-icon{border-color:var(--caps-ocean);transform:translateY(-2px)}.module-switcher-four>:not(.active):hover .module-icon{color:#edf3f7;background:#304857}.module-switcher.module-switcher-four>:focus-visible{outline:2px solid var(--caps-ocean);outline-offset:1px}@media (prefers-reduced-motion:reduce){.module-switcher-four .module-icon{transition:none}.module-switcher-four>:hover .module-icon{transform:none}}.sidebar-toggle{display:none}@media screen and (width>=921px){.sidebar-workspace.app-shell{--sidebar-width:280px}.sidebar-workspace.artwork-shell{--sidebar-width:270px}.sidebar-workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar-workspace>.sidebar-toggle{top:12px;left:calc(var(--sidebar-width) - 54px);z-index:45;border:1px solid var(--line-dark);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#182a35;border-radius:9px;place-items:center;padding:0;display:grid;position:fixed}.sidebar-workspace>.sidebar-toggle:hover{color:var(--text);border-color:var(--caps-ocean);background:#304350}.sidebar-workspace>.sidebar-toggle:focus-visible{outline:2px solid var(--caps-ocean);outline-offset:3px}.sidebar-workspace.sidebar-collapsed{--sidebar-width:72px;grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed>.sidebar-toggle{left:16px}.sidebar-collapsed>:is(.side-rail,.artwork-rail){gap:12px;width:72px;min-width:0;padding:68px 8px 16px;overflow-x:hidden}.sidebar-collapsed>:is(.side-rail,.artwork-rail)>:not(.brand-lockup):not(.artwork-brand):not(.module-switcher):not(.user-chip):not(.artwork-user){display:none}.sidebar-collapsed>:is(.side-rail,.artwork-rail)>:is(.brand-lockup,.artwork-brand){justify-content:center;width:100%;min-height:0;margin:0 0 8px;padding:0;display:flex}.sidebar-collapsed :is(.side-rail,.artwork-rail) .caps-wordmark{--seal-size:42px}.sidebar-collapsed :is(.side-rail,.artwork-rail) .caps-moai-label{display:none}.sidebar-collapsed .module-switcher.module-switcher-four{border:0;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0;padding:4px 0}.sidebar-collapsed .module-switcher.module-switcher-four>:is(a,button){justify-content:center;gap:0;min-height:52px;padding:4px 0}.sidebar-collapsed .module-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapsed :is(.user-chip,.artwork-user){justify-content:center;width:100%;margin-top:auto;padding:14px 0 0}.sidebar-collapsed :is(.user-chip,.artwork-user)>div:last-child{display:none}}.formula-content{max-width:1900px;margin:0 auto;padding:24px 32px 64px}.formula-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formula-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.formula-toolbar>label{flex:1;max-width:660px}.formula-field{flex-direction:column;gap:8px;min-width:0;font-size:.875rem;font-weight:650;display:flex}.formula-field input,.formula-field select,.formula-field textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--line-dark);background:var(--graphite-input);color:var(--text);border-radius:6px;padding:11px 12px;font-weight:400}.formula-field small{color:var(--muted);font-size:.75rem;font-weight:400}.formula-drop{border:1px dashed var(--line-dark);text-align:center;background:var(--paper);border-radius:12px;padding:60px 24px}.formula-drop h2{margin:16px 0 12px;font-size:1.5rem}.formula-drop p{max-width:580px;color:var(--muted);margin:0 auto 24px;font-size:1rem;line-height:1.6}.formula-drop small{color:var(--muted);margin-top:16px;display:block}.formula-drop-icon{border:1px solid var(--line-dark);width:48px;height:48px;color:var(--blue);border-radius:12px;place-items:center;font-size:1.5rem;display:inline-grid}.formula-layout{min-width:0}.formula-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:start;gap:24px;display:grid}.formula-editor{min-width:0}.formula-section,.formula-source{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;margin-bottom:20px;overflow:hidden}.formula-section>summary{cursor:pointer;background:var(--ink-2);padding:19px 20px;font-size:1rem;font-weight:700}.formula-section>summary small{color:var(--muted);margin-left:14px;font-size:.8125rem;font-weight:400}.formula-section-body{padding:22px}.formula-section-body h3{margin:28px 0 12px;font-size:1.125rem}.formula-section-body p{font-size:1rem;line-height:1.6}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.formula-source{padding:20px}.formula-source>div{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.formula-source strong{font-size:.875rem}.formula-source a,.formula-preview a{color:var(--blue);font-size:.875rem}.formula-import-notes{border-left:3px solid var(--warning)}.formula-import-notes ul{margin:0 0 20px;padding-left:22px;font-size:.9375rem;line-height:1.6}.formula-import-notes li+li{margin-top:10px}.formula-preserve{white-space:pre-wrap}.formula-help{color:var(--muted);margin:0 0 16px;line-height:1.6;font-size:.875rem!important}.formula-table-scroll{margin:0 0 18px;overflow-x:auto}.formula-edit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.formula-edit-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 6px;font-size:.8125rem}.formula-edit-table th:first-child{width:42%}.formula-edit-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:10px 6px}.formula-edit-table input,.formula-edit-table textarea{background:var(--graphite-input);border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:9px;font-size:.875rem}.formula-edit-table textarea{resize:vertical;min-height:74px;margin-top:6px}.formula-edit-table small{color:var(--muted);font-size:.75rem}.formula-ingredients{min-width:890px}.formula-ingredients th:first-child{width:30%}.formula-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.4rem}.formula-statement{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr 1.5fr 24px;align-items:center;gap:12px;padding:14px 0;display:grid}.formula-statement>label:first-child{align-items:center;gap:8px;font-size:.8125rem;display:flex}.formula-statement:last-of-type{margin-bottom:18px}.formula-review{align-items:start;gap:12px;padding:18px 0;font-size:1rem;line-height:1.5;display:flex}.formula-review input,.formula-statement input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;width:19px;height:19px}.formula-preview{border:1px solid var(--line-dark);background:var(--paper);border-radius:9px;min-width:0;padding:18px;position:sticky;top:18px}.formula-preview>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.formula-preview iframe{background:#fff;border:0;border-radius:4px;width:100%;height:78vh}.formula-preview p{color:var(--warning);font-size:.875rem}.formula-progress{color:var(--blue)}.caps-module-editor [hidden],.tool-page-tabs[hidden],.formula-editor[hidden],.formula-preview[hidden],.editor-column[hidden],.preview-column[hidden]{display:none!important}.record-guidance{background:var(--paper);border:1px solid var(--line-dark);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:20px;padding:18px 20px;display:flex}.record-guidance>div:first-child{flex:1;min-width:min(100%,260px)}.record-guidance strong{font-size:1rem;display:block}.record-guidance p{color:var(--muted);margin:6px 0;font-size:.875rem;line-height:1.5}.record-guidance [role=status]{color:var(--muted);margin-right:12px;font-size:.8125rem}.record-guidance .text-button,.tool-record-count .text-button,.tool-record-empty .text-button{min-height:36px;padding:6px 8px}.record-stage-links{flex-wrap:wrap;gap:6px;display:flex}.record-stage-links button{border:1px solid var(--line-dark);color:var(--text);cursor:pointer;min-height:40px;font:inherit;background:0 0;border-radius:6px;padding:9px 12px;font-size:.8125rem}.view-mode-controls{border:1px solid var(--line-dark);background:var(--graphite-input);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.view-mode-controls button{color:var(--muted);min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:.875rem}.view-mode-controls button[aria-pressed=true]{background:var(--blue);color:var(--ink);font-weight:700}.record-section-controls{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;font-size:.8125rem;display:flex}.record-section-controls>div{gap:12px;display:flex}.record-section-controls button{min-height:36px;padding:6px 3px}.record-missing-details{margin-top:10px;font-size:.875rem}.record-missing-details summary{cursor:pointer;padding:7px 0}.record-missing-details ul{columns:2;margin:6px 0;padding-left:18px}.record-missing-details li{break-inside:avoid}.record-actions-menu{z-index:8;flex:none;position:relative}.record-actions-menu>summary{cursor:pointer;border:1px solid var(--line-dark);min-height:42px;color:var(--text);background:var(--paper);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.record-actions-menu>summary::-webkit-details-marker{display:none}.record-actions-options{border:1px solid var(--line-dark);background:var(--paper);border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.record-actions-options .button{justify-content:flex-start;width:100%}.record-stage-links button:hover,.view-mode-controls button:hover,.record-actions-menu>summary:hover{border-color:var(--blue)}.record-stage-links button:focus-visible,.view-mode-controls button:focus-visible,.record-actions-menu>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.overview-layout.view-edit,.overview-layout.view-preview{grid-template-columns:minmax(0,1fr)}.overview-layout.view-preview .preview-column{width:min(100%,1040px);margin-inline:auto;position:static}.formula-layout:not(.has-preview) .formula-preview{max-width:1100px;margin-inline:auto}.formula-section>summary{padding:16px 20px}.formula-table-scroll{scrollbar-gutter:stable;max-height:65vh;overflow:auto}.formula-edit-table{border-collapse:separate;border-spacing:0}.formula-edit-table th{z-index:2;background:var(--paper);position:sticky;top:0}.formula-edit-table th:first-child,.formula-edit-table td:first-child{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line-dark);position:sticky;left:0}.formula-edit-table th:first-child{z-index:3}.formula-edit-table th:last-child{width:44px}.formula-remove{min-width:36px;min-height:40px}.formula-statement{grid-template-columns:82px 1fr 1.5fr 40px}.caps-source-modal-shell>.caps-source-selection{border-top:1px solid var(--line-dark);background:var(--paper);border-radius:0;flex-shrink:0;max-height:40dvh;margin:0;padding:16px 24px;overflow:auto}.caps-source-modal-shell>.caps-source-selection strong{display:block}.caps-source-modal-header,.caps-source-modal-tabs,.caps-source-modal-footer{flex-shrink:0}.caps-source-modal-tabs button{min-height:42px}.caps-module-editor .tools-header>div:first-child{display:none}.caps-module-editor .tools-header{justify-content:flex-end;min-height:0;padding:0 0 12px}.dsps-builder>.record-section-controls{margin-top:18px}.dsps-editor-group.formula-section>summary>span{font-size:inherit;font-weight:inherit;margin-left:0}.dsps-editor-group.formula-section>summary small{margin-left:14px;font-size:.8125rem;font-weight:400}@media (width<=700px){.record-guidance{gap:12px;padding:16px}.record-guidance>div,.record-guidance>.view-mode-controls{width:100%}.record-missing-details ul{columns:1}.record-stage-links button,.view-mode-controls button{flex:1}.caps-source-modal-shell>.caps-source-selection{padding:14px}.formula-table-scroll{max-height:70vh}}@media print{.overview-layout .preview-column[hidden]{display:block!important}}@media (width<=1300px){.formula-layout.has-preview{grid-template-columns:minmax(0,1fr)}.formula-preview{position:static}}@media (width<=700px){.formula-content{padding:16px 12px 40px}.formula-toolbar{flex-direction:column;align-items:stretch}.formula-grid{grid-template-columns:1fr}.formula-section-body{padding:16px}.formula-statement{grid-template-columns:1fr 40px}.formula-statement>label{grid-column:1}.formula-statement>button{grid-area:1/2}.formula-section>summary small{margin:8px 0 0 18px;display:block}}.formula-signed>summary{border-left:3px solid var(--blue)}.formula-signed-drop{text-align:center;border:2px dashed var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:background-color .15s,border-color .15s;display:flex}.formula-signed-drop>svg{color:var(--blue)}.formula-signed-drop>strong{font-size:1.125rem}.formula-signed-drop>span{color:var(--muted);overflow-wrap:anywhere;max-width:100%}.formula-signed-drop.is-dragging{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.formula-signed-drop.is-dragging{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.formula-signed-drop[aria-busy=true]{border-style:solid;border-color:var(--blue)}.formula-signed-retry{overflow-wrap:anywhere;margin-top:16px}.formula-signed-file{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.formula-signed-file>div:first-child{overflow-wrap:anywhere;flex:1;min-width:200px}.formula-signed-file strong{font-size:1rem;display:block}.formula-signed-file small{color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.5;display:block}.formula-signed .formula-actions>.formula-help{margin:0}.formula-signed-changed{color:var(--warning);border-left:3px solid var(--warning);padding-left:14px}.formula-signed-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.formula-signed-history>summary{cursor:pointer;margin-bottom:20px;font-size:.875rem;font-weight:600}.formula-signed-history a{color:var(--blue)}.formula-record-bar{background:var(--paper);border:1px solid var(--line-dark);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.formula-record-bar .formula-help{margin:6px 0 0}.formula-revision-drop{border:1px dashed var(--muted);border-radius:8px;margin-top:20px;padding:24px}.formula-revision-drop small{color:var(--muted);margin-top:16px;font-size:.875rem;display:block}.formula-history-detail{overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.5;display:block}.formula-history-detail:is(a){color:var(--blue)}.formula-shell .tool-page-tabs{z-index:20;position:sticky;top:0}.formula-change-entry{border-top:1px solid var(--line-dark);padding:16px 0}.formula-change-entry>summary{cursor:pointer;line-height:1.6}.formula-change-entry>summary>span,.formula-change-entry>summary>small{color:var(--muted);margin-left:18px;font-size:.875rem;display:block}.formula-change-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;max-width:420px}.formula-change-entry>.tool-record-table-scroll{margin-top:16px}.tool-page-tabs{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:0 32px;display:flex}.tool-page-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 20px;font-size:.94rem;font-weight:700}.tool-page-tabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--caps-acid);background:var(--warm)}.tool-page-tabs button:focus-visible{outline:2px solid var(--caps-acid);outline-offset:-4px}.tool-start-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;font-size:.875rem;display:flex}.tool-record-filters{grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin-bottom:24px;display:grid}.tool-records-panel>h2{margin-top:0}.dsps-approved-picker{border-top:1px solid var(--line-dark);gap:14px;margin-top:18px;padding:20px 0;display:grid}.dsps-approved-picker h3,.dsps-approved-picker p{margin:0}.dsps-approved-picker .dsps-review-check{align-items:flex-start;gap:10px;margin:0;display:flex}.dsps-picker-label{gap:8px;font-weight:700;display:grid}.dsps-picker-label select{width:100%;min-width:0;min-height:44px}.dsps-approved-picker>.button{justify-self:start}@media (width<=700px){.tool-page-tabs{padding:0 12px}.tool-page-tabs button{padding:16px 12px}.tool-record-filters{grid-template-columns:1fr}}.tool-record-table-panel label{flex-direction:column;gap:8px;font-size:.875rem;font-weight:700;display:flex}.tool-record-table-panel input,.tool-record-table-panel select{width:100%;min-width:0;min-height:44px}.tool-record-count{color:var(--muted);margin:16px 0;font-size:.875rem}.tool-record-table-scroll{border:1px solid var(--line-dark);border-radius:8px;width:100%;overflow:auto}.tool-record-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.9rem}.tool-record-table th{text-align:left;background:var(--warm);border-bottom:1px solid var(--line-dark);padding:0;font-weight:700}.tool-record-table th button{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;width:100%;font:inherit;background:0 0;border:0;padding:16px}.tool-record-table th button span{color:var(--caps-acid)}.tool-record-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 16px;line-height:1.5}.tool-record-row-actions{align-items:center;gap:8px;display:flex}.tool-record-row-actions .button{white-space:nowrap}.tool-record-table tr:last-child td{border-bottom:0}.tool-record-table tbody tr:hover{background:var(--warm)}.tool-record-table td:nth-child(2){min-width:220px}.tool-record-table td:nth-child(5){white-space:nowrap;color:var(--muted)}.tool-record-open{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.tool-record-open:hover{text-decoration:underline}.tool-record-open:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.tool-record-code-link{font-weight:400}.tool-record-status{font-size:.8125rem;font-weight:600}.tool-record-empty{padding:20px}.tool-record-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.record-directory-content{gap:20px;min-width:0;padding:28px 32px 56px;display:grid}.record-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.record-directory-tabs{border-bottom:1px solid var(--line-dark);gap:8px;display:flex}.record-directory-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:12px;padding:14px 24px;font-weight:700;display:flex}.record-directory-tabs button[aria-current=page]{color:var(--text);border-bottom-color:var(--caps-acid);background:var(--warm)}.record-directory-tabs button span{background:var(--warm);border-radius:12px;padding:2px 8px;font-size:.85rem}.record-directory-back{padding:18px 32px 0}.record-directory-back button{color:var(--caps-acid);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.tool-record-filters.with-status{grid-template-columns:minmax(240px,1fr) minmax(160px,240px) minmax(160px,220px)}.record-directory-content .tool-record-table td{white-space:normal}.record-directory-content .tool-record-table td:last-child{white-space:nowrap}.record-directory-content .tool-record-status{text-transform:capitalize}@media (width<=900px){.tool-record-filters.with-status{grid-template-columns:1fr}}@media (width<=700px){.record-directory-content{padding:18px 12px 40px}.record-directory-back{padding:14px 18px 0}.record-directory-actions{justify-content:flex-start}}.artwork-section-controls{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.artwork-section-controls>div{flex-shrink:0;gap:8px;display:flex}.artwork-collapsible{grid-area:auto/1/auto/-1;align-self:start}.artwork-collapsible>header{gap:16px}.art-section-heading{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.art-section-heading>div:first-child{margin-right:auto}.art-section-toggle{flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:104px;display:inline-flex}.artwork-collapsible[data-expanded=false]>header{border-bottom:0}.art-section-body:not([hidden]){display:contents}.art-section-body[hidden]{display:none!important}#artwork-discussion{scroll-margin-top:18px}@media (width<=640px){.artwork-section-controls{flex-direction:column;align-items:flex-start}.artwork-collapsible>header{align-items:flex-start;gap:10px;padding:16px}.art-section-heading{flex-direction:column;align-items:flex-start}.art-section-toggle{min-width:92px;padding:9px}}.caps-source-wide{grid-column:1/-1;min-width:0}.caps-record-picker{gap:16px;min-width:0;display:grid}.caps-record-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.caps-record-picker-heading h3{text-transform:none;margin:0 0 8px;font-size:1rem}.caps-record-picker-heading p,.caps-source-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.caps-record-picker-heading>a{flex-shrink:0}.caps-linked-source{background:var(--warm);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px;font-size:.875rem;display:flex}.caps-linked-source>div{flex:1;min-width:180px}.caps-linked-source small{color:var(--muted);margin-top:6px;display:block}.caps-source-choices>summary,.caps-separate-files>summary,.caps-pallet-snapshot>summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:.875rem;font-weight:700}.caps-source-check{align-items:flex-start;gap:10px;margin:12px 0;font-size:.875rem;line-height:1.5;display:flex!important}.caps-source-check input{min-width:18px;height:18px;margin:2px 0;padding:0;width:18px!important}.caps-source-selection{border:1px solid var(--line);border-radius:8px;justify-items:start;gap:12px;margin-top:14px;padding:16px;display:grid}.caps-source-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:22px}.caps-separate-files{border-top:1px solid var(--line);margin-top:18px}.caps-separate-files .upload-card{box-shadow:none;margin-top:10px}.caps-record-picker .tool-record-filters{grid-template-columns:minmax(0,1fr);margin-top:16px}.caps-record-picker .tool-record-table{min-width:480px}.caps-record-picker .tool-record-table th,.caps-record-picker .tool-record-table td{padding:12px;font-size:.875rem}.caps-record-picker .tool-record-table th:nth-child(3),.caps-record-picker .tool-record-table td:nth-child(3){overflow-wrap:anywhere;max-width:180px}.caps-pallet-snapshot .pallet-diagram{width:100%;max-height:620px}.pallet-save-status{color:var(--muted);margin:0;font-size:.875rem}.tools-content>.tools-builder-card+.tools-builder-card,.tools-content>.formula-section{margin-top:20px}@media (width<=800px){.caps-record-picker-heading{flex-direction:column}.caps-source-card{padding:16px}}.caps-shipping-details>summary{cursor:pointer;padding:16px 0;font-size:1rem;font-weight:700}.caps-shipping-details .form-grid{padding-top:16px}.caps-source-modal{color:#edf3f7;background:#1d2c35;border:1px solid #607987;border-radius:14px;width:min(1240px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 90px #0009}.caps-source-modal.with-editor{width:min(1480px,96vw);max-width:96vw;height:94dvh;max-height:94dvh}.caps-source-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071016b8}.caps-source-modal-shell{flex-direction:column;height:100%;min-height:0;display:flex}.caps-source-modal-header{border-bottom:1px solid #405561;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 16px;display:flex}.caps-source-modal-header h2{margin:0 0 6px;font-size:1.4rem}.caps-source-modal-header p{color:#b8ccd9;margin:0;font-size:.9rem}.caps-source-modal-tabs{border-bottom:1px solid #405561;gap:8px;padding:12px 24px;display:flex}.caps-source-modal-tabs button{color:#d7e3eb;background:0 0;border:1px solid #577180;border-radius:7px;padding:10px 16px;font-weight:650}.caps-source-modal-tabs button.active{color:#122b3b;background:#abcde0;border-color:#abcde0}.caps-source-modal-body{flex:1;min-height:0;padding:24px;overflow:auto}.caps-source-modal-body .tool-record-table{min-width:700px}.caps-modal-error{margin:12px 24px 0}.caps-modal-error .text-button{margin-left:12px}.caps-source-modal-footer{border-top:1px solid #405561;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex}.caps-source-modal-footer p{color:#b8ccd9;margin:0;font-size:.875rem}.caps-source-modal-footer>div{flex-shrink:0;gap:10px;display:flex}.caps-module-editor .caps-embedded-workspace{background:0 0;height:auto;min-height:0;display:block}.caps-module-editor .side-rail,.caps-module-editor .mobile-header,.caps-module-editor .artwork-sidebar,.caps-module-editor .artwork-rail,.caps-module-editor .artwork-mobile-header{display:none!important}.caps-module-editor .workspace,.caps-module-editor .artwork-main{width:100%;height:auto;min-height:0;margin:0;overflow:visible}.caps-module-editor .tools-header,.caps-module-editor .artwork-topbar{background:0 0;padding:12px 0 20px;position:static}.caps-module-editor .tools-header h1,.caps-module-editor .artwork-topbar h1{font-size:1.6rem}.caps-module-editor .tools-content,.caps-module-editor .formula-content{max-width:none;padding:18px 0}.caps-module-editor .tools-eyebrow,.caps-module-editor .artwork-breadcrumb{display:none}.caps-module-editor .art-modal-bg{background:#0d1c27ed;position:absolute;inset:0;overflow:auto}.caps-module-editor .art-modal{max-height:86dvh}.caps-module-editor .caps-inline-create{background:0 0;padding:0;position:static}.caps-module-editor .caps-inline-create .art-modal{width:100%;max-width:none;max-height:none;box-shadow:none}@media (width<=700px){.caps-source-modal,.caps-source-modal.with-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.caps-source-modal-header,.caps-source-modal-tabs,.caps-source-modal-body,.caps-source-modal-footer{padding:14px}.caps-source-modal-footer{flex-direction:column;align-items:stretch}.caps-source-modal-footer>div{flex-wrap:wrap}}.sds-workspace .tools-content{width:100%;max-width:1450px;margin:0 auto}.sds-drop{text-align:center;border:1px dashed var(--line,#637b8b);background:#202f38;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:64px 24px;display:flex}.sds-drop h2{margin:0;font-size:26px}.sds-drop p{max-width:660px;margin:0;line-height:1.7}.sds-drop small{color:#b6c8d4;display:block}.sds-document-icon{border:1px solid #607d8d;border-radius:12px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.sds-start-actions{margin-top:20px}.sds-progress,.sds-section-action,.sds-candidate,.sds-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.sds-progress{padding:16px 0}.sds-progress span{color:#bfd0db}.sds-section-action{margin-bottom:20px}.sds-section-action p{max-width:780px;margin:8px 0}.sds-section-action h2{font-size:20px}.sds-raw{border:1px solid #546b79;border-radius:8px;margin:14px 0;overflow:hidden}.sds-raw>summary{cursor:pointer;background:#263a46;padding:18px;line-height:1.6}.sds-raw>summary span{color:#bfd4e3;margin-left:16px}.sds-raw-body{padding:22px}.sds-source-card,.sds-source-picker{background:#192a34;border-left:3px solid #abcce0;border-radius:8px;margin:18px 0;padding:20px}.sds-source-card p,.sds-source-card a{overflow-wrap:anywhere}.sds-source-card details{margin:16px 0}.sds-source-card summary{cursor:pointer;padding:10px 0}.sds-evidence{white-space:pre-wrap;font-size:14px;line-height:1.65}.sds-hash{overflow-wrap:anywhere;color:#b8c9d6;font-family:monospace;font-size:13px}.sds-candidate{border-bottom:1px solid #49606e;padding:16px 0}.sds-candidate p{margin:6px 0}.sds-question{background:#3d3930;border-left:3px solid #d7b671;margin:14px 0;padding:16px}.sds-question p{margin-top:0}.sds-warning{color:#efd091;line-height:1.6}.sds-workspace .formula-section{margin-bottom:16px}.sds-workspace .formula-section-body>ul{padding-left:22px;line-height:1.8}.sds-preview-dialog{color:#e6eff5;background:#1b2c36;border:1px solid #647e8e;border-radius:12px;width:min(1100px,94vw);height:92vh;padding:16px}.sds-preview-dialog::backdrop{background:#07121ccc}.sds-preview-toolbar{margin-bottom:14px}.sds-preview-dialog iframe{background:#fff;border:0;width:100%;height:calc(100% - 64px)}.sds-workspace input[type=checkbox]{min-width:18px;min-height:18px}@media (width<=720px){.sds-drop{padding:40px 20px}.sds-raw-body{padding:14px}.sds-raw>summary span{margin-left:0;display:block}.sds-preview-dialog{height:95vh}.sds-progress{flex-direction:column;align-items:flex-start;gap:8px}}.formula-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.formula-library-actions p{margin:.35rem 0 0}.formula-sfp-hash{overflow-wrap:anywhere}.formula-picker-selection{max-width:60rem;padding:1rem 0}.formula-picker-sfp{border:1px solid var(--border);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.formula-picker-sfp label{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.artwork-formula-modal .caps-source-modal-body{min-height:15rem}.tool-record-table th.tool-record-extra-heading{white-space:nowrap;padding:16px}.formula-approval-badge,.artwork-approval-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.formula-approval-badge.is-approved,.artwork-approval-badge.is-approved{color:var(--success);background:var(--success-bg);border:1px solid #4f9273}.artwork-approval-badge{text-transform:capitalize}.artwork-approval-badge>span{font-size:1.125rem;line-height:1}.formula-approval-badge.needs-reapproval{color:var(--warning);background:var(--warning-bg);border:1px solid #8e7950}.formula-approval-badge.is-pending{color:var(--muted);background:var(--warm);border:1px solid var(--line)}.formula-list-download{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.formula-list-signed{justify-items:start;gap:6px;display:grid}.formula-list-signed small{color:var(--warning);font-size:.8125rem}.formula-awaiting-approval{color:var(--muted);font-size:.875rem}.formulator-shell{--line:#ffffff1a;--muted:#a7afbd;min-height:100vh}.formulator-main{color:#eef0f5;background:#14171d;min-width:0;padding:24px 26px}.formulator-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.formulator-heading p{letter-spacing:.14em;color:#a8b5ca;margin:0;font-size:12px}.formulator-heading h1{margin:5px 0 18px;font-size:28px}.formulator-save-state{color:#afbbcd;font-size:14px}.formulator-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:18px;display:flex}.formulator-toolbar .button{min-height:36px;padding:8px 12px;font-size:14px}.formulator-split{grid-template-columns:minmax(0,1fr) var(--chat-width,370px);align-items:start;gap:18px;margin-top:18px;display:grid}.formulator-split.chat-hidden{grid-template-columns:1fr}.formulator-editor,.formulator-chat{border:1px solid var(--line);background:#1b1f27;border-radius:12px;min-width:0}.formulator-editor{padding:18px}.formulator-editor fieldset{border:0;min-width:0;margin:0;padding:0}.formulator-identity,.formulator-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formulator-main label{color:#b8c2d2;flex-direction:column;gap:6px;font-size:14px;display:flex}.formulator-main input:not([type=checkbox]):not([type=range]),.formulator-main textarea,.formulator-main select,.formulator-dialog input:not([type=checkbox]),.formulator-dialog select{color:#f4f5f8;background:#12161d;border:1px solid #3b4352;border-radius:6px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.formulator-main textarea{resize:vertical}.formulator-main input[readonly]{color:#99b7df;background:#1b2531}.formulator-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:18px -4px;padding-bottom:10px;display:flex}.formulator-tabs button{color:#afb9c9;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:14px}.formulator-tabs button[aria-current=page]{color:#f3f7ff;background:#334561}.formulator-calculation{grid-template-columns:minmax(170px,2fr) 75px 95px minmax(95px,1fr);align-items:end;gap:10px;margin-bottom:16px;display:grid}.formulator-total{color:#a4b4ca;text-align:right;font-size:13px}.formulator-total strong{color:#f0f5ff;margin:6px 0;font-size:19px;display:block}.formulator-table-wrap{overflow:auto}.formulator-grid{border-collapse:collapse;width:100%;min-width:760px}.formulator-grid th{text-align:left;color:#b4c0d2;white-space:nowrap;padding:8px 5px;font-size:12px;font-weight:500}.formulator-grid td{border-bottom:1px solid var(--line);padding:4px 3px}.formulator-grid td:first-child{width:110px}.formulator-grid td:nth-child(2){min-width:220px}.formulator-grid td input{border-color:#0000!important;padding:8px 6px!important;font-size:14px!important}.formulator-grid td input:focus{outline-offset:1px;outline:2px solid #507ba7;border-color:#7f9fda!important}.formulator-grid td:nth-child(n+3){width:84px}.formulator-grid td:last-child{width:25px}.formulator-remove{color:#d7a2a8;background:0 0;border:0;font-size:22px}.formulator-row-actions{gap:8px;margin-top:14px;display:flex}.formulator-help,.formulator-warning{color:#aebacc;font-size:13px;line-height:1.5}.formulator-warning{color:#edc98b}.formulator-empty{color:#aebacc;text-align:center;padding:32px 16px;font-size:15px}.formulator-reviewed{align-items:start;margin:22px 0 0;line-height:1.5;flex-direction:row!important;font-size:13px!important}.formulator-reviewed input{margin-top:3px}.formulator-chat{flex-direction:column;height:calc(100vh - 200px);min-height:540px;display:flex;position:sticky;top:18px;overflow:hidden}.formulator-chat>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.formulator-chat h2{margin:0;font-size:17px}.formulator-chat-width{max-width:85px;font-size:12px!important}.formulator-chat-width input{width:85px}.formulator-model{border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px!important}.formulator-messages{flex:1;padding:16px;overflow:auto}.formulator-message{overflow-wrap:anywhere;background:#232a35;border-radius:9px;margin:0 0 14px;padding:13px}.formulator-message.user{background:#293a54}.formulator-message small{color:#a7b7d0;font-size:12px}.formulator-message p{white-space:pre-wrap;margin:7px 0;font-size:14px;line-height:1.6}.formulator-message a{color:#afccfb;margin-top:8px;font-size:12px;display:block}.formulator-chat-empty h3{font-size:18px}.formulator-chat-empty p{color:#b7c2d3;font-size:14px;line-height:1.6}.formulator-chat-empty button{color:#dce8ff;background:#27364c;border:1px solid #405879;border-radius:7px;padding:10px;font-size:14px}.formulator-chat-compose{border-top:1px solid var(--line);gap:8px;padding:14px;display:grid}.formulator-chat-compose small{color:#aebacc;font-size:12px}.formulator-proposal{border-top:1px solid #55647d;margin-top:12px;padding-top:12px}.formulator-proposal .button{margin:8px 5px 0 0;font-size:12px}.formulator-alert{background:#372d20;border:1px solid #725b34;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px;font-size:14px;display:flex}.formulator-activity{color:#adc9f0;font-size:13px}.formulator-dialog{z-index:300;color:#eef2f8;background:#1d232d;border:1px solid #526178;border-radius:14px;width:min(820px,94vw);max-height:86vh;padding:22px;position:fixed;inset:7vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #080c16bd}.formulator-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.formulator-dialog h2{margin:0;font-size:21px}.formulator-dialog button{cursor:pointer}.formulator-dialog form{gap:8px;display:flex}.formulator-picker{gap:6px;max-height:300px;margin-top:15px;display:grid;overflow:auto}.formulator-picker button{text-align:left;color:#f0f4fb;background:#242d3b;border:1px solid #3e4c62;border-radius:7px;gap:5px;padding:12px;font-size:14px;display:grid}.formulator-picker span{color:#aebed5;font-size:13px}.formulator-dialog table{border-collapse:collapse;width:100%;font-size:14px}.formulator-dialog td,.formulator-dialog th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #465064;padding:10px}.formulator-dialog a{color:#a8caff}.formulator-dialog section{margin-top:20px;font-size:14px}.formulator-material-grade{border-top:1px solid #4a5464;margin-top:12px;padding:12px 0}.formulator-claim-row,.formulator-nutrient-row{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.formulator-nutrient-row label{flex:1;min-width:100px}.formulator-claim-row>input{flex:1!important;min-width:140px!important}.formulator-claims h2{margin:18px 0;font-size:17px}.formulator-account{align-items:center;gap:10px;margin-top:auto;padding:15px;font-size:14px;display:flex}.formulator-shell .tool-nav{gap:14px;padding:22px 10px;font-size:14px;display:grid}.formulator-main button:disabled{opacity:.5;cursor:not-allowed}.formulator-main input:focus-visible,.formulator-main select:focus-visible,.formulator-main button:focus-visible{outline-offset:2px;outline:2px solid #9bbdff}@media (width<=1200px){.formulator-main{padding:20px 15px}.formulator-split{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.formulator-calculation{grid-template-columns:1fr 80px}.formulator-total{text-align:left}.formulator-chat-width{display:none!important}}@media (width<=900px){.formulator-split{grid-template-columns:1fr}.formulator-chat{height:640px;position:relative;top:0}.formulator-shell .side-rail{display:none}.formulator-shell{display:block}.formulator-main{padding:18px 12px}.formulator-identity,.formulator-details{grid-template-columns:1fr 1fr}.formulator-heading h1{font-size:24px}}@media (width<=500px){.formulator-identity,.formulator-details{grid-template-columns:1fr}.formulator-toolbar{gap:5px}.formulator-toolbar .button{padding:8px;font-size:13px}.formulator-heading{align-items:start}.formulator-save-state{font-size:12px}.formulator-editor{padding:12px}}.formula-register-panel{border:1px solid var(--border,#d7ddd9);border-radius:8px;margin:10px 0;padding:12px 16px;font-size:14px}.formula-register-panel summary{cursor:pointer;font-weight:600}.formula-register-panel p{margin:10px 0}.formula-register-panel button{margin-right:8px}.sample-log{gap:1rem;min-width:0;font-size:1rem;display:grid}.sample-log h2,.sample-log h3{margin:0}.sample-log p{margin:.25rem 0}.sample-log-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sample-log small{margin-top:.3rem;font-size:.875rem;line-height:1.4;display:block}.sample-log label{gap:.4rem;font-size:.875rem;display:grid}.sample-log input,.sample-log select,.sample-log textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line,#61717c);background:var(--input-bg,#172832);width:100%;min-width:0;color:inherit;border-radius:.4rem;padding:.6rem}.sample-filters{grid-template-columns:minmax(12rem,2fr) 1fr 1fr;gap:.8rem;display:grid}.sample-presets{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sample-presets label{align-items:center;gap:.4rem;display:flex}.sample-presets input{width:auto}.sample-form,.sample-import,.sample-history{border:1px solid var(--line,#61717c);border-radius:.6rem;padding:1rem}.sample-form fieldset{border:0;gap:.85rem;min-width:0;padding:0;display:grid}.sample-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.sample-import summary{cursor:pointer;font-weight:700}.sample-import>p,.sample-import>label,.sample-import>button{margin-top:.75rem}.sample-table{min-width:900px}.sample-table td{vertical-align:top;max-width:23rem}.sample-table td:last-child{min-width:9rem}.sample-table td .button{margin:.2rem}.sample-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sample-history details{margin:.8rem 0}.sample-history summary{cursor:pointer}.sample-log .tool-record-table-scroll{max-height:38rem;overflow:auto}.sample-log .tool-record-table th,.sample-log .tool-record-table td{font-size:.875rem}@media (width<=700px){.sample-filters,.sample-form-grid{grid-template-columns:1fr}.sample-log-header{flex-wrap:wrap}}@media print{.sample-log{display:none!important}}.artwork-record-tabs{grid-column:1/-1;gap:8px;padding:4px 0;display:flex}.artwork-record-tabs button{border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:750}.artwork-record-tabs button[aria-pressed=true]{background:var(--teal-pale);color:var(--text);border-color:var(--caps-ocean)}.artwork-record-tabs span{opacity:.75;margin-left:8px}.artwork-history-timeline{grid-column:1/-1}.artwork-view-work>.artwork-history-timeline,.artwork-view-work>.artwork-audit,.artwork-view-history>:is(.artwork-next-step,.artwork-section-controls,.artwork-details,.artwork-proof,.artwork-ai,.artwork-internal,.artwork-release,.artwork-discussion){display:none}.artwork-routing-summary{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.artwork-routing-summary strong{font-size:14px}.proof-specification-form>summary,.internal-requirement-scope>summary,.department-review-audit-details>summary{cursor:pointer;color:var(--text);padding:14px;font-weight:750}.proof-specification-form>p{color:var(--muted);padding:0 14px;font-size:13px}.artwork-spec-suggestions{flex-direction:column;gap:8px;padding:14px;display:flex!important}.artwork-spec-suggestions small{display:block}.proof-specification-form>button,.proof-specification-form>small{margin:12px 14px}.department-review-audit-details{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);border-radius:10px;margin:18px 0}.department-check-details{border:1px solid var(--line-dark);color:var(--text);background:var(--paper);border-radius:8px;overflow:hidden}.department-check-details>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:14px;display:flex}.department-check-details>summary span{color:var(--muted);flex-shrink:0;font-size:14px}.department-check-details>fieldset{border:0!important;margin:0!important;padding:15px!important}.department-check-details>fieldset>legend{display:none}.artwork-internal .internal-department-list{gap:8px}.artwork-internal .internal-department-card{padding:12px}@media (width<=640px){.artwork-routing-summary,.department-check-details>summary{flex-direction:column;align-items:flex-start}}.agent-access-workspace{max-width:1100px;color:var(--ink);margin:0 auto;padding:32px 24px 80px;font-size:1rem}.agent-access-workspace nav{gap:24px;margin-bottom:24px;display:flex}.agent-access-workspace section{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:24px;overflow-x:auto}.agent-access-workspace form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.agent-access-workspace label{gap:8px;display:grid}.agent-access-workspace input{border:1px solid var(--line);min-width:280px;font:inherit;border-radius:6px;padding:12px}.agent-access-workspace button{border:1px solid var(--line);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:6px;margin:4px;padding:10px 16px}.agent-access-workspace button:disabled{opacity:.5;cursor:default}.agent-access-workspace table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.875rem}.agent-access-workspace th,.agent-access-workspace td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.agent-access-workspace li{margin:12px 0}.agent-access-error{color:#a32323;border:1px solid;padding:12px}@media (width<=600px){.agent-access-workspace{padding:20px 12px}.agent-access-workspace section{padding:16px}}.art-fid-select{gap:8px;min-width:0;display:grid}.art-fid-select label{gap:6px;display:grid}.art-fid-select input,.art-fid-select select{width:100%;min-width:0}.art-fid-select p,.art-fid-select>a{margin:0;font-size:12px;line-height:1.5}.art-fid-select p{color:var(--muted,#aab8c8)}.art-fid-results{background:#151e27;border:1px solid #627a90;border-radius:8px;min-width:0;overflow:hidden}.art-fid-results ul{overscroll-behavior:contain;max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.art-fid-results li{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;gap:3px;padding:9px 10px;line-height:1.35;display:grid}.art-fid-results li[aria-selected=true]{background:#2b3c4d;outline:1px solid #627a90}.art-fid-results li strong{color:#f0f4f8;justify-content:space-between;gap:8px;font-size:13px;display:flex}.art-fid-results li span{color:#f0f4f8;font-size:13px}.art-fid-results li small{color:#b6c2cf;font-size:12px;font-weight:400}.art-fid-results>p{border-top:1px solid #344658;padding:9px 12px!important}.art-fid-selected{background:#172c29;border:1px solid #456c62;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.art-fid-selected>div{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid}.art-fid-selected span{color:#b6c2cf}.art-fid-selected button{flex-shrink:0;padding:6px!important;font-size:12px!important}@media (width<=480px){.art-fid-selected{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--ul-canvas:#0c1219;--ul-surface:#121c26;--ul-raised:#1b2835;--ul-text:#f0f4f8;--ul-muted:#a7b6c5;--ul-border:#2d3d4d;--ul-control:#627a90;--ul-accent:#f47eae;--ul-onAccent:#221019;--ul-success:#72d8b5;--ul-warning:#f3ca81;--ul-error:#ffa7b5;--ul-info:#87bdf5;--ul-font:"DM Sans", sans-serif;--ul-display:"Space Grotesk", sans-serif;--ul-radius:12px;--ul-space:1;--ul-shadow:0 18px 60px #00000040;--ul-glow:0 0 30px #f16b9c0b;--ul-control-min:44px;--ul-chart-1:#80b8f0;--ul-chart-2:#a89ae6;--ul-chart-3:#76d4bc;--ul-chart-4:#edbe73;--ul-chart-5:#f18bb4;--ul-chart-6:#c3d0de;--ul-space-4:4px;--ul-space-8:8px;--ul-space-12:12px;--ul-space-16:16px;--ul-space-24:24px;--ul-space-32:32px;--ul-space-48:48px;--ul-space-64:64px;--ul-type-display-size:40px;--ul-type-display-weight:500;--ul-type-display-line:1.12;--ul-type-heading-size:28px;--ul-type-heading-weight:500;--ul-type-heading-line:1.2;--ul-type-section-size:20px;--ul-type-section-weight:600;--ul-type-section-line:1.35;--ul-type-body-size:16px;--ul-type-body-weight:400;--ul-type-body-line:1.6;--ul-type-label-size:14px;--ul-type-label-weight:500;--ul-type-label-line:1.4;--ul-type-caption-size:12px;--ul-type-caption-weight:400;--ul-type-caption-line:1.5;--ul-type-financial-size:32px;--ul-type-financial-weight:500;--ul-type-financial-line:1.15}@font-face{font-family:DM Sans;src:url(/fonts/dmsans.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@media screen{:root,.app-shell,.artwork-shell{--canvas:var(--ul-canvas);--ink:var(--ul-canvas);--navy:var(--ul-canvas);--paper:var(--ul-surface);--warm:var(--ul-raised);--ink-2:var(--ul-surface);--ink-3:var(--ul-raised);--text:var(--ul-text);--muted:var(--ul-muted);--subtle:var(--ul-muted);--line:var(--ul-border);--line-dark:var(--ul-control);--graphite-rail:var(--ul-canvas);--graphite-input:var(--ul-canvas);--graphite-accent-ink:var(--ul-onAccent);--caps-ocean:var(--ul-accent);--caps-ocean-bright:#ffa6c9;--caps-acid:var(--ul-accent);--caps-acid-soft:var(--ul-raised);--caps-coral:var(--ul-chart-5);--caps-gold:var(--ul-chart-4);--caps-sky:var(--ul-chart-1);--caps-purple:var(--ul-chart-2);--caps-mint:var(--ul-chart-3);--caps-moss:var(--ul-muted);--caps-deep:var(--ul-surface);--caps-deeper:var(--ul-canvas);--caps-foam:var(--ul-raised);--caps-stone:var(--ul-border);--teal:var(--ul-accent);--teal-dark:#ffa6c9;--teal-pale:var(--ul-raised);--blue:var(--ul-info);--art-black:var(--ul-canvas);--art-red:var(--ul-accent);--art-muted:var(--ul-muted);--art-line:var(--ul-border);--art-soft:var(--ul-raised);--success:var(--ul-success);--success-bg:#16382f;--warning:var(--ul-warning);--warning-bg:#382e1d;--danger:var(--ul-error);--danger-bg:#3c2431;--shadow:var(--ul-shadow);--shadow-small:0 4px 20px #00000018}body,.app-shell,.artwork-shell,.formulator-workspace,.formulator-dialog{font-family:var(--ul-font);font-size:16px;line-height:1.6}body,.app-shell,.artwork-shell,.department-review-shell,.review-shell,.department-review-loading,.department-review-error,.review-loading,.review-error{background:var(--ul-canvas);color:var(--ul-text)}.sidebar-workspace :is(.tools-header,.workspace-controls,.artwork-topbar){background:var(--ul-canvas);border-color:var(--ul-border);box-shadow:none}.sidebar-workspace :is(h1,h2,h3),.formulator-dialog h2{font-family:var(--ul-display);letter-spacing:-.025em}.title-row h1,.artwork-topbar h1,.tools-header h1,.formulator-heading h1{font-size:clamp(28px,2.5vw,36px);font-weight:500;line-height:1.2}.sidebar-workspace :is(.tools-eyebrow,.crumbs,.art-kicker){color:var(--ul-muted)}.sidebar-workspace :is(.art-card,.summary-card,.form-card,.upload-card,.package-card,.tools-builder-card,.work-queue-actions,.work-email-readiness,.work-queue-summary,.work-lane,.formula-section,.formula-record-bar,.formulator-editor,.formulator-chat,.lab-project-list,.lab-project-detail){background:var(--ul-surface);border-color:var(--ul-border);border-radius:var(--ul-radius);box-shadow:var(--shadow-small)}.sidebar-workspace :is(.button,.art-primary,.art-secondary,.art-settings-link,.tools-rail-item){min-height:var(--ul-control-min);border-radius:var(--ul-radius);font-size:14px;font-weight:500;transition:background-color .26s,border-color .26s,color .26s}.sidebar-workspace :is(.tools-rail-item[aria-current=page],.art-settings-link.active){color:var(--ul-accent);background:var(--ul-raised);border-color:var(--ul-control)}.sidebar-workspace :is(.tool-page-tabs,.formulator-tabs){background:var(--ul-canvas);border-color:var(--ul-border)}.sidebar-workspace :is(.tool-page-tabs,.formulator-tabs) button{min-height:44px;color:var(--ul-muted);font-size:14px;font-weight:500}.sidebar-workspace :is(.tool-page-tabs,.formulator-tabs) button[aria-current=page]{color:var(--ul-accent);background:var(--ul-surface);border-bottom-color:var(--ul-accent)}.tool-record-table thead th{color:var(--ul-muted);background:var(--ul-surface);font-size:14px}.tool-record-table tbody td{border-color:var(--ul-border)}.tool-record-table tbody tr:hover{background:var(--ul-raised)}.formulator-main label{color:var(--ul-muted)}.formulator-main :is(input:not([type=checkbox]):not([type=range]),select,textarea),.formulator-dialog :is(input:not([type=checkbox]),select){color:var(--ul-text);background:var(--ul-canvas);border-color:var(--ul-control);min-height:44px}.formulator-main input[readonly]{color:var(--ul-info);background:var(--ul-surface)}.formulator-dialog{color:var(--ul-text);background:var(--ul-surface);border-color:var(--ul-control)}.formulator-message{background:var(--ul-raised)}.formulator-message.user{background:#243346}.sidebar-workspace>:is(.side-rail,.artwork-rail){background:var(--ul-canvas);border-color:var(--ul-border);box-shadow:none}.sidebar-workspace>:is(.side-rail,.artwork-rail):after{display:none}.caps-module-dock.module-switcher.module-switcher-four{border:1px solid var(--ul-border);background:var(--ul-surface);box-shadow:var(--ul-shadow);border-radius:24px;gap:8px;margin:12px 0;padding:10px;display:flex}.caps-module-dock.module-switcher.module-switcher-four>:is(a,button){min-width:44px;min-height:48px;color:var(--ul-muted);background:0 0;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex;position:relative}.caps-module-dock .module-icon{width:44px;height:44px;color:var(--ul-muted);background:var(--ul-raised);border:1px solid #0000;border-radius:14px;transition:background-color .26s,color .26s,border-color .26s}.caps-module-dock .module-icon svg{width:22px;height:22px}.caps-module-dock>:is(.active,[aria-current=page]) .module-icon,.caps-module-dock>:is(.active,[aria-current=page]):hover .module-icon{color:var(--ul-accent);background:#322332;border-color:#85506c}.caps-module-dock>:not(.active):hover .module-icon{color:var(--ul-text);background:var(--ul-raised);border-color:var(--ul-control)}.caps-module-dock>:focus-visible{outline:2px solid var(--ul-accent);outline-offset:4px}.caps-module-dock .module-label{color:inherit;font-size:14px;font-weight:500}.sidebar-workspace>.sidebar-toggle{background:var(--ul-surface);border-color:var(--ul-border);color:var(--ul-muted)}.sidebar-toggle span{font-size:12px;line-height:1}}@media screen and (width>=921px){.sidebar-workspace.app-shell,.sidebar-workspace.artwork-shell{--sidebar-width:320px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar-workspace>:is(.side-rail,.artwork-rail){padding:76px 20px 20px 112px;overflow:auto}.sidebar-workspace>:is(.side-rail,.artwork-rail)>:is(.brand-lockup,.artwork-brand){justify-content:center;max-width:100%;margin:0 0 28px;padding:0}.sidebar-workspace>.sidebar-toggle,.sidebar-workspace.sidebar-collapsed>.sidebar-toggle{gap:2px;width:48px;height:52px;padding:7px 0;top:16px;left:24px}.sidebar-workspace.sidebar-collapsed{--sidebar-width:96px;grid-template-columns:96px minmax(0,1fr)}.sidebar-workspace.sidebar-collapsed>:is(.side-rail,.artwork-rail){border-right-color:#0000;width:96px;padding:86px 16px 20px}.sidebar-workspace .caps-module-dock.module-switcher.module-switcher-four{z-index:46;border:1px solid var(--ul-border);flex-direction:column;gap:8px;width:64px;margin:0;padding:10px 8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.sidebar-workspace .caps-module-dock.module-switcher.module-switcher-four>:is(a,button){flex:none;width:46px;height:48px;min-height:48px;padding:0}.caps-module-dock>:is(.active,[aria-current=page]):before{content:"";background:var(--ul-accent);border-radius:4px;width:3px;height:18px;position:absolute;left:-7px}.sidebar-workspace .caps-module-dock .module-label{clip-path:none;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--ul-border);background:var(--ul-raised);width:max-content;max-width:200px;height:auto;color:var(--ul-text);box-shadow:var(--ul-shadow);border-radius:10px;margin:0;padding:8px 12px;transition:opacity .14s;position:absolute;top:50%;left:64px;overflow:visible;transform:translateY(-50%)}.caps-module-dock:not([data-dismissed=true])>:is(:hover,:focus-visible) .module-label{opacity:1}.sidebar-workspace :is(.tool-nav,.tools-rail-nav){width:100%}.sidebar-workspace :is(.workspace-body,.artwork-content,.record-directory-content,.formula-content,.formulator-main){padding-left:32px;padding-right:32px}}@media screen and (width<=920px){.caps-module-dock.module-switcher.module-switcher-four{width:100%}.caps-module-dock.module-switcher.module-switcher-four>:is(a,button){min-width:0}.caps-module-dock .module-label{font-size:12px;line-height:1.3}.sidebar-workspace :is(.side-rail,.artwork-rail){padding:16px}}@media (prefers-reduced-motion:reduce){.caps-module-dock *,.sidebar-workspace .button{transition:none!important}}.caps-workspace-dialog.wide:has(.artwork-review-frame){width:min(1540px,96vw);max-width:96vw}.caps-workspace-dialog-body:has(.artwork-review-frame){padding:0}.artwork-review-frame{background:#0c1219;border:0;width:100%;height:82vh;min-height:520px}.caps-workspace-dialog.wide:has(.artwork-review-frame){flex-direction:column;height:94dvh;max-height:94dvh;display:flex;overflow:hidden}.caps-workspace-dialog.wide:has(.artwork-review-frame):not([open]){display:none}.caps-workspace-dialog:has(.artwork-review-frame)>header{flex-shrink:0}.caps-workspace-dialog-body:has(.artwork-review-frame){flex:1;min-height:0;display:flex;overflow:hidden}.artwork-review-frame{height:100%;min-height:0;display:block}@media screen{.caps-application.sidebar-workspace{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);align-items:stretch;min-height:100dvh;display:grid}.caps-application.sidebar-workspace.sidebar-collapsed{--sidebar-width:0px;grid-template-columns:0 minmax(0,1fr)}.caps-appbar{z-index:90;border-bottom:1px solid var(--ul-border);background:var(--ul-canvas);height:56px;color:var(--ul-text);grid-area:1/1/auto/-1;align-items:center;gap:20px;min-width:0;padding:0 20px;display:flex;position:sticky;top:0}.caps-menu-button{width:36px;height:36px;color:var(--ul-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.caps-menu-button:hover{background:var(--ul-raised);color:var(--ul-text)}.caps-appbar :focus-visible{outline:2px solid var(--ul-accent);outline-offset:3px}.caps-appbrand{flex-shrink:0;align-items:center;gap:7px;display:flex}.caps-appbrand strong{font:600 24px/1 var(--ul-display);letter-spacing:-.025em}.caps-appbrand .caps-wordmark{--seal-size:34px;width:34px;min-width:34px;margin:0;padding:0}.caps-appbrand :is(.caps-moai-label,.caps-site-version){display:none}.caps-appbar-navigation{scrollbar-width:thin;flex:1;align-self:stretch;min-width:0;overflow-x:auto}.caps-appbar .caps-top-navigation{width:max-content;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:stretch;gap:4px;padding:0;display:flex;position:static;transform:none}.caps-appbar .caps-top-navigation>:is(a,button),.caps-appbar .caps-tools-trigger{min-width:0;height:100%;min-height:44px;color:var(--ul-muted);font:500 14px/1.4 var(--ul-font);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex;transform:none}.caps-appbar .caps-top-navigation>:is(a,button):is(.active,[aria-current=page]),.caps-appbar .caps-tools-trigger.active{border-bottom-color:var(--ul-accent);color:var(--ul-text);background:0 0}.caps-appbar .caps-top-navigation>:is(a,button):not(:disabled):hover,.caps-appbar .caps-tools-trigger:hover{background:var(--ul-surface);color:var(--ul-text)}.caps-tools-dropdown{flex:none;align-items:stretch;display:flex}.caps-appbar .caps-tools-trigger{cursor:pointer}.caps-appbar .caps-tools-menu{z-index:120;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--ul-control);background:var(--ul-surface);border-radius:8px;gap:2px;margin:0;padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 28px #09101966}.caps-appbar .caps-tools-menu a{box-sizing:border-box;min-height:42px;color:var(--ul-text);font:500 14px/1.4 var(--ul-font);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.caps-appbar .caps-tools-menu a:hover,.caps-appbar .caps-tools-menu a[aria-current=page]{background:var(--ul-raised);color:var(--ul-accent)}.caps-appbar .caps-top-navigation>.caps-costing-soon{opacity:.65;cursor:default;flex-direction:column;gap:0}.caps-costing-soon small{font-size:10px;line-height:1.4}.caps-appbar .module-icon,.caps-appbar .caps-top-navigation>:is(.active,[aria-current=page]):before{display:none}.caps-appbar .caps-top-navigation .module-label{max-width:none;box-shadow:none;white-space:nowrap;border:0;margin:0;opacity:1!important;visibility:visible!important;clip-path:none!important;background:0 0!important;width:auto!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.caps-application>:is(.side-rail,.artwork-rail){border-right:1px solid var(--ul-border);background:var(--ul-surface);z-index:50;grid-area:2/1;width:auto;min-width:0;height:calc(100dvh - 56px);min-height:0;padding:24px 16px;position:sticky;top:56px;overflow-y:auto}.caps-application.sidebar-collapsed>:is(.side-rail,.artwork-rail),.caps-application>:is(.side-rail,.artwork-rail)>:is(.brand-lockup,.artwork-brand,.caps-wordmark){display:none}.caps-application>:is(.workspace,.artwork-main,.formulator-main,.ar-route-main){grid-area:2/2;min-width:0}.caps-application .mobile-header{display:none}.caps-application :is(.tools-header,.workspace-controls){top:56px}.caps-context-heading{font:600 18px/1.4 var(--ul-display);margin:0 0 18px}.caps-context-links{gap:8px;display:grid}.caps-context-links a{color:var(--ul-muted);border-radius:6px;padding:10px 8px;font-size:14px;text-decoration:none}.caps-context-links a:hover,.caps-context-links a[aria-current=page]{color:var(--ul-text);background:var(--ul-raised)}@media (width<=920px){.caps-application.sidebar-workspace{grid-template-columns:0 minmax(0,1fr)}.caps-application:not(.sidebar-collapsed)>:is(.side-rail,.artwork-rail){width:min(280px,85vw);height:calc(100dvh - 56px);display:flex;position:fixed;inset:56px auto 0 0;transform:none;box-shadow:12px 0 30px #0005}.caps-appbar{gap:10px;padding:0 10px}.caps-appbar .caps-top-navigation>:is(a,button),.caps-appbar .caps-tools-trigger{padding:0 12px}.caps-appbrand strong{font-size:20px}}}
