/*! tailwindcss v4.3.3 | 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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--default-font-family:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"IBM Plex Mono", ui-monospace, monospace;--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--color-border)}html{font-size:16px}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}@layer components,utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(97.5% .003 250);--foreground:oklch(21% .03 262);--card:oklch(100% 0 0);--card-foreground:oklch(21% .03 262);--popover:oklch(100% 0 0);--popover-foreground:oklch(21% .03 262);--primary:oklch(24% .03 262);--primary-foreground:oklch(98% 0 0);--secondary:oklch(95.5% .005 250);--secondary-foreground:oklch(24% .03 262);--muted:oklch(95.5% .005 250);--muted-foreground:oklch(47% .025 258);--accent:oklch(95% .03 70);--accent-foreground:oklch(30% .06 55);--destructive:oklch(56% .21 27);--destructive-foreground:oklch(98% 0 0);--border:oklch(91% .006 255);--input:oklch(88% .008 255);--ring:oklch(72% .16 62);--brand:oklch(74% .16 62);--brand-foreground:oklch(20% .03 60);--rail:oklch(20% .025 262);--rail-foreground:oklch(96% .005 250);--rail-muted:oklch(66% .02 258);--pass:oklch(55% .13 158);--pass-soft:oklch(95% .04 160);--attention:oklch(60% .14 70);--attention-soft:oklch(96% .06 85);--fail:oklch(55% .2 27);--fail-soft:oklch(95% .035 25);--incomplete:oklch(52% .03 258);--incomplete-soft:oklch(94% .01 258);--info:oklch(55% .15 250);--info-soft:oklch(95% .03 250);--ink-c:oklch(66% .14 225);--ink-m:oklch(58% .22 355);--ink-y:oklch(85% .17 95);--ink-k:oklch(25% .01 260);--chart-1:var(--ink-c);--chart-2:var(--ink-m);--chart-3:var(--ink-y);--chart-4:var(--ink-k);--chart-5:var(--info);--sidebar:var(--rail);--sidebar-foreground:var(--rail-foreground);--sidebar-primary:var(--brand);--sidebar-primary-foreground:var(--brand-foreground);--sidebar-accent:oklch(28% .025 262);--sidebar-accent-foreground:var(--rail-foreground);--sidebar-border:oklch(30% .02 262);--sidebar-ring:var(--brand)}@media print{.no-print{display:none!important}body{background:#fff}@page{size:A4 landscape;margin:10mm}}body{margin:0}button,select,input{font:inherit}button,.action-link{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover,.action-link:hover{border-color:var(--ring);background:var(--muted)}button.button-primary{background:var(--brand);color:var(--brand-foreground);border-color:var(--brand);font-weight:650}button.button-primary:not(:disabled):hover{background:var(--accent)}svg{flex-shrink:0;width:20px;height:20px}input,select{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;padding:.6rem}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.app-layout[hidden]{display:none}.rail{background:var(--rail);width:256px;color:var(--rail-foreground);flex-direction:column;flex-shrink:0;gap:16px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{border-radius:6px;grid-template-columns:1fr 1fr;width:32px;height:32px;display:grid;overflow:hidden}.brand-mark i:first-child{background:var(--ink-c)}.brand-mark i:nth-child(2){background:var(--ink-m)}.brand-mark i:nth-child(3){background:var(--ink-y)}.brand-mark i:nth-child(4){background:var(--brand)}.platform-name{color:var(--rail-muted);margin:0;font-size:12px}.rail nav{flex-direction:column;gap:8px;display:flex}.rail nav a{border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.rail nav a:hover,.rail nav a[data-status=active]{background:var(--sidebar-accent)}.rail footer{overflow-wrap:anywhere;flex-direction:column;gap:12px;margin-top:auto;display:flex}.rail footer button,.rail footer select{color:var(--foreground)}.workspace{flex:1;min-width:0;padding:32px}h2{margin:0 0 20px;font-size:24px}h3{font-size:18px}.target-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:20px}.workflow{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;padding:16px 0;list-style-position:inside;display:flex}.muted{color:var(--muted-foreground)}.search{align-items:center;gap:8px;max-width:480px;display:flex}.search input{width:100%}.target-list{margin-top:16px}.target-row{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px;padding:16px;display:flex}.target-row>div{flex:1;min-width:200px}.target-row small{color:var(--muted-foreground);display:block}.login-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-width:480px;margin:40px auto;padding:28px;box-shadow:0 2px 8px oklch(20% .02 262/.05)}.login-form{flex-direction:column;gap:20px;display:flex}.login-form label{flex-direction:column;gap:6px;display:flex}.login-form h2{gap:10px;display:flex}.mobile-brand{display:none}.catalog-loading{place-items:center;min-height:100vh;display:grid}.platform-nav{border:1px solid color-mix(in oklab, var(--brand) 38%, transparent);background:color-mix(in oklab, var(--brand) 7%, transparent);border-radius:8px;margin-top:12px;padding:8px}.platform-nav .nav-group-label{color:var(--brand);letter-spacing:.14em;padding:4px 8px 8px;font-size:11px;font-weight:700;display:block}.platform-nav a{border-radius:6px;align-items:center;gap:12px;padding:10px 8px;display:flex}.platform-nav a:hover,.platform-nav a[data-status=active]{background:var(--sidebar-accent)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(24px,3vw,30px);font-weight:650}.page-header p{margin:4px 0}.admin-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:18px 0;padding:24px;box-shadow:0 1px 2px oklch(20% .02 262/.05)}.admin-panel h2{margin:0 0 16px;font-size:19px}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-section-heading h2{margin:0}.admin-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;max-width:920px;display:grid}.admin-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.admin-form input,.admin-form select{width:100%}.admin-form-actions{grid-column:1/-1;justify-content:end;align-items:center;gap:10px;display:flex}.admin-form>.admin-error,.admin-form>.form-help{grid-column:1/-1}.admin-error{border:1px solid color-mix(in oklab, var(--fail) 45%, transparent);background:var(--fail-soft);color:var(--foreground);border-radius:8px;margin:12px 0;padding:12px}.admin-error p{margin:0 0 8px}.admin-skeleton,.admin-empty{text-align:center;border:1px dashed var(--border);color:var(--muted-foreground);border-radius:10px;margin:18px 0;padding:30px}.admin-empty svg{margin:0 auto 8px}.customer-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.customer-table{border-collapse:collapse;text-align:left;width:100%}.customer-table th,.customer-table td{border-bottom:1px solid var(--border);padding:14px 16px}.customer-table th{color:var(--muted-foreground);letter-spacing:.04em;font-size:12px}.customer-table tbody tr:last-child td{border-bottom:0}.status-badge{border:1px solid;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.status-active{color:var(--pass);background:var(--pass-soft)}.status-inactive{color:var(--muted-foreground);background:var(--incomplete-soft)}.refresh-button{margin-top:14px}.onboarding-steps{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.onboarding-steps li{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.onboarding-steps li[data-current=true]{color:var(--foreground);border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 18%, transparent)}.onboarding-steps li[data-complete=true]{color:var(--pass)}.step-number{background:var(--incomplete-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.onboarding-record{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.onboarding-record h2{margin:4px 0}.onboarding-record dl,.onboarding-review{gap:10px;margin:0;display:grid}.onboarding-record dt,.onboarding-review dt{color:var(--muted-foreground);font-size:12px}.onboarding-record dd,.onboarding-review dd{margin:2px 0 0;font-weight:600}.admin-record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-record-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.admin-record-list li:last-child{border-bottom:0}.onboarding-ready>p{color:var(--pass);font-weight:700}.onboarding-review{background:var(--background);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0;padding:16px}.customer-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.customer-tabs button{background:0 0;border:0;border-radius:6px 6px 0 0}.customer-tabs button[data-active=true]{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.customer-overview .admin-section-heading>div{min-width:220px}.customer-overview .eyebrow{margin:0}.customer-counts,.customer-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.customer-counts>div{border:1px solid var(--border);border-radius:8px;gap:4px;min-width:110px;padding:14px;display:grid}.customer-counts strong{font-size:24px}.customer-counts span,.customer-tree li>div>span,.customer-users li>div>span{color:var(--muted-foreground)}.setup-checklist{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0;list-style:none;display:grid}.setup-checklist li{align-items:center;gap:8px;font-size:14px;display:flex}.setup-checklist li[data-complete=true]{color:var(--pass)}.customer-tree>li{display:block}.customer-tree>li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.customer-tree ul{gap:6px;margin:10px 0 0 18px;padding-left:16px;display:grid}.customer-tree ul li{justify-content:flex-start}.customer-overview-users>li{align-items:start}.customer-overview-users>li>div{gap:5px;display:grid}.customer-users>li{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);align-items:start;display:grid}.customer-users>li>div{gap:6px;display:grid}.grant-list{background:var(--background);border-radius:8px;padding:12px}.grant-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.grant-editor{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.grant-editor label{gap:4px;display:grid}.grant-editor select{max-width:220px}.customer-form{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.nav-group-label{color:var(--rail-muted);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;padding:4px 12px;font-size:10px;font-weight:700}.rail nav a{color:var(--rail-muted);font-size:15px;font-weight:550}.rail nav a[data-status=active]{color:var(--rail-foreground)}.rail nav a[data-status=active] svg{color:var(--brand)}.identity-badge{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:16px 0;display:flex}.identity-badge>div{gap:4px;min-width:0;display:grid}.identity-badge small{color:var(--rail-muted);overflow-wrap:anywhere}.identity-badge div>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.identity-initial{background:var(--sidebar-accent);border:1px solid var(--sidebar-border);border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.platform-badge{border:1px solid var(--brand);background:var(--accent);color:var(--accent-foreground);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700}.success-notice{border:1px solid var(--pass);color:var(--pass);background:var(--pass-soft);border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.query-loading{color:var(--muted-foreground);gap:10px;margin:16px 0;display:grid}.skeleton-line{background:var(--muted);border-radius:6px;height:44px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.45}}.app-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--foreground);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 70px oklch(20% .02 262/.2)}.app-dialog::backdrop{background:oklch(20% .02 262/.5)}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-header h2{margin:0;font-size:21px}.dialog-header button{padding:6px}.app-dialog .target-section{border:0;padding:0}.app-dialog .target-section>h2{display:none}.site-checkboxes{border:1px solid var(--border);border-radius:6px;padding:12px}.site-checkboxes label{flex-direction:row;align-items:center;min-height:44px}.site-checkboxes input{width:18px;height:18px;accent-color:var(--brand)}.form-help{color:var(--muted-foreground);font-size:13px}.operation-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.operation-context h2{margin:4px 0}.operation-context label{gap:6px;display:grid}.press-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.press-card{text-align:left;justify-content:start;padding:18px}.press-card[aria-pressed=true]{border-color:var(--brand);background:var(--accent)}.press-card>span{flex:1;gap:4px;display:grid}.press-card small{color:var(--muted-foreground)}.production-context{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 5px oklch(20% .02 262/.05)}.production-context>div{gap:5px;min-width:120px;display:grid}.production-context--compact{border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.production-context--compact>div{align-content:start;min-width:0}.production-context--compact label{gap:5px;display:grid}.production-context--compact>div>span,.production-context--compact label{color:var(--muted-foreground);font-size:12px}.production-context--compact select{width:100%;min-height:44px;color:var(--foreground);font-size:14px}.production-context--compact strong{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:14px;display:flex}.production-context--compact button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:space-between;width:100%;min-width:0;font-size:14px}.production-context--compact .context-action{background:0 0}.production-workflow .measurement-import{margin-top:12px;padding:16px}.production-workflow .measurement-import h2{font-size:18px}.measurement-mapping{margin:12px 0}.measurement-mapping>summary{cursor:pointer;width:fit-content;color:var(--muted-foreground);padding:8px 0;font-size:13px}.import-controls--mapping{max-width:560px;margin:8px 0 12px}.measurement-dropzone{border:1px dashed var(--border);background:var(--background);cursor:pointer;text-align:center;border-radius:6px;align-content:center;justify-items:center;gap:12px;min-height:220px;padding:24px;display:grid;position:relative}.measurement-dropzone>svg{width:32px;height:32px;color:var(--brand)}.measurement-dropzone>span{overflow-wrap:anywhere;max-width:100%}.measurement-dropzone input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.measurement-dropzone:focus-within{outline:2px solid var(--ring);outline-offset:3px}.measurement-dropzone[data-disabled=true]{opacity:.65;cursor:default}.target-row--selectable{text-align:left;border-radius:6px;width:100%;padding:12px}.target-row--selectable[aria-pressed=true]{border-color:var(--brand)}.target-row--selectable>div{min-width:0}.report-evidence-trigger{margin-block:8px;font-size:13px}.app-dialog.report-evidence-drawer{border-radius:0;width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:20px}.report-evidence-content{min-width:0}.report-evidence-content dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;font-size:13px;display:grid}.report-evidence-content dt{color:var(--muted-foreground)}.report-evidence-content dd{overflow-wrap:anywhere;margin:0}@media (width<=850px){.production-context--compact{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=480px){.production-context--compact{padding:12px}.app-dialog.report-evidence-drawer{width:100vw}.report-evidence-content dl{grid-template-columns:1fr}.report-evidence-content dd{margin-bottom:8px}}.production-start{text-align:center;padding:36px 24px}.production-start>svg,.measurement-unavailable>svg{width:32px;height:32px;color:var(--muted-foreground);margin:0 auto 16px}.production-stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.production-stepper li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:14px;display:flex}.production-stepper li>span{border:1px solid var(--border);background:var(--card);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.production-stepper li[aria-current=step]{color:var(--foreground);font-weight:700}.production-stepper li[aria-current=step]>span{background:var(--brand);border-color:var(--brand);color:var(--brand-foreground)}.production-stepper li[data-complete=true]{color:var(--pass)}.measurement-unavailable{text-align:center;border-style:dashed;padding:36px 24px}.measurement-unavailable h2{margin-top:18px}.measurement-import .admin-section-heading>svg{color:var(--brand)}.import-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0;display:grid}.import-controls label{gap:6px;font-weight:600;display:grid}.import-controls input[type=file]{width:100%}.import-report{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-heading h3{margin:4px 0}.report-verdict{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-verdict>strong{font-size:22px}.report-verdict>span:not(.status-badge){color:var(--muted-foreground);font-size:13px}.report-verdict>.report-state--preview{color:var(--attention)}.report-verdict>.report-state--saved{color:var(--pass)}.report-state{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-weight:700;display:inline-flex;font-size:12px!important}.report-state--preview{border-color:var(--attention);color:var(--attention);background:var(--attention-soft)}.report-state--saved{border-color:var(--pass);color:var(--pass);background:var(--pass-soft)}.report-global-state{align-items:center;gap:8px;min-height:26px;margin-bottom:8px;display:flex}.report-global-state small{color:var(--muted-foreground)}.report-provenance{border-block:1px solid var(--border);margin-top:14px}.report-provenance>summary{cursor:pointer;align-items:center;min-height:42px;font-weight:650;display:flex}.report-provenance>dl,.patch-evidence dl,.report-table-scroll details dl{grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:6px 14px;margin:0 0 14px;font-size:12px;display:grid}.report-provenance dt,.patch-evidence dt,.report-table-scroll details dt{color:var(--muted-foreground)}.report-provenance dd,.patch-evidence dd,.report-table-scroll details dd{overflow-wrap:anywhere;min-width:0;margin:0}.import-evaluation-note{color:var(--muted-foreground);font-size:12px}.report-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:18px 0;display:grid}.report-category{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.report-category>div{gap:4px;min-width:0;display:grid}.report-category small{color:var(--muted-foreground)}.report-category>.tabular{grid-column:1/-1;font-size:18px}.status-pass{color:var(--pass);background:var(--pass-soft)}.status-warn,.status-attention{color:var(--attention);background:var(--attention-soft)}.status-fail{color:var(--fail);background:var(--fail-soft)}.status-incomplete,.status-not_available{color:var(--incomplete);background:var(--incomplete-soft)}.import-warnings{border:1px solid var(--attention);background:var(--attention-soft);border-radius:6px;padding:12px 12px 12px 32px}.report-patch-details{margin-top:18px}.report-patch-details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.report-order-control{border:1px solid var(--border);background:var(--muted);border-radius:7px;gap:2px;margin:0 0 10px;padding:3px;display:inline-flex}.report-order-control button{background:0 0;border-color:#0000;min-height:34px;padding:5px 10px;font-size:12px}.report-order-control button[aria-pressed=true]{border-color:var(--border);background:var(--card);color:var(--foreground);font-weight:700}.report-table-scroll{border:1px solid var(--border);border-radius:6px;max-height:420px;overflow:auto}.report-patch-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.report-patch-table th,.report-patch-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 12px}.report-patch-table th{z-index:1;background:var(--muted);color:var(--muted-foreground);position:sticky;top:0}.report-patch-table .report-category-divider th{background:var(--accent);color:var(--foreground);padding-block:7px;font-size:12px;position:static}.report-patch-table td details{white-space:normal}.report-patch-table td details>summary{cursor:pointer;color:var(--brand);font-size:11px}.report-patch-table td details dl{min-width:260px}.report-gray-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.report-gray-list>section{border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px}.report-gray-list h4{margin:0 0 12px;font-size:14px}.gray-summary-values{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.gray-summary-values>div{background:var(--card);gap:5px;min-width:0;padding:10px;display:grid}.gray-summary-values span{color:var(--muted-foreground);font-size:11px}.gray-summary-values strong{overflow-wrap:anywhere;font-size:14px}.report-gray-list .import-file-summary{margin-top:12px}.import-approval{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.import-retain-toggle{cursor:pointer;align-items:flex-start;gap:10px;max-width:720px;display:flex}.import-retain-toggle input{width:18px;height:18px;accent-color:var(--brand);margin-top:2px}.import-retain-toggle span{gap:4px;display:grid}.import-retain-toggle small{color:var(--muted-foreground)}.import-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.button-secondary{background:var(--background)}.import-error{color:var(--fail);margin:12px 0}.import-saved{border:1px solid var(--pass);color:var(--pass);background:var(--pass-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.import-saved>span{color:var(--foreground);flex:1}.mobile-drawer{background:var(--rail);width:min(320px,90vw);height:100dvh;max-height:100dvh;color:var(--rail-foreground);border-radius:0;margin:0}.mobile-drawer nav{gap:20px;display:grid}.mobile-drawer nav a{border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.mobile-drawer nav a[data-status=active]{background:var(--sidebar-accent)}.drawer-actions{gap:12px;margin-top:24px;display:grid}.drawer-actions button,.drawer-actions select,.mobile-brand button{color:var(--foreground)}.mobile-drawer .dialog-header button{background:var(--sidebar-accent);border-color:var(--sidebar-border)}.page-stack{align-content:start;gap:20px;display:grid}.page-heading{align-items:center;gap:16px;display:flex}.page-heading h1{letter-spacing:-.02em;margin:2px 0 6px;font-size:clamp(24px,3vw,32px)}.page-heading p{color:var(--muted-foreground);margin:4px 0}.page-heading .eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.page-heading__icon{border:1px solid var(--border);background:var(--card);width:48px;height:48px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.table-card table{border-collapse:collapse;text-align:left;width:100%}.table-card th,.table-card td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table-card th{color:var(--muted-foreground);letter-spacing:.04em;font-size:12px;font-weight:650}.table-card tbody tr:last-child td{border-bottom:0}.table-card td:first-child{white-space:nowrap}.table-pagination{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.table-pagination>div{gap:8px;display:flex}.table-pagination button{min-height:38px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);text-align:center;justify-items:center;gap:8px;padding:56px 24px;display:grid}.empty-state>svg{width:30px;height:30px;color:var(--muted-foreground)}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:480px;color:var(--muted-foreground)}.status-pill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.status-pill--muted{background:var(--incomplete-soft);color:var(--muted-foreground)}.review-metadata{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;display:grid;overflow:hidden}.review-metadata>div{background:var(--card);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.review-metadata>div>span{color:var(--muted-foreground);font-size:12px}.review-metadata strong{overflow-wrap:anywhere;font-size:14px}.review-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.saved-review-detail{grid-template-columns:minmax(0,1fr);gap:12px}.saved-review-detail>.page-heading h1{margin:4px 0;font-size:22px}.saved-review-detail>.page-heading p{margin:4px 0}.saved-review-detail>.operator-report{border-top:0;margin-top:0;padding-top:0}.operator-report{min-width:0}.operator-report-header h2,.report-context{overflow-wrap:anywhere}.operator-report-header{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.operator-report-header h2{margin:4px 0}.operator-report-header>div:last-child{align-content:start;gap:8px;display:grid}.operator-report-header small{overflow-wrap:anywhere;max-width:350px}.report-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.report-tabs [aria-selected=true]{border-color:var(--brand);background:var(--accent);font-weight:650}.report-tab-panel{padding:10px 0}.report-overview-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.report-measurement-summary,.report-quality{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px}.report-measurement-summary h2,.report-quality h2{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.report-measurement-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0;display:grid}.report-measurement-summary dl div{min-width:0}.report-measurement-summary dt,.report-quality-reasons{color:var(--muted-foreground);font-size:12px}.report-measurement-summary dd{overflow-wrap:anywhere;margin:2px 0 0}.report-measurement-summary button{min-height:36px}.report-quality{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 2fr;gap:20px;padding:18px;display:grid}.report-quality p,.report-quality h3{margin:5px 0}.report-overview-summary{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.report-overview-summary .report-quality{padding:14px;display:block}.report-overview-summary .report-quality p,.report-overview-summary .report-diagnostic-card p{font-size:12px}.report-overview-summary .report-quality p,.report-overview-summary .report-quality h3{margin:3px 0}.report-overview-summary .report-primary-value{margin:4px 0;font-size:28px}.report-overview-summary .report-diagnostic-card{align-content:start}.report-primary-value{margin:8px 0;font-size:34px;display:block}.report-blocker{color:var(--muted-foreground)}.report-diagnostic-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-diagnostic-card{border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.report-diagnostic-card h3,.report-diagnostic-card p{margin:0}.report-diagnostic-card>strong{font-size:24px}.report-diagnostic-card .status-badge{justify-self:start}.report-diagnostic-card small{color:var(--muted-foreground)}.report-diagnostic-cards .report-diagnostic-card{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px}.report-overview-analysis{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:18px;display:grid}.operator-report .report-overview-analysis .report-table-scroll{max-height:300px}.report-main-finding{border-left:4px solid var(--brand);background:var(--background);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;margin:16px 0;padding:8px 16px;display:grid}.report-main-finding button{grid-area:1/2/span 2;align-self:center}.report-main-finding h3,.report-main-finding p{margin:4px 0}.report-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.report-tools label{gap:6px;display:grid}.report-tools input{max-width:260px}.operator-report .report-table-scroll{max-height:620px;overflow:auto}.operator-report .report-patch-table{width:100%;font-size:13px}.operator-report [data-virtualized=true] .operator-patch-table,.operator-report .report-patch-table{min-width:1100px}.operator-report [data-virtualized=true] .operator-patch-table{table-layout:fixed;min-width:1500px}.operator-report .report-patch-table thead th{z-index:1;background:var(--card);position:sticky;top:0}.operator-report .report-patch-table td{vertical-align:top;padding:8px}.operator-report .report-patch-table .tabular{white-space:nowrap;text-align:right}.operator-report .report-patch-table td small{white-space:normal;margin-top:5px;display:block}.operator-report .report-patch-table [data-field=result\.availability]{min-width:120px}.operator-report .report-patch-table [data-field=result\.evaluation]{min-width:130px}.operator-report .report-patch-table [data-field=result\.reason]{min-width:110px}.operator-report .report-patch-table button{min-height:36px}.operator-report .report-patch-table .virtual-table-spacer td{border:0;padding:0}.report-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 4px;display:grid}.report-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;min-height:148px;color:var(--foreground);text-align:left;align-content:start;justify-items:start;gap:7px;padding:12px;display:grid}.report-summary-card:hover,.report-summary-card:focus-visible{border-color:var(--brand)}.report-summary-card .eyebrow{min-height:2.5em;margin:0}.report-summary-card>span,.report-summary-card>small{overflow-wrap:anywhere}.report-summary-value{font-size:24px}.report-summary-open{color:var(--brand);margin-top:auto;font-size:12px;font-weight:650}.report-quality-reasons{align-content:start;gap:7px;display:grid}.report-quality-reasons p{margin:0}.report-quality-reasons .eyebrow{margin-top:3px}.report-summary-detail-list{gap:10px;display:grid}.report-summary-detail-list article,.report-gray-detail article,.report-summary-detail-category{border:1px solid var(--border);background:var(--background);border-radius:6px;min-width:0;padding:12px}.report-summary-detail-list article h3,.report-gray-detail article h3,.report-summary-detail-category h3{margin:0 0 8px}.report-summary-detail-list article dl,.report-gray-detail article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.report-summary-detail-list article dl div,.report-gray-detail article dl div{min-width:0}.report-summary-detail-list dt,.report-gray-detail dt{color:var(--muted-foreground);font-size:12px}.report-summary-detail-list dd,.report-gray-detail dd{overflow-wrap:anywhere;margin:2px 0}.report-summary-detail-table{max-width:100%;overflow:auto}.report-summary-detail-table .report-patch-table{min-width:900px}.report-gray-observation-picker{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.report-reason-trigger{white-space:normal;min-height:32px!important}.operator-report-actions{z-index:2;border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:0}.operator-report-actions .import-approval{margin:0}.operator-report-actions .import-actions{margin-top:8px}.report-save-options summary{cursor:pointer;padding:10px}.report-plot{width:min(100%,480px);margin:0 auto 16px}.report-plot svg{width:100%;height:auto;max-height:360px}.report-plot figcaption{font-weight:650}.report-plot svg text{fill:var(--muted-foreground);font:10px var(--font-mono,monospace)}.plot-axis{stroke:var(--border);stroke-width:1px}.plot-current{fill:var(--brand);stroke:var(--foreground);stroke-width:.4px}.plot-target{fill:none;stroke:var(--foreground);stroke-width:1px}.plot-legend{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend-current:before{content:"● "}.legend-target:before{content:"□ "}.plot-ink-c{color:var(--ink-c)}.plot-ink-m{color:var(--ink-m)}.plot-ink-y{color:var(--ink-y)}.plot-ink-k{color:var(--foreground)}.plot-legend .plot-ink-y{color:var(--foreground);border-bottom:3px solid var(--ink-y)}.tone-current{fill:currentColor;stroke:var(--foreground);stroke-width:.4px}.tone-target{fill:none;stroke:currentColor;stroke-width:1.5px}.metric-state{gap:5px;display:grid}.metric-state .status-badge{justify-self:start}.evidence-fields{gap:8px;margin:10px 0;display:grid}.evidence-fields dt{color:var(--muted-foreground);font-size:12px}.evidence-fields dd{overflow-wrap:anywhere;margin:3px 0 8px}.evidence-fields>div{border-left:1px solid var(--border);padding-left:10px}.evidence-values{padding-left:20px}.metric-evidence{border-top:1px solid var(--border);padding-top:10px}@media (width<=1450px){.report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.report-overview-primary{grid-template-columns:1fr}.report-summary-cards,.report-diagnostic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-analysis{grid-template-columns:1fr}}@media (width<=850px){.report-overview-summary,.report-quality{grid-template-columns:1fr}}@media (width<=640px){.report-quality,.report-diagnostic-cards,.report-summary-cards,.report-measurement-summary dl,.report-summary-detail-list article dl,.report-gray-detail article dl{grid-template-columns:1fr}.operator-report-actions{position:static}}@media print{@page{size:A4 landscape;margin:8mm}.rail,.mobile-brand,.page-header,.production-context,.measurement-import>.admin-section-heading,.measurement-import>.muted,.import-file-summary,.report-tabs,.report-tools,.no-print,.saved-review-detail>.action-link,.saved-review-detail>.page-heading{display:none!important}.workspace{padding:0}.operator-report{border:0}.operator-report button{display:none}dialog,dialog::backdrop{display:none!important}.app-layout,.saved-review-detail,.report-main-finding{display:block}.operator-report .report-table-scroll,.operator-report .report-overview-analysis .report-table-scroll{max-height:none;overflow:visible}.operator-report .report-patch-table{table-layout:fixed;white-space:normal;font-size:11px;line-height:1.25}.operator-report [data-virtualized] .operator-patch-table{min-width:0}.operator-report .report-patch-table [data-field=provenance\.evidence]{display:none}.operator-report .operator-patch-table th[data-field=patch\.identity]{width:12%}.operator-report .operator-patch-table th[data-field=value\.current_lab],.operator-report .operator-patch-table th[data-field=reference\.lab]{width:11%}.operator-report .operator-patch-table th[data-field=result\.availability]{width:10%}.operator-report .operator-patch-table th[data-field=result\.evaluation]{width:13%}.operator-report .operator-patch-table th[data-field=result\.reason]{width:10%}.operator-report .report-patch-table th,.operator-report .report-patch-table td{overflow-wrap:anywhere;white-space:normal;padding:4px}.operator-report .report-patch-table .tabular{white-space:normal}.operator-report .report-patch-table td small{min-width:0}.operator-report .report-patch-table small{font-size:10px}.operator-report .report-patch-table .status-badge{padding:2px 4px;font-size:11px}.operator-report .report-patch-table thead{display:table-header-group}.operator-report .report-patch-table tr{break-inside:avoid}.operator-report .report-patch-table thead th{position:static}.report-plot{width:80mm;max-width:100%}.report-plot svg{max-height:60mm}.report-quality,.report-diagnostic-cards,.report-overview-analysis{font-size:11px}.report-diagnostic-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report-state,.status-badge{color:#000;background:#fff;border:1px solid #000}.plot-current,.tone-current{fill:#000;stroke:#000}.plot-target,.tone-target{fill:none;stroke:#000}.report-quality,.report-diagnostic-card,.report-plot{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (width<=850px){.app-layout{flex-direction:column}.rail{display:none}.rail-open{width:100%;height:auto;display:flex;position:static}.mobile-brand{background:var(--rail);color:var(--rail-foreground);align-items:center;gap:12px;padding:12px;display:flex}.workspace{padding:20px}}@media (width<=640px){.production-stepper{grid-template-columns:repeat(2,1fr);gap:14px}.customer-users>li{grid-template-columns:1fr}.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{width:100%;display:block}.customer-table tr{border-bottom:1px solid var(--border);padding:8px 12px}.customer-table tr:last-child{border-bottom:0}.customer-table td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:8px 4px;display:flex}.customer-table td:before{content:attr(data-label);color:var(--muted-foreground);text-align:left;font-size:12px}.table-card{overflow:visible}.table-card thead{display:none}.table-card table,.table-card tbody,.table-card tr,.table-card td{width:100%;display:block}.table-card tr{border-bottom:1px solid var(--border);padding:8px 12px}.table-card tr:last-child{border-bottom:0}.table-card td{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:16px;padding:8px 4px;display:flex}.table-card td:before{content:attr(data-label);color:var(--muted-foreground);text-align:left;font-size:12px}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination>div{justify-content:space-between;width:100%}}
