/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-tracking:initial}}}@layer theme{:host,:root{--font-sans:-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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.page-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}@media (min-width:64rem){.page-title{font-size:32px}}.section-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-snug);line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}@media (min-width:64rem){.section-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.body-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}@media (min-width:64rem){.body-text{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.form-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.caption{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}@media (min-width:64rem){.caption{font-size:13px}}}@layer utilities{.visible{visibility:visible}.\!relative{position:relative!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-36{height:calc(var(--spacing) * 36)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-100{border-color:var(--color-slate-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-200\/70{background-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-red-600{color:var(--color-red-600)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.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)}.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,)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}}:root{--primary:#2563eb;--border:#dce4ee;--muted:#52637a;--ink:#1b2c46;--space-page:16px;--radius-card:12px}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f6f8fc;min-width:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:1.2}h2{letter-spacing:-.2px;font-size:20px;line-height:1.3}h2,h3{font-weight:600}h3{font-size:18px;line-height:1.4}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:40;background:#fff;flex-direction:column;width:264px;padding:24px 16px;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.6px;gap:11px;font-size:23px;font-weight:750}.brand,.brand-icon{align-items:center;display:flex}.brand-icon{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;width:42px;height:44px;box-shadow:0 5px 12px #2563eb25}.brand small{letter-spacing:.8px;color:#52637a;margin-top:3px;font-size:12px;display:block}.workspace-label{letter-spacing:.6px;color:#52637a;margin:28px 8px 20px;font-size:12px}.workspace-label span{color:#405777;letter-spacing:.8px;margin-top:9px;font-size:12px;font-weight:700;display:block}.nav-label{color:#52637a;letter-spacing:1px;margin:5px 14px 12px;font-size:12px;font-weight:700}.workspace-nav a{color:#6b7c94;border-radius:9px;align-items:center;gap:13px;min-height:48px;margin-bottom:5px;padding:12px;font-size:14px;font-weight:600;display:flex}.workspace-nav a:hover{background:#f8fafc}.workspace-nav a.active{color:#2563eb;background:#edf3ff}.nav-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{color:#5e7ba7;background:#f4f8ff;border:1px solid #e4edff;border-radius:12px;margin:auto 7px 0;padding:18px}.sidebar-bottom strong{color:#385b8b;margin-top:10px;font-size:12px;display:block}.sidebar-bottom p{margin:7px 0 12px;font-size:12px;line-height:1.8}.sidebar-bottom small{font-size:12px}.main-shell{flex:1;width:100%;min-width:0;margin-left:0}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#fffe;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.breadcrumb{color:#52637a;flex-wrap:wrap;gap:8px;min-width:0;font-size:14px;display:none}.breadcrumb strong{color:#475569;font-weight:500}.topbar-user{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.topbar-user small{letter-spacing:0;color:#52637a;margin-top:2px;font-size:12px;display:block}.avatar{color:#4969aa;background:#edf2ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.icon-btn{border:1px solid var(--border);color:#52637a;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px}.icon-btn,.mobile-menu{display:inline-flex}main{width:100%;min-width:0;max-width:1720px;margin:0 auto;padding:24px 16px 32px}.page-heading{flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:#6384b1;letter-spacing:1px;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.page-heading p{color:#52637a;margin-top:9px;font-size:14px;line-height:1.6}.btn{white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.btn.primary{color:#fff;background:#2563eb;box-shadow:0 3px 8px #2563eb1c}.btn.primary:hover{background:#1d4ed8}.btn.secondary{color:#5f718c;border-color:var(--border);background:#fff}.btn.secondary:hover{background:#f8fafc}.filter-bar{border:1px solid var(--border);background:#fff;border-radius:11px;flex-wrap:wrap;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-bottom:24px;padding:16px;font-size:14px;display:grid}.filter-bar>select{margin-left:0}.filter-bar>input,.filter-bar>select{width:100%;max-width:100%}.filter-bar>input:first-of-type:not([type=date]){min-width:0}.segmented{background:#f5f7fa;border-radius:7px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segmented button{color:#52637a;border-radius:5px;flex:1;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600}.segmented .selected{color:#2563eb;background:#fff;box-shadow:0 1px 4px #1e293b12}.sop-notice{color:#52637a;overflow-wrap:anywhere;background:#fffbeb;border:1px solid #fef3c7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.7;display:flex}.stats-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:20px;box-shadow:0 3px 8px #192e4c02}.stat-top{color:#6e7e95;justify-content:space-between;align-items:flex-start;gap:9px;font-size:14px;display:flex}.stat-icon{border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.cyan{color:#0891b2;background:#e9fafd}.indigo{color:#6366f1;background:#efedff}.amber{color:#52637a;background:#fff5df}.green{color:#21a570;background:#eaf9f1}.stat-value{letter-spacing:-.5px;overflow-wrap:anywhere;margin:6px 0 4px;font-size:30px;font-weight:700;line-height:1.4;display:block}.stat-card small{color:#52637a;font-size:12px}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;min-width:0;padding:20px 16px;box-shadow:0 3px 8px #192e4c02}.panel-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.panel-title p{color:#52637a;margin-top:7px;font-size:13px;line-height:1.6}.tag{text-transform:capitalize;white-space:normal;overflow-wrap:anywhere;border:1px solid #dce6f2;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.tag.cyan{border-color:#c8f0f6}.tag.indigo{border-color:#e1ddff}.chart-container{width:100%;min-width:0;height:280px;position:relative}.text-link{color:#3e76d3;align-items:center;gap:5px;min-height:44px;padding-block:6px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.table-scroll th{letter-spacing:.3px;color:#52637a;white-space:nowrap;text-transform:uppercase;background:#f8fafc;padding:12px 13px;font-size:12px;font-weight:600}.table-scroll td{white-space:nowrap;color:#5c6f8c;border-bottom:1px solid #f0f3f8;padding:14px 12px}.table-scroll td strong{color:#445878;font-weight:500}.table-scroll td small{color:#52637a;margin-top:4px;font-size:12px;display:block}.table-scroll tbody tr:last-child td{border:0}.status{letter-spacing:.2px;color:#475569;white-space:normal;background:#f1f5f9;border-radius:5px;align-items:center;padding:5px 7px;font-size:12px;font-weight:600;display:inline-flex}.status.normal{color:#166534;background:#eaf8ef}.status.alert{color:#9a3412;background:#fff1e9}.app-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 16px;font-size:12px}.app-footer,.empty{color:#52637a;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px}.empty h3{color:#52637a;font-size:18px}.empty p{max-width:300px;font-size:14px;line-height:1.7}.notice{color:#52637a;overflow-wrap:anywhere;background:#fff8f4;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:13px;min-width:0;padding:16px;display:flex}.notice p{margin-top:7px;font-size:14px}label{color:#4f627d;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}input,select,textarea{color:#445976;background:#fff;border:1px solid #e0e6ef;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 12px;font-size:16px}input::placeholder,textarea::placeholder{color:#64748b;font-size:inherit}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#60a5fa;outline:2px solid #dbeafe}input[readonly]{color:#52637a;background:#f8fafc}form>label{margin-bottom:20px}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}.section-divider{border-top:1px solid #eff2f7;margin:27px 0}.sensor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.sensor-grid.freezer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sensor-card{background:#fbfdff;border:1px solid #e5ebf3;border-radius:10px;min-width:0;padding:16px}.sensor-number{color:#52637a;font-size:21px;font-weight:700}.sensor-value{color:#315978;margin-top:15px;font-size:20px;font-weight:700}.sensor-card select{background:#fff;margin-top:5px}.signature-wrap{background:linear-gradient(#fff,#f8fafc);border:1px dashed #c6d3e3;border-radius:9px;position:relative;overflow:hidden}.signature-canvas{touch-action:none;z-index:1;width:100%;height:200px;display:block;position:relative}.signature-hint{color:#64748b;pointer-events:none;z-index:0;font-size:12px;font-weight:400;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}.signature-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:7px;width:280px;max-width:100%;height:110px;margin:10px 0}.form-footer{border-top:1px solid #edf1f7;flex-direction:column;justify-content:space-between;align-items:stretch;gap:15px;margin-top:28px;padding-top:20px;display:flex}.field-error{color:#52637a;font-weight:400}.pagination{color:#52637a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.pagination>span{margin-right:auto}.dialog-backdrop{z-index:100;background:#0f172a70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:min(580px,100%);max-height:90vh;padding:30px;overflow-y:auto}.dialog>p{color:#64748b;margin-top:15px;font-size:12px;line-height:1.8}.pdf-preview{border:1px solid var(--border);width:100%;height:min(70dvh,800px);min-height:300px}.login-page{background:#fff;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(at 20% 60%,#1d58a5 0,#102c56 55%,#0d2345 100%);flex-direction:column;justify-content:flex-start;gap:16px;min-width:0;min-height:auto;padding:20px 16px;display:flex}.login-story h1{letter-spacing:-.5px;margin:8px 0 0;font-size:24px;line-height:1.2}.login-story p{color:#c4d5ed;max-width:410px;font-size:14px;line-height:1.9;display:none}.login-story .eyebrow{color:#a9d4ff;display:none}.login-devices{flex-wrap:wrap;gap:16px;margin-top:35px;display:none}.login-devices span{color:#d6e4f5;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:14px;display:flex}.login-story>small{color:#c4d5ed;font-size:12px;display:none}.login-form{place-items:start center;min-width:0;padding:28px 16px 40px;display:grid}.login-form>div{width:100%;min-width:0;max-width:440px}.login-form h2{margin-bottom:14px}.login-form .muted{font-size:14px;line-height:1.8}.login-form input{padding:14px}.login-security{border-top:1px solid var(--border);color:#52637a;align-items:flex-start;gap:9px;margin-top:25px;padding-top:25px;font-size:12px;line-height:1.6;display:flex}.mobile-overlay{display:none}@media print{.app-footer,.filter-bar,.sidebar,.topbar,button{display:none!important}.main-shell{margin:0}main{padding:0}.panel{break-inside:avoid;box-shadow:none}.table-scroll{overflow:visible}}.google-auth-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 18px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.google-auth-button:hover{background:#f4f7fc}.google-auth-button:disabled{opacity:.55;cursor:not-allowed}.account-summary{overflow-wrap:anywhere;background:#f5f8fe;border:1px solid #e2eaf6;border-radius:10px;margin-top:22px;padding:18px;line-height:1.9}.account-summary p{color:#64748b;font-size:12px}.login-form h2{overflow-wrap:anywhere;font-size:24px;line-height:1.25}.login-form form{margin-top:24px}.temperature-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.temperature-section-heading>span{color:#52637a;font-size:12px}.temperature-vertical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px;display:grid}.temperature-vertical-card.ant-card{background:linear-gradient(#fbfdff,#fff 32%);border:1px solid #e2eaf2;border-radius:16px;min-width:0;overflow:visible;box-shadow:0 5px 16px #162e4e05}.temperature-vertical-card.temperature-invalid{border-color:#f87171}.temperature-device-heading{justify-content:center;align-items:center;gap:6px;min-height:27px;display:flex}.temperature-device-heading .ant-typography{color:#47617b;white-space:normal;font-size:14px}.temperature-device-icon{color:#0891b2;display:flex}.temperature-freezer .temperature-device-icon{color:#6366f1}.temperature-required{color:#52637a}.temperature-active-value{text-align:center;min-height:62px;margin-top:14px}.temperature-active-value .ant-typography{letter-spacing:-.5px;color:#155e75;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.3;display:block}.temperature-freezer .temperature-active-value .ant-typography{color:#4338ca}.temperature-active-value>span:last-child{color:#52637a;letter-spacing:.2px;margin-top:5px;font-size:12px;display:block}.temperature-slider-stage{height:300px;margin:12px 0;position:relative}.temperature-slider-axis{width:24px;height:260px;position:absolute;top:20px;left:38%}.temperature-slider-axis .ant-slider-vertical .ant-slider-mark{width:48px;inset-inline:auto 19px}.temperature-slider-axis .ant-slider-mark-text{text-align:right;white-space:nowrap;min-width:46px;left:auto;right:0;transform:translateY(50%)}.temperature-tick{color:#52637a;font-variant-numeric:tabular-nums;font-size:12px}.temperature-slider-axis .ant-slider-handle{touch-action:none}.temperature-slider-axis .ant-slider-handle:before{min-width:44px;min-height:44px}.temperature-slider-axis .ant-slider-rail,.temperature-slider-axis .ant-slider-track{border-radius:99px}.temperature-slider-tooltip{pointer-events:none;z-index:1050}.temperature-slider-tooltip .ant-tooltip-inner{white-space:nowrap;font-variant-numeric:tabular-nums;min-height:26px;padding:6px 10px;font-size:13px;font-weight:600}.temperature-card-footer{text-align:center;flex-direction:column;align-items:center;gap:9px;min-height:104px;display:flex}.temperature-card-footer .ant-tag{white-space:normal;border-radius:5px;max-width:100%;margin-inline-end:0;font-size:12px;line-height:22px}.temperature-card-footer .ant-btn{white-space:normal;height:auto;min-height:44px;font-size:14px}.temperature-step-note.ant-typography{min-height:44px;padding-top:10px;font-size:12px}.temperature-sop-help{color:#52637a;max-width:100%;font-size:12px;line-height:1.7}.temperature-error{color:#52637a;font-size:12px;line-height:1.5}.temperature-form .ant-picker{border-radius:8px;min-height:44px}.temperature-form .ant-picker-input>input,.temperature-form .ant-picker-input>input[readonly]{box-shadow:none;color:#334155;background:0 0;border:0;outline:none;min-height:0;padding:0;font-size:16px}.temperature-form fieldset[disabled] .signature-wrap{pointer-events:none;opacity:.65}.sidebar-content{flex-direction:column;gap:0;min-height:100%;display:flex}.navigation-drawer .sidebar-bottom{margin-top:28px}.navigation-drawer .ant-drawer-body{overflow-y:auto}.topbar-identity{min-width:0;max-width:180px}.topbar-user .avatar{flex-shrink:0}.grid>*,.main-shell>main>*,.page-heading>*,.panel-title>*{min-width:0}.notice,.page-heading h1,.panel-title h2,.sop-notice{overflow-wrap:anywhere}.panel-title>.flex{flex-wrap:wrap}.page-heading>.ant-space,.panel-title>.flex{width:100%}.panel-title>.flex .btn{flex:120px}.form-footer>div{flex-direction:column;width:100%}.form-footer .btn{width:100%}small{font-size:12px;line-height:1.6}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.skip-link{z-index:2000;color:#1d4ed8;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}input[type=checkbox],input[type=radio]{accent-color:#2563eb;flex-shrink:0;width:24px;height:24px;min-height:24px}label:has(>input[type=checkbox]){min-height:44px}svg{flex-shrink:0}.signature-wrap{width:100%}.signature-hint{max-width:calc(100% - 24px)}.table-scroll:focus-visible{outline:3px solid #2563eb}.table-scroll td.whitespace-pre-wrap{overflow-wrap:anywhere;min-width:180px}.empty{color:#64748b}.empty p{padding-inline:8px}.account-summary,.ant-modal-body{overflow-wrap:anywhere}.ant-modal{max-width:calc(100vw - 32px);margin-inline:auto;padding-bottom:16px;top:24px}.ant-modal .ant-modal-body{max-height:calc(100dvh - 200px);padding-top:12px;overflow-y:auto}.ant-modal-body .flex{flex-wrap:wrap}.ant-modal-body .btn{flex:120px}.sidebar-bottom{color:#52637a}.text-link{color:#1d4ed8}.ant-drawer .ant-drawer-close,.ant-modal .ant-modal-close{min-width:44px;min-height:44px}.ant-popover{max-width:calc(100vw - 24px)}.ant-popconfirm .ant-popconfirm-message{max-width:min(340px,100vw - 72px)}.ant-popconfirm .ant-popconfirm-description{overflow-wrap:anywhere}.ant-dropdown-menu-item{min-height:44px}.ant-select-dropdown{max-width:calc(100vw - 24px)}.ant-picker-dropdown,.ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 16px)}.ant-picker-dropdown .ant-picker-date-panel{width:min(280px,100vw - 24px)}.ant-picker-dropdown .ant-picker-content{width:100%}.ant-input-affix-wrapper input,.ant-picker input,.ant-select input,input.ant-input{font-size:16px}.ant-input-affix-wrapper input,.ant-picker input,.ant-select input{min-height:0;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.ant-input-search .ant-input-group-addon .ant-btn{min-width:44px}.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-prev{min-width:44px;height:44px;line-height:42px}.ant-pagination .ant-pagination-item-link{min-width:44px;min-height:44px}.ant-space-item{min-width:0}.user-filters{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px;display:grid}.user-filters>*{width:100%;min-width:0}.users-desktop-table{min-width:0;max-width:100%;display:none}.users-mobile-list{gap:16px;display:grid}.user-mobile-card{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.user-mobile-card p{overflow-wrap:anywhere;margin:4px 0 12px}.user-mobile-card .ant-space{margin-top:12px}.user-card-heading{align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-toast,.user-card-heading strong{overflow-wrap:anywhere}.app-toast{font-size:14px;line-height:1.6}@media (min-width:640px){.page-heading{flex-flow:wrap;align-items:center}.page-heading>.ant-space,.page-heading>.btn,.panel-title>.flex{width:auto}.filter-bar{flex-wrap:wrap;display:flex}.filter-bar>input,.filter-bar>select{flex:180px;width:auto;max-width:260px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer>div{flex-direction:row;width:auto}.form-footer .btn{width:auto}.app-footer span{display:inline}.user-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.login-story{padding:32px}.login-form{padding:40px 32px}}@media (min-width:768px){.panel{padding:24px}.users-desktop-table{display:block}.users-mobile-list{display:none}.breadcrumb{display:flex}}@media (min-width:1024px){body{font-size:16px}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}.desktop-sidebar{display:flex}.main-shell{width:calc(100% - 264px);margin-left:264px}.mobile-menu{display:none}main{padding:32px}.topbar{padding-inline:32px}.topbar-identity{max-width:240px}.chart-container{height:360px}.form-footer{flex-direction:row;align-items:center}.temperature-active-value .ant-typography{font-size:30px}.login-page{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{justify-content:space-between;min-height:100dvh;padding:48px clamp(32px,4vw,64px)}.login-story h1{margin:24px 0;font-size:clamp(32px,3vw,44px)}.login-story .eyebrow,.login-story p,.login-story>small{display:block}.login-devices{display:flex}.login-form{align-items:center;padding:48px 32px}.login-form h2{font-size:32px}.login-form .muted{font-size:16px}.app-footer{padding-inline:32px}.ant-input-affix-wrapper input,.ant-picker input,.ant-select input,.temperature-form .ant-picker-input>input,input,input.ant-input,select,textarea{font-size:14px}}@media (min-width:1280px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;transition:none;animation:none}}.cyan{color:#0e7490}.indigo{color:#4338ca}.green{color:#166534}.amber{color:#854d0e}.eyebrow{color:#52637a}.sop-notice{color:#854d0e}.chart-sensor-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chart-sensor-button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.chart-sensor-button>span{border-radius:50%;width:10px;height:10px}.chart-sensor-button[aria-pressed=false]{color:#52637a;background:#fff;border-style:dashed;text-decoration:line-through}.ant-picker-header button{min-width:40px;min-height:44px}.ant-picker-dropdown .ant-picker-panel-container{max-height:calc(100dvh - 24px);overflow-y:auto}.app-footer,.page-heading p,.panel-title p,.sidebar-bottom p,.stat-card small,.stat-top,.workspace-nav a{color:var(--muted)}.control-reports,.control-reports .ant-card-body{min-width:0}.control-preview-toolbar{flex-wrap:wrap;margin-bottom:16px;display:flex}.control-sheet-scroll{border:1px solid var(--border);overscroll-behavior-x:contain;background:#e2e8f0;border-radius:8px;max-width:100%;overflow-x:auto}.control-plot-point{cursor:pointer}.control-plot-point:focus-visible{outline:none}.control-plot-point:focus-visible>circle:first-child{stroke:#2563eb;stroke-width:2px}.control-reports .ant-table-cell{white-space:normal;overflow-wrap:anywhere}.control-report-form .ant-form-item-label>label,.control-reports .ant-form-item-label>label{flex-flow:wrap;align-items:center;gap:0;height:auto}.control-reports .ant-input::placeholder,.control-reports .ant-picker-input input::placeholder{color:#64748b}@media print{.control-preview-toolbar{display:none}}.control-report-form .ant-checkbox-wrapper{flex-direction:row;align-items:flex-start;gap:8px;min-height:44px}.device-correction-fields{border-top:1px solid #e2e8f0;min-width:0;margin-top:20px;padding-top:20px}.device-correction-fields h4{margin-bottom:16px;font-size:15px}.device-correction-fields .ant-form-item-label{white-space:normal}.device-correction-fields .ant-form-item{margin-bottom:16px}.device-correction-fields .ant-input,.device-correction-fields .ant-select{width:100%;min-width:0}@media (max-width:639px){.temperature-form .temperature-vertical-grid{grid-template-columns:minmax(0,1fr)}}.device-correction-fields .ant-form-item-label>label{flex-direction:row;align-items:center;gap:0;max-width:100%;height:auto;min-height:22px;line-height:1.5;display:inline-flex}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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-tracking{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}