/*! tailwindcss v4.3.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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-divide-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-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-divide-x-reverse:0;--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-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-400:oklch(78.9% .154 211.53);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-300:oklch(81% .117 11.638);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-950:oklch(27.1% .105 12.094);--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-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--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-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--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);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--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);--shadow-inner:inset 0 2px 4px 0 #0000000d;--breakpoint-mobile:375px;--breakpoint-tablet-port:768px;--breakpoint-tablet-land:1024px;--breakpoint-tablet-wide:1280px;--breakpoint-tablet-xl:1440px;--font-family-sans:"Inter", "Roboto", "Roboto Flex", system-ui, sans-serif;--font-family-mono:"Roboto Mono", "JetBrains Mono", "Fira Code", monospace;--leading-none:1;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-success:#059669;--color-success-bg:#d1fae5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-info:#0284c7;--color-info-bg:#e0f2fe;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-overlay:#fffffff2;--color-background:#f8fafc;--color-background-alt:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#64748b;--color-text-disabled:#cbd5e1;--color-text-inverse:#fff;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-dark:#94a3b8;--color-on-surface:#0f172a;--color-on-surface-variant:#334155;--color-outline:#cbd5e1;--color-outline-variant:#cbd5e1;--radius-full:9999px;--color-primary:#1a56db;--color-primary-hover:#1e40af;--color-on-primary:#fff;--color-secondary:#475569;--color-role-admin:#dc2626;--color-role-admin-container:#fee2e2;--color-role-supervisor:#2563eb;--color-role-supervisor-container:#dbeafe;--color-role-qaqc:#d97706;--color-role-qaqc-container:#fef3c7;--color-role-tech:#16a34a;--color-role-tech-container:#dcfce7;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-slower:.5s cubic-bezier(.4, 0, .2, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-back:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}}@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}:root{--font-page-title:26px;--font-section-title:18px;--font-body:15px;--font-caption:13px;--font-nav-item:15px;--font-mono:16px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-48:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--btn-h-primary:44px;--btn-h-secondary:44px;--btn-h-table:44px;--btn-h-icon:44px;--status-completed-text:#16a34a;--status-completed-bg:#dcfce7;--status-completed-border:#86efac;--status-one-open-text:#ea580c;--status-one-open-bg:#ffedd5;--status-one-open-border:#fed7aa;--status-pending-text:#64748b;--status-pending-bg:#f1f5f9;--status-pending-border:#cbd5e1;--status-progress-text:#2563eb;--status-progress-bg:#dbeafe;--status-progress-border:#bfdbfe;--status-source-text:#1d4ed8;--status-dest-text:#c2410c;--color-primary-brand:#1b4fd8;--dwes-header-title-blue:#1b2958;--dwes-header-title-size-section:clamp(1.0625rem, 1.5vw, 1.1875rem);--dwes-header-title-size-page:clamp(1.5rem, 2.35vw, 1.75rem);--role-admin-bg:#fee2e2;--role-admin-text:#dc2626;--role-director-bg:#dbeafe;--role-director-text:#1d4ed8;--role-supervisor-bg:#dbeafe;--role-supervisor-text:#1d4ed8;--role-qaqc-bg:#fef3c7;--role-qaqc-text:#d97706;--role-tech-bg:#dcfce7;--role-tech-text:#16a34a;--glass-bg:#ffffffad;--glass-bg-solid:#ffffffeb;--glass-bg-subtle:#ffffff85;--glass-border:#ffffff8c;--glass-border-strong:#0f172a1a;--glass-blur:14px;--glass-blur-subtle:10px;--glass-blur-overlay:6px;--glass-saturate:165%;--glass-shadow:0 1px 2px #0f172a0a, 0 8px 28px #0f172a14, inset 0 1px 0 #ffffffb8;--glass-shadow-hover:0 4px 12px #0f172a14, 0 16px 40px #0f172a1c, inset 0 1px 0 #ffffffd9;--glass-radius:var(--radius-md,12px);--glass-ease:cubic-bezier(.4, 0, .2, 1);--glass-text:#0f172a;--glass-text-muted:#334155;--bento-gap:clamp(.75rem, 2vw, 1.25rem);--bento-radius:var(--radius-lg,16px);--bento-columns:12;--bento-min-cell:180px;--bento-row-min:5.5rem}html,body,#root{width:100%;height:100%;min-height:100dvh;margin:0}html{overflow-x:clip}body{background:var(--color-background,#eef2f6);overflow-x:clip}#root{flex-direction:column;width:100%;display:flex}#root>*{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}#root:has(.login-page-root){flex:auto;height:100svh;min-height:0;max-height:100svh;overflow:hidden}#root:has(.login-page-root)>*{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex}#root:has(.login-page-root) .min-h-dvh{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex}#root:has(.login-page-root) .login-page-root{flex:auto;width:100%;height:100%;min-height:0;max-height:100%}@supports (height:100dvh){#root:has(.login-page-root){height:100dvh;max-height:100dvh}}button,[role=button]{min-height:44px;font-family:inherit}input,select,textarea{font-family:inherit}@media (width>=600px){button,[role=button],input,select{min-height:48px}h1{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}h2{font-size:clamp(1.25rem,2.3vw,1.5rem);line-height:1.25}h3{font-size:clamp(1.1rem,1.9vw,1.25rem);line-height:1.3}}}@layer components{:root{--btn-min-h:48px;--btn-min-h-lg:52px;--btn-min-h-sm:44px;--btn-min-h-icon:48px;--btn-min-w:48px;--btn-px:20px;--btn-px-lg:24px;--btn-px-sm:16px;--btn-py:0;--btn-gap:8px;--btn-gap-icon:6px;--btn-fs:clamp(.8125rem, 2.5vw, .875rem);--btn-fs-lg:clamp(.875rem, 2.8vw, 1rem);--btn-fs-sm:clamp(.75rem, 2.2vw, .8125rem);--btn-fw:500;--btn-fw-bold:600;--btn-radius:var(--radius-full,9999px);--btn-radius-md:var(--radius-md,12px);--btn-ease:cubic-bezier(.4, 0, .2, 1);--btn-spring:cubic-bezier(.34, 1.2, .64, 1);--btn-ripple:#1a56db38}@supports (color:color-mix(in lab, red, red)){:root{--btn-ripple:color-mix(in srgb, var(--color-primary) 22%, transparent)}}:root{--btn-ripple-danger:#dc262638;--btn-shadow:var(--shadow-elevation-1,0 1px 3px #00000014);--btn-shadow-hover:var(--shadow-elevation-2,0 4px 8px #00000014);--btn-shadow-active:var(--shadow-elevation-1,0 1px 2px #0000000f);--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-hover);--btn-on-primary:var(--color-on-primary)}@keyframes btn-ripple{0%{opacity:.42;transform:scale(0)}to{opacity:0;transform:scale(2.6)}}@keyframes btn-spinner{to{transform:rotate(360deg)}}.btn,.btn-primary,.btn-primary-lg,.btn-secondary,.btn-danger,.btn-ghost,.btn-sm,.btn-icon,.btn-success,.btn-warning,.pj-btn-primary,.pj-btn-secondary,.pj-btn-danger-ghost,.pj-btn-teal,.pj-btn-indigo,.frame-pill-btn,.login-btn,.login-bio-btn,.ws-btn-primary,.ws-btn-ghost,.ws-btn-warn,.ws-btn-issue,.ws-footer-btn,.ws-end-btn,.tc-cta-btn,.tc-cta-neutral,.tc-btn-drawing,.dr-btn-refresh,.dr-export-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-min-h);min-width:var(--btn-min-w);padding:var(--btn-py) var(--btn-px);font-family:inherit;font-size:var(--btn-fs);font-weight:var(--btn-fw);letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;transition:color .22s var(--btn-ease), background .22s var(--btn-ease), border-color .22s var(--btn-ease), box-shadow .22s var(--btn-ease), filter .22s var(--btn-ease), transform .18s var(--btn-spring), opacity .18s var(--btn-ease);border:1px solid #0000;flex-shrink:0;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.btn:before,.btn-primary:before,.btn-primary-lg:before,.btn-secondary:before,.btn-danger:before,.btn-ghost:before,.btn-sm:before,.btn-icon:before,.btn-success:before,.btn-warning:before,.pj-btn-primary:before,.pj-btn-secondary:before,.pj-btn-danger-ghost:before,.frame-pill-btn:before,.login-btn:before,.login-bio-btn:before,.ws-btn-primary:before,.ws-footer-btn:before,.tc-cta-btn:before,.tc-btn-drawing:before,.dr-btn-refresh:before,.dr-export-btn:before{content:"";border-radius:inherit;background:radial-gradient(circle at center, var(--btn-ripple) 0%, transparent 68%);opacity:0;pointer-events:none;z-index:0;position:absolute;inset:0;transform:scale(0)}.btn-danger:before,.pj-btn-danger-ghost:before,.frame-pill-danger:before{background:radial-gradient(circle at center, var(--btn-ripple-danger) 0%, transparent 68%)}.btn:active:not(:disabled):before,.btn-primary:active:not(:disabled):before,.btn-primary-lg:active:not(:disabled):before,.btn-secondary:active:not(:disabled):before,.btn-danger:active:not(:disabled):before,.btn-ghost:active:not(:disabled):before,.btn-sm:active:not(:disabled):before,.btn-icon:active:not(:disabled):before,.btn-success:active:not(:disabled):before,.btn-warning:active:not(:disabled):before,.pj-btn-primary:active:not(:disabled):before,.pj-btn-secondary:active:not(:disabled):before,.pj-btn-danger-ghost:active:not(:disabled):before,.frame-pill-btn:active:not(:disabled):before,.login-btn:active:not(:disabled):before,.login-bio-btn:active:not(:disabled):before,.ws-btn-primary:active:not(:disabled):before,.ws-footer-btn:active:not(:disabled):before,.tc-cta-btn:active:not(:disabled):before,.tc-btn-drawing:active:not(:disabled):before,.dr-btn-refresh:active:not(:disabled):before,.dr-export-btn:active:not(:disabled):before{animation:btn-ripple .52s var(--btn-ease)}.btn>*,.btn-primary>*,.btn-primary-lg>*,.btn-secondary>*,.btn-danger>*,.btn-ghost>*,.btn-sm>*,.btn-icon>*,.btn-success>*,.btn-warning>*,.pj-btn-primary>*,.pj-btn-secondary>*,.pj-btn-danger-ghost>*,.frame-pill-btn>*{z-index:1;flex-shrink:0;position:relative}.btn:disabled,.btn-primary:disabled,.btn-primary-lg:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-sm:disabled,.btn-icon:disabled,.btn-success:disabled,.btn-warning:disabled,.pj-btn-primary:disabled,.pj-btn-secondary:disabled,.pj-btn-danger-ghost:disabled,.pj-btn-teal:disabled,.pj-btn-indigo:disabled,.frame-pill-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn--loading,.btn-primary.btn--loading,.btn-secondary.btn--loading,.pj-btn-primary.btn--loading{pointer-events:none;opacity:.72}.btn--loading .btn-spinner,.btn-primary.btn--loading .btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.65s linear infinite btn-spinner}.btn-primary{min-height:var(--btn-min-h);height:auto;padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-on-primary);box-shadow:var(--btn-shadow)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);filter:brightness(1.04)}.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:scale(.97)}.btn-primary-lg{min-height:var(--btn-min-h-lg);padding:var(--btn-py) var(--btn-px-lg);font-size:var(--btn-fs-lg);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-on-primary);box-shadow:var(--btn-shadow)}.btn-primary-lg:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-shadow-hover);filter:brightness(1.04)}.btn-primary-lg:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:scale(.97)}.btn-secondary{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius);background:var(--glass-bg-solid,var(--color-surface));color:var(--glass-text,var(--color-on-surface));border-color:var(--glass-border-strong,var(--color-outline));box-shadow:var(--glass-shadow,var(--btn-shadow))}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-solid,var(--color-surface-variant))}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--glass-bg-solid,var(--color-surface-variant)) 92%, var(--t-surface-white,white))}}.btn-secondary:hover:not(:disabled){border-color:var(--glass-border-strong,var(--color-outline));box-shadow:var(--glass-shadow-hover,var(--btn-shadow-hover))}.btn-secondary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:scale(.97)}.btn-danger{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius-md);color:#fff;box-shadow:var(--btn-shadow);background:#dc2626}.btn-danger:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);background:#b91c1c}.btn-danger:active:not(:disabled){transform:scale(.97)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-secondary,.pj-btn-secondary{background:var(--glass-bg,var(--color-surface));-webkit-backdrop-filter:blur(8px)saturate(150%)}}.btn-ghost{min-height:var(--btn-min-h-sm);min-width:var(--btn-min-w);padding:var(--btn-py) 12px;border-radius:var(--btn-radius-md);color:#475569;background:0 0}.btn-ghost:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.btn-ghost:active:not(:disabled){transform:scale(.97)}.btn-sm{min-height:var(--btn-min-h-sm);padding:var(--btn-py) var(--btn-px-sm);font-size:var(--btn-fs-sm);border-radius:var(--btn-radius-md);background:var(--t-surface-white,#fff);color:#334155;box-shadow:var(--btn-shadow);border-color:#e2e8f0}.btn-sm:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-sm:active:not(:disabled){transform:scale(.97)}.btn-icon{width:var(--btn-min-h-icon);height:var(--btn-min-h-icon);min-width:var(--btn-min-h-icon);min-height:var(--btn-min-h-icon);border-radius:var(--radius-sm,8px);color:#475569;background:0 0;padding:0}.btn-icon:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.btn-icon:active:not(:disabled){transform:scale(.95)}@media (width>=768px) and (width<=1366px){.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-icon,.btn-success,.btn-warning,.pj-btn-primary,.pj-btn-secondary,.frame-pill-btn,.ws-btn-primary,.ws-btn-ghost,.ws-btn-warn,.ws-btn-issue,.ws-footer-btn,.ws-end-btn,.tc-cta-btn,.tc-cta-neutral,.tc-btn-drawing,.dr-btn-refresh,.dr-export-btn{min-height:48px}.btn,.btn-primary,.btn-secondary,.btn-danger{padding-left:16px;padding-right:16px}}.btn-success{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius-md);color:#fff;box-shadow:var(--btn-shadow);background:#16a34a}.btn-success:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);background:#15803d}.btn-success:active:not(:disabled){transform:scale(.97)}.btn-warning{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius-md);color:#fff;box-shadow:var(--btn-shadow);background:#f59e0b}.btn-warning:hover:not(:disabled){box-shadow:var(--btn-shadow-hover);background:#d97706}.btn-warning:active:not(:disabled){transform:scale(.97)}.btn-action{min-height:var(--btn-min-h);padding:var(--btn-py) 16px;font-family:inherit;font-size:var(--btn-fs-sm);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius-md);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;box-shadow:var(--btn-shadow);transition:background .2s var(--btn-ease), box-shadow .2s var(--btn-ease), filter .2s var(--btn-ease), transform .16s var(--btn-spring);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1.2;display:inline-flex;position:relative}.btn-action:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--btn-shadow-hover)}.btn-action:active:not(:disabled){transform:scale(.96)}.btn-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none}.btn-action svg{flex-shrink:0;width:1rem;height:1rem}.btn-action--icon{gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.btn-action--view{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#1d4ed88c}.btn-action--edit{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border-color:#4f46e58c}.btn-action--role{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-color:#5b21b68c}.btn-action--reset{background:linear-gradient(#f59e0b 0%,#d97706 100%);border-color:#b4530980}.btn-action--delete{background:linear-gradient(#ef4444 0%,#dc2626 100%);border-color:#b91c1c8c}.btn-action--block{background:linear-gradient(#64748b 0%,#475569 100%);border-color:#3341558c}.btn-action--activate{background:linear-gradient(#22c55e 0%,#16a34a 100%);border-color:#15803d80}.pj-btn-primary{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius-md);background:var(--btn-primary-bg);color:var(--btn-on-primary);box-shadow:var(--btn-shadow)}.pj-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);filter:brightness(1.06);box-shadow:var(--btn-shadow-hover)}.pj-btn-primary:active:not(:disabled){transform:scale(.97)}.pj-btn-secondary{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px-sm);font-size:var(--btn-fs-sm);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius-md);background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-outline);box-shadow:var(--btn-shadow)}.pj-btn-secondary:hover:not(:disabled){background:var(--color-surface-variant);box-shadow:var(--btn-shadow-hover)}.pj-btn-secondary:active:not(:disabled){transform:scale(.97)}.pj-btn-danger-ghost{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px-sm);font-size:var(--btn-fs-sm);font-weight:var(--btn-fw);border-radius:var(--btn-radius-md);background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-outline)}.pj-btn-danger-ghost:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.pj-btn-danger-ghost:active:not(:disabled){transform:scale(.97)}.pj-btn-teal{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px-sm);font-size:var(--btn-fs-sm);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius-md);color:#fff;box-shadow:var(--btn-shadow);background:linear-gradient(#14b8a6 0%,#0d9488 100%);border-color:#0f766e8c}.pj-btn-teal:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--btn-shadow-hover)}.pj-btn-teal:active:not(:disabled){transform:scale(.97)}.pj-btn-indigo{min-height:var(--btn-min-h);padding:var(--btn-py) var(--btn-px-sm);font-size:var(--btn-fs-sm);font-weight:var(--btn-fw-bold);border-radius:var(--btn-radius-md);color:#fff;box-shadow:var(--btn-shadow);background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-color:#4338ca8c}.pj-btn-indigo:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--btn-shadow-hover)}.pj-btn-indigo:active:not(:disabled){transform:scale(.97)}.pj-info-action{isolation:isolate;justify-content:center;align-items:center;gap:var(--btn-gap);min-width:0;min-height:36px;font-family:inherit;font-size:12px;font-weight:var(--btn-fw-bold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow);transition:background .18s var(--btn-ease), border-color .18s var(--btn-ease), color .18s var(--btn-ease), box-shadow .18s var(--btn-ease), transform .12s var(--btn-ease), filter .18s var(--btn-ease), opacity .18s var(--btn-ease);border:1px solid #0000;border-radius:10px;flex:none;padding:0 12px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.pj-info-action svg{flex-shrink:0;width:1.125rem;height:1.125rem}.pj-info-action:hover:not(:disabled){box-shadow:var(--btn-shadow-hover)}.pj-info-action:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:scale(.97)}.pj-info-action:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.pj-info-action:not(:disabled){opacity:1;cursor:pointer;pointer-events:auto}.pj-info-action:disabled{cursor:not-allowed;pointer-events:auto;transform:none}.pj-info-action.btn--loading{pointer-events:none;cursor:wait}.pj-info-action--secondary.btn--loading,.pj-info-action--danger.btn--loading{opacity:.78}.pj-info-action--drawing.btn--loading,.pj-info-action--wiring.btn--loading{opacity:.88;filter:none}.pj-info-action--secondary,.pj-info-action--drawing,.pj-info-action--wiring,.pj-info-action--edit{color:#fff;background:#1e293b;border-color:#1e293b}.pj-info-action--secondary:hover:not(:disabled),.pj-info-action--drawing:hover:not(:disabled),.pj-info-action--wiring:hover:not(:disabled),.pj-info-action--edit:hover:not(:disabled){background:#334155;border-color:#475569}.pj-info-action--secondary:active:not(:disabled),.pj-info-action--drawing:active:not(:disabled),.pj-info-action--wiring:active:not(:disabled),.pj-info-action--edit:active:not(:disabled){background:#0f172a}.pj-info-action--drawing:is(:disabled,.pj-info-action--unavailable):not(.btn--loading),.pj-info-action--wiring:is(:disabled,.pj-info-action--unavailable):not(.btn--loading),.pj-info-action--edit:is(:disabled,.pj-info-action--unavailable):not(.btn--loading){background:var(--color-surface-variant,#e2e8f0);color:var(--color-text-secondary,#64748b);border-color:var(--color-outline,#cbd5e1);opacity:.72;cursor:not-allowed;box-shadow:none;filter:none}.pj-info-action--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-color:#991b1b9e}.pj-info-action--danger:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-danger svg,.btn-ghost svg,.btn-sm svg,.btn-success svg,.btn-warning svg,.pj-btn-primary svg,.pj-btn-secondary svg,.pj-btn-danger-ghost svg,.pj-btn-teal svg,.pj-btn-indigo svg,.pj-info-action svg,.frame-pill-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:reduce){.btn:before,.btn-primary:before,.btn-secondary:before,.pj-btn-primary:before,.pj-btn-secondary:before,.frame-pill-btn:before{animation:none!important}.btn,.btn-primary,.btn-secondary,.pj-btn-primary,.pj-btn-secondary{transition:opacity .15s,background .15s}}.glass-surface,.glass-surface--elevated,.glass-surface--subtle{border-radius:var(--glass-radius,12px);border:1px solid var(--glass-border-strong);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow);color:var(--glass-text);transition:background .28s var(--glass-ease), border-color .28s var(--glass-ease), box-shadow .28s var(--glass-ease), transform .22s var(--glass-ease);position:relative}.glass-surface--elevated{box-shadow:var(--glass-shadow-hover)}.glass-surface--subtle{background:var(--glass-bg-solid)}@supports (color:color-mix(in lab, red, red)){.glass-surface--subtle{background:color-mix(in srgb, var(--glass-bg-solid) 88%, transparent)}}.glass-surface--subtle{box-shadow:0 1px 3px #0f172a0d}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface,.glass-surface--elevated{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-surface--subtle{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturate))}:is(.card,.dash-module,.dashboard-hero,.kpi-card,.app-section-header,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-xl,.modal-box-wide,.modal-box-team,.login-card-surface,.rwa-project-card,.duplicate-panel-warning,.bio-panel-dropdown,.pj-toolbar-dropdown,.um-user-card,.dash-sidebar,.pj-project-info-card,.tech-workflow-card,.upload-target-header,.panel-file-upload-section,.workforce-summary-card,.kpi-top-card,.chart-card,.export-card):not(.glass-exempt){background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.modal-overlay{-webkit-backdrop-filter:blur(var(--glass-blur-overlay)) saturate(140%)}:is(.file-viewer-toolbar,.wu-fullview-bar,.modal-header){background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(var(--glass-saturate))}:is(.wire-toast,.form-input,.form-select,.form-textarea,.login-input){-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(150%)}:is(.badge,.badge-green,.badge-amber,.badge-blue,.badge-red,.badge-gray,.badge-orange,.badge-purple,.badge-teal){-webkit-backdrop-filter:blur(6px)saturate(140%)}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-xl,.modal-box-wide,.modal-box-team,.dash-module) :is(.tech-workflow-card,.kpi-card,.kpi-top-card,.chart-card,.export-card,.workforce-summary-card){background:var(--glass-bg-solid,var(--color-surface));-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:no-preference){:is(.card,.dash-module,.um-user-card,.rwa-project-card):hover{box-shadow:var(--glass-shadow-hover)}:is(.card,.kpi-top-card,.export-card,.workforce-summary-card):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.glass-surface,.glass-surface--elevated,.glass-surface--subtle,:is(.card,.kpi-card,.dash-module,.dashboard-hero){transition:none}}:is(.data-table,.data-table thead,.data-table tbody tr,.data-table td,.data-table th,.dt-table-wrap,.wu-grid-wrap,.wu-grid-wrap--fullview,.wu-grid-table,.wu-grid-table--fullview,.file-viewer-spreadsheet,.file-viewer-spreadsheet-scroll,.file-viewer-spreadsheet thead th,.file-viewer-spreadsheet td,.file-viewer-body,.file-viewer-image-viewport,.file-viewer-image-stage,.pdf-viewer-canvas,.pdf-viewer-page,.wire-schematic-wrap,.wire-schematic-svg,.rwa-panel-scroll,.rwa-panel-head,.rwa-panel-row,.rwa-panel-cell,.rwa-panel-name,.rwa-panel-pill,.rwa-panel-tech,.rwa-panel-bar,.rwa-panel-pct,.tech-panel-row,.rwa-project-body,.rwa-report-section,.rwa-project-card){-webkit-backdrop-filter:none!important}.bento-grid{gap:var(--bento-gap);grid-template-columns:repeat(var(--bento-columns,12), minmax(0, 1fr));align-items:stretch;min-width:0;display:grid}.bento-grid--auto{grid-template-columns:repeat(auto-fill, minmax(var(--bento-min-cell,180px), 1fr))}.bento-grid--cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bento-cell{border-radius:var(--bento-radius);min-width:0}.bento-cell--span-2{grid-column:span 2}.bento-cell--span-3{grid-column:span 3}.bento-cell--span-4{grid-column:span 4}.bento-cell--span-5{grid-column:span 5}.bento-cell--span-6{grid-column:span 6}.bento-cell--span-7{grid-column:span 7}.bento-cell--span-8{grid-column:span 8}.bento-cell--span-9{grid-column:span 9}.bento-cell--span-10{grid-column:span 10}.bento-cell--span-11{grid-column:span 11}.bento-cell--span-12{grid-column:span 12}.bento-cell--row-2{min-height:calc(var(--bento-row-min) * 2 + var(--bento-gap));grid-row:span 2}@media (width<=833px){.bento-cell--span-2,.bento-cell--span-3,.bento-cell--span-4,.bento-cell--span-5,.bento-cell--span-6,.bento-cell--span-7,.bento-cell--span-8,.bento-cell--span-9,.bento-cell--span-10,.bento-cell--span-11{grid-column:span 12}}.bento-grid--kpis{gap:var(--bento-gap)}.bento-grid--kpis:is(.kpi-grid,.kpi-grid-5,.kpi-grid-6){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=834px){.bento-grid--kpis.kpi-grid,.bento-grid--kpis.kpi-grid-5,.bento-grid--kpis.kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.bento-grid--kpis.kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1280px){.bento-grid--kpis.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bento-grid--kpis.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.bento-grid--kpis>.kpi-card{border-radius:var(--bento-radius);min-height:var(--bento-row-min)}.bento-grid--settings{gap:var(--bento-gap)}.bento-grid--upload-header{gap:var(--bento-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=833px){.bento-grid--upload-header{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.bento-grid--kpis>.kpi-card,.bento-cell:is(.card,.dash-module,.kpi-top-card,.export-card){transition:box-shadow .28s var(--glass-ease), transform .22s var(--glass-ease), border-color .28s var(--glass-ease)}.bento-grid--kpis>.kpi-card:hover,.bento-cell:is(.kpi-top-card,.export-card):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.bento-grid--kpis>.kpi-card,.bento-cell{transition:none}}.app-shell{width:100%;min-width:0;font-family:var(--font-sans);background:var(--color-background);min-height:100dvh;color:var(--color-on-surface);--dash-topbar-height:5.75rem;flex-direction:column;flex:1;display:flex;overflow-x:hidden}@media (width>=1024px){.app-shell{--dash-topbar-height:6.25rem}}.dash-layout{flex:1;align-items:stretch;width:100%;min-width:0;display:flex}.dash-main{isolation:isolate;flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.dash-main--flush{flex-direction:column;flex:1;display:flex}.dash-layout--locked{overflow:hidden}.project-gate-main-placeholder{background:radial-gradient(1200px 320px at 12% 0%, var(--t-accent,#2563eb), transparent 48%), radial-gradient(1000px 320px at 88% 0%, var(--t-header-icon-accent,#93c5fd), transparent 42%), linear-gradient(180deg, #94a3b80d, #94a3b805);width:100%;height:100%;min-height:calc(100vh - 7rem)}@supports (color:color-mix(in lab, red, red)){.project-gate-main-placeholder{background:radial-gradient(1200px 320px at 12% 0%, color-mix(in srgb, var(--t-accent,#2563eb) 10%, transparent), transparent 48%), radial-gradient(1000px 320px at 88% 0%, color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 10%, transparent), transparent 42%), linear-gradient(180deg, #94a3b80d, #94a3b805)}}.page-container{width:100%;min-width:0;margin-inline:auto;padding-block:1rem;padding-inline:clamp(1rem,2vw,2rem);overflow-x:hidden}@media (width>=1024px){.page-container{padding-block:1.5rem}}.page-container--centered{max-width:80rem}.page-container--wide{max-width:128rem}.page-body,.page-body-sm{width:100%;min-width:0;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,2vw,2rem);overflow-x:hidden}.page-body{padding-block:1rem}.page-body-sm{padding-block:.75rem}@media (width>=1024px){.page-body{padding-block:1.5rem}.page-body-sm{padding-block:1rem}}.dash-module--wide{width:100%;max-width:100%}.topbar{z-index:50;--topbar-control-h:44px;--topbar-brand-bg:linear-gradient(90deg, #141e42 0%, #1b2958 46%, #248892 100%);--topbar-brand-border:#6dcfd447;--topbar-brand-accent:#6dcfd4;--topbar-brand-on:#fff;--topbar-brand-muted:#cce8ec;background:var(--topbar-brand-bg);border-bottom:1px solid var(--topbar-brand-border);-webkit-backdrop-filter:none;flex-shrink:0;min-width:0;padding:.75rem 1.25rem;position:sticky;top:0;box-shadow:0 2px 12px #1b295842}@media (width>=1024px){.topbar{--topbar-control-h:46px;padding:.875rem 1.5rem}}.topbar:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--topbar-brand-accent) 18%, var(--topbar-brand-accent) 50%, var(--topbar-brand-accent) 82%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.topbar:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--topbar-brand-accent) 28%, transparent) 18%, var(--topbar-brand-accent) 50%, color-mix(in srgb, var(--topbar-brand-accent) 28%, transparent) 82%, transparent 100%)}}.topbar:before{opacity:.85;pointer-events:none}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--topbar-brand-accent), transparent);height:1px;position:absolute;bottom:0;left:8%;right:8%}@supports (color:color-mix(in lab, red, red)){.topbar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--topbar-brand-accent) 40%, transparent), transparent)}}.topbar:after{pointer-events:none}.topbar-inner{z-index:1;align-items:center;column-gap:calc(var(--spacing) * 2);flex-wrap:nowrap;row-gap:0;min-width:0;display:flex;position:relative}@media (width>=1024px){.topbar-inner{gap:calc(var(--spacing) * 3)}}.topbar-inner{min-height:var(--topbar-control-h,46px)}.topbar-brand-card{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;min-width:0;padding-block:0;padding-inline:0;display:flex}@media (width>=1024px){.topbar-brand-card{gap:calc(var(--spacing) * 3)}}.topbar-logo{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;min-width:0;display:flex}@media (width>=1024px){.topbar-logo{gap:calc(var(--spacing) * 3)}}.topbar-logo-img-wrap{height:var(--topbar-control-h,44px);min-width:70px;transition:box-shadow var(--transition-base), border-color var(--transition-base);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #ffffffb8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;display:flex;box-shadow:0 3px 10px #0206173d,inset 0 1px #fff}.topbar-logo-img-wrap img{width:auto;max-height:100%}.topbar-logo-img-wrap:hover{border-color:#93c5fdc7;box-shadow:0 4px 13px #0206174d,0 0 0 2px #93c5fd1f}.topbar-brand-text{--tw-leading:var(--leading-tight);min-width:0;line-height:var(--leading-tight);flex-direction:column;justify-content:center;display:flex}.topbar-logo-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-xl);font-family:var(--font-bold);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-white);background-color:#1a56db;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-logo-name{font-family:var(--font-extrabold);--tw-leading:var(--leading-none);font-size:15px;line-height:var(--leading-none);--tw-tracking:.025em;letter-spacing:.025em;-webkit-user-select:none;user-select:none}@media (width>=1024px){.topbar-logo-name{font-size:17px}}.topbar-logo-name{color:var(--topbar-brand-on);text-shadow:0 1px 2px #00000040}.topbar-logo-sub{margin-top:var(--spacing);font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:10px;line-height:var(--leading-snug);--tw-tracking:.015em;letter-spacing:.015em;-webkit-user-select:none;user-select:none}@media (width>=1024px){.topbar-logo-sub{font-size:11px}}.topbar-logo-sub{color:var(--topbar-brand-muted)}@supports (color:color-mix(in lab, red, red)){.topbar-logo-sub{color:color-mix(in srgb, var(--topbar-brand-muted) 88%, transparent)}}.topbar-float{z-index:2;height:var(--topbar-control-h,44px);transition:box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);border-radius:11px;position:relative}.topbar-float--dark{background:rgba(var(--t-surface-white-rgb), .085);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff14,0 3px 10px #02061721}.topbar-float--dark:hover{background:rgba(var(--t-surface-white-rgb), .12);border-color:#ffffff38}.topbar-float--light{--topbar-pill-text:var(--t-header-pill-text,var(--t-header-user-text,var(--color-on-surface,#0f172a)));--topbar-pill-muted:var(--t-header-pill-muted,var(--t-header-user-muted,var(--color-on-surface-variant,#64748b)));background:rgba(var(--t-surface-white-rgb), .96);border:1px solid #ffffffc7;box-shadow:0 3px 10px #02061733,inset 0 1px #fff}.topbar-float--light:hover{background:var(--t-surface-white,#fff);border-color:#0f172a2e}.topbar-project-pill.topbar-float--light .topbar-project-value,.topbar-user-card.topbar-float--light .topbar-user-name{color:var(--topbar-pill-text)}.topbar-project-pill.topbar-float--light .topbar-project-label,.topbar-user-card.topbar-float--light .topbar-user-role,.topbar-user-card.topbar-float--light .topbar-user-handle{color:var(--topbar-pill-muted)}.topbar-nav-card{align-items:center;gap:calc(var(--spacing) * .5);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);scrollbar-width:none;-ms-overflow-style:none;flex:1;display:flex;overflow-x:auto}.topbar-nav-card::-webkit-scrollbar{display:none}.topbar-nav-btn{height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);min-height:44px;padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:13px;display:flex}@media (width>=1024px){.topbar-nav-btn{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4)}}.topbar-nav-btn{color:#e2e8f0b8;transition:all var(--transition-base);background:0 0;border:1px solid #0000}.topbar-nav-btn:hover{color:#fff;background:rgba(var(--t-surface-white-rgb), .1);border-color:#ffffff1f;transform:translateY(-1px)}.topbar-nav-btn.active{color:var(--t-header-icon-accent,#93c5fd);background:var(--t-header-nav-active-bg,#93c5fd52);border-color:var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-btn.active{border-color:color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 45%, transparent)}}.topbar-nav-btn.active{box-shadow:0 0 0 1px var(--t-header-icon-accent,#93c5fd), 0 4px 16px #2563eb38}@supports (color:color-mix(in lab, red, red)){.topbar-nav-btn.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 18%, transparent), 0 4px 16px #2563eb38}}.topbar-nav-btn svg{opacity:.88;transition:opacity var(--transition-base), transform var(--transition-base)}.topbar-nav-btn.active svg{opacity:1;transform:scale(1.05)}.topbar-nav-btn:hover svg{transform:scale(1.1)}.topbar-controls{justify-content:flex-end;align-items:center;gap:var(--spacing);flex-wrap:nowrap;flex-shrink:1;min-width:0;margin-left:auto;display:flex}@media (width>=600px){.topbar-controls{gap:calc(var(--spacing) * 1.5)}}@media (width>=1024px){.topbar-controls{gap:calc(var(--spacing) * 2.5)}}.topbar-controls{flex:auto;max-width:100%;overflow:visible}.topbar-clock{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-slate-400)}.topbar-float-pill{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-bold);--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-size:9px;display:none}@media (width>=1024px){.topbar-float-pill{font-size:10px}}@media (width>=1440px){.topbar-float-pill{display:inline-flex}}.topbar-float-pill{color:#1d4ed8;background:rgba(var(--t-surface-white-rgb), .92);box-shadow:none;transition:background var(--transition-base), border-color var(--transition-base);border:1px solid #2563eb29}.topbar-float-pill:hover{background:var(--t-surface-white,#fff)}.topbar-project-pill{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;max-width:200px;padding-inline:calc(var(--spacing) * 2.5);flex-shrink:0;padding-block:0;display:none}@media (width>=600px){.topbar-project-pill{max-width:240px;padding-inline:calc(var(--spacing) * 3);display:flex}}@media (width>=1024px){.topbar-project-pill{padding-inline:calc(var(--spacing) * 3.5)}}.topbar-project-meta{flex-direction:column;justify-content:center;min-width:0;display:flex}.topbar-project-icon{border-radius:var(--radius-full);background-color:var(--color-blue-600);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.topbar-project-pill.topbar-float--light .topbar-project-label{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:9px;line-height:var(--leading-none);--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase}.topbar-project-pill.topbar-float--light .topbar-project-value{margin-top:var(--spacing);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);--tw-leading:var(--leading-none);font-size:13px;line-height:var(--leading-none);overflow:hidden}.topbar-project-pill--required{background:#fffbebf5!important;border-color:#d9770661!important}.topbar-project-pill--required .topbar-project-label{color:#b45309}.topbar-project-pill--required .topbar-project-value{color:#92400e}.topbar-project-pill--required .topbar-project-icon{background-color:var(--color-amber-500);color:var(--color-white)}.project-gate-overlay{z-index:130;padding:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=1024px){.project-gate-overlay{padding:calc(var(--spacing) * 6)}}.project-gate-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02061799;position:absolute;inset:0}.project-gate-dialog{z-index:1;border-radius:var(--radius-2xl);border-style:var(--tw-border-style);background:linear-gradient(180deg, var(--t-surface-3,#f8fafc) 0%, var(--t-surface-2,#f1f5f9) 100%);border-width:1px;border-color:var(--t-border,#0f172a29);width:100%;max-width:min(680px,100vw - 24px);max-height:min(88vh,760px);position:relative;overflow:hidden;box-shadow:0 30px 60px #0206176b,0 8px 20px #0f172a40}.project-gate-header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-bottom:1px solid var(--t-border,#94a3b852)}.project-gate-kicker{font-family:var(--font-semibold);--tw-tracking:.16em;letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent-strong,#1d4ed8);font-size:10px}.project-gate-title{margin-top:var(--spacing);font-family:var(--font-semibold);font-size:20px}@media (width>=1024px){.project-gate-title{font-size:22px}}.project-gate-title{color:var(--t-text-primary,#0f172a)}.project-gate-subtitle{margin-top:calc(var(--spacing) * 1.5);color:var(--t-text-muted,#475569);font-size:13px}.project-gate-body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);min-height:200px;overflow-y:auto}.project-gate-state{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--t-surface-2,#e2e8f0);color:var(--t-text-secondary,#1e293b);display:flex}.project-gate-state--error{color:#7f1d1d;background:#fee2e2;align-items:flex-start}.project-gate-error-title{font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.project-gate-error-sub{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.project-gate-list{gap:calc(var(--spacing) * 2.5);max-height:48vh;padding-right:var(--spacing);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid;overflow-y:auto}.project-gate-item{border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-height:84px;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);text-align:left;background:var(--t-surface-white);border-width:1px;border-color:#cbd5e1;transition:border-color .2s,box-shadow .2s,transform .18s;position:relative}.project-gate-item:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 18px #2563eb24}.project-gate-item.is-selected{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 0 0 1px #2563eb3d,0 12px 22px #2563eb29}.project-gate-item-main{gap:var(--spacing);padding-right:calc(var(--spacing) * 8);flex-direction:column;display:flex}.project-gate-item-code{font-family:var(--font-semibold);color:#1e3a8a;font-size:12px}.project-gate-item-name{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:14px;line-height:var(--leading-snug);overflow-wrap:break-word;color:#0f172a;overflow-wrap:anywhere}.project-gate-item-meta{margin-top:calc(var(--spacing) * 1.5);gap:calc(var(--spacing) * .5);color:var(--color-slate-600);font-size:11px;display:grid}.project-gate-item-meta>span{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.project-gate-item-check{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3);color:#2563eb;opacity:0;transition:opacity .2s,transform .2s;position:absolute;transform:scale(.92)}.project-gate-item.is-selected .project-gate-item-check{opacity:1;transform:scale(1)}.project-gate-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5);background:rgba(var(--t-surface-white-rgb), .56);border-top:1px solid #94a3b852;flex-wrap:wrap;display:flex}.project-gate-footer-note{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=1024px){.project-gate-footer-note{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.project-gate-footer-note{color:#475569}.topbar-env--cloud{color:#6d28d9;background:rgba(var(--t-surface-white-rgb), .9);border-color:#6d28d929}.topbar-user-card{cursor:default;align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;padding-inline:calc(var(--spacing) * 3);max-height:var(--topbar-control-h,44px);transition:all var(--transition-base);padding-block:0;display:flex;height:var(--topbar-control-h,44px)!important;border-radius:10px!important}.topbar-user-card.topbar-user-card--profile{background:linear-gradient(#fff 0%,#f8fafc 52%,#f1f5f9 100%)!important;border:1px solid #0f172a24!important;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #0f172a12,0 1px 2px #0f172a0f,0 4px 14px #0f172a24!important}.topbar-user-card.topbar-user-card--profile:hover{background:#fff!important;border-color:#0f172a33!important;box-shadow:inset 0 1px #fff,inset 0 -1px #0f172a14,0 2px 4px #0f172a14,0 8px 20px #0f172a29!important}.topbar-user-card.topbar-user-card--profile .avatar{box-shadow:inset 0 1px #ffffff59,0 0 0 1px #0f172a1a,0 1px 2px #0f172a2e,0 3px 8px #0f172a1f}.topbar-user-card:not(.topbar-user-card--profile):hover{background:rgba(var(--t-surface-white-rgb), .12);border-color:#ffffff38;box-shadow:0 4px 12px #00000026}.topbar-user-meta{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.topbar-user-details{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;display:flex}.topbar-user-card .topbar-user-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight);-webkit-user-select:none;user-select:none;color:var(--t-on-header,#f8fafc);overflow:hidden}.topbar-user-card.topbar-user-card--profile .topbar-user-name{text-shadow:none;color:#0f172a!important}.topbar-user-card .topbar-user-role{text-overflow:ellipsis;white-space:nowrap;padding-inline:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:9px;line-height:var(--leading-none);--tw-tracking:.06em;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--t-header-icon-accent,#93c5fd);background:#3b82f626;border:1px solid #93c5fd40;border-radius:.25rem;flex-shrink:0;padding-block:3px;overflow:hidden}.topbar-user-card.topbar-user-card--profile .topbar-user-role{box-shadow:inset 0 1px #ffffffd9;color:#1e40af!important;background:linear-gradient(#eff6ff 0%,#dbeafe 100%)!important;border:1px solid #3b82f647!important}.topbar-user-card .topbar-user-handle{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);font-family:var(--font-mono);--tw-leading:var(--leading-none);font-size:10.5px;line-height:var(--leading-none);color:var(--t-on-header-muted,#e2e8f0a6);overflow:hidden}.topbar-user-card.topbar-user-card--profile .topbar-user-handle{font-weight:600;color:#475569!important}.topbar-profile-zone{flex-shrink:0;align-items:center;min-width:0;display:flex;position:relative}.topbar-user-profile--expanded{display:none}.topbar-user-profile--compact{width:var(--topbar-control-h,44px);min-width:var(--topbar-control-h,44px);max-width:var(--topbar-control-h,44px);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-actions-capsule--desktop{display:none}.topbar-profile-menu{z-index:120;border:1px solid var(--t-border,#0f172a1f);background:var(--t-surface-white,#fff);border-radius:12px;width:min(18.5rem,100vw - 1.25rem);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a14}.topbar-profile-menu-head{border-bottom:1px solid var(--t-border,#0f172a14);background:linear-gradient(180deg, var(--t-surface-3,#f8fafc) 0%, var(--t-surface-white,#fff) 100%);align-items:flex-start;gap:.65rem;padding:.85rem .85rem .75rem;display:flex}.topbar-profile-menu-identity{flex:auto;min-width:0}.topbar-profile-menu-name{color:var(--t-text-primary,#0f172a);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.25}.topbar-profile-menu-handle{color:var(--t-text-muted,#64748b);margin:.15rem 0 0;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.topbar-profile-menu-role{letter-spacing:.06em;text-transform:uppercase;color:#1e40af;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f647;border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:9px;font-weight:700;display:inline-flex}.topbar-profile-menu-close{border:1px solid var(--t-border,#0f172a1a);background:var(--t-surface-white,#fff);width:32px;height:32px;color:var(--t-text-muted,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-profile-menu-actions{flex-direction:column;gap:2px;padding:.35rem;display:flex}.topbar-profile-menu-item{text-align:left;width:100%;min-height:42px;color:var(--t-text-primary,#0f172a);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:13px;font-weight:600;display:inline-flex}.topbar-profile-menu-item:hover{background:var(--t-surface-2,#f1f5f9)}.topbar-profile-menu-item--logout{color:#b91c1c}.topbar-profile-menu-item--logout:hover{background:#fef2f2}.topbar-profile-bio-panel{z-index:121;position:absolute;top:calc(100% + 6px);right:0}@media (width>=1024px){.topbar-user-profile--expanded{display:flex}.topbar-user-profile--compact{display:none}.topbar-actions-capsule--desktop{display:flex}.topbar-profile-bio-panel{right:0}}@media (width>=1024px) and (width<=1279.98px){.topbar-user-meta--responsive .topbar-user-handle{display:none}.topbar-user-meta--responsive .topbar-user-name{max-width:9.5rem}.topbar-user-card.topbar-user-profile--expanded{gap:.5rem;max-width:11.75rem;padding-inline:.45rem .6rem}}@media (width>=1280px){.topbar-user-card.topbar-user-profile--expanded{max-width:245px}.topbar-user-meta--responsive .topbar-user-handle{display:inline}}@media (width<=1023.98px){.topbar-actions-capsule--desktop,.topbar-user-profile--expanded{display:none!important}.topbar-user-profile--compact{display:inline-flex}}.topbar-actions-capsule{align-items:center;gap:var(--spacing);flex-shrink:0;padding:3px 4px;display:flex;border-radius:10px!important;height:38px!important}.topbar-capsule-btn{font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#e2e8f0e0;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.topbar-capsule-slot{visibility:hidden;flex:0 0 30px;width:30px;height:30px;display:block}.topbar-capsule-btn .ui-icon{justify-content:center;align-items:center;display:flex}.topbar-capsule-btn:hover:not(:disabled){color:#fff;background:rgba(var(--t-surface-white-rgb), .12);border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 3px 8px #0003}.topbar-capsule-btn:active:not(:disabled){transform:scale(.95)}.topbar-capsule-btn.is-active,.topbar-capsule-btn[aria-expanded=true]{color:var(--t-header-icon-accent,#93c5fd);background:var(--t-header-nav-active-bg,#93c5fd38);border-color:var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){.topbar-capsule-btn.is-active,.topbar-capsule-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 42%, transparent)}}.topbar-capsule-btn.is-active,.topbar-capsule-btn[aria-expanded=true]{box-shadow:inset 0 1px 1px #0000001a}.topbar-capsule-btn--muted,.topbar-capsule-btn:disabled{color:#e2e8f073;cursor:default;opacity:.85}.topbar-capsule-btn--theme{color:#bfdbfe}.topbar-capsule-btn--bio{color:#93c5fd;background:#3b82f61f;border:1px solid #0000}.topbar-capsule-btn--bio:hover:not(:disabled){color:#fff;background:#3b82f640;border-color:#93c5fd66;box-shadow:0 4px 12px #2563eb40}.topbar-capsule-btn--logout{width:var(--topbar-control-h,44px);min-width:var(--topbar-control-h,44px);color:#fee2e2;background:#fecaca24;border:1px solid #fca5a559;justify-content:center;gap:0;padding-inline:0}.topbar-capsule-btn--logout:hover:not(:disabled){color:#fff;background:#ef444447;border-color:#f8717180;box-shadow:0 4px 12px #dc262640}.topbar-logout-label{display:none!important}.topbar-menu-btn{border-radius:var(--radius-xl);color:#e2e8f0d9;background:rgba(var(--t-surface-white-rgb), .06);min-width:38px;min-height:38px;transition:all var(--transition-base);border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;width:38px!important;height:38px!important}.topbar-menu-btn:hover{color:#fff;background:rgba(var(--t-surface-white-rgb), .12);border-color:#ffffff2e;transform:scale(1.08)}.topbar-menu-btn:active{transform:scale(.95)}.topbar-clock-card{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);flex-shrink:0;align-self:center;padding-block:0;display:flex}@media (width>=1024px){.topbar-clock-card{gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 3)}}.topbar-clock-card{min-width:0;max-width:min(132px,34vw);transition:all var(--transition-base);justify-content:center;height:var(--topbar-control-h,44px)!important;border-radius:10px!important}.topbar-clock-card:hover{background:rgba(var(--t-surface-white-rgb), .12);border-color:#ffffff38}.topbar-clock-digits{font-variant-numeric:tabular-nums;color:#f8fafc;letter-spacing:.02em;text-shadow:0 1px 2px #0003;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:700;line-height:1}.topbar-clock-digits span.topbar-clock-sep{color:#fff6;margin:0 1px}.topbar-clock-digits span.topbar-clock-secs{color:#93c5fde6;font-size:13.5px}.topbar-clock-date{color:#e2e8f0a6;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:9.5px;font-weight:650;line-height:1.1}@media (width<=1023px){.topbar{padding:.625rem .75rem}.topbar-inner{gap:.375rem}.topbar-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:.375rem}.topbar-clock-digits{letter-spacing:.01em;font-size:14px}.topbar-clock-digits span.topbar-clock-secs,.topbar-clock-date{display:none}.topbar-project-pill{max-width:min(140px,26vw)}.topbar-user-profile--compact{width:var(--topbar-control-h,44px);min-width:var(--topbar-control-h,44px)}.topbar-clock-card{max-width:min(108px,28vw)}.topbar-brand-text .topbar-logo-sub{display:none}.topbar-brand-text .topbar-logo-name{font-size:14px}}@media (width<=599px){.topbar-clock-digits{letter-spacing:.04em;font-size:18px}}.topbar-bio-anchor{flex-shrink:0;align-items:center;display:flex;position:relative}.bio-panel-dropdown{z-index:100;margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background:var(--glass-bg-solid,var(--t-surface-white));border-width:1px;border-color:var(--glass-border-strong,#0f172a1a);width:min(21rem,100vw - 1.5rem);max-height:min(70vh,100dvh - 5rem);box-shadow:var(--glass-shadow-hover,0 12px 40px #0003);position:absolute;top:100%;right:0;overflow:hidden}.bio-panel-dropdown-body{overscroll-behavior:contain;overflow-y:auto}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);transition:opacity var(--transition-base);background:#020617ad;position:fixed;inset:0}.dash-sidebar{border-right-style:var(--tw-border-style);border-right-width:1px;flex-direction:column;flex-shrink:0;display:none}@media (width>=768px){.dash-sidebar{display:flex}}.dash-sidebar{background:var(--t-sidebar-bg-solid,#0c224f);border-color:var(--t-sidebar-border,#ffffff3d);width:16.5rem;height:auto;min-height:0;max-height:none;color:var(--t-sidebar-text,#f8fafc);box-shadow:1px 0 0 var(--t-header-icon-accent,#93c5fd), 6px 0 24px #02061738;flex:none;align-self:stretch;transition:box-shadow .18s,transform .22s;position:static;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dash-sidebar{box-shadow:1px 0 0 color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 18%, transparent), 6px 0 24px #02061738}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dash-sidebar{background:var(--t-sidebar-bg,#0c224f);-webkit-backdrop-filter:blur(var(--t-sidebar-blur,0px)) saturate(var(--t-sidebar-saturate,100%))}}.dash-sidebar--collapsed{width:16.5rem}.dash-sidebar--collapsed .dash-sidebar-link{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:8px 4px}.dash-sidebar--collapsed .dash-sidebar-label{opacity:1;text-overflow:ellipsis;pointer-events:auto;letter-spacing:.01em;text-align:center;white-space:nowrap;width:100%;max-width:100%;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.dash-sidebar--collapsed .dash-sidebar-link.is-active:before{border-radius:3px 3px 0 0;width:16px;height:3px;inset:auto auto 5px 50%;transform:translate(-50%)}.dash-sidebar--mobile-open{z-index:50;bottom:0;left:0;top:var(--dash-topbar-height);align-self:stretch;width:min(17rem,86vw);height:auto;max-height:none;display:flex;position:fixed;transform:translate(0);box-shadow:12px 0 38px #02061761}.dash-sidebar-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);border-bottom-width:1px;border-color:var(--t-sidebar-border,#ffffff3d);flex-shrink:0;min-height:54px;padding-block:7px;display:flex}.dash-sidebar-head--compact{padding-inline:calc(var(--spacing) * 1.5);justify-content:center}.dash-sidebar-head-actions{align-items:center;gap:calc(var(--spacing) * .5);flex-shrink:0;display:flex}.dash-sidebar-title-wrap{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.dash-sidebar-title-icon{border-radius:var(--radius-lg);width:30px;height:30px;color:var(--t-accent-strong,#1b7080);border:1px solid var(--t-accent,#2e9daa);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-title-icon{border:1px solid color-mix(in srgb, var(--t-accent,#2e9daa) 24%, transparent)}}.dash-sidebar-title-icon{background:var(--t-accent,#2e9daa)}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-title-icon{background:color-mix(in srgb, var(--t-accent,#2e9daa) 9%, transparent)}}.dash-sidebar-title-icon{box-shadow:inset 0 1px #ffffffb8}.dash-sidebar-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-extrabold);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--t-sidebar-strong,#1b2958);letter-spacing:.1em;font-size:11px;line-height:1;overflow:hidden}.dash-sidebar-toggle{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-md);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-sidebar-muted,#64748bf2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:flex}.dash-sidebar-toggle svg,.dash-sidebar-toggle .ui-icon,.dash-sidebar-toggle .material-symbols-rounded{width:16px;height:16px}.dash-sidebar-toggle:hover{background:var(--t-sidebar-hover,#2563eb14);color:var(--t-sidebar-strong,#0f172a);border-color:var(--t-sidebar-border,#cbd5e1)}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--t-sidebar-border,#cbd5e1) 65%, transparent)}}.dash-sidebar-toggle:focus-visible{outline:2px solid var(--t-accent,#2e9daa);outline-offset:2px}.dash-sidebar-toggle:active{transform:scale(.96)}.dash-sidebar-pin.is-pinned{color:var(--t-accent-strong,var(--t-header-icon-accent,#1b7080));border-color:var(--t-accent,#2e9daa)}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-pin.is-pinned{border-color:color-mix(in srgb, var(--t-accent,#2e9daa) 38%, transparent)}}.dash-sidebar-pin.is-pinned{background:var(--t-accent-soft,#2e9daa1f)}.dash-sidebar-collapse{display:none!important}.dash-sidebar--pinned{box-shadow:inset 3px 0 0 var(--t-accent,#2e9daa)}@supports (color:color-mix(in lab, red, red)){.dash-sidebar--pinned{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--t-accent,#2e9daa) 72%, transparent)}}.dash-sidebar-nav{gap:calc(var(--spacing) * 1.5);overscroll-behavior:contain;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 3);scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.dash-sidebar-nav::-webkit-scrollbar{width:5px}.dash-sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.dash-sidebar-link{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing) * 3);text-align:left;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;min-height:46px;color:var(--t-sidebar-text,#e2e8f0d1);border:1px solid #0000;font-size:13.5px;font-weight:650;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.dash-sidebar-link:hover{background:var(--t-sidebar-hover,#ffffff29);color:var(--t-sidebar-strong,#f8fafc);transform:translate(2px)}.dash-sidebar-link:focus-visible{outline:2px solid var(--t-accent,#2e9daa);outline-offset:-2px;background:var(--t-sidebar-hover,#2563eb14);color:var(--t-sidebar-strong,#0f172a)}.dash-sidebar-link.is-active{background:var(--t-sidebar-active-bg,#1d4ed8);color:var(--t-sidebar-active-text,#fff);border-color:var(--t-sidebar-active-border,#93c5fd);box-shadow:var(--t-sidebar-active-shadow,0 2px 10px #0f172a52);font-weight:750}.dash-sidebar-link.is-active:before{content:"";background:var(--t-header-icon-accent,#93c5fd);width:3px;box-shadow:0 0 6px var(--t-header-icon-accent,#93c5fd);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:0}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-link.is-active:before{box-shadow:0 0 6px color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 55%, transparent)}}.dash-sidebar-icon{width:20px;height:20px;color:var(--t-sidebar-muted,#bfdbfe);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-sidebar-link.is-active .dash-sidebar-icon{color:var(--t-sidebar-active-text,#fff)}.dash-sidebar-icon svg,.dash-sidebar-icon .ui-icon,.dash-sidebar-icon .material-symbols-rounded{color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;width:20px;height:20px}.dash-sidebar-link.is-active .dash-sidebar-icon svg,.dash-sidebar-link.is-active .dash-sidebar-icon .ui-icon,.dash-sidebar-link.is-active .dash-sidebar-icon .material-symbols-rounded{color:var(--t-sidebar-active-text,#fff);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.dash-sidebar-link:hover .dash-sidebar-icon{color:var(--t-sidebar-strong,#f8fafc);transform:scale(1.1)}.dash-sidebar-label{text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--transition-slow), max-width var(--transition-slow);max-width:12rem;overflow:hidden}.dash-sidebar--collapsed .dash-sidebar-head{justify-content:center;padding-inline:.375rem}.dash-sidebar--collapsed .dash-sidebar-head-actions{flex-direction:row;gap:2px}.dash-sidebar--collapsed .dash-sidebar-toggle{margin-inline:0}.dash-sidebar--collapsed .dash-sidebar-nav{padding-inline:8px}.dash-sidebar--collapsed .dash-sidebar-link:hover{transform:translateY(-1px)}@media (width>=768px){.dash-sidebar,.dash-sidebar.dash-sidebar--collapsed,.dash-sidebar.dash-sidebar--pinned{width:5.75rem!important}.dash-sidebar .dash-sidebar-head,.dash-sidebar.dash-sidebar--pinned .dash-sidebar-head{justify-content:center;min-height:68px;padding:8px 4px}.dash-sidebar .dash-sidebar-title-wrap{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.dash-sidebar .dash-sidebar-head-actions{display:none!important}.dash-sidebar .dash-sidebar-title-icon{width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffffc7, 0 4px 12px var(--t-accent,#2e9daa);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.dash-sidebar .dash-sidebar-title-icon{box-shadow:inset 0 1px 0 #ffffffc7, 0 4px 12px color-mix(in srgb, var(--t-accent,#2e9daa) 16%, transparent)}}.dash-sidebar .dash-sidebar-title-icon .ui-icon,.dash-sidebar .dash-sidebar-title-icon .material-symbols-rounded{width:24px;height:24px;font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24!important;font-size:24px!important}.dash-sidebar .dash-sidebar-title,.dash-sidebar.dash-sidebar--pinned .dash-sidebar-title{-webkit-line-clamp:2;letter-spacing:.06em;text-align:center;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.2em;font-size:9.5px;line-height:1.2;clip:auto!important;white-space:normal!important;width:100%!important;max-width:100%!important;height:auto!important;display:-webkit-box!important;position:static!important;overflow:hidden!important}.dash-sidebar .dash-sidebar-nav{gap:6px;padding:10px 6px 12px}.dash-sidebar .dash-sidebar-link,.dash-sidebar.dash-sidebar--collapsed .dash-sidebar-link,.dash-sidebar.dash-sidebar--pinned .dash-sidebar-link{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:80px;padding:8px 4px 9px;overflow:visible}.dash-sidebar .dash-sidebar-link:hover,.dash-sidebar.dash-sidebar--collapsed .dash-sidebar-link:hover{transform:translateY(-1px)}.dash-sidebar .dash-sidebar-label,.dash-sidebar.dash-sidebar--collapsed .dash-sidebar-label{opacity:1;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;-webkit-line-clamp:2;pointer-events:auto;letter-spacing:.01em;text-align:center;-webkit-box-orient:vertical;min-height:2.36em;font-size:11px;font-weight:700;line-height:1.18;overflow:hidden;clip:auto!important;clip-path:none!important;white-space:normal!important;border-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0 1px!important;display:-webkit-box!important;position:static!important}.dash-sidebar .dash-sidebar-icon{width:28px;height:28px;color:var(--t-sidebar-muted,#bfdbfe)}.dash-sidebar .dash-sidebar-icon .ui-icon,.dash-sidebar .dash-sidebar-icon .material-symbols-rounded,.dash-sidebar .dash-sidebar-icon svg{width:28px;height:28px;font-size:28px!important}.dash-sidebar .dash-sidebar-icon .ui-icon,.dash-sidebar .dash-sidebar-icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24!important}.dash-sidebar .dash-sidebar-link.is-active:before{border-radius:3px 3px 0 0;width:16px;height:3px;inset:auto auto 5px 50%;transform:translate(-50%)}}.dash-module{border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);border-width:1px}@media (width>=1024px){.dash-module{padding:calc(var(--spacing) * 4)}}.dash-module{background:var(--glass-bg-solid,var(--color-surface));border-color:var(--glass-border-strong,var(--color-outline,#cbd5e1));box-shadow:var(--glass-shadow);transition:box-shadow var(--glass-ease,var(--transition-base)), border-color var(--transition-base)}.card{border-radius:var(--radius-xl);background:var(--glass-bg-solid,var(--color-surface));border:1px solid var(--glass-border-strong,var(--color-outline,#cbd5e1));box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.card:hover{box-shadow:var(--glass-shadow-hover,var(--shadow-md));border-color:var(--color-border-medium)}.card-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;min-height:44px;display:flex}.card-title{--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-size:var(--dwes-header-title-size-section,clamp(1.0625rem, 1.5vw, 1.1875rem));color:var(--dwes-header-title-blue,#1d4ed8);letter-spacing:-.02em;font-weight:700}.card-body{padding:calc(var(--spacing) * 3)}@media (width>=1024px){.card-body{padding:calc(var(--spacing) * 4)}}.card-body-sm{padding:calc(var(--spacing) * 3)}.kpi-grid,.kpi-grid-5,.kpi-grid-6{gap:var(--bento-gap,clamp(.75rem, 2vw, 1.5rem));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (width>=834px){.kpi-grid,.kpi-grid-5,.kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1280px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.kpi-card{border-radius:var(--bento-radius,var(--radius-lg));border:1px solid var(--glass-border-strong,var(--color-border-light));background:var(--glass-bg-solid,var(--color-surface));min-height:3.25rem;box-shadow:var(--glass-shadow,var(--shadow-sm));cursor:default;transition:box-shadow .28s var(--glass-ease), transform .22s var(--glass-ease), border-color .28s var(--glass-ease);-webkit-tap-highlight-color:transparent;align-items:center;gap:24px;padding:12px 14px;display:flex;position:relative;overflow:visible}.kpi-card:hover{box-shadow:var(--glass-shadow-hover,var(--shadow-md));border-color:var(--color-border-medium);transform:translateY(-1px)}.kpi-card:active{box-shadow:var(--glass-shadow-hover,var(--shadow-md));transform:translateY(-1px)}.kpi-icon-wrap{border-radius:var(--radius-md);width:2rem;min-width:2rem;height:2rem;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-card:hover .kpi-icon-wrap{transform:scale(1.05)}.kpi-card[data-variant=default] .kpi-icon-wrap{background:var(--color-gray-100);color:var(--color-gray-600)}.kpi-card[data-variant=blue] .kpi-icon-wrap{background:var(--color-primary-100);color:var(--color-primary-700)}.kpi-card[data-variant=green] .kpi-icon-wrap{background:var(--color-success-bg);color:var(--color-success)}.kpi-card[data-variant=amber] .kpi-icon-wrap{background:var(--color-warning-bg);color:var(--color-warning)}.kpi-card[data-variant=red] .kpi-icon-wrap{background:var(--color-error-bg);color:var(--color-error)}.kpi-card-icon,.kpi-icon-wrap .ui-icon{line-height:1;font-size:18px!important}.kpi-content{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.kpi-label{font-size:clamp(.75rem,2.8vw,.8125rem);font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.02em;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:normal}.kpi-value-base{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.375rem,4.5vw,1.75rem);font-weight:700;line-height:1.15}.kpi-value{color:var(--t-text-primary,var(--color-text-primary,#0f172a))}.kpi-value-green{color:#15803d}.kpi-value-blue{color:#1d4ed8}.kpi-value-amber{color:#b45309}.kpi-value-red{color:#b91c1c}.kpi-card:before{content:"";background:var(--kpi-accent,linear-gradient(90deg, #cbd5e1, #94a3b8));opacity:.9;pointer-events:none;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.kpi-card[data-variant=blue]{--kpi-accent:linear-gradient(90deg, #3b82f6, #2563eb)}.kpi-card[data-variant=green]{--kpi-accent:linear-gradient(90deg, #22c55e, #16a34a)}.kpi-card[data-variant=amber]{--kpi-accent:linear-gradient(90deg, #f59e0b, #d97706)}.kpi-card[data-variant=red]{--kpi-accent:linear-gradient(90deg, #ef4444, #dc2626)}.kpi-card[data-variant=default]{--kpi-accent:linear-gradient(90deg, #cbd5e1, #94a3b8)}.action-btn-complete{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-2xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.action-btn-complete:disabled{cursor:not-allowed;opacity:.5}.action-btn-complete{background:linear-gradient(180deg, var(--color-success) 0%, #047857 100%);color:#fff;border:none;box-shadow:0 2px 8px #05966940}.action-btn-complete:hover:not(:disabled){background:linear-gradient(#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.action-btn-complete:active:not(:disabled){transform:translateY(0)scale(.96)}.action-btn-skip{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-2xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.action-btn-skip:disabled{cursor:not-allowed;opacity:.5}.action-btn-skip{background:var(--color-warning-bg);color:var(--color-warning);border:2px solid var(--color-warning)}.action-btn-skip:hover:not(:disabled){background:#fde68a;transform:translateY(-1px)}.action-btn-skip:active:not(:disabled){transform:translateY(0)scale(.96)}.action-btn-oneend{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-2xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.action-btn-oneend:disabled{cursor:not-allowed;opacity:.5}.action-btn-oneend{color:#c2410c;background:#ffedd5;border:2px solid #f97316}.action-btn-oneend:hover:not(:disabled){background:#fed7aa;transform:translateY(-1px)}.action-btn-oneend:active:not(:disabled){transform:translateY(0)scale(.96)}.action-btn-prev{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-2xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.action-btn-prev:disabled{cursor:not-allowed;opacity:.5}.action-btn-prev{background:var(--color-gray-100);color:var(--color-gray-700);border:2px solid var(--color-gray-300)}.action-btn-prev:hover:not(:disabled){background:var(--color-gray-200);transform:translateY(-1px)}.action-btn-prev:active:not(:disabled){transform:translateY(0)scale(.96)}.action-btn-view{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-2xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.action-btn-view:disabled{cursor:not-allowed;opacity:.5}.action-btn-view{background:linear-gradient(180deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);color:#fff;border:2px solid var(--color-primary-600);box-shadow:0 2px 8px #2563eb40}.action-btn-view:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-700) 0%, var(--color-primary-800) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.action-btn-view:active:not(:disabled){transform:translateY(0)scale(.96)}.badge{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);transition:all var(--transition-base);border:1px solid var(--glass-border-strong,transparent);font-size:11px;display:inline-flex}.badge-green{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;background:var(--color-success-bg);color:var(--color-success);display:inline-flex}.badge-amber{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;background:var(--color-warning-bg);color:var(--color-warning);display:inline-flex}.badge-orange{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:#c2410c;background:#ffedd5;display:inline-flex}.badge-blue{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;background:var(--color-primary-100);color:var(--color-primary-700);display:inline-flex}.badge-red{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;background:var(--color-error-bg);color:var(--color-error);display:inline-flex}.badge-gray{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;background:var(--color-gray-100);color:var(--color-gray-600);display:inline-flex}.badge-purple{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:#7c3aed;background:#f3e8ff;display:inline-flex}.badge-teal{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:#0d9488;background:#ccfbf1;display:inline-flex}.form-group{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.form-label{font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.08em}.form-input{height:calc(var(--spacing) * 12);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background:var(--glass-bg-solid,var(--color-surface));color:var(--glass-text,var(--color-text-primary));border:1.5px solid var(--glass-border-strong,var(--color-border-medium));outline-style:none}.form-input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb1f}.form-input:hover:not(:focus){border-color:var(--color-border-dark)}.form-input-lg{height:calc(var(--spacing) * 14);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border-medium);outline-style:none}.form-input-lg:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb1f}.form-textarea{resize:none;border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background:var(--glass-bg-solid,var(--color-surface));color:var(--glass-text,var(--color-text-primary));border:1.5px solid var(--glass-border-strong,var(--color-border-medium));outline-style:none;min-height:120px}.form-textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb1f}.form-select{height:calc(var(--spacing) * 12);cursor:pointer;border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background:var(--glass-bg-solid,var(--color-surface));color:var(--glass-text,var(--color-text-primary));border:1.5px solid var(--glass-border-strong,var(--color-border-medium));outline-style:none}.form-select:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb1f}.form-error{align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-error);display:flex}.form-grid-2{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1024px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-mini-grid{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.proj-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.proj-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.proj-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1440px){.proj-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.proj-mini-card{--pm-accent:#94a3b8;cursor:default;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);min-height:112px;padding:calc(var(--spacing) * 4);-webkit-user-select:none;user-select:none;background:var(--color-surface);border-left-width:3px;border-color:var(--color-border-light);border-left-color:var(--pm-accent);box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.proj-mini-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-2px)}.proj-mini-card[data-s=completed]{--pm-accent:var(--color-success)}.proj-mini-card[data-s=active]{--pm-accent:var(--color-primary-600)}.proj-mini-card[data-s=in_review]{--pm-accent:#7c3aed}.proj-mini-card[data-s=pending]{--pm-accent:#ea580c}.proj-mini-card[data-s=stopped]{--pm-accent:var(--color-error)}.proj-mini-card[data-s=submitted_to_director]{--pm-accent:#059669}.proj-mini-card[data-s=not_started]{--pm-accent:#94a3b8}.proj-mini-card[data-s=pass]{--pm-accent:var(--color-success)}.proj-mini-card[data-s=fail]{--pm-accent:var(--color-error)}.proj-mini-card[data-s=inspected]{--pm-accent:#7c3aed}.proj-mini-code{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);font-family:var(--font-mono);--tw-leading:var(--leading-none);font-size:10px;line-height:var(--leading-none);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-slate-400);text-transform:uppercase;overflow:hidden}.proj-mini-name{margin-top:calc(var(--spacing) * 1.5);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);--tw-leading:var(--leading-tight);font-size:12px;line-height:var(--leading-tight);color:var(--color-slate-800);overflow:hidden}.proj-mini-client{margin-top:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-none);font-size:10px;line-height:var(--leading-none);color:var(--color-slate-400);overflow:hidden}.proj-mini-foot{justify-content:space-between;align-items:center;gap:var(--spacing);padding-top:calc(var(--spacing) * 1.5);margin-top:auto;display:flex}.proj-mini-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background:var(--pm-accent);flex:none}.proj-mini-slabel{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:8px;line-height:var(--leading-none);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--pm-accent)}.proj-mini-stat{font-family:var(--font-bold);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.proj-mini-action{height:calc(var(--spacing) * 6);cursor:pointer;align-items:center;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);font-family:var(--font-semibold);--tw-leading:var(--leading-none);font-size:10px;line-height:var(--leading-none);color:var(--color-white);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--pm-accent);border-width:0;display:inline-flex}.proj-mini-action:hover{opacity:.85}.frame-status-pill{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));white-space:nowrap;transition:all var(--transition-base);align-items:center;display:inline-flex}.frame-status-none{background:var(--color-gray-100);color:var(--color-gray-500)}.frame-status-verified,.frame-status-submitted{background:var(--color-success-bg);color:var(--color-success)}.frame-status-assigned{background:var(--color-primary-100);color:var(--color-primary-700)}.frame-status-inprogress{color:#ca8a04;background:#fef9c3}.frame-status-paused{background:var(--color-warning-bg);color:var(--color-warning)}.frame-status-completed{background:var(--color-success-bg);color:var(--color-success)}.pj-table tbody tr{height:56px;transition:background var(--transition-base)}.pj-table tbody tr:hover{background:var(--color-gray-50)}.pj-table tbody td{vertical-align:middle}.frame-pill-btn{gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));transition:all var(--transition-base)}.frame-pill-verify{background:linear-gradient(180deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);color:#fff;box-shadow:0 2px 8px #2563eb40}.frame-pill-verify:hover:not(:disabled){background:linear-gradient(180deg, var(--color-primary-700) 0%, var(--color-primary-800) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.frame-pill-drawing{color:#fff;background:linear-gradient(#64748b 0%,#475569 100%);box-shadow:0 2px 8px #47556940}.frame-pill-drawing:hover:not(:disabled){background:linear-gradient(#475569 0%,#334155 100%);transform:translateY(-1px);box-shadow:0 4px 12px #47556959}.frame-pill-report{color:#312e81}.frame-pill-assign{color:#fff;background:linear-gradient(#14b8a6 0%,#0d9488 100%);box-shadow:0 2px 8px #0d948840}.frame-pill-assign:hover:not(:disabled){background:linear-gradient(#0d9488 0%,#0f766e 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0d948859}.frame-pill-unassign{color:#fff;background:linear-gradient(#f59e0b 0%,#d97706 100%);box-shadow:0 2px 8px #d9770640}.frame-pill-unassign:hover:not(:disabled){background:linear-gradient(#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9770659}.frame-pill-signoff{color:#fff;background:linear-gradient(#8b5cf6 0%,#7c3aed 100%);box-shadow:0 2px 8px #7c3aed40}.frame-pill-signoff:hover:not(:disabled){background:linear-gradient(#7c3aed 0%,#6d28d9 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.frame-pill-danger{color:#fff;background:linear-gradient(#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #dc262640}.frame-pill-danger:hover:not(:disabled){background:linear-gradient(#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}:is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report){isolation:isolate;color:#312e81;letter-spacing:.01em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%);border:1px solid #4338ca;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:36px;padding:.45rem .85rem;font-size:12.5px;font-weight:600;line-height:1.25;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a14,0 2px 6px #4338ca24}:is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report):hover:not(:disabled){color:#1e1b4b;background:linear-gradient(#e0e7ff 0%,#c7d2fe 100%);border-color:#3730a3;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a1a,0 4px 10px #4338ca38}:is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report):focus-visible{outline-offset:2px;outline:2px solid #6366f1}:is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report):active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a1f}:is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report):disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}:is(.dwes-report-export-btn,.modal-footer .btn-secondary.dwes-report-export-btn){color:#0f172a;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#334155;font-weight:600;box-shadow:0 1px 2px #0f172a1a,0 2px 5px #0f172a14}.btn-secondary.dwes-report-action-btn:not(.dwes-report-export-btn){color:#312e81;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%);border-color:#4338ca}.btn-secondary.dwes-report-action-btn:not(.dwes-report-export-btn):hover:not(:disabled){color:#1e1b4b;background:linear-gradient(#e0e7ff 0%,#c7d2fe 100%);border-color:#3730a3}:is(.dwes-report-export-btn,.modal-footer .btn-secondary.dwes-report-export-btn):hover:not(:disabled){color:#020617;background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border-color:#1e293b;box-shadow:0 2px 4px #0f172a1f,0 4px 10px #0f172a1a}[data-theme=dark] :is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report){color:#e0e7ff;background:linear-gradient(#312e81 0%,#1e1b4b 100%);border-color:#818cf8;box-shadow:0 2px 8px #02061773}[data-theme=dark] :is(.dwes-report-action-btn,.sws-view-report-btn,.director-submitted-view-btn,.director-simple-report-btn,.sup-panels-report,.sup-report-actions .sup-btn-compact-primary,.rwa-report-btn,.frame-pill-report):hover:not(:disabled){color:#f8fafc;background:linear-gradient(#3730a3 0%,#312e81 100%);border-color:#a5b4fc}[data-theme=dark] :is(.dwes-report-export-btn,.modal-footer .btn-secondary.dwes-report-export-btn){color:#f8fafc;background:linear-gradient(#334155 0%,#1e293b 100%);border-color:#64748b}[data-theme=dark] :is(.dwes-report-export-btn,.modal-footer .btn-secondary.dwes-report-export-btn):hover:not(:disabled){color:#fff;background:linear-gradient(#475569 0%,#334155 100%);border-color:#94a3b8}.drawing-viewer-overlay{z-index:200;padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawing-viewer-box{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);flex-direction:column;width:min(1280px,100vw - 2rem);height:min(920px,100vh - 2rem);display:flex;position:relative;overflow:hidden}.drawing-viewer-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.drawing-viewer-body{background:var(--color-gray-100);flex:1;position:relative;overflow:hidden}.ga-drawing-shell{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);flex-direction:column;height:calc(100vh - 280px);min-height:440px;display:flex;overflow:hidden}.ga-drawing-toolbar{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;display:flex}.ga-drawing-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-300);letter-spacing:-.01em;flex:1;overflow:hidden}.ga-drawing-tabs{align-items:center;gap:var(--spacing);flex:1;min-width:0;display:flex;overflow-x:auto}.ga-drawing-tab-btn{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-medium);white-space:nowrap;color:var(--color-slate-400);flex-shrink:0;font-size:12px;display:flex}@media (hover:hover){.ga-drawing-tab-btn:hover{background-color:var(--color-slate-700);color:var(--color-white)}}.ga-drawing-controls{align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}.ga-ctrl-btn{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);min-width:32px;padding-inline:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:var(--color-slate-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:#334155;justify-content:center;align-items:center;font-size:12px;display:flex}.ga-ctrl-btn:hover{color:var(--color-white);background:#475569}.ga-ctrl-pct{text-align:center;min-width:44px;font-family:var(--font-mono);color:var(--color-slate-400);-webkit-user-select:none;user-select:none;font-size:12px}.ga-ctrl-dl{color:var(--color-blue-300)}.ga-ctrl-dl:hover{color:var(--color-blue-200)}.ga-drawing-viewport{background:#0f172a;flex:1;position:relative;overflow:hidden}.ga-drawing-loading{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);flex-direction:column;height:100%;display:flex}.ga-drawing-spinner{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);animation:var(--animate-spin);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:4px;border-color:var(--color-slate-700);border-top-color:var(--color-blue-400);display:block}.ga-drawing-error{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);height:100%;padding:calc(var(--spacing) * 6);flex-direction:column;display:flex}.ga-drawing-image-scroll{width:100%;height:100%;padding:calc(var(--spacing) * 6);background:#1e293b;overflow:auto}.ga-drawing-cad-prompt{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);height:100%;padding:calc(var(--spacing) * 8);color:var(--color-slate-500);flex-direction:column;display:flex}.ga-drawing-empty{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 20);text-align:center;flex-direction:column;display:flex}.ga-drawing-zoomable{width:var(--ga-zoom,100%);max-width:none}.wire-flow-shell{gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 6);flex-direction:column;display:flex}.wire-header-bar{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);--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);min-height:64px;display:flex}.wire-header-left{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.wire-header-panel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:14px;line-height:var(--leading-tight);color:var(--color-slate-800);overflow:hidden}.wire-header-frame{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-slate-400);font-size:11px;overflow:hidden}.wire-header-center{font-family:var(--font-bold);color:var(--color-slate-700);flex-shrink:0;font-size:15px}.wire-header-right{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.wire-exit-btn{height:calc(var(--spacing) * 9);align-items:center;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--color-amber-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:12px;display:flex}@media (hover:hover){.wire-exit-btn:hover{background-color:var(--color-amber-100)}}.wire-start-chip{align-items:center;gap:var(--spacing);border-radius:var(--radius-md);background-color:var(--color-slate-100);height:22px;padding-inline:calc(var(--spacing) * 2);font-family:var(--font-medium);color:var(--color-slate-500);font-size:11px;display:inline-flex}.wire-elapsed-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200);background-color:var(--color-blue-50);height:22px;padding-inline:calc(var(--spacing) * 2);font-family:var(--font-bold);color:var(--color-blue-700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);align-items:center;font-size:12px;display:inline-flex}.wire-kpi-bar{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--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)}.wire-kpi-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;width:var(--wire-kpi-pct,0%);background:#3b82f6;transition-duration:.5s}.wire-progress-header{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);--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)}.wire-ends-grid{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}@media (width>=1024px),(width>=820px) and (height<=820px){.wire-ends-grid{flex-direction:row}}.wire-end-col{gap:calc(var(--spacing) * 2);flex-direction:column;flex:1;display:flex}.wire-next-cta{height:calc(var(--spacing) * 14);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);background-color:var(--color-blue-600);width:100%;font-family:var(--font-bold);color:var(--color-white);--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);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:16px;display:flex}@media (hover:hover){.wire-next-cta:hover{background-color:var(--color-blue-700)}}.wire-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);--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);position:relative;overflow:hidden}@keyframes wire-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wire-card-appear{animation:.22s ease-out both wire-appear}.wire-card-done{border-color:var(--color-green-400);box-shadow:0 0 0 3px #22c55e2e,0 4px 16px #22c55e1f}.wire-num-badge{height:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);color:var(--color-slate-500);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.wire-ferrule-badge{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-bold);font-family:var(--font-mono);color:var(--color-slate-800);font-size:13px;display:inline-flex}.wire-ferrule-badge:before{content:"FERRULE";font-family:var(--font-bold);font-family:var(--font-sans);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-400);font-size:10px}.wire-meta-chip{height:calc(var(--spacing) * 6);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-medium);color:var(--color-slate-600);align-items:center;font-size:12px;display:inline-flex}.wire-end-block{margin-bottom:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px}.wire-end-block.src{border-color:var(--color-green-200);background-color:var(--color-green-50)}.wire-end-block.dst{border-color:var(--color-orange-200);background-color:var(--color-orange-50)}.wire-end-block.src.done{border-color:var(--color-green-400);background-color:var(--color-green-100)}.wire-end-block.dst.done{border-color:var(--color-orange-400);background-color:var(--color-orange-100)}.wire-end-label{margin-bottom:var(--spacing);align-items:center;gap:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:10px;display:flex}.wire-end-label.src{color:var(--color-green-600)}.wire-end-label.dst{color:var(--color-orange-600)}.wire-end-text{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:17px;line-height:var(--leading-snug);color:var(--color-slate-900)}.wire-action-btn{margin-bottom:calc(var(--spacing) * 3);justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);width:100%;height:58px;font-family:var(--font-bold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:2px;font-size:15px;display:flex}.wire-action-btn.src{border-color:var(--color-green-400);background-color:var(--t-surface-white);color:var(--color-green-700)}@media (hover:hover){.wire-action-btn.src:hover{background-color:var(--color-green-50)}}.wire-action-btn.src.confirmed{border-color:var(--color-green-500);background-color:var(--color-green-500);color:var(--color-white)}@media (hover:hover){.wire-action-btn.src.confirmed:hover{background-color:var(--color-green-600)}}.wire-action-btn.dst{border-color:var(--color-orange-400);background-color:var(--t-surface-white);color:var(--color-orange-700)}@media (hover:hover){.wire-action-btn.dst:hover{background-color:var(--color-orange-50)}}.wire-action-btn.dst.confirmed{border-color:var(--color-orange-500);background-color:var(--color-orange-500);color:var(--color-white)}@media (hover:hover){.wire-action-btn.dst.confirmed:hover{background-color:var(--color-orange-600)}}.wire-action-btn:disabled{cursor:not-allowed;opacity:.4}.wire-btn-circle{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:2px;border-color:currentColor;display:block}.wire-sep{margin-block:var(--spacing);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.wire-sep-line{background-color:var(--color-slate-200);flex:1;height:1px}.wire-advancing-overlay{z-index:10;justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);background-color:#00a544e6;flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wire-advancing-overlay{background-color:color-mix(in oklab, var(--color-green-600) 90%, transparent)}}.wf-status-chip{height:calc(var(--spacing) * 6);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;font-size:11px;display:inline-flex}.wf-status-chip.active{background-color:var(--color-blue-100);color:var(--color-blue-700)}.wf-status-chip.idle{background-color:var(--color-amber-100);color:var(--color-amber-700)}.wf-status-pill{border-radius:var(--radius-md);border-style:var(--tw-border-style);height:22px;padding-inline:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-width:1px;align-items:center;font-size:10px;display:inline-flex}.wf-status-pill.done{border-color:var(--color-green-200);background-color:var(--color-green-50);color:var(--color-green-700)}.wf-status-pill.partial{border-color:var(--color-amber-200);background-color:var(--color-amber-50);color:var(--color-amber-600)}.wf-status-pill.pending{border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-500)}.wire-nav-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.wire-nav-btn{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);background-color:var(--color-slate-100);color:var(--color-slate-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex}@media (hover:hover){.wire-nav-btn:hover{background-color:var(--color-slate-200)}}.wire-nav-pill{height:calc(var(--spacing) * 12);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-2xl);padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:14px;display:flex}.wire-nav-pill:disabled{cursor:not-allowed;opacity:.4}.wire-nav-pill.secondary{background-color:var(--color-slate-100);color:var(--color-slate-700)}@media (hover:hover){.wire-nav-pill.secondary:hover{background-color:var(--color-slate-200)}}.wire-nav-pill.ghost{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);color:var(--color-slate-600)}@media (hover:hover){.wire-nav-pill.ghost:hover{background-color:var(--color-slate-50)}}.wire-list-overlay{z-index:300;background-color:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.wire-list-overlay{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}@media (width>=744px){.wire-list-overlay{align-items:center}}.wire-list-sheet{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl);background-color:var(--t-surface-white);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;display:flex}@media (width>=744px){.wire-list-sheet{max-width:var(--container-lg);border-radius:var(--radius-3xl)}}.wire-list-sheet{max-height:88vh}.wire-list-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);flex-shrink:0;display:flex}.wire-list-body{flex:1}:where(.wire-list-body>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-slate-50)}.wire-list-body{overflow-y:auto}.wire-list-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media (hover:hover){.wire-list-row:hover{background-color:var(--color-slate-50)}}.wire-list-row.active{background-color:var(--color-blue-50)}.wire-list-num{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-xl);background-color:var(--color-slate-100);font-family:var(--font-bold);color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.wire-complete-shell{justify-content:center;align-items:center;min-height:60vh;display:flex}.wire-complete-card{max-width:var(--container-md);border-radius:var(--radius-3xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 10);text-align:center;--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);flex-direction:column;align-items:center;margin-inline:auto;display:flex}.wire-progress-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;width:var(--wire-pct,0%);background:#3b82f6;transition-duration:.5s}.wire-schematic-wrap{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-100);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);padding-bottom:var(--spacing);overflow:hidden}.wire-schematic-svg{width:100%;height:auto;display:block}.wire-schematic-issue{border-color:var(--color-red-300);background-color:var(--color-red-50)}.wire-schematic-issue-banner{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--color-red-600);padding-bottom:0;font-size:11px;display:flex}.wire-grade-bar{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--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)}.wire-grade-num{--tw-leading:var(--leading-none);font-size:22px;line-height:var(--leading-none);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.wire-grade-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-400);text-transform:uppercase;font-size:10px}.wire-issue-pill{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);color:var(--color-red-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:13px;display:flex}@media (hover:hover){.wire-issue-pill:hover{background-color:var(--color-red-100)}}.wire-issue-pill:disabled{cursor:not-allowed;opacity:.4}.wire-issue-active{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding:calc(var(--spacing) * 3);flex:1;display:flex}.wire-toast-wrap{pointer-events:none;right:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 6);z-index:500;align-items:flex-end;gap:calc(var(--spacing) * 2);flex-direction:column;display:flex;position:fixed}.wire-toast{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);max-width:280px;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-white);box-shadow:var(--glass-shadow-hover,0 16px 40px #00000047);background:#0f172ae0;border-width:1px;border-color:#ffffff1f;min-height:44px;animation:.28s ease-out both wire-toast-in;display:flex}.wire-toast.warn{border-color:#fcbb004d}@supports (color:color-mix(in lab, red, red)){.wire-toast.warn{border-color:color-mix(in oklab, var(--color-amber-400) 30%, transparent)}}.wire-toast.warn{background-color:#b75000e6}@supports (color:color-mix(in lab, red, red)){.wire-toast.warn{background-color:color-mix(in oklab, var(--color-amber-700) 90%, transparent)}}.wire-toast.issue{border-color:#ff65684d}@supports (color:color-mix(in lab, red, red)){.wire-toast.issue{border-color:color-mix(in oklab, var(--color-red-400) 30%, transparent)}}.wire-toast.issue{background-color:#bf000fe6}@supports (color:color-mix(in lab, red, red)){.wire-toast.issue{background-color:color-mix(in oklab, var(--color-red-700) 90%, transparent)}}.wire-toast-icon{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-full);background-color:#05df72e6;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.wire-toast-icon{background-color:color-mix(in oklab, var(--color-green-400) 90%, transparent)}}.wire-toast-icon{--tw-font-weight:var(--font-weight-black);font-size:11px;font-weight:var(--font-weight-black);color:var(--color-white)}.wire-toast.warn .wire-toast-icon{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.wire-toast.warn .wire-toast-icon{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.wire-toast.issue .wire-toast-icon{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.wire-toast.issue .wire-toast-icon{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.wire-toast-title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight)}.wire-toast-msg{margin-top:calc(var(--spacing) * .5);--tw-leading:var(--leading-tight);font-size:11px;line-height:var(--leading-tight);color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.wire-toast-msg{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.button-hint-popover-wrap{pointer-events:none;z-index:600;position:fixed}.button-hint-popover{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);max-width:min(280px,100vw - 16px);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);white-space:nowrap;--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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);font-size:12px;animation:.14s ease-out both button-hint-in;display:flex}.button-hint-popover.warn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);color:var(--color-amber-800)}.button-hint-popover-icon{color:var(--color-amber-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.button-hint-popover-text{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.pj-toolbar-dropdown{z-index:30;margin-top:calc(var(--spacing) * 1.5);min-width:148px;padding-block:var(--spacing);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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);background:var(--glass-bg-solid,var(--t-surface-white));border:1px solid var(--glass-border-strong,#e2e8f0);box-shadow:var(--glass-shadow-hover);border-radius:10px;position:absolute;top:100%;left:0;overflow:hidden}.pj-toolbar-dropdown-item{align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;font-family:var(--font-semibold);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:13px;display:flex}@media (hover:hover){.pj-toolbar-dropdown-item:hover{background-color:var(--color-slate-50)}}.pj-toolbar-dropdown-item:disabled{cursor:not-allowed;opacity:.4}@media (hover:hover){.pj-toolbar-dropdown-item:disabled:hover{background-color:#0000}}.pj-toolbar-dropdown-item--danger{color:var(--color-red-600)}@media (hover:hover){.pj-toolbar-dropdown-item--danger:hover{background-color:var(--color-red-50)}}.modal-box-sm:has(.pj-management-modal-body){width:min(540px,100vw - 32px);max-height:min(88vh,680px)}.modal-box-sm:has(.pj-management-modal-body) .modal-header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5)}:is(.modal-box-sm:has(.pj-management-modal-body) .modal-title,.modal-box-sm:has(.pj-management-modal-body) .modal-subtitle){overflow-wrap:anywhere;white-space:normal;max-width:100%}.modal-box-sm:has(.pj-management-modal-body) .modal-close-btn{width:38px;height:38px}.pj-management-modal-body{padding:16px 20px 20px;overflow-x:hidden}.pj-management-actions{flex-direction:column;gap:14px;display:flex}.pj-management-section{flex-direction:column;gap:7px;min-width:0;display:flex}.pj-management-section+.pj-management-section{border-top:1px solid #e2e8f0;padding-top:13px}.pj-management-section--danger{border-top-color:#fecaca!important}.pj-management-section-title{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800;line-height:1.3}.pj-management-section--danger .pj-management-section-title{color:#b91c1c}.pj-management-card{color:#1e293b;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.pj-management-card:hover:not(:disabled){background:#f8faff;border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e517}.pj-management-card:focus-visible{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e529}.pj-management-card:disabled{cursor:not-allowed;opacity:.52;background:#f8fafc}.pj-management-card-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pj-management-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pj-management-card-copy strong,.pj-management-card-copy small{overflow-wrap:anywhere;white-space:normal;display:block}.pj-management-card-copy strong{color:inherit;font-size:13px;font-weight:750;line-height:1.35}.pj-management-card-copy small{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.pj-management-card-arrow{color:#94a3b8}.pj-management-card--danger{color:#c62828;border-color:#fecaca}.pj-management-card--danger .pj-management-card-icon{color:#dc2626;background:#fef2f2}.pj-management-card--danger:hover:not(:disabled){background:#fff7f7;border-color:#f87171;box-shadow:0 6px 16px #dc262614}@media (width<=520px){.modal-box-sm:has(.pj-management-modal-body){width:min(100% - 16px,540px);max-height:calc(100dvh - 16px)}.pj-management-modal-body{padding-left:14px;padding-right:14px}.modal-box-sm:has(.pj-management-modal-body) .modal-header{padding-left:14px;padding-right:14px}.pj-management-card{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;min-height:60px;padding:9px 10px}.pj-management-card-icon{width:36px;height:36px}}.assigned-tech-block{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.assigned-tech-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:14px;line-height:var(--leading-snug);color:var(--color-primary);margin:0;overflow:hidden}.assigned-tech-timestamps{align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);flex-wrap:wrap;min-width:0;display:flex}.assigned-tech-ts{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-family:var(--font-medium);color:var(--color-secondary);font-size:12px;display:inline-flex}.assigned-tech-ts svg{color:var(--color-slate-400);flex-shrink:0}.assigned-tech-pause{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:var(--color-amber-700);margin:0;font-size:11px;display:flex}.assigned-tech-midchange{margin-top:var(--spacing);color:var(--color-purple-800);font-size:11px}.assigned-tech-midchange summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;list-style-type:none;display:flex}.assigned-tech-midchange-detail{margin:0;margin-top:var(--spacing);padding-left:calc(var(--spacing) * 5);font-family:var(--font-medium);color:var(--color-purple-700);font-size:11px}.assigned-tech-block-error{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-medium);color:var(--color-red-600);margin:0;font-size:12px;display:flex}.pj-wiring-progress{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.pj-wiring-progress-meta{align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;min-width:0;display:flex}.pj-wiring-progress-stat{align-items:baseline;gap:calc(var(--spacing) * 1.5);min-width:0;display:inline-flex}.pj-wiring-progress-label{font-family:var(--font-extrabold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary,#64748b);font-size:11px}.pj-wiring-progress-value{font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);font-size:13px}.pj-wiring-progress-status{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;display:inline-flex}@media (width>=640px){.pj-wiring-progress-status{margin-left:auto}}.pj-wiring-progress-status svg{color:var(--color-slate-400);flex-shrink:0}.pj-wiring-progress-bar{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background:var(--t-surface-2,#e2e8f0);width:100%;overflow:hidden}.pj-wiring-progress-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);transition-duration:.5s}.pj-wiring-status{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);background:var(--t-surface-subtle,#f8fafc);flex-wrap:wrap;display:flex}.pj-wiring-status-dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background:#cbd5e1;flex-shrink:0}.pj-wiring-status-dot--available{background:#10b981}.pj-wiring-status-dot--loading{background:#60a5fa}.pj-wiring-status-dot--error{background:#ef4444}.pj-wiring-status-copy{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.pj-wiring-status-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);color:var(--color-slate-700);margin:0;font-size:13px;overflow:hidden}.pj-wiring-status-meta{align-items:center;column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5);min-width:0;color:var(--color-slate-500);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.pj-wiring-status-meta>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pj-wiring-status-meta>span+span:before{content:"·";margin-right:calc(var(--spacing) * 2);color:var(--color-slate-300)}.pj-wiring-status-action{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;font-size:12px;display:inline-flex}@media (hover:hover){.pj-wiring-status-action:hover{border-color:var(--color-slate-400);background-color:var(--color-slate-50)}}.pj-wiring-status-action:disabled{cursor:not-allowed;opacity:.4}.pj-panel-list{gap:calc(var(--spacing) * 2);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.pj-panel-list-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-300);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);text-align:center;color:var(--color-slate-500);margin:0;font-size:12px}.pj-panel-list-row{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);display:flex}.pj-panel-list-index{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);background-color:var(--color-slate-100);font-family:var(--font-bold);color:var(--color-slate-600);flex-shrink:0;place-items:center;font-size:11px;display:grid}.pj-panel-list-copy{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.pj-panel-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);color:var(--color-slate-800);font-size:13px;overflow:hidden}.pj-panel-list-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-slate-500);font-size:11px;overflow:hidden}.pj-panel-list-actions{align-items:center;gap:var(--spacing);flex-shrink:0;display:flex}.pj-panel-list-actions>button{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);color:var(--color-slate-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));place-items:center;display:grid}@media (hover:hover){.pj-panel-list-actions>button:hover{background-color:var(--color-slate-50);color:var(--color-slate-700)}}.pj-panel-list-actions>button.is-danger{color:var(--color-red-500)}@media (hover:hover){.pj-panel-list-actions>button.is-danger:hover{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-600)}}.pj-numbering-ok{padding-bottom:calc(var(--spacing) * 2);font-family:var(--font-medium);color:var(--color-emerald-700);align-self:flex-end;margin:0;font-size:12px}.wire-dev-bar{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.wire-dev-label{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--color-amber-100);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-amber-600);text-transform:uppercase;border-radius:.25rem;flex-shrink:0}.wire-dev-btn{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);white-space:nowrap;color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:12px}@media (hover:hover){.wire-dev-btn:hover{border-color:var(--color-slate-300);background-color:var(--color-slate-50)}}.wire-dev-btn:disabled{cursor:not-allowed;opacity:.4}.wire-dev-btn.warn{border-color:var(--color-amber-300);color:var(--color-amber-700)}@media (hover:hover){.wire-dev-btn.warn:hover{background-color:var(--color-amber-50)}}.wire-dev-btn.danger{border-color:var(--color-red-200);color:var(--color-red-600)}@media (hover:hover){.wire-dev-btn.danger:hover{background-color:var(--color-red-50)}}.wire-dev-progress{margin-left:var(--spacing);font-family:var(--font-medium);color:var(--color-amber-700);font-size:11px}.ws-shell{z-index:40;background-color:var(--color-slate-100);inset:0;top:var(--shell-header-offset,0px);flex-direction:column;display:flex;position:fixed}.ws-preview-shell .ws-body-frame{flex:1;min-height:0}.ws-preview-banner{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-100);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);text-align:center;font-family:var(--font-semibold);color:var(--color-amber-900);flex-shrink:0;font-size:13px}.ws-loading,.ws-error-box,.ws-complete-box{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 8);text-align:center;flex-direction:column;flex:1;display:flex}.ws-topbar--compact{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-shrink:0}.ws-back-btn{align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-medium);color:var(--color-slate-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:13px;display:inline-flex}@media (hover:hover){.ws-back-btn:hover{background-color:var(--color-slate-100);color:var(--color-slate-900)}}.ws-topbar{align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-shrink:0;min-height:56px;display:flex}.ws-topbar-left{align-items:center;gap:calc(var(--spacing) * 2);flex:1;min-width:0;display:flex}.ws-topbar-center,.ws-topbar-right{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.ws-panel-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:var(--color-slate-800);font-size:14px;overflow:hidden}.ws-panel-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--color-slate-400);font-size:11px;overflow:hidden}.ws-serial-badge{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--color-white);align-items:center;font-size:13px;display:inline-flex}.ws-progress-text{font-family:var(--font-semibold);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:13px}.ws-kpi-pill{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);color:var(--color-slate-700);font-size:12px}.ws-elapsed{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200);background-color:var(--color-blue-50);padding-inline:calc(var(--spacing) * 2);font-family:var(--font-bold);color:var(--color-blue-700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);align-items:center;font-size:12px;display:inline-flex}.ws-icon-btn{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.ws-icon-btn:hover{background-color:var(--color-slate-50)}}.ws-btn-warn{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--color-amber-800);font-size:12px;display:flex}@media (hover:hover){.ws-btn-warn:hover{background-color:var(--color-amber-100)}}.ws-btn-primary{height:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-blue-600);padding-inline:calc(var(--spacing) * 6);font-family:var(--font-bold);color:var(--color-white);font-size:14px}@media (hover:hover){.ws-btn-primary:hover{background-color:var(--color-blue-700)}}.ws-btn-ghost{height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);color:var(--color-slate-600);font-size:13px}@media (hover:hover){.ws-btn-ghost:hover{background-color:var(--t-surface-white)}}.ws-kpi-strip{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);flex-shrink:0}.ws-kpi-stats{margin-bottom:calc(var(--spacing) * 1.5);gap:calc(var(--spacing) * 4);font-size:12px;display:flex}.ws-kpi-track{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-slate-100);overflow:hidden}.ws-kpi-fill{border-radius:var(--radius-full);background-color:var(--color-blue-500);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}.ws-body{flex:1;min-height:0;display:flex;overflow:hidden}.ws-nav{min-height:0;width:calc(var(--spacing) * 72);border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);flex-direction:column;flex-shrink:0;display:flex}.ws-nav-head{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:flex}.ws-nav-search{height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);min-width:0;padding-inline:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;flex:1;font-size:13px}.ws-nav-search:focus{border-color:var(--color-blue-400)}.ws-nav-filters{gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ws-filter-chip{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:10px}@media (hover:hover){.ws-filter-chip:hover{background-color:var(--color-slate-50)}}.ws-nav-sort{align-items:center;gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:var(--color-slate-500);font-size:11px;display:flex}.ws-sort-select{cursor:pointer;font-family:var(--font-semibold);--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;font-size:11px}.ws-nav-list{flex:1;overflow-y:auto}.ws-nav-row{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-50);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media (hover:hover){.ws-nav-row:hover{background-color:var(--color-slate-50)}}.ws-nav-row.active{border-left-style:var(--tw-border-style);border-left-width:2px;border-left-color:var(--color-blue-600);background-color:var(--color-blue-50)}.ws-nav-sno{width:calc(var(--spacing) * 10);font-family:var(--font-bold);color:var(--color-slate-700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px}.ws-nav-ref{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-slate-500);flex:1;font-size:11px;overflow:hidden}.ws-nav-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);flex-shrink:0}.ws-nav-dot.done{background-color:var(--color-green-500)}.ws-nav-dot.partial{background-color:var(--color-amber-400)}.ws-nav-dot.pending{background-color:var(--color-slate-300)}.ws-main{gap:calc(var(--spacing) * 3);min-width:0;min-height:200px;padding:calc(var(--spacing) * 3);flex-direction:column;flex:1;transition:opacity .2s;display:flex;overflow-y:auto}.ws-main.advancing{opacity:.7}.ws-viz-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 3);--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)}.ws-ends{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=834px){.ws-ends{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-end{gap:var(--spacing);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.ws-end.src{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-blue-500)}.ws-end.dst{border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-emerald-500)}.ws-end.done{border-color:var(--color-green-300);background-color:#f0fdf499}@supports (color:color-mix(in lab, red, red)){.ws-end.done{background-color:color-mix(in oklab, var(--color-green-50) 60%, transparent)}}.ws-end-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-400);text-transform:uppercase;font-size:10px}.ws-end-device{font-family:var(--font-bold);font-family:var(--font-mono);color:var(--color-slate-800);font-size:18px}.ws-end-term{font-family:var(--font-semibold);color:var(--color-slate-600);font-size:13px}.ws-end-addr{margin-bottom:calc(var(--spacing) * 2);font-family:var(--font-mono);color:var(--color-slate-500);font-size:12px}.ws-end-btn{height:calc(var(--spacing) * 10);justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);font-family:var(--font-bold);color:var(--color-slate-700);margin-top:auto;font-size:12px;display:flex}@media (hover:hover){.ws-end-btn:hover{background-color:var(--color-slate-50)}}.ws-end.done .ws-end-btn{border-color:var(--color-green-400);background-color:var(--color-green-100);color:var(--color-green-800)}.ws-schedule-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);overflow:hidden}.ws-schedule-head{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-family:var(--font-bold);color:var(--color-slate-600);font-size:12px;display:flex}.ws-schedule-count{font-family:var(--font-normal);color:var(--color-slate-400);margin-left:auto;font-size:11px}.ws-schedule-grid{background-color:var(--color-slate-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=744px){.ws-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.ws-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ws-schedule-cell{background-color:var(--t-surface-white);min-width:0;padding:calc(var(--spacing) * 2.5)}.ws-schedule-h{margin-bottom:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-400);text-transform:uppercase;font-size:10px;overflow:hidden}.ws-schedule-v{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-slate-800);font-size:12px}.ws-note-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.ws-note-input{height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 3);--tw-outline-style:none;outline-style:none;flex:1;font-size:13px}.ws-note-input:focus{border-color:var(--color-blue-400)}.ws-btn-issue{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--color-red-700);flex-shrink:0;font-size:12px;display:flex}@media (hover:hover){.ws-btn-issue:hover{background-color:var(--color-red-100)}}.ws-drawings{min-height:0;width:calc(var(--spacing) * 80);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-slate-700);background-color:var(--color-slate-900);flex-direction:column;flex-shrink:0;display:flex}@media (width>=1280px){.ws-drawings{width:calc(var(--spacing) * 96)}}.ws-draw-tabs{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-700);flex-shrink:0;display:flex}.ws-draw-tabs button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 2.5);font-family:var(--font-bold);color:var(--color-slate-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex:1;font-size:11px;display:flex}@media (hover:hover){.ws-draw-tabs button:hover{color:var(--color-white)}}.ws-draw-tabs button.active{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-bottom-color:var(--color-blue-400);background-color:var(--color-slate-800);color:var(--color-white)}.ws-draw-body{flex:1;min-height:0;position:relative}.ws-draw-iframe{border-style:var(--tw-border-style);background-color:var(--color-slate-800);border-width:0;width:100%;height:100%;position:absolute;inset:0}.ws-draw-img-wrap{padding:calc(var(--spacing) * 2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.ws-draw-img{object-fit:contain;max-width:100%;max-height:100%}.ws-draw-empty{height:100%;padding:calc(var(--spacing) * 6);text-align:center;color:var(--color-slate-400);justify-content:center;align-items:center;font-size:13px;display:flex}.ws-footer{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.ws-footer-btn{height:calc(var(--spacing) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);min-width:120px;padding-inline:calc(var(--spacing) * 6);font-family:var(--font-bold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:14px;display:flex}.ws-footer-btn.primary{background-color:var(--color-blue-600);min-width:180px;color:var(--color-white);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}@media (hover:hover){.ws-footer-btn.primary:hover{background-color:var(--color-blue-700)}}.ws-footer-btn.ghost{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);color:var(--color-slate-600)}@media (hover:hover){.ws-footer-btn.ghost:hover{background-color:var(--color-slate-50)}}.ws-serial-hero{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-blue-600);--tw-gradient-to:var(--color-blue-700);--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));padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-white);--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);display:flex}.ws-serial-hero-label{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:.8;font-size:11px}.ws-serial-hero-num{--tw-leading:var(--leading-none);font-size:28px;line-height:var(--leading-none);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ws-serial-hero-ref{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-family:var(--font-mono);opacity:.9;font-size:12px;overflow:hidden}.ws-pinned-fields{gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:#f8fafccc;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.ws-pinned-fields{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.ws-pinned-fields{padding:calc(var(--spacing) * 3)}.ws-pinned-chip{gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);min-width:88px;max-width:160px;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);--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);flex-direction:column;display:flex}.ws-pinned-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-400);text-transform:uppercase;font-size:9px;overflow:hidden}.ws-pinned-value{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-family:var(--font-semibold);color:var(--color-slate-800);font-size:12px;overflow:hidden}.ws-col-prefs-btn{margin-left:calc(var(--spacing) * 2);height:calc(var(--spacing) * 7);align-items:center;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:var(--color-slate-600);flex-shrink:0;font-size:11px;display:inline-flex}@media (hover:hover){.ws-col-prefs-btn:hover{background-color:var(--color-slate-50)}}.ws-col-search-wrap{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:flex}.ws-col-search{--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1;font-size:13px}.ws-col-search::placeholder{color:var(--color-slate-400)}:where(.ws-col-list>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-slate-100)}.ws-col-list{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200)}.ws-col-row{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);display:flex}@media (hover:hover){.ws-col-row:hover{background-color:var(--color-slate-50)}}.ws-col-name{overflow-wrap:break-word;min-width:0;color:var(--color-slate-700);overflow-wrap:anywhere;flex:1;font-size:13px}.ws-col-action{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);color:var(--color-slate-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.ws-col-action:hover{background-color:var(--t-surface-white)}}.ws-col-action.active{border-color:var(--color-blue-300);background-color:var(--color-blue-50);color:var(--color-blue-700)}.ws-col-action.active.warn{border-color:var(--color-amber-300);background-color:var(--color-amber-50);color:var(--color-amber-700)}.ws-schedule-drawer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100)}.ws-drawer-toggle{align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;font-family:var(--font-semibold);color:var(--color-slate-600);font-size:12px;display:flex}@media (hover:hover){.ws-drawer-toggle:hover{background-color:var(--color-slate-50)}}.ws-drawer-grid{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.ws-drawer-grid{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}@media (width<=1023px){.ws-drawings{display:none}.ws-nav{width:calc(var(--spacing) * 64)}}@media (width<=767px){.ws-nav{z-index:10;width:85vw;max-width:var(--container-xs);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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);inset-block:0;position:absolute;left:0}.ws-body{position:relative}}.table-wrapper{border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-table thead{z-index:10;background:var(--color-surface-variant);position:sticky;top:0}.data-table th{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);white-space:nowrap;text-transform:uppercase;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);font-size:11px}.data-table tbody tr{cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.data-table tbody tr:hover{background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}}.data-table tbody tr{border-bottom:1px solid var(--color-outline-variant)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);vertical-align:middle;color:var(--color-on-surface);font-size:13px}.table-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.dt-root{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.dt-toolbar{align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;min-width:0;display:flex}.dt-title{margin-right:var(--spacing);font-family:var(--font-bold);color:var(--color-on-surface);flex-shrink:0;font-size:15px}.dt-search{flex:1;min-width:180px;max-width:420px;position:relative}.dt-search-icon{pointer-events:none;top:50%;left:calc(var(--spacing) * 3);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-on-surface-variant);position:absolute}.dt-search-input{height:calc(var(--spacing) * 10);border-radius:var(--radius-xl);width:100%;padding-right:calc(var(--spacing) * 9);padding-left:calc(var(--spacing) * 9);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-outline);outline-style:none;font-size:13px}.dt-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a56db24}@supports (color:color-mix(in lab, red, red)){.dt-search-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}}.dt-search-clear{top:50%;right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 6);min-height:0;width:calc(var(--spacing) * 6);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);color:var(--color-on-surface-variant);justify-content:center;align-items:center;display:flex;position:absolute}.dt-search-clear:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.dt-toolbar-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;margin-left:auto;display:flex}.dt-btn{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--color-surface);color:var(--color-on-surface-variant);border:1px solid var(--color-outline);flex-shrink:0;font-size:13px;display:inline-flex}.dt-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface);border-color:var(--color-outline)}.dt-btn.is-active{color:var(--color-primary);border-color:var(--color-primary);background:#edf1fc}@supports (color:color-mix(in lab, red, red)){.dt-btn.is-active{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.dt-btn-ghost{background:0 0;border-color:#0000}.dt-btn-ghost:hover{background:var(--color-surface-variant)}.dt-btn-label{display:none}@media (width>=768px){.dt-btn-label{display:inline}}.dt-menu-anchor{position:relative}.dt-menu{z-index:40;margin-top:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);min-width:200px;padding-block:calc(var(--spacing) * 1.5);background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-3);position:absolute;top:100%;right:0;overflow:hidden}.dt-menu-head{padding-inline:calc(var(--spacing) * 3);padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-on-surface-variant);font-size:10px}.dt-menu-item{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;min-height:0;padding-inline:calc(var(--spacing) * 3);text-align:left;font-family:var(--font-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-on-surface);font-size:13px;display:flex}.dt-menu-item:hover:not(:disabled){background:var(--color-surface-variant)}.dt-menu-item:disabled{cursor:not-allowed;opacity:.45}.dt-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-check{width:18px;height:18px;min-height:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--color-surface);border:1.5px solid var(--color-outline);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dt-check:hover{border-color:var(--color-primary)}.dt-check.is-on,.dt-check.is-partial{background:var(--color-primary);border-color:var(--color-primary)}.dt-dash{height:calc(var(--spacing) * .5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background-color:var(--color-white);display:block}.dt-selbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);background:#e8eefb;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.dt-selbar{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}}.dt-selbar{border:1px solid #1a56db42}@supports (color:color-mix(in lab, red, red)){.dt-selbar{border:1px solid color-mix(in srgb, var(--color-primary) 26%, transparent)}}.dt-selbar-count{font-family:var(--font-bold);color:var(--color-primary);font-size:13px}.dt-selbar-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.dt-scroll{border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:0;overflow:auto}.dt-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-collapse:separate;border-spacing:0}.dt-th{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:left;font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);background:var(--color-surface-variant);border-bottom:1px solid var(--color-outline-variant);font-size:11px;position:relative}.dt-scroll.is-sticky thead .dt-th{z-index:10;position:sticky;top:0}.dt-th.is-sortable{cursor:pointer}.dt-th.is-sortable:hover{color:var(--color-on-surface);background:#1a56db}@supports (color:color-mix(in lab, red, red)){.dt-th.is-sortable:hover{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-variant))}}.dt-th.is-sorted{color:var(--color-primary)}.dt-th-inner{align-items:center;gap:calc(var(--spacing) * 1.5);vertical-align:middle;display:inline-flex}.dt-sort-ic{flex-shrink:0;align-items:center;display:inline-flex}.dt-sort-idle{opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.dt-th.is-sortable:hover .dt-sort-idle{opacity:.6}.dt-al-center .dt-th-inner,.dt-al-center{text-align:center}.dt-al-right .dt-th-inner{justify-content:flex-end}.dt-al-right{text-align:right}.dt-th-check,.dt-td-check{width:calc(var(--spacing) * 11);text-align:center;padding-left:0;padding-right:0}.dt-th-check .dt-check,.dt-td-check .dt-check{margin-inline:auto}.dt-th-actions,.dt-td-actions{text-align:right;white-space:nowrap}.dt-resize{height:100%;width:calc(var(--spacing) * 2);cursor:col-resize;touch-action:none;position:absolute;top:0;right:0}.dt-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:20%;bottom:20%;right:3px}.dt-th:hover .dt-resize:after{background:var(--color-outline)}.dt-resize:hover:after{background:var(--color-primary)}.dt-row{transition:background .12s}.dt-row:not(:last-child) .dt-td{border-bottom:1px solid var(--color-outline-variant)}.dt-row.is-clickable{cursor:pointer}.dt-row.is-clickable:hover{background:#f4f7fd}@supports (color:color-mix(in lab, red, red)){.dt-row.is-clickable:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}}.dt-row.is-selected{background:#edf1fc}@supports (color:color-mix(in lab, red, red)){.dt-row.is-selected{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.dt-td{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:middle;color:var(--color-on-surface);font-size:13px}.dt-table.is-dense .dt-th{padding-block:calc(var(--spacing) * 2)}.dt-table.is-dense .dt-td{padding-block:calc(var(--spacing) * 1.5)}.dt-empty{padding:0}.dt-empty-inner{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 16);color:var(--color-on-surface-variant);flex-direction:column;font-size:13px;display:flex}.dt-empty-icon{color:var(--color-outline)}.dt-skel{height:calc(var(--spacing) * 3.5);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-variant) 25%, #cbd5e1 50%, var(--color-surface-variant) 75%);width:100%;max-width:180px;display:block}@supports (color:color-mix(in lab, red, red)){.dt-skel{background:linear-gradient(90deg, var(--color-surface-variant) 25%, color-mix(in srgb, var(--color-outline-variant) 60%, var(--color-surface-variant)) 50%, var(--color-surface-variant) 75%)}}.dt-skel{background-size:200% 100%;animation:1.3s ease-in-out infinite dt-shimmer}.dt-skel-check{width:18px;max-width:none;height:18px;margin-inline:auto}.dt-skel-btn{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 16);max-width:none;margin-left:auto}@keyframes dt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dt-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:var(--spacing);color:var(--color-on-surface-variant);flex-wrap:wrap;font-size:12px;display:flex}.dt-range{font-family:var(--font-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.dt-pager{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.dt-page-info{font-family:var(--font-semibold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface);font-size:12px}.dt-page-btn{height:calc(var(--spacing) * 8);min-height:0;width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--color-surface);color:var(--color-on-surface-variant);border:1px solid var(--color-outline);justify-content:center;align-items:center;display:inline-flex}.dt-page-btn:hover:not(:disabled){background:var(--color-surface-variant);color:var(--color-on-surface)}.dt-page-btn:disabled{cursor:not-allowed;opacity:.4}.dt-loading-note{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:var(--spacing);color:var(--color-on-surface-variant);font-size:12px;display:flex}.modal-overlay{z-index:210;-webkit-backdrop-filter:blur(var(--glass-blur-overlay,6px));animation:modalBackdropIn .2s var(--ease-in-out) both;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-xl,.modal-box-wide,.modal-box-team,.modal-box-full,.modal-box-fullscreen{--modal-pad-x:20px;--modal-header-y:14px;--modal-body-y:16px;--modal-footer-y:14px;--modal-content-gap:12px;background:var(--glass-bg-solid,var(--color-surface));border:1px solid var(--glass-border-strong,var(--color-outline-variant));width:100%;min-width:0;max-height:calc(100dvh - 32px);box-shadow:var(--glass-shadow,var(--shadow-elevation-3,0 16px 48px #0f172a2e));box-sizing:border-box;animation:modalPopIn .26s var(--ease-out-back) both;border-radius:16px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.modal-box-sm{max-width:min(400px,100vw - 32px)}.modal-box{max-width:min(520px,100vw - 32px)}.modal-box-lg{max-width:min(680px,100vw - 32px)}.modal-box-form{max-width:min(520px,100vw - 32px)}.modal-box-wide{max-width:min(680px,100vw - 32px)}.modal-box-xl{max-width:min(860px,100vw - 32px)}.modal-box-team{max-width:min(880px,100vw - 32px)}.modal-box-team .modal-body{min-height:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);flex-direction:column;display:flex;overflow:hidden}@media (width>=1024px){.modal-box-team .modal-body{padding-inline:calc(var(--spacing) * 4)}}.um-shell{gap:calc(var(--spacing) * 2.5);min-height:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width>=1024px){.um-shell{padding-inline:calc(var(--spacing) * 4)}}.um-toolbar{align-items:stretch;gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;display:flex}@media (width>=744px){.um-toolbar{flex-direction:row;align-items:center}}.um-search{flex:1;min-width:0;position:relative}.um-search input{height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--t-surface-white);width:100%;padding-right:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 9);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);outline-style:none;font-size:13px}.um-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.um-summary{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;flex-shrink:0;display:flex}.um-summary-chip{border-radius:var(--radius-full);border-style:var(--tw-border-style);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);align-items:center;font-size:10px;display:inline-flex}.um-user-grid{min-height:0;padding-right:calc(var(--spacing) * .5);padding-bottom:var(--spacing);gap:var(--bento-gap);flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:min(56vh,540px);display:grid;overflow:hidden auto}.um-user-card{gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--glass-bg-solid,var(--t-surface-white));border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));box-shadow:var(--glass-shadow);flex-direction:column;display:flex}.um-user-card:hover{box-shadow:var(--glass-shadow-hover)}.um-user-card.is-inactive{opacity:.65}.um-user-card-body{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.um-user-identity{align-items:flex-start;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.um-user-avatar{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-full);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-slate-100);--tw-gradient-to:var(--color-slate-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));font-family:var(--font-bold);color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.um-user-avatar--lg{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);font-size:13px}.um-user-name{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:14px;line-height:var(--leading-tight);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere}.um-user-username{font-family:var(--font-mono);overflow-wrap:break-word;color:var(--color-blue-700);overflow-wrap:anywhere;font-size:12px}.um-user-emp{margin-top:calc(var(--spacing) * .5);font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-600);overflow-wrap:anywhere;font-size:11px}.um-user-badges{align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.um-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);border-style:var(--tw-border-style);max-width:100%;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);border-width:1px;align-items:center;font-size:10px;display:inline-flex;overflow:hidden}.um-user-edit-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);width:100%;min-height:36px;font-family:var(--font-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);font-size:12px;display:inline-flex}.um-user-edit-btn:hover{filter:brightness(1.05)}.um-empty{padding-block:calc(var(--spacing) * 12);text-align:center;font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-500)}.um-empty--bordered{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-200);background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.um-empty--bordered{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.um-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);width:100%;display:flex}.um-footer-stat{font-family:var(--font-medium);color:var(--color-slate-600);font-size:12px}.um-edit{flex-direction:column;min-height:0;display:flex;overflow:hidden}.um-edit-hero{align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:linear-gradient(180deg, #f8fafc 0%, var(--t-surface-white) 100%);flex-shrink:0;display:flex}.um-edit-hero-name{font-family:var(--font-bold);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere;font-size:16px}.um-edit-grid{gap:calc(var(--spacing) * 3);max-height:min(62vh,580px);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex;overflow-y:auto}@media (width>=1024px){.um-edit-grid{padding:calc(var(--spacing) * 4)}}.um-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--t-surface-white);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);overflow:hidden}.um-section--danger{border-color:var(--color-red-200);background-color:#fef2f24d}@supports (color:color-mix(in lab, red, red)){.um-section--danger{background-color:color-mix(in oklab, var(--color-red-50) 30%, transparent)}}.um-section-head{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-color:#4f39f61a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.um-section-head{border-color:color-mix(in oklab, var(--color-indigo-600) 10%, transparent)}}.um-section-head{border-color:#4f39f640}@supports (color:color-mix(in lab, red, red)){.um-section-head{border-color:color-mix(in oklab, var(--color-indigo-600) 25%, transparent)}}.um-section-head{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);background-color:#0000}.um-section-icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--t-surface-white);color:var(--color-blue-600);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-shrink:0;justify-content:center;align-items:center;display:flex}.um-section--danger .um-section-icon{border-color:var(--color-red-100);background-color:var(--color-red-50);color:var(--color-red-600)}.um-section-title{font-family:var(--font-bold);color:#1d4ed8;font-size:13px}.um-section-sub{margin-top:calc(var(--spacing) * .5);--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-slate-600)}.um-section-body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.um-section-actions{padding-top:var(--spacing);justify-content:flex-end;display:flex}.um-field-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=744px){.um-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.um-readonly-field{gap:var(--spacing);flex-direction:column;display:flex}.um-field-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-700);text-transform:uppercase;font-size:11px}.um-readonly-value{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-slate-50);min-height:44px;padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);color:var(--color-slate-800);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);align-items:center;font-size:14px;display:flex}.um-native-field{gap:var(--spacing);flex-direction:column;display:flex}.um-status-card{justify-content:space-between;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:#f8fafccc;border-width:1px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.um-status-card{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.um-status-card{padding:calc(var(--spacing) * 3)}@media (width>=744px){.um-status-card{flex-direction:row;align-items:center}}.um-status-card{border-color:var(--color-outline-variant,#e2e8f0)}.um-status-copy{align-items:flex-start;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.um-status-btn{border-radius:var(--radius-lg);min-height:36px;padding-inline:calc(var(--spacing) * 4);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.um-status-btn.is-danger{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--t-surface-white);color:var(--color-red-700)}@media (hover:hover){.um-status-btn.is-danger:hover{background-color:var(--color-red-50)}}.um-status-btn.is-ok{background-color:var(--color-green-600);color:var(--color-white)}@media (hover:hover){.um-status-btn.is-ok:hover{background-color:var(--color-green-700)}}.um-danger-card{justify-content:space-between;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:#fef2f299;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.um-danger-card{background-color:color-mix(in oklab, var(--color-red-50) 60%, transparent)}}.um-danger-card{padding:calc(var(--spacing) * 3)}@media (width>=744px){.um-danger-card{flex-direction:row;align-items:center}}.um-success-banner{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-green-200);background-color:var(--color-green-50);padding:calc(var(--spacing) * 3);display:flex}.um-link-btn{font-family:var(--font-semibold);color:var(--color-green-700);flex-shrink:0;font-size:12px}@media (hover:hover){.um-link-btn:hover{color:var(--color-green-900)}}.um-assignment-list{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.um-assignment-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:#f8fafc80;border-width:1px;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.um-assignment-item{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.um-assignment-item{padding:calc(var(--spacing) * 2.5);border-color:var(--color-outline-variant,#e2e8f0)}.um-assignment-panel{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere;font-size:13px}.um-assignment-code{font-family:var(--font-medium);font-family:var(--font-mono);overflow-wrap:break-word;color:var(--color-slate-600);overflow-wrap:anywhere;font-size:11px}.um-assignment-remove{font-family:var(--font-semibold);color:var(--color-red-600);flex-shrink:0;font-size:12px}@media (hover:hover){.um-assignment-remove:hover{color:var(--color-red-800)}}.um-empty-inline{border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-200);background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.um-empty-inline{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.um-empty-inline{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-medium);color:var(--color-slate-600);font-size:12px}.um-hint{font-family:var(--font-medium);color:var(--color-slate-600);font-size:12px}.um-create-form{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.team-mgmt-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);border-style:var(--tw-border-style);max-width:100%;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);border-width:1px;align-items:center;font-size:10px;display:inline-flex;overflow:hidden}.modal-box-full{max-width:min(96vw,1400px);max-height:94vh}.modal-box-fullscreen{width:98vw;max-width:98vw;height:96vh;max-height:96vh}.modal-box-fullscreen .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body-flush{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;gap:0!important;padding:0!important}.wu-workspace{background-color:var(--t-surface-white);--wu-border:var(--color-border-medium,#cbd5e1);--wu-border-strong:#94a3b8;--wu-text:var(--color-text-primary,#0f172a);--wu-text-muted:#475569;--wu-radius:10px;--wu-check-h:32px;--wu-header-h:36px;--wu-map-h:40px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wu-workspace input[type=checkbox],.wu-workspace input[type=radio]{min-width:unset;min-height:unset;width:auto;height:auto}.wu-target-wrap{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);flex-shrink:0}.wu-cable-total{align-items:baseline;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);padding-bottom:var(--spacing);flex-wrap:wrap;flex-shrink:0;display:flex}.wu-cable-total--compact{margin-right:calc(var(--spacing) * 2);padding-inline:0;padding-top:0;padding-bottom:0}.wu-cable-total-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--wu-text-muted);font-size:13px}.wu-cable-total-value{font-family:var(--font-extrabold);--tw-leading:var(--leading-none);font-size:26px;line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--wu-text)}.wu-toolbar{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--wu-border);background:linear-gradient(180deg, #f8fafc 0%, var(--t-surface-white) 100%);flex-direction:column;flex-shrink:0;display:flex}.wu-toolbar-controls{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;min-width:0;display:flex}.wu-expand-btn{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);flex-shrink:0;font-size:13px;display:inline-flex}.wu-fullview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.wu-fullview-bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-bottom-width:1px;border-color:var(--wu-border);background:linear-gradient(180deg, #f8fafc 0%, var(--t-surface-white) 100%);flex-wrap:wrap;flex-shrink:0;display:flex}.wu-fullview-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.wu-fullview .wu-search{max-width:var(--container-xs);flex:1;min-width:160px}.wu-input--compact{height:calc(var(--spacing) * 9);font-size:12px}.wu-expand-btn--compact{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 2.5);font-size:12px}.wu-banner--compact{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.wu-banner--compact .wu-banner-title{font-size:12px}.wu-fullview .wu-grid-wrap--fullview{border-top:1.5px solid var(--wu-border);background:var(--t-surface-white);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.wu-search{max-width:var(--container-md);flex:1;min-width:200px;position:relative}.wu-search-icon{pointer-events:none;top:50%;left:calc(var(--spacing) * 3);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-slate-500);position:absolute}.wu-input{height:calc(var(--spacing) * 10);width:100%;padding-right:calc(var(--spacing) * 3);padding-left:calc(var(--spacing) * 9);font-family:var(--font-medium);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;color:var(--wu-text);background:var(--color-surface,var(--t-surface-white));border:1.5px solid var(--wu-border);border-radius:10px;outline-style:none;font-size:13px}.wu-input:hover:not(:focus){border-color:var(--wu-border-strong)}.wu-input:focus{border-color:var(--color-primary-600,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.wu-filter{align-items:center;min-width:168px;display:inline-flex;position:relative}.wu-filter--hidden{display:none}.wu-filter-icon{pointer-events:none;top:50%;left:calc(var(--spacing) * 3);z-index:1;--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-slate-500);position:absolute}.wu-select{height:calc(var(--spacing) * 10);cursor:pointer;appearance:none;width:100%;padding-right:calc(var(--spacing) * 8);padding-left:calc(var(--spacing) * 9);font-family:var(--font-semibold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;color:var(--wu-text);background:var(--color-surface,var(--t-surface-white));border:1.5px solid var(--wu-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:10px;outline-style:none;font-size:13px}.wu-select:focus{border-color:var(--color-primary-600,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.wu-chips,.wu-legends{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.wu-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);border-width:1px;border-color:var(--wu-border);color:var(--wu-text-muted);background:#f8fafc;font-size:11px;display:inline-flex}.wu-chip--sheet{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-semibold);text-transform:none;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;overflow:hidden}.wu-chip--accent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.wu-chip--required,.wu-chip--ok{color:#047857;background:#ecfdf5;border-color:#86efac}.wu-chip--danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.wu-chip--warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.wu-chip-meta{font-family:var(--font-normal);opacity:.8}.wu-hint{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);color:#92400e;background:#fffbeb;border-color:#fcd34d;border-bottom-width:1px;flex-shrink:0;font-size:12px;display:flex}.wu-banner{align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;flex-shrink:0;font-size:13px;display:flex}.wu-banner--ok{border-color:var(--color-green-200);background-color:var(--color-green-50);color:var(--color-green-900)}.wu-banner--warn{border-color:var(--color-amber-200);background-color:var(--color-amber-50);color:var(--color-amber-950)}.wu-banner-icon{margin-top:calc(var(--spacing) * .5);flex-shrink:0}.wu-banner-body{flex:1;min-width:0}.wu-banner-title{font-family:var(--font-bold);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);margin:0}.wu-banner-sub{margin-top:calc(var(--spacing) * .5);--tw-leading:var(--leading-relaxed);font-size:12px;line-height:var(--leading-relaxed);opacity:.9;margin-bottom:0}.wu-banner-action{font-family:var(--font-bold);text-underline-offset:2px;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;font-size:12px;text-decoration-line:underline}@media (hover:hover){.wu-banner-action:hover{opacity:.8}}.wu-banner-action{min-height:auto}.wu-legends{border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);border-top-width:1px;border-color:var(--wu-border);background:#fafbfc;flex-shrink:0}.wu-progress{border-top-style:var(--tw-border-style);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);border-top-width:1px;border-color:var(--wu-border);flex-shrink:0}.wu-progress-track{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-slate-100);overflow:hidden}.wu-progress-fill{border-radius:var(--radius-full);background-color:var(--color-blue-600);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.wu-progress-label{margin-top:var(--spacing);font-family:var(--font-semibold);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:11px;display:block}.wu-error{margin-inline:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 3);flex-shrink:0}.wu-grid-wrap{border-top:1.5px solid var(--wu-border);background:var(--t-surface-white);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.wu-grid-wrap--fullview{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.wu-grid-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:12px}.wu-grid-table--fullview{table-layout:auto;width:max-content;min-width:100%;font-size:12px}.wu-grid-th-idx{text-align:center;vertical-align:middle;border-right:1px solid var(--wu-border);background:#f1f5f9;width:40px;min-width:40px}.wu-grid-row-check th{z-index:24;height:var(--wu-check-h);text-align:center;vertical-align:middle;background:var(--t-surface-white);border-bottom:1.5px solid var(--wu-border-strong);border-right:1px solid var(--wu-border);padding:0;position:sticky;top:0}.wu-grid-table--fullview .wu-grid-row-check th{background:var(--t-surface-white)}.wu-grid-row-check th:last-child{border-right:0}.wu-grid-row-header th{top:var(--wu-check-h);z-index:23;height:var(--wu-header-h);text-align:left;white-space:normal;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.06em;color:var(--wu-text);border-bottom:1.5px solid var(--wu-border-strong);border-right:1px solid var(--wu-border);background:#e2e8f0;padding:0 .625rem;font-size:10px;font-weight:800;position:sticky}.wu-grid-row-header th:last-child{border-right:0}.wu-grid-header-text{overflow-wrap:break-word;white-space:normal;overflow-wrap:anywhere;max-width:140px;display:block}.wu-grid-table--fullview .wu-grid-header-text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;padding-right:8px;overflow:visible}.wu-grid-th-header{padding-right:0;position:relative}.wu-grid-row-map th{top:calc(var(--wu-check-h) + var(--wu-header-h));z-index:22;height:var(--wu-map-h);background:var(--t-surface-white);border-bottom:2px solid var(--wu-border-strong);border-right:1px solid var(--wu-border);padding:.35rem .4rem;position:sticky}.wu-grid-row-map th:last-child{border-right:0}.wu-grid-map-icon{font-family:var(--font-bold);color:var(--color-slate-400);font-size:12px}.wu-col--idle{background:#fafbfc}.wu-col--mapped{color:#1e40af;background:#eff6ff}.wu-col--required{color:#047857;background:#ecfdf5}.wu-col--unselected{color:#94a3b8;background:#f1f5f9}.wu-grid-row-header th.wu-col--mapped{border-bottom-color:#3b82f6}.wu-grid-row-header th.wu-col--required{border-bottom-color:#10b981}.wu-grid-row-header th.wu-col--unselected{border-bottom-color:#cbd5e1}.wu-check{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:28px;height:28px;min-height:auto;display:inline-flex;position:relative}.wu-check-native{opacity:0;cursor:pointer;z-index:1;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;position:absolute}.wu-check-box{background:var(--t-surface-white);pointer-events:none;border:1.5px solid #64748b;border-radius:4px;width:16px;height:16px;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.wu-check-native:focus-visible+.wu-check-box{box-shadow:0 0 0 3px #2563eb33}.wu-check-native:checked+.wu-check-box{background:#2563eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2L6.4 11.1L12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-color:#2563eb}.wu-check-native:indeterminate+.wu-check-box{background:#2563eb;border-color:#2563eb}.wu-check-native:indeterminate+.wu-check-box:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;margin:6px auto 0;display:block}.wu-check-native:checked+.wu-check-box:after{content:none}.wu-check--disabled{cursor:default;opacity:.65}.wu-check--disabled .wu-check-native{cursor:default}.wu-grid-wrap--readonly .wu-map-select:disabled{cursor:default;opacity:1;color:var(--wu-text);background-color:#f8fafc}.wu-readonly-banner{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;margin:0 1rem .75rem;padding:.5rem .75rem;font-size:12px;display:flex}.wu-readonly-banner strong{color:#334155;font-weight:600}.wu-map-select{border:1.5px solid var(--wu-border);background:var(--t-surface-white);width:100%;min-width:100px;max-width:148px;color:var(--wu-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border-radius:8px;outline:none;padding:.3rem 1.5rem .3rem .45rem;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.wu-map-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.wu-map-select:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.wu-map-select--mapped{color:#1d4ed8;background-color:#eff6ff;border-color:#3b82f6}.wu-map-select--required{color:#047857;background-color:#ecfdf5;border-color:#10b981}.wu-map-select--skip,.wu-map-select--idle{color:#64748b}.wu-grid-table tbody tr:nth-child(2n){background:#f8fafc}.wu-grid-table tbody tr:hover{background:#eff6ff}.wu-grid-row-error{background:#fef2f2!important}.wu-grid-row-error:hover{background:#fee2e2!important}.wu-grid-td{vertical-align:middle;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:160px;color:var(--wu-text);border-bottom:1px solid var(--wu-border);border-right:1px solid #e2e8f0;padding:.4rem .625rem;font-weight:500;overflow:visible}.wu-grid-table--fullview .wu-grid-td{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.wu-grid-table--fullview .wu-map-select{width:100%;min-width:0;max-width:none}.wu-grid-td:last-child{border-right:0}.wu-grid-td-idx{text-align:center;color:#475569;background:#f1f5f9;width:40px;min-width:40px;font-size:11px;font-weight:700}.wu-grid-table--fullview tbody tr:nth-child(2n) .wu-grid-td-idx{background:#eef2f6}.wu-grid-table--fullview tbody tr:hover .wu-grid-td-idx{background:#e2e8f0}.wu-grid-td-mono{font-family:var(--font-family-mono);font-size:11px;font-weight:600}.wu-grid-td-issue{box-shadow:inset 0 0 0 1px #fca5a5;background:#fff1f2!important}.wu-grid-td-off{color:#94a3b8;background:#f8fafc!important}.wu-grid-td-skip{color:#64748b;background:#fafafa}.wu-grid-td.wu-col--mapped{background:#f0f7ff}.wu-grid-td.wu-col--required{background:#f0fdf4;font-weight:600}.wu-grid-empty{padding-block:calc(var(--spacing) * 10);text-align:center;font-family:var(--font-semibold);color:var(--color-slate-600)}.wu-grid-empty-cell{color:#cbd5e1;-webkit-user-select:none;user-select:none}@media (width<=767px){.wu-grid-table{min-width:520px;font-size:11px}.wu-map-select{min-width:88px;max-width:120px;font-size:10px}}.tech-workflow{flex-direction:column;flex:1;min-width:0;min-height:0;max-height:min(72vh,680px);display:flex}.tech-workflow--premium{background:linear-gradient(180deg, #fafbfc 0%, var(--t-surface-white) 40%)}.tech-workflow-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.tech-workflow-segments{align-items:center;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:var(--spacing);border-width:1px;border-color:var(--color-outline-variant,#cbd5e1);background:var(--color-surface-variant,#f1f5f9);display:inline-flex}.tech-workflow-segment{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);min-height:44px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-on-surface-variant,#475569);font-size:13px;display:inline-flex}.tech-workflow-segment:hover{color:var(--color-on-surface,#0f172a);background:rgba(var(--t-surface-white-rgb), .85)}.tech-workflow-segment.is-active{background:var(--t-surface-white);color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:0 1px 3px #0f172a1f}.tech-workflow-scope-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);border-style:var(--tw-border-style);background-color:var(--t-surface-white);max-width:280px;padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-semibold);color:var(--color-slate-500);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);font-size:11px;overflow:hidden}.tech-workflow-scope-bar{border-bottom-style:var(--tw-border-style);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-shrink:0}.tech-workflow-scope-select{gap:calc(var(--spacing) * 2)}.tech-workflow-content{flex:1;min-height:0;overflow:hidden}.tech-workflow-pane--compact{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex;overflow-y:auto}.tech-workflow-pane--split{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width>=1024px){.tech-workflow-pane--split{flex-direction:row}}.tech-workflow-pane-toolbar{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.tech-workflow-count{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:11px}.tech-workflow-field{gap:var(--spacing);flex-direction:column;display:flex}.tech-workflow-field-label{font-family:var(--font-semibold);color:var(--color-slate-600);font-size:12px}.tech-workflow-hint{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-family:var(--font-medium);border-width:1px;font-size:13px;display:flex}.tech-workflow-hint.is-warn{border-color:var(--color-amber-300);background-color:var(--color-amber-50);color:var(--color-amber-950)}.tech-workflow-hint.is-info{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-950)}.tech-workflow-pane-actions{padding-top:var(--spacing);justify-content:flex-end;display:flex}.tech-workflow-card-grid--compact{gap:calc(var(--spacing) * 2)}.tech-workflow-card--compact{padding:calc(var(--spacing) * 3)}.tech-workflow-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tech-workflow-pane-head{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2);flex-shrink:0}.tech-workflow-pane-head--row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.tech-workflow-pane-title{font-family:var(--font-bold);color:var(--color-slate-900);font-size:15px}.tech-workflow-pane-sub{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-500);font-size:12px}.tech-workflow-pane-body{gap:calc(var(--spacing) * 3);min-height:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width>=1024px){.tech-workflow-pane-body--split{flex-direction:row;gap:0;padding:0}}.tech-workflow-pane-foot{border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-top-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:#fafafa;flex-shrink:0;justify-content:flex-end;display:flex}.tech-workflow-field.is-disabled{pointer-events:none;opacity:.5}.tech-workflow-callout{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:13px;display:flex}.tech-workflow-callout.is-info{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-100);background-color:var(--color-blue-50);color:var(--color-blue-900)}.tech-workflow-callout.is-warn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-100);background-color:var(--color-amber-50);color:var(--color-amber-900)}.tech-workflow-callout.is-error{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-100);background-color:var(--color-red-50);color:var(--color-red-900)}.tech-workflow-inline-btn{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background-color:var(--color-red-600);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);color:var(--color-white);font-size:12px;display:inline-flex}@media (hover:hover){.tech-workflow-inline-btn:hover{background-color:var(--color-red-700)}}.tech-workflow-empty{padding-block:calc(var(--spacing) * 4);color:var(--color-slate-500);font-size:13px}.tech-workflow-empty--center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.tech-workflow-card-grid{gap:var(--bento-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tech-workflow-card-grid--dense{gap:calc(var(--spacing) * 2);grid-template-columns:1fr}.tech-workflow-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:var(--bento-radius);border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));background:var(--glass-bg-solid,var(--color-surface));min-width:0;box-shadow:var(--glass-shadow,0 1px 3px #0f172a0d)}.tech-workflow-card--pickable{cursor:pointer}@media (hover:hover){.tech-workflow-card--pickable:hover{border-color:var(--color-blue-300);background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.tech-workflow-card--pickable:hover{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}}.tech-workflow-card--pickable.is-selected{border-color:var(--color-blue-500);background-color:var(--color-blue-50);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-blue-200)}.tech-workflow-card-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.tech-workflow-card-panel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:var(--color-slate-900);font-size:14px;overflow:hidden}.tech-workflow-card-tech{text-overflow:ellipsis;white-space:nowrap;color:var(--color-slate-500);font-size:12px;overflow:hidden}.tech-workflow-card-kpi{text-align:right;flex-shrink:0}.tech-workflow-card-kpi-val{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:18px;line-height:var(--leading-none);color:var(--color-slate-800);display:block}.tech-workflow-card-kpi-lbl{font-family:var(--font-bold);color:var(--color-slate-400);text-transform:uppercase;font-size:9px}.tech-workflow-card-meta{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.tech-workflow-card-actions{margin-top:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);padding-top:calc(var(--spacing) * 2);display:flex}.tech-workflow-deassign-btn{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:var(--color-red-600);font-size:12px;display:inline-flex}@media (hover:hover){.tech-workflow-deassign-btn:hover{color:var(--color-red-800)}}.tech-workflow-changeover-list{min-height:0;padding:calc(var(--spacing) * 3);flex:1;overflow-y:auto}@media (width>=1024px){.tech-workflow-changeover-list{border-right-style:var(--tw-border-style);border-right-width:1px}}.tech-workflow-changeover-list{border-color:var(--color-outline-variant,#e2e8f0)}.tech-workflow-changeover-form{gap:calc(var(--spacing) * 3);min-height:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tech-workflow-list-label{margin-bottom:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:11px}.tech-workflow-handoff-summary{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding:calc(var(--spacing) * 3);font-size:13px}.tech-workflow--scoped .tech-workflow-top{justify-content:space-between}.twf-refresh-btn{border-radius:var(--radius-xl);border-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--color-outline-variant,#cbd5e1);background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-on-surface-variant,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.twf-refresh-btn:hover{background:var(--color-surface-variant,#f1f5f9);color:var(--color-on-surface,#0f172a)}.twf-context-card{margin-inline:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 2);margin-bottom:var(--spacing);gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-slate-50);--tw-gradient-to:var(--t-surface-white);--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));padding:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.twf-context-row{align-items:flex-start;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.twf-context-row--panel{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);padding-top:calc(var(--spacing) * 2)}.twf-context-icon{margin-top:calc(var(--spacing) * .5);color:var(--color-blue-600)}.twf-context-project{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:12px;line-height:var(--leading-tight);color:var(--color-slate-900);overflow:hidden}.twf-context-code{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-slate-400);font-size:10px;overflow:hidden}.twf-context-panel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:var(--color-slate-800);font-size:13px;overflow:hidden}.twf-context-meta{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-500);font-size:11px}.twf-status-badge{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.twf-status--idle{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-700)}.twf-status--assigned{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-300);background-color:var(--color-blue-100);color:var(--color-blue-800)}.twf-status--progress{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--color-amber-100);color:var(--color-amber-900)}.twf-status--paused{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-400);background-color:var(--color-slate-200);color:var(--color-slate-800)}.twf-status--done{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-green-300);background-color:var(--color-green-100);color:var(--color-green-800)}.twf-status--changeover{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-violet-300);background-color:var(--color-violet-100);color:var(--color-violet-900)}.twf-kpi-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200);background-color:var(--color-blue-50);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-blue-700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.twf-assignment-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.twf-assignment-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.twf-assignment-tech{font-family:var(--font-bold);color:var(--color-slate-900);font-size:14px}.twf-assignment-sub{color:var(--color-slate-500);font-size:11px}.twf-progress{height:calc(var(--spacing) * 1.5);width:100%}.twf-assignment-metrics{gap:calc(var(--spacing) * 2);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-wrap:wrap;font-size:10px;display:flex}.twf-deassign-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);width:100%;min-height:36px;font-family:var(--font-semibold);color:var(--color-red-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:12px;display:inline-flex}@media (hover:hover){.twf-deassign-btn:hover{background-color:var(--color-red-100)}}.twf-hint-inline{--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-slate-500)}.sac-workspace{background:linear-gradient(165deg, #f8fafc 0%, var(--t-surface-white) 48%, #f1f5f9 100%);flex-direction:column;flex:1;min-width:0;min-height:0;max-height:min(92vh,960px);display:flex}.sac-kpi-strip{gap:var(--spacing);padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);padding-bottom:var(--spacing);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sac-kpi-tile{align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-height:36px;padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-solid,var(--t-surface-white));display:flex}.sac-kpi-icon{color:var(--color-slate-400);flex-shrink:0}.sac-kpi-val{font-family:var(--font-extrabold);--tw-leading:var(--leading-none);font-size:18px;line-height:var(--leading-none);color:var(--color-slate-900);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.sac-kpi-lbl{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:8px;line-height:var(--leading-tight);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase}.sac-kpi-tile--idle{border-color:var(--color-emerald-200);background-color:#ecfdf599}@supports (color:color-mix(in lab, red, red)){.sac-kpi-tile--idle{background-color:color-mix(in oklab, var(--color-emerald-50) 60%, transparent)}}.sac-kpi-tile--idle .sac-kpi-val{color:var(--color-emerald-800)}.sac-kpi-tile--work{border-color:var(--color-amber-200);background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.sac-kpi-tile--work{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.sac-kpi-tile--work .sac-kpi-val{color:var(--color-amber-900)}.sac-kpi-tile--wait{border-color:var(--color-sky-200);background-color:#f0f9ff80}@supports (color:color-mix(in lab, red, red)){.sac-kpi-tile--wait{background-color:color-mix(in oklab, var(--color-sky-50) 50%, transparent)}}.sac-kpi-tile--open{border-color:var(--color-slate-200)}.sac-kpi-tile--done{border-color:var(--color-green-200);background-color:#f0fdf480}@supports (color:color-mix(in lab, red, red)){.sac-kpi-tile--done{background-color:color-mix(in oklab, var(--color-green-50) 50%, transparent)}}.sac-kpi-tile--done .sac-kpi-val{color:var(--color-green-800)}.sac-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 1.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);border-bottom-width:1px;border-color:var(--glass-border-strong,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.sac-toolbar-left{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.sac-toolbar-right{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.sac-mode-tabs{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * .5);border-width:1px;border-color:var(--color-outline-variant,#cbd5e1);background:var(--color-surface-variant,#f1f5f9);display:inline-flex}.sac-mode-tab{align-items:center;gap:var(--spacing);border-radius:var(--radius-md);min-height:36px;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-on-surface-variant,#475569);font-size:12px;display:inline-flex}.sac-mode-tab:hover{color:var(--color-on-surface,#0f172a);background:rgba(var(--t-surface-white-rgb), .85)}.sac-mode-tab.is-active{background:var(--t-surface-white);color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:0 1px 2px #0f172a1a}.sac-assign-best{align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-700);background-color:var(--color-blue-600);min-height:34px;padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-bold);color:var(--color-white);font-size:11px;display:inline-flex}@media (hover:hover){.sac-assign-best:hover{background-color:var(--color-blue-700)}}.sac-assign-best:disabled{cursor:not-allowed;opacity:.45}.sac-assign-best-label{white-space:nowrap}.sac-assign-best-score{background-color:#fff3;border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.sac-assign-best-score{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.sac-assign-best-score{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.sac-auto-toggle{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:var(--color-slate-600);-webkit-user-select:none;user-select:none;font-size:11px;display:inline-flex}.sac-auto-toggle input{accent-color:var(--color-blue-600)}.sac-filters-bar{align-items:center;gap:var(--spacing);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:#f8fafc;flex-wrap:wrap;flex-shrink:0;display:flex}.sac-search-wrap{position:relative}.sac-search-wrap--bar{flex:1;min-width:140px;max-width:220px}.sac-search-icon{pointer-events:none;top:50%;left:calc(var(--spacing) * 2.5);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-slate-400);position:absolute}.sac-search-input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;min-height:34px;padding-block:calc(var(--spacing) * 1.5);padding-right:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 8);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:var(--glass-border-strong,#cbd5e1);background:var(--t-surface-white);outline-style:none;font-size:12px}.sac-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.sac-filter-select{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--t-surface-white);max-width:120px;min-height:34px;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:var(--color-slate-700);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);font-size:11px}.sac-filter-chips{gap:var(--spacing);flex-wrap:wrap;display:flex}.sac-filter-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);min-height:28px;padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);color:#64748b;background:var(--t-surface-white);font-size:9px}.sac-filter-chip.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sac-bento{gap:calc(var(--spacing) * 1.5);min-height:0;padding:calc(var(--spacing) * 1.5);flex:1;grid-template-columns:minmax(200px,.85fr) minmax(0,2.4fr) minmax(168px,.7fr);display:grid;overflow:hidden}.sac-pane{border-style:var(--tw-border-style);border-radius:var(--bento-radius,10px);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sac-pane-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}.sac-pane-head--compact{padding-bottom:var(--spacing)}.sac-pane-title{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-bold);color:var(--color-slate-900);font-size:12px;display:flex}.sac-count-pill{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-100);min-width:18px;height:18px;padding-inline:var(--spacing);font-family:var(--font-bold);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.sac-tech-grid{align-content:flex-start;gap:calc(var(--spacing) * 1.5);min-height:0;padding-inline:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);flex:1;grid-template-columns:1fr;display:grid;overflow-y:auto}.sac-tech-card{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);text-align:left;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--t-surface-white);position:relative;overflow:hidden}.sac-tech-card:hover{border-color:#93c5fd}.sac-tech-card.is-selected{border-color:var(--color-blue-400);background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.sac-tech-card.is-selected{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.sac-tech-card.is-selected{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-blue-300)}.sac-tech-card.is-draggable{cursor:grab}.sac-tech-card.is-draggable:active{cursor:grabbing}.sac-tech-card--idle{border-color:var(--color-emerald-300);background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.sac-tech-card--idle{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.sac-tech-card--overloaded{border-color:var(--color-red-400);background-color:#fef2f299}@supports (color:color-mix(in lab, red, red)){.sac-tech-card--overloaded{background-color:color-mix(in oklab, var(--color-red-50) 60%, transparent)}}.sac-tech-accent{width:3px;position:absolute;top:0;bottom:0;left:0}.sac-tech-accent--idle{background-color:var(--color-emerald-500)}.sac-tech-accent--normal{background-color:var(--color-amber-400)}.sac-tech-accent--overloaded{background-color:var(--color-red-500)}.sac-tech-card-top{align-items:flex-start;gap:var(--spacing);padding-left:var(--spacing);display:flex}.sac-avatar-wrap{flex-shrink:0;position:relative}.sac-avatar{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-full);background-color:var(--color-slate-200);font-family:var(--font-bold);color:var(--color-slate-700);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.sac-avatar--sm{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);font-size:9px}.sac-avatar--available{background-color:var(--color-emerald-200);color:var(--color-emerald-900)}.sac-avatar--assigned{background-color:var(--color-amber-200);color:var(--color-amber-950)}.sac-avatar--working{background-color:var(--color-blue-200);color:var(--color-blue-950)}.sac-avatar--busy{background-color:var(--color-red-200);color:var(--color-red-950)}.sac-tech-status-dot{right:calc(var(--spacing) * -.5);bottom:calc(var(--spacing) * -.5);height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-white);position:absolute}.sac-tech-status-dot--available{background-color:var(--color-emerald-500)}.sac-tech-status-dot--assigned{background-color:var(--color-amber-500)}.sac-tech-status-dot--working{background-color:var(--color-blue-500)}.sac-tech-status-dot--busy{background-color:var(--color-red-500)}.tech-status-indicator{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);min-width:5.75rem;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:12px;line-height:var(--leading-none);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;display:inline-flex}.tech-status-indicator__dot{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);border-radius:var(--radius-full);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-white);flex-shrink:0}.tech-status-indicator--available{min-width:0;padding-inline:calc(var(--spacing) * 2)}.tech-status-indicator--available .tech-status-indicator__dot{background-color:var(--color-emerald-500)}.tech-status-indicator--assigned{background-color:var(--color-amber-50);color:var(--color-amber-800)}.tech-status-indicator--assigned .tech-status-indicator__dot{background-color:var(--color-amber-500)}.tech-status-indicator--working{background-color:var(--color-red-50);color:var(--color-red-800)}.tech-status-indicator--working .tech-status-indicator__dot{background-color:var(--color-red-500)}.tech-status-indicator--busy{background-color:var(--color-red-50);color:var(--color-red-800)}.tech-status-indicator--busy .tech-status-indicator__dot{background-color:var(--color-red-500)}.tech-status-indicator.is-compact{min-width:0;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:9px}.tech-status-indicator.is-compact.tech-status-indicator--available{padding-inline:calc(var(--spacing) * .5)}.tech-status-indicator.is-compact .tech-status-indicator__dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);--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)}.tech-status-indicator.is-prominent{gap:calc(var(--spacing) * 2);min-width:0;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:11px}.tech-status-indicator.is-prominent .tech-status-indicator__dot{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);--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)}.sac-tech-name{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:12px;line-height:var(--leading-tight);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere}.sac-tech-id{font-family:var(--font-mono);overflow-wrap:break-word;color:var(--color-slate-500);overflow-wrap:anywhere;font-size:9px}.sac-tech-context-row{margin-top:calc(var(--spacing) * .5);align-items:center;gap:var(--spacing);min-width:0;padding-left:var(--spacing);color:var(--color-slate-600);flex-wrap:wrap;font-size:10px;display:flex}.sac-tech-proj{font-family:var(--font-mono);overflow-wrap:break-word;color:var(--color-slate-500);overflow-wrap:anywhere}.sac-tech-panel{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-slate-700);overflow-wrap:anywhere}.sac-tech-sep{color:var(--color-slate-300)}.sac-tech-context--idle{font-family:var(--font-semibold);color:var(--color-emerald-700);font-style:normal}.sac-tech-metrics{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * .5);padding-left:var(--spacing);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sac-tech-metric{text-align:center}.sac-tech-metric-val{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:12px;line-height:var(--leading-none);color:var(--color-slate-800);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);display:block}.sac-tech-metric-lbl{margin-top:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-slate-400);text-transform:uppercase;font-size:8px}.sac-load--idle{color:var(--color-emerald-700)}.sac-load--normal{color:var(--color-slate-800)}.sac-load--overloaded{color:var(--color-red-700)}.sac-tech-workload-bar{margin-inline:var(--spacing);margin-top:var(--spacing);height:var(--spacing);border-radius:var(--radius-full);background-color:var(--color-slate-100);overflow:hidden}.sac-tech-workload-fill{border-radius:var(--radius-full);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;display:block}.sac-tech-workload-fill--idle{background-color:var(--color-emerald-500)}.sac-tech-workload-fill--normal{background-color:var(--color-amber-400)}.sac-tech-workload-fill--overloaded{background-color:var(--color-red-500)}.sac-tech-card-foot{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * .5);min-height:20px;padding-left:var(--spacing);flex-wrap:wrap;display:flex}.sac-parallel-badge{border-style:var(--tw-border-style);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;border-radius:.25rem;font-size:8px}.sac-parallel-badge--ok{border-color:var(--color-sky-200);background-color:var(--color-sky-50);color:var(--color-sky-800)}.sac-parallel-badge--warn{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-800)}.sac-skill-badge{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-indigo-200);background-color:var(--color-indigo-50);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-indigo-700);text-transform:uppercase;border-radius:.25rem;font-size:8px}.sac-ready-pill{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-emerald-300);background-color:var(--color-emerald-100);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-emerald-800);text-transform:uppercase;border-radius:.25rem;font-size:8px}.sac-quick-assign{min-height:28px;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-family:var(--font-bold);color:var(--color-blue-700);border-radius:.25rem;margin-left:auto;font-size:10px}@media (hover:hover){.sac-quick-assign:hover{background-color:var(--color-blue-50);color:var(--color-blue-900)}}.twf-status-badge.sac-status--available{border-color:var(--color-emerald-300);background-color:var(--color-emerald-100);color:var(--color-emerald-800)}.twf-status-badge.sac-status--assigned{border-color:var(--color-amber-300);background-color:var(--color-amber-100);color:var(--color-amber-900)}.twf-status-badge.sac-status--working{border-color:var(--color-blue-300);background-color:var(--color-blue-100);color:var(--color-blue-900)}.twf-status-badge.sac-status--busy{border-color:var(--color-red-300);background-color:var(--color-red-100);color:var(--color-red-800)}.sac-pane--board{overflow:hidden}.sac-board{gap:calc(var(--spacing) * 1.5);min-height:0;padding-inline:calc(var(--spacing) * 2);flex:1;grid-template-columns:repeat(5,minmax(132px,1fr));display:grid;overflow-x:auto}.sac-lane{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:#f8fafccc;border-width:1px;flex-direction:column;min-height:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sac-lane{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.sac-lane{border-color:var(--color-outline-variant,#e2e8f0)}.sac-lane.is-droppable.is-drag-over{border-color:var(--color-blue-400);background-color:#eff6ffb3}@supports (color:color-mix(in lab, red, red)){.sac-lane.is-droppable.is-drag-over{background-color:color-mix(in oklab, var(--color-blue-50) 70%, transparent)}}.sac-lane.is-droppable.is-drag-over{--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);--tw-ring-color:var(--color-blue-300)}.sac-lane-head{justify-content:space-between;align-items:center;gap:var(--spacing);border-bottom-style:var(--tw-border-style);background-color:var(--t-surface-white-90);padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-shrink:0;display:flex}.sac-lane-title{min-width:0;font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;font-size:9px}.sac-lane-title-full{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media (width>=1280px){.sac-lane-title-full{display:inline}}.sac-lane-title-short{display:inline}@media (width>=1280px){.sac-lane-title-short{display:none}}.sac-lane-body{gap:var(--spacing);min-height:0;padding:var(--spacing);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sac-lane-empty{padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 3);text-align:center;color:var(--color-slate-400);font-size:10px}.sac-board-card{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);text-align:left;border-width:1px;border-color:var(--glass-border-strong,#e2e8f0)}.sac-board-card.is-focus{border-color:var(--color-blue-400);background-color:#eff6ff66}@supports (color:color-mix(in lab, red, red)){.sac-board-card.is-focus{background-color:color-mix(in oklab, var(--color-blue-50) 40%, transparent)}}.sac-board-card.is-focus{--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);--tw-ring-color:var(--color-blue-200)}.sac-board-card.is-auto-ready{border-color:var(--color-emerald-400);background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.sac-board-card.is-auto-ready{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.sac-board-card-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing);display:flex}.sac-board-panel{font-family:var(--font-bold);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere;font-size:11px}.sac-board-kpi{font-family:var(--font-bold);color:var(--color-blue-700);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:10px}.sac-board-meta{margin-top:calc(var(--spacing) * .5);align-items:center;gap:calc(var(--spacing) * .5);min-width:0;color:var(--color-slate-500);flex-wrap:wrap;font-size:9px;display:flex}.sac-board-meta>.truncate{overflow-wrap:break-word;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sac-board-tags{margin-top:var(--spacing);align-items:center;gap:calc(var(--spacing) * .5);flex-wrap:wrap;display:flex}.sac-board-status{background-color:var(--color-slate-100);padding-inline:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;border-radius:.25rem;font-size:8px}.sac-board-tag{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:var(--spacing);font-family:var(--font-semibold);color:var(--color-slate-500);border-radius:.25rem;font-size:8px}.sac-board-tag--ready{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.sac-action-dock{margin-inline:calc(var(--spacing) * 1.5);margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;min-height:44px}.sac-action-dock.is-droppable.is-drag-over{border-color:var(--color-blue-400);background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.sac-action-dock.is-droppable.is-drag-over{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.sac-action-pane{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.sac-action-pane--compact{gap:calc(var(--spacing) * 1.5)}.sac-drop-hint{padding-block:calc(var(--spacing) * 2);text-align:center;color:var(--color-slate-500);font-size:12px}.sac-drop-hint--inline{text-align:left;margin:0;padding-block:0;font-size:11px}.sac-assign-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.sac-selected-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);flex-wrap:wrap;display:inline-flex}.sac-selected-chip-name{font-family:var(--font-bold);color:var(--color-slate-900);font-size:12px}.sac-assign-actions{align-items:center;gap:calc(var(--spacing) * 1.5);margin-left:auto;display:flex}.sac-btn-compact{min-height:34px;padding-inline:calc(var(--spacing) * 3);font-size:12px}.sac-deassign-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.sac-changeover-grid{gap:calc(var(--spacing) * 1.5);grid-template-columns:1fr 1fr;display:grid}.sac-changeover-summary{column-gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * .5);grid-column:span 2/span 2;grid-template-columns:auto 1fr;font-size:11px;display:grid}.sac-meta-lbl{font-family:var(--font-semibold);color:var(--color-slate-500)}.sac-meta-val{font-family:var(--font-bold);color:var(--color-slate-900)}.sac-changeover-notes{grid-column:span 2/span 2}.sac-pane--side{overflow-y:auto}.sac-side-block{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 1.5);border-bottom-width:1px;border-color:var(--color-outline-variant,#e2e8f0)}.sac-side-block--timeline{border-bottom-style:var(--tw-border-style);border-bottom-width:0;flex-direction:column;flex:1;min-height:0;display:flex}.sac-side-head{margin-bottom:calc(var(--spacing) * 1.5);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.sac-ai-badge{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;border-radius:.25rem;font-size:8px}.sac-empty{padding-block:calc(var(--spacing) * 2);color:var(--color-slate-500);font-size:11px}.sac-empty--compact{padding-block:calc(var(--spacing) * .5)}.sac-queue-remove{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-none);line-height:var(--leading-none);color:var(--color-slate-400);border-radius:.25rem;margin-left:auto}@media (hover:hover){.sac-queue-remove:hover{background-color:var(--color-red-50);color:var(--color-red-600)}}.sac-rec-list{gap:calc(var(--spacing) * 1.5);flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.sac-rec-item{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 1.5);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0)}.sac-rec-top{justify-content:space-between;align-items:center;gap:var(--spacing);display:flex}.sac-rec-name{font-family:var(--font-bold);overflow-wrap:break-word;color:var(--color-slate-800);overflow-wrap:anywhere;font-size:11px}.sac-rec-score{font-family:var(--font-bold);color:var(--color-blue-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.sac-rec-reasons{margin-top:calc(var(--spacing) * .5);overflow-wrap:break-word;color:var(--color-slate-500);overflow-wrap:anywhere;font-size:9px}.sac-rec-assign{margin-top:var(--spacing);min-height:28px;padding-inline:var(--spacing);font-family:var(--font-bold);color:var(--color-blue-700);font-size:10px}@media (hover:hover){.sac-rec-assign:hover{color:var(--color-blue-900)}}.sac-timeline{min-height:0;padding:0;padding-left:calc(var(--spacing) * .5);flex:1;margin:0;list-style-type:none;overflow-y:auto}.sac-timeline-item{border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-slate-200);padding-bottom:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3.5);position:relative}.sac-timeline-item:last-child{padding-bottom:0}.sac-timeline-dot{top:var(--spacing);height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-white);background-color:var(--color-blue-500);position:absolute;left:-4px}.sac-timeline-action{font-family:var(--font-bold);color:var(--color-slate-800);font-size:10px}.sac-timeline-detail{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-600);font-size:9px}.sac-timeline-time{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-400);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:8px;display:block}@media (width<=1100px){.sac-bento{grid-template-columns:1fr;overflow-y:auto}.sac-pane--techs{max-height:220px}.sac-tech-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));max-height:200px}.sac-board{grid-template-columns:repeat(5,minmax(128px,1fr));min-height:200px}.sac-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-assign-best-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sac-assign-best:after{content:"Best";font-family:var(--font-bold);font-size:11px}}@media (width<=640px){.sac-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sac-changeover-grid{grid-template-columns:1fr}.sac-changeover-summary{grid-column:span 1/span 1}.sac-filter-chips{width:100%}.sac-mode-tab span:not(:first-child){clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.rwa-workspace{min-width:0}.rwa-toolbar{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}@media (width>=1024px){.rwa-toolbar{gap:calc(var(--spacing) * 2.5)}}.rwa-search{max-width:var(--container-lg);flex:1;min-width:180px;position:relative}.rwa-stat{font-family:var(--font-medium);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:11px}.rwa-expand-controls{align-items:center;gap:var(--spacing);flex-shrink:0;display:flex}.rwa-expand-btn{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);color:var(--color-blue-600);border-radius:.25rem;font-size:11px}@media (hover:hover){.rwa-expand-btn:hover{background-color:var(--color-blue-50);color:var(--color-blue-800)}}.rwa-legacy-chip{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-orange-200);background-color:var(--color-orange-50);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);color:var(--color-orange-800);align-items:center;font-size:10px;display:inline-flex}.rwa-bucket-chip{cursor:pointer;align-items:center;gap:var(--spacing);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;font-size:10px;display:inline-flex}.rwa-bucket-chip.is-active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:var(--color-blue-400);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.rwa-project-stack{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.rwa-project-card{border-style:var(--tw-border-style);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:var(--bento-radius,var(--radius-lg));background:var(--glass-bg-solid,var(--t-surface-white));border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));box-shadow:var(--glass-shadow);overflow:hidden}.rwa-project-card.is-collapsed:hover{box-shadow:0 2px 8px #0f172a0f}.rwa-project-card--pending_review{border-color:#bedbffcc}@supports (color:color-mix(in lab, red, red)){.rwa-project-card--pending_review{border-color:color-mix(in oklab, var(--color-blue-200) 80%, transparent)}}.rwa-project-card--completed{border-color:#b9f8cfcc}@supports (color:color-mix(in lab, red, red)){.rwa-project-card--completed{border-color:color-mix(in oklab, var(--color-green-200) 80%, transparent)}}.rwa-project-toggle{align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-wrap:wrap;display:flex}@media (hover:hover){.rwa-project-toggle:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.rwa-project-toggle:hover{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}}.rwa-chevron{color:var(--color-slate-400);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));--tw-duration:.2s;flex-shrink:0;transition-duration:.2s}.rwa-chevron.is-open{transform:rotate(90deg)}.rwa-project-icon{color:var(--color-blue-600)}.rwa-project-summary{flex:1;min-width:140px}.rwa-project-title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere}.rwa-project-meta{margin-top:calc(var(--spacing) * .5);overflow-wrap:break-word;color:var(--color-slate-500);overflow-wrap:anywhere;font-size:11px}.rwa-project-code{margin-left:var(--spacing);font-family:var(--font-mono);color:var(--color-slate-400);font-size:10px}.rwa-kpi-row{justify-content:flex-end;align-items:center;gap:var(--spacing);flex-wrap:wrap;flex-shrink:0;max-width:100%;margin-left:auto;display:flex}.rwa-kpi-chip{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);align-items:center;font-size:10px;display:inline-flex}.rwa-kpi-chip--progress{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-700)}.rwa-kpi-chip--state{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:9px}.rwa-project-body{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.rwa-project-body{background-color:color-mix(in oklab, var(--color-slate-50) 40%, transparent)}}.rwa-panel-scroll{max-height:min(42vh,360px);overflow:auto}.rwa-panel-head{z-index:1;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-400);text-transform:uppercase;font-size:9px;display:none;position:sticky;top:0}@media (width>=1024px){.rwa-panel-head{display:grid}}.rwa-panel-head{grid-template-columns:minmax(88px,1.1fr) minmax(72px,.75fr) minmax(72px,.85fr) minmax(100px,1.2fr) minmax(72px,.8fr) auto}.rwa-panel-row{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:grid}@media (hover:hover){.rwa-panel-row:hover{background-color:#eff6ff4d}@supports (color:color-mix(in lab, red, red)){.rwa-panel-row:hover{background-color:color-mix(in oklab, var(--color-blue-50) 30%, transparent)}}}.rwa-panel-row{grid-template-columns:1fr}@media (width>=768px){.rwa-panel-row{grid-template-columns:minmax(88px,1.1fr) minmax(72px,.75fr) minmax(72px,.85fr) minmax(100px,1.2fr) minmax(72px,.8fr) auto}}@media (width<=767px){.rwa-panel-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding-top:.65rem;padding-bottom:.65rem;display:flex}.rwa-panel-cell--name{width:100%}.rwa-panel-cell--actions{margin-left:auto}}.rwa-panel-cell{align-items:center;gap:var(--spacing);flex-wrap:wrap;min-width:0;display:flex}.rwa-panel-cell--name{font-family:var(--font-semibold)}.rwa-panel-cell--tech .rwa-panel-tech{max-width:100%;font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-700);overflow-wrap:anywhere;font-size:11px}.rwa-panel-cell--progress{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.rwa-panel-bar{height:calc(var(--spacing) * 1.5);flex:1;min-width:48px;max-width:100px}.rwa-panel-name{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere;font-size:12px}.rwa-panel-pill{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;align-items:center;font-size:9px;display:inline-flex}.rwa-review-chip{background-color:var(--color-slate-100);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);color:var(--color-slate-600);text-transform:capitalize;border-radius:.25rem;align-items:center;font-size:9px;display:inline-flex}.rwa-review-chip--muted{color:var(--color-slate-300);background-color:#0000}.rwa-review-chip--submitted{background-color:var(--color-emerald-50);color:var(--color-emerald-700)}.rwa-panel-pct{font-family:var(--font-bold);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:10px}.rwa-cable-stat{color:var(--color-slate-400);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:9px;display:none}@media (width>=744px){.rwa-cable-stat{display:inline}}.rwa-panel-cell--actions{justify-content:flex-end;gap:calc(var(--spacing) * .5)}.rwa-action-btn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);color:var(--color-slate-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.rwa-action-btn:hover{background-color:var(--color-slate-50)}}.rwa-action-btn--primary{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-700)}@media (hover:hover){.rwa-action-btn--primary:hover{background-color:var(--color-blue-100)}}.rwa-action-btn--ok{border-color:var(--color-green-200);background-color:var(--color-green-50);color:var(--color-green-700)}@media (hover:hover){.rwa-action-btn--ok:hover{background-color:var(--color-green-100)}}.rwa-action-btn--danger{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}@media (hover:hover){.rwa-action-btn--danger:hover{background-color:var(--color-red-100)}}.rwa-report-section{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}@media (width>=1024px){.rwa-report-section{padding:calc(var(--spacing) * 3)}}.rwa-report-card{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:var(--color-slate-50);--tw-gradient-to:var(--t-surface-white);--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));padding:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.rwa-report-card-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-blue-100);color:var(--color-blue-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rwa-report-card-title{font-family:var(--font-bold);color:var(--color-slate-800);font-size:12px}.rwa-report-card-sub{margin-top:calc(var(--spacing) * .5);--tw-leading:var(--leading-snug);font-size:10px;line-height:var(--leading-snug);color:var(--color-slate-500)}.rwa-report-btn{flex-shrink:0;margin-left:auto}.rwa-report-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.rwa-submitted-badge{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-violet-200);background-color:var(--color-violet-50);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);color:var(--color-violet-800);align-items:center;font-size:11px;display:inline-flex}.rwa-review-option{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media (hover:hover){.rwa-review-option:hover{border-color:var(--color-blue-300)}}.rwa-review-option.is-selected{border-color:var(--color-blue-500);background-color:var(--color-blue-50);--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);--tw-ring-color:var(--color-blue-200)}.rwa-pdf-preview{background-color:var(--color-slate-100);flex-direction:column;min-height:60vh;display:flex}.rwa-pdf-preview-loading{padding:calc(var(--spacing) * 8);color:var(--color-slate-500);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.rwa-pdf-preview-frame{border-style:var(--tw-border-style);background-color:var(--t-surface-white);border-width:0;flex:1;width:100%;min-height:60vh}.sup-status{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.sup-status-topbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;min-width:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-width:0;border-radius:0;flex-wrap:wrap;grid-column:span 12/span 12;padding-block:0;padding-inline:0;display:flex}.sup-status-title{flex-direction:column;min-width:0;display:flex}.sup-status-title h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:#1d4ed8;margin:0;font-size:clamp(1.625rem,2.6vw,1.875rem);font-weight:800}.sup-status-title p{margin:0;margin-top:var(--spacing);font-family:var(--font-medium);color:var(--color-slate-600);font-size:13px}.sup-status-selectors{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.sup-overview{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);min-width:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;grid-column:span 12/span 12;display:flex;overflow:hidden}@media (width>=1024px){.sup-overview{grid-column:span 8/span 8}}.sup-overview-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-color:#4f39f61a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.sup-overview-head{border-color:color-mix(in oklab, var(--color-indigo-600) 10%, transparent)}}.sup-overview-head{border-color:#4f39f640}@supports (color:color-mix(in lab, red, red)){.sup-overview-head{border-color:color-mix(in oklab, var(--color-indigo-600) 25%, transparent)}}.sup-overview-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);background-color:#0000}.sup-overview-titles{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;font-family:var(--font-bold);color:var(--color-slate-900);font-size:14px;display:flex}.sup-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:0;display:grid}.sup-summary-item{justify-content:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background:#f8fafc;border-width:1px;border-color:#e2e8f0;flex-direction:column;min-width:0;min-height:3.25rem;padding:8px 10px;display:flex}.sup-summary-label{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#334155;font-size:12px;font-weight:500}.sup-summary-value{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;color:#0f172a;font-size:15px;font-weight:600}.sup-summary-value--primary{color:#0f172a;font-size:16px;font-weight:700}.sup-tech-activity{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);min-width:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;grid-column:span 12/span 12;display:flex;overflow:hidden}@media (width>=1024px){.sup-tech-activity{grid-column:span 4/span 4}}.sup-tech-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-color:#155dfc1a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.sup-tech-head{border-color:color-mix(in oklab, var(--color-blue-600) 10%, transparent)}}.sup-tech-head{border-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.sup-tech-head{border-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.sup-tech-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-bold);color:#1d4ed8;background-color:#0000;font-size:18px}.sup-tech-body{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.sup-reports-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);min-width:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;grid-column:span 12/span 12;display:flex;overflow:hidden}@media (width>=1024px){.sup-reports-card{grid-column:span 7/span 7}}.sup-reports-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-color:#155dfc1a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.sup-reports-head{border-color:color-mix(in oklab, var(--color-blue-600) 10%, transparent)}}.sup-reports-head{border-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.sup-reports-head{border-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.sup-reports-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-bold);color:#1d4ed8;background-color:#0000;font-size:18px}.sup-review-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);min-width:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-direction:column;grid-column:span 12/span 12;display:flex;overflow:hidden}@media (width>=1024px){.sup-review-card{grid-column:span 5/span 5}}.sup-review-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-color:#155dfc1a;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.sup-review-head{border-color:color-mix(in oklab, var(--color-blue-600) 10%, transparent)}}.sup-review-head{border-color:#155dfc4d}@supports (color:color-mix(in lab, red, red)){.sup-review-head{border-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.sup-review-head{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-bold);color:#1d4ed8;background-color:#0000;font-size:18px}.sup-review-body{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.sup-btn-compact{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;font-size:12px;display:inline-flex}.sup-btn-compact-primary{border-color:var(--color-blue-600);background-color:var(--color-blue-600);color:var(--color-white)}@media (hover:hover){.sup-btn-compact-primary:hover{background-color:var(--color-blue-700)}}.sup-btn-compact-secondary{border-color:var(--color-slate-200);background-color:var(--color-white);color:var(--color-slate-700)}@media (hover:hover){.sup-btn-compact-secondary:hover{background-color:var(--color-slate-50)}}.sup-panels-select{align-items:center;gap:calc(var(--spacing) * 1.5);text-align:left;min-width:0;font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);flex:1;font-size:13px;display:flex}.sup-panels-select:hover{color:#4f46e5}.sup-panels-tech{min-width:0;font-family:var(--font-medium);font-size:12px;display:none}@media (width>=768px){.sup-panels-tech{display:block}}.sup-panels-tech{color:var(--color-text-secondary,#334155);flex:0 8rem}.sup-panels-pill{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;align-items:center;font-size:10px;display:inline-flex}.sup-panels-progress{width:calc(var(--spacing) * 10);text-align:right;font-family:var(--font-bold);color:var(--color-text-secondary,#334155);flex-shrink:0;font-size:12px}.sup-panels-report{flex-shrink:0}.sup-section{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3.5);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-solid,#fff);flex-direction:column;display:flex}.sup-section-head{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.sup-section-head-icon{color:#4f46e5}.sup-section-title{min-width:0;font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);margin:0;font-size:13px}.sup-report-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-width:1px;border-color:#e2e8f0;flex-wrap:wrap;display:flex}.sup-report-row-copy{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.sup-report-row-title{min-width:0;font-family:var(--font-bold);overflow-wrap:break-word;color:var(--color-text-primary,#0f172a);font-size:13px}.sup-report-row-sub{font-family:var(--font-medium);color:var(--color-text-tertiary,#64748b);font-size:12px}.sup-report-row-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.sup-panels-head--sub{padding-top:var(--spacing)}.sup-review-state{border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;flex-shrink:0;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.sup-review-state--muted{border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-600)}.sup-review-state--info{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-700)}.sup-review-state--warn{border-color:var(--color-amber-300);background-color:var(--color-amber-50);color:var(--color-amber-800)}.sup-review-state--ok{border-color:var(--color-emerald-300);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.sup-review-state--done{border-color:var(--color-violet-300);background-color:var(--color-violet-50);color:var(--color-violet-800)}.sup-review-context{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-family:var(--font-semibold);color:var(--color-text-secondary,#334155);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.sup-review-context-sep{color:var(--color-text-tertiary,#94a3b8)}.sup-review-audit{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);background:#fff;border-width:1px;border-color:#e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=834px){.sup-review-audit{grid-template-columns:repeat(3,minmax(0,1fr))}}.sup-review-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.sup-status-select{min-width:9rem;max-width:16rem;height:calc(var(--spacing) * 9)!important;font-size:12.5px!important}.sup-status-refreshed{font-family:var(--font-medium);white-space:nowrap;font-size:11px;display:none}@media (width>=744px){.sup-status-refreshed{display:inline}}.sup-btn-compact-danger{border-color:var(--color-red-200);background-color:var(--color-white);color:var(--color-red-700)}@media (hover:hover){.sup-btn-compact-danger:hover{background-color:var(--color-red-50)}}.sup-overview-foot{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);flex-direction:column;display:flex}.sup-overview-progress{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background:var(--t-surface-2,#e2e8f0);width:100%;overflow:hidden}.sup-overview-progress-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);transition-duration:.5s}.sup-overview-wiring{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-medium);margin:0;font-size:11px;display:flex}.sup-live-badge{border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;text-transform:uppercase;border-width:1px;flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.sup-activity{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.sup-activity-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);min-width:0;font-size:12.5px;display:flex}.sup-activity-row>:last-child{text-align:right;min-width:0}.sup-activity-offline{margin-left:var(--spacing);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);vertical-align:middle;font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted,#475569);background:var(--t-surface-2,#f1f5f9);border:1px solid var(--t-border-strong,#cbd5e1);border-radius:.25rem;font-size:10px;display:inline-block}.sup-activity-pause{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:#92400e;margin:0;font-size:12px}.sup-midchange{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);background:#f5f3ff;border-width:1px;border-color:#ddd6fe}.sup-midchange-summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-bold);-webkit-user-select:none;user-select:none;color:#6d28d9;font-size:11.5px;list-style-type:none;display:flex}.sup-midchange-summary::-webkit-details-marker{display:none}.sup-midchange-body{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);flex-direction:column;display:flex}.sup-midchange-flow{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.sup-midchange-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);border-width:1px;border-color:#e9d5ff;flex-direction:column;flex:1;display:flex}.sup-midchange-card.is-incoming{background:#faf5ff}.sup-reports-body{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}.sup-report-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.sup-report-list{flex-direction:column;margin:0;list-style-type:none;display:flex}:where(.sup-report-list>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-slate-100)}.sup-report-list{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0;padding:0}.sup-report-list-row{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);display:flex}.sup-report-panel{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-family:var(--font-bold);flex:1;font-size:12.5px;overflow:hidden}.sup-report-panel:hover{color:#4f46e5}.sup-review-facts{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.sup-audit{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);background:var(--t-surface-3,#f8fafc);border-width:1px;border-color:#e2e8f0}.sup-audit-summary{cursor:pointer;font-family:var(--font-bold);-webkit-user-select:none;user-select:none;color:var(--color-text-label,#334155);font-size:11.5px;list-style-type:none}.sup-audit-summary::-webkit-details-marker{display:none}.sup-audit-summary:before{content:"▸ "}.sup-audit[open] .sup-audit-summary:before{content:"▾ "}.sup-audit-list{margin:0;margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 1.5);flex-direction:column;padding:0;font-size:12px;list-style-type:none;display:flex}.sup-audit-list li{justify-content:space-between;align-items:baseline;column-gap:calc(var(--spacing) * 3);flex-wrap:wrap;min-width:0;display:flex}.sup-audit-note{margin:0;margin-top:calc(var(--spacing) * .5);width:100%;font-size:11px;font-style:italic}@media (width>=768px) and (width<=1023.98px){.sup-overview,.sup-tech-activity,.sup-reports-card,.sup-review-card{grid-column:span 6/span 6}}.pdf-viewer{background-color:var(--color-slate-100);--pdf-toolbar-h:44px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pdf-viewer--modal{min-height:min(72vh,760px)}.pdf-viewer--fullscreen{background-color:var(--color-slate-900)}.pdf-viewer-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);min-height:var(--pdf-toolbar-h);flex-wrap:wrap;flex-shrink:0;display:flex}.pdf-viewer-toolbar-group{align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.pdf-viewer-toolbar-group--end{margin-left:auto}.pdf-viewer-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;min-width:32px;min-height:32px;display:inline-flex}.pdf-viewer-btn:hover:not(:disabled){border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-900)}.pdf-viewer-btn:disabled{cursor:not-allowed;opacity:.4}.pdf-viewer-btn.is-active,.pdf-viewer-btn--text.is-active{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-800)}.pdf-viewer-btn--text{padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);font-size:12px}.pdf-viewer-divider{margin-inline:var(--spacing);height:calc(var(--spacing) * 5);background-color:var(--color-slate-200);width:1px}.pdf-viewer-zoom-label,.pdf-viewer-page-label{align-items:center;gap:var(--spacing);font-family:var(--font-medium);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px;display:inline-flex}.pdf-viewer-page-prefix{color:var(--color-slate-500)}.pdf-viewer-page-input{width:calc(var(--spacing) * 12);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);text-align:center;font-family:var(--font-semibold);color:var(--color-slate-800);font-size:12px}.pdf-viewer-search-hint{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:var(--color-amber-900);flex-shrink:0;font-size:12px}.pdf-viewer-search-hint kbd{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--t-surface-white);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);border-radius:.25rem;font-size:11px}.pdf-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-viewer-loading{padding:calc(var(--spacing) * 8);color:var(--color-slate-500);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.pdf-viewer-viewport{background-color:var(--color-slate-200);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:min(68vh,720px);display:flex;overflow:auto}.pdf-viewer--fullscreen .pdf-viewer-viewport{min-height:calc(100vh - var(--pdf-toolbar-h) - 24px)}.pdf-viewer-pages{width:100%;padding-block:calc(var(--spacing) * 3);flex-direction:column;align-items:center;display:flex}.pdf-viewer-page{border-radius:var(--radius-sm);background-color:var(--color-white);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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);flex-shrink:0}.pdf-viewer-canvas{max-width:none;height:auto;display:block}.pdf-viewer-page-total{color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px}.pdf-viewer-error{padding:calc(var(--spacing) * 8);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.pdf-viewer-overlay{z-index:10;padding:calc(var(--spacing) * 8);text-align:center;color:var(--color-slate-500);background:#e2e8f0f0;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.pdf-viewer-search-bar{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.pdf-viewer-search-input{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);min-width:12rem;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:var(--color-slate-800);flex:1;font-size:13px}.pdf-viewer-search-status{color:var(--color-slate-600);font-size:12px}.file-viewer{background-color:var(--color-slate-100);--file-toolbar-h:44px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.file-viewer--modal{min-height:min(72vh,760px)}.file-viewer--fullscreen{background-color:var(--color-slate-900)}.file-viewer-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);min-height:var(--file-toolbar-h);background:var(--glass-bg-solid,var(--t-surface-white));border-bottom-width:1px;border-color:var(--glass-border-strong,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.file-viewer-toolbar-group{align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.file-viewer-toolbar-group--end{margin-left:auto}.file-viewer-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;min-width:32px;min-height:32px;display:inline-flex}.file-viewer-btn:hover:not(:disabled){border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-900)}.file-viewer-btn:disabled{cursor:not-allowed;opacity:.4}.file-viewer-btn.is-active,.file-viewer-btn--text.is-active{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-800)}.file-viewer-btn--text{padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);font-size:12px}.file-viewer-divider{margin-inline:var(--spacing);height:calc(var(--spacing) * 5);background-color:var(--color-slate-200);width:1px}.file-viewer-zoom-label{align-items:center;gap:var(--spacing);font-family:var(--font-medium);color:var(--color-slate-600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px;display:inline-flex}.file-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.file-viewer-loading,.file-viewer-error{padding:calc(var(--spacing) * 8);text-align:center;color:var(--color-slate-500);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.file-viewer-image-viewport{cursor:grab;background-color:var(--color-slate-200);flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.file-viewer-image-viewport:active{cursor:grabbing}.file-viewer-image-viewport{touch-action:none;min-height:min(68vh,720px)}.file-viewer-image-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-viewer-image{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);max-width:none;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);-webkit-user-select:none;user-select:none}.file-viewer-spreadsheet-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.file-viewer-spreadsheet-meta{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--color-slate-600);flex-shrink:0;font-size:12px}.file-viewer-spreadsheet-scroll{background-color:var(--t-surface-white);flex:1;min-height:min(60vh,640px);overflow:auto}.file-viewer-spreadsheet{border-collapse:collapse;text-align:left;width:100%;color:var(--color-slate-800)}.file-viewer-spreadsheet thead th{z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--color-slate-600);text-transform:uppercase;font-size:11px;position:sticky;top:0}.file-viewer-spreadsheet td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);max-width:280px;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);overflow-wrap:break-word;white-space:normal;overflow-wrap:anywhere}.file-viewer-spreadsheet-idx{z-index:1;width:calc(var(--spacing) * 10);min-width:calc(var(--spacing) * 10);background-color:var(--color-slate-50);text-align:center;font-family:var(--font-medium);color:var(--color-slate-500);font-size:11px;position:sticky;left:0}.file-viewer-spreadsheet thead .file-viewer-spreadsheet-idx{z-index:20;background-color:var(--color-slate-200)}.file-viewer-download-only{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 12);text-align:center;flex-direction:column;flex:1;display:flex}.file-viewer-pdf{flex:1;min-height:0}.panel-file-popup{min-height:0}.panel-file-metadata{gap:var(--bento-gap);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-subtle,#f8fafccc);grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;display:grid}@media (width>=640px){.panel-file-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.panel-file-metadata{grid-template-columns:repeat(5,minmax(0,1fr))}}.panel-file-metadata-item dt{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:10px}.panel-file-metadata-item dd{margin-top:calc(var(--spacing) * .5);font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-800);overflow-wrap:anywhere}.panel-file-metadata-item:first-child{grid-column:span 2}.panel-file-upload-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 3);border-style:dashed;border-width:1px;border-color:var(--glass-border-strong,#cbd5e1);background:var(--glass-bg-subtle,#f8fafc80);box-shadow:0 1px 3px #0f172a0d}.pcr-sheet{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);color:var(--color-slate-900);font-size:13px}.pcr-masthead{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);color:var(--color-white);background:linear-gradient(90deg,#0f172a 0%,#0f2557 55%,#1e3a6e 100%);border-bottom:2px solid #0d9488;flex-wrap:wrap;display:flex}.pcr-masthead-brand{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.pcr-masthead-brand-text{flex-direction:column;min-width:0;display:flex}.pcr-masthead-company{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight)}.pcr-masthead-system{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-300);font-size:11px}.pcr-masthead-title{gap:calc(var(--spacing) * .5);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.pcr-masthead-report-title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:16px;line-height:var(--leading-tight)}.pcr-masthead-ref{font-family:var(--font-mono);color:var(--color-slate-300);font-size:11px}.pcr-block{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}.pcr-block:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.pcr-block-title{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-bold);color:var(--color-slate-900);-webkit-user-select:none;user-select:none;font-size:15px;display:flex}.pcr-grid{gap:calc(var(--spacing) * 2);min-width:0;display:grid}.pcr-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pcr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pcr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.pcr-grid--4,.pcr-grid--5,.pcr-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pcr-grid--3,.pcr-grid--2{grid-template-columns:1fr}}.pcr-cell{gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);flex-direction:column;min-height:60px;display:flex}.pcr-cell-label{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:var(--color-slate-500);-webkit-user-select:none;user-select:none}.pcr-cell-value{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:16px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere}.pcr-cell--status.pcr-status--completed{border-color:var(--color-green-200);background-color:var(--color-green-50)}.pcr-cell--status.pcr-status--completed .pcr-cell-value{color:var(--color-green-800)}.pcr-cell--status.pcr-status--progress{border-color:var(--color-amber-200);background-color:var(--color-amber-50)}.pcr-cell--status.pcr-status--progress .pcr-cell-value{color:var(--color-amber-800)}.pcr-midchange-note{margin-top:calc(var(--spacing) * 2);gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}.pcr-kpi-cell{justify-content:center;align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);text-align:center;flex-direction:column;min-height:92px;display:flex}.pcr-kpi-cell--accent{border-color:var(--color-slate-300);background-color:var(--color-white)}.pcr-kpi-value{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:26px;line-height:var(--leading-none);color:var(--color-slate-900);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.pcr-kpi-label{font-family:var(--font-medium);color:var(--color-slate-500);-webkit-user-select:none;user-select:none;font-size:12px}.pcr-kpi-bar{margin-top:var(--spacing);height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);accent-color:#0d9488;width:100%;overflow:hidden}.pcr-status--completed{border-color:var(--color-green-200);background-color:var(--color-green-50)}.pcr-status--progress{border-color:var(--color-amber-200);background-color:var(--color-amber-50)}.pcr-table-wrap{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);margin-inline:0;overflow-x:auto}.pcr-table{border-collapse:collapse;background-color:var(--color-white);text-align:left;--tw-leading:var(--leading-snug);width:100%;font-size:12px;line-height:var(--leading-snug);color:var(--color-slate-700)}.pcr-table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-300);background-color:var(--color-slate-100)}.pcr-table th{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;font-size:11px}.pcr-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);vertical-align:top}.pcr-table tbody tr:nth-child(2n){background:#f8fafc}.pcr-table-tech{max-width:150px;font-family:var(--font-semibold);overflow-wrap:break-word;white-space:normal;color:var(--color-slate-900)}.pcr-table-username{font-family:var(--font-normal);color:var(--color-slate-500);display:block}.pcr-table-sub{color:var(--color-slate-500);display:block}.pcr-remarks{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);min-height:52px;overflow:hidden}.pcr-remark-row{gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}.pcr-remark-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (width>=768px){.pcr-remark-row{gap:calc(var(--spacing) * 3);flex-direction:row}}.pcr-remark-text{min-width:0;font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-800);overflow-wrap:anywhere;flex:1;font-size:13px}.pcr-signatures{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.pcr-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcr-sig-block{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);min-height:88px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.pcr-sig-title{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-500);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:12px}.pcr-sig-name{margin-top:var(--spacing);font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-700);overflow-wrap:anywhere;font-size:13px}.pcr-sig-line{margin-top:calc(var(--spacing) * 6);margin-bottom:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-300)}.pcr-sig-hint{color:var(--color-slate-400);-webkit-user-select:none;user-select:none;font-size:11px}.pcr-approval-chip{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:.25rem;flex-shrink:0;font-size:11px}.pcr-approval-chip.is-approved{color:#0f766e;background:#ccfbf1}.pcr-note{margin:0;margin-inline:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.pcr-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:var(--color-slate-500);-webkit-user-select:none;user-select:none;flex-wrap:wrap;font-size:11px;display:flex}.pcr-live-hint{margin-top:calc(var(--spacing) * 3);margin-bottom:var(--spacing);text-align:center;color:var(--color-slate-500);-webkit-user-select:none;user-select:none;font-size:12px}.modal-box-xl:has(.pcr-report-body){max-height:94vh}.pcr-report-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden auto}.wu-grid-th-idx,.wu-grid-td-idx{z-index:12;position:sticky;left:0}.wu-grid-frozen{box-shadow:3px 0 6px -3px #0f172a24}.wu-grid-row-check .wu-grid-th-idx{z-index:26}.wu-grid-row-header .wu-grid-th-idx{z-index:25}.wu-grid-row-map .wu-grid-th-idx{z-index:24}.wu-grid-td-idx.wu-grid-frozen{z-index:11}.wu-grid-row-error .wu-grid-td-idx{background:#fee2e2!important}.wu-col-resize{cursor:col-resize;z-index:3;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:0}.wu-col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:20%;bottom:20%;right:2px}.wu-col-resize:hover:after,.wu-col-resize.is-active:after{background:#2563eb}.wu-col-resize.is-active{background:#2563eb14}.modal-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);min-width:0;padding:var(--modal-header-y,14px) var(--modal-pad-x,20px);border-bottom:1px solid var(--glass-border-strong,var(--color-outline-variant));background:linear-gradient(180deg, var(--glass-bg-subtle,var(--color-surface-variant,#f8fafc)) 0%, var(--glass-bg-solid,var(--color-surface)) 100%);flex-shrink:0;display:flex}.modal-header-lead{align-items:center;gap:calc(var(--spacing) * 3);flex:1;min-width:0;display:flex}.modal-header-text{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.modal-header-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.modal-title-icon{width:34px;height:34px;color:var(--color-primary,#2563eb);background:#2563eb1a;border:1px solid #2563eb33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-title-icon .ui-icon,.modal-title-icon svg{width:20px;height:20px;font-size:20px!important}.modal-title-icon--danger{color:#dc2626;background:#dc26261a;border-color:#dc262633}.modal-title-icon--warning{color:#d97706;background:#d977061a;border-color:#d9770633}.modal-title-icon--success{color:#059669;background:#0596691a;border-color:#05966933}.modal-title{min-width:0;font-family:var(--font-bold);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));margin:0}@media (width>=1024px){.modal-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.modal-title{color:var(--color-on-surface);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.3}.modal-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-on-surface-variant,#475569);overflow-wrap:anywhere;margin:0;line-height:1.45}.modal-box:has(.wu-workspace) .modal-subtitle{font-family:var(--font-extrabold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface,#0f172a);font-size:18px}.modal-close-btn{border-radius:var(--radius-xl);border-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-on-surface-variant,#64748b);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close-btn:hover{color:var(--color-on-surface,#0f172a);background:var(--color-surface-variant,#f1f5f9);border-color:var(--color-outline,#cbd5e1)}.modal-close-btn:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.modal-body{min-width:0;padding:var(--modal-body-y,16px) var(--modal-pad-x,20px);gap:var(--modal-content-gap,12px);color:var(--color-on-surface);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.modal-footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);padding:var(--modal-footer-y,14px) var(--modal-pad-x,20px);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-variant,#f8fafc);flex-wrap:wrap;flex-shrink:0;display:flex}.modal-footer :is(.btn-primary,.btn-primary-lg,.btn-secondary,.btn-danger,.btn-warning){min-width:44px;height:40px;min-height:40px}.modal-typography .form-group{gap:6px;margin-bottom:0}.modal-typography .form-label{margin-bottom:0}.modal-typography .modal-body label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){margin-bottom:0}.modal-typography :is(.form-input,.form-input-lg,.form-select){border-radius:10px;height:40px;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}.modal-typography .form-textarea{border-radius:10px;min-height:84px;padding:9px 12px;font-size:14px}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-team) .modal-body :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select){height:40px;min-height:40px}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-team) .modal-body :is(input[type=checkbox],input[type=radio]){width:18px;min-width:18px;height:18px;min-height:18px;margin:0}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-team) .modal-body :is(.gap-4,.gap-5,.gap-6){gap:12px}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-team) .modal-body :is(.mb-4,.mb-5,.mb-6){margin-bottom:12px}:is(.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-team) .modal-body :is(.mt-4,.mt-5,.mt-6){margin-top:12px}.field-with-icon{align-items:center;min-width:0;display:flex;position:relative}.field-with-icon>.field-lead-icon{pointer-events:none;color:#94a3b8;z-index:1;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-with-icon>.field-lead-icon .ui-icon,.field-with-icon>.field-lead-icon svg{width:18px;height:18px;font-size:18px!important}.field-with-icon>:is(input,select,textarea,.form-input,.form-input-lg,.form-select,.form-textarea){padding-left:38px}.field-with-icon--top{align-items:flex-start}.field-with-icon--top>.field-lead-icon{top:11px;transform:none}.tech-select{width:100%;min-width:0;position:relative}.tech-select-trigger{align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);text-align:left;width:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--t-surface-white,#fff);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);height:40px;min-height:40px;color:var(--color-on-surface,#0f172a);border-radius:10px;padding:0 12px;font-size:14px;display:flex}.tech-select-trigger:hover:not(:disabled){border-color:var(--color-outline,#cbd5e1)}.tech-select-trigger:disabled{cursor:not-allowed;opacity:.6}.tech-select-trigger:focus-visible,.tech-select-trigger.is-open{border-color:var(--color-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.tech-select-lead{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tech-select-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-slate-400);flex:1;overflow:hidden}.tech-select-value{align-items:center;gap:calc(var(--spacing) * 2);flex:1;min-width:0;display:flex}.tech-select-value strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);font-size:13.5px;overflow:hidden}.tech-select-value small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-slate-500);font-size:12px;overflow:hidden}.tech-select-chevron{color:var(--color-slate-400);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));flex-shrink:0}.tech-select-chevron.is-open{transform:rotate(180deg)}.tech-select-menu{border-radius:var(--radius-xl);border-style:var(--tw-border-style);z-index:40;background:var(--glass-bg-solid,var(--t-surface-white,#fff));border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-direction:column;max-height:min(15rem,42vh);padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.tech-select--inline{flex:1;min-height:0;display:flex}.tech-select-menu.is-inline{scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:12px;flex:auto;gap:3px;min-height:0;max-height:none;padding:6px;position:static;inset:auto;box-shadow:inset 0 1px 2px #0f172a08}.tech-select-option{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}.tech-select-option.is-active{background:#2563eb14}.tech-select-option.is-selected .tech-select-copy strong{color:#1d4ed8}.tech-select-option.is-disabled,.tech-select-option:disabled{cursor:not-allowed;opacity:.55}.tech-select-copy{flex-direction:column;min-width:0;display:flex}.tech-select-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);--tw-leading:calc(var(--spacing) * 5);font-size:13px;line-height:calc(var(--spacing) * 5);color:var(--color-slate-800);overflow:hidden}.tech-select-copy small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);--tw-leading:calc(var(--spacing) * 4);font-size:11.5px;line-height:calc(var(--spacing) * 4);color:var(--color-slate-500);overflow:hidden}.tech-select-status{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;flex-shrink:0;font-size:10.5px;display:inline-flex}.tech-select-dot{border-radius:9999px;flex-shrink:0;width:7px;height:7px}.tech-select-status.is-available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tech-select-status.is-available .tech-select-dot{background:#10b981;animation:1.8s ease-in-out infinite techAvailablePulse}.tech-select-status.is-assigned{color:#92400e;background:#fef3c7;border-color:#f59e0b}.tech-select-status.is-assigned .tech-select-dot{background:#b45309;animation:none}.tech-select-value .tech-select-dot{width:8px;height:8px}.tech-select-value .tech-select-dot.is-available{background:#10b981}.tech-select-value .tech-select-dot.is-assigned{background:#f59e0b}.tech-select-empty{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);text-align:center;color:var(--color-slate-500);font-size:12px}@keyframes techAvailablePulse{0%,to{opacity:.68;box-shadow:0 0 #10b98138}50%{opacity:1;box-shadow:0 0 0 4px #10b98100}}@media (prefers-reduced-motion:reduce){.tech-select-status.is-available .tech-select-dot{animation:none}}.modal-box-lg:has(.assign-technician-modal-body){width:min(760px,100vw - 32px);max-width:760px;height:min(720px,100dvh - 32px);max-height:min(720px,100dvh - 32px)}:is(.modal-box-lg:has(.assign-technician-modal-body) .modal-header,.modal-box-lg:has(.assign-technician-modal-body) .modal-footer){flex:none}.modal-box-lg:has(.assign-technician-modal-body) .modal-header{padding:16px 22px}.modal-box-lg:has(.assign-technician-modal-body) .modal-header-text{min-width:0}:is(.modal-box-lg:has(.assign-technician-modal-body) .modal-title,.modal-box-lg:has(.assign-technician-modal-body) .modal-subtitle){white-space:normal;overflow-wrap:anywhere;max-width:100%}.modal-box-lg:has(.assign-technician-modal-body) .modal-footer{gap:10px;min-height:72px;padding:14px 22px}.modal-box-lg:has(.assign-technician-modal-body) .modal-footer :is(.btn-primary,.btn-secondary){min-height:42px;padding-inline:18px}.assign-technician-modal-body{background:#f8fafc;flex:auto;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.assign-technician-shell{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex}.assign-technician-context{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:none;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.assign-technician-context-item{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:13px 15px;display:flex}.assign-technician-context-item+.assign-technician-context-item{border-left:1px solid #e2e8f0}.assign-technician-context-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.assign-technician-context-value,.assign-technician-context-meta{white-space:normal;overflow-wrap:anywhere;display:block}.assign-technician-context-value{color:#0f172a;font-size:14px;font-weight:750;line-height:1.4}.assign-technician-context-meta{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.assign-technician-loading{padding-block:calc(var(--spacing) * 3);justify-content:center;align-items:center;margin:0;display:flex}.assign-technician-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;flex:none;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.assign-technician-picker{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.assign-technician-picker-header{flex:none;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.assign-technician-picker-header h3,.assign-technician-picker-header p{margin:0}.assign-technician-picker-header h3{color:#0f172a;font-size:13px;font-weight:800;line-height:1.4}.assign-technician-picker-header p{color:#64748b;margin-top:1px;font-size:11px;line-height:1.4}.assign-technician-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assign-technician-counts span{letter-spacing:.035em;text-transform:uppercase;border:1px solid;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.assign-technician-counts i{background:currentColor;border-radius:9999px;width:7px;height:7px}.assign-technician-counts .is-available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.assign-technician-counts .is-available i{animation:1.8s ease-in-out infinite techAvailablePulse}.assign-technician-counts .is-assigned{color:#92400e;background:#fef3c7;border-color:#f59e0b}.assign-technician-modal-body .tech-select-option{border:1px solid #0000;min-height:54px;padding:8px 11px}.assign-technician-modal-body .tech-select-option+.tech-select-option{border-top-color:#f1f5f9}.assign-technician-modal-body .tech-select-option:hover:not(:disabled),.assign-technician-modal-body .tech-select-option.is-active{background:#eef2ff;border-color:#c7d2fe}.assign-technician-modal-body .tech-select-option.is-selected{background:#eef2ff;border-color:#818cf8;box-shadow:inset 3px 0 #4f46e5}.assign-technician-modal-body .tech-select-option.is-disabled{opacity:1;background:#fffbeb}.assign-technician-modal-body .tech-select-option.is-disabled .tech-select-copy strong{color:#475569}.assign-technician-modal-body .tech-select-copy strong,.assign-technician-modal-body .tech-select-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.assign-technician-modal-body .tech-select-copy strong{font-size:13px;line-height:1.4}.assign-technician-modal-body .tech-select-copy small{font-size:11px;line-height:1.35}.assign-technician-modal-body .tech-select-status{justify-content:center;min-width:92px;padding:4px 9px;font-size:10px}.assign-technician-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.assign-technician-success>div{flex-direction:column;min-width:0;font-size:12px;line-height:1.5;display:flex}.assign-technician-success strong,.assign-technician-success span{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.assign-technician-counts .is-available i{animation:none}}@media (width<=760px){.modal-box-lg:has(.assign-technician-modal-body){width:min(100%,100vw - 20px);height:min(720px,100dvh - 20px);max-height:calc(100dvh - 20px)}.assign-technician-modal-body{padding-left:16px;padding-right:16px}.modal-box-lg:has(.assign-technician-modal-body) .modal-header{padding-left:16px;padding-right:16px}.modal-box-lg:has(.assign-technician-modal-body) .modal-footer{padding-left:16px;padding-right:16px}.assign-technician-context{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}}@media (width<=520px){.assign-technician-context{grid-template-columns:1fr}.assign-technician-context-item+.assign-technician-context-item{border-top:1px solid #e2e8f0;border-left:0}.assign-technician-picker-header{flex-direction:column;align-items:flex-start;gap:7px}.assign-technician-counts{justify-content:flex-start}.assign-technician-modal-body .tech-select-status{min-width:82px}}.assign-already-shell{flex-direction:column;gap:16px;display:flex}.assign-already-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0f172a0d,0 4px 16px #0f172a08}.assign-already-card-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.assign-already-card-heading{align-items:center;gap:8px;display:flex}.assign-already-pulse-wrap{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.assign-already-pulse{background:#94a3b8;border-radius:9999px;width:10px;height:10px;display:block}.assign-already-pulse:before{content:"";background:inherit;opacity:.35;border-radius:9999px;animation:2s ease-out infinite assignPulseRing;position:absolute;inset:0}.assign-already-pulse[data-tone=assigned]{background:#3b82f6}.assign-already-pulse[data-tone=progress]{background:#10b981}.assign-already-pulse[data-tone=paused]{background:#f59e0b}.assign-already-pulse[data-tone=done]{background:#6366f1}@keyframes assignPulseRing{0%{opacity:.35;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.assign-already-pulse:before{opacity:0;animation:none}}.assign-already-status-badge{letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.assign-already-status-badge[data-tone=assigned]{color:#1e40af;background:#dbeafe}.assign-already-status-badge[data-tone=progress]{color:#065f46;background:#d1fae5}.assign-already-status-badge[data-tone=paused]{color:#92400e;background:#fef3c7}.assign-already-status-badge[data-tone=done]{color:#3730a3;background:#e0e7ff}.assign-already-panel-badge{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;max-width:140px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.assign-already-tech-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 16px;display:flex}.assign-already-avatar{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.assign-already-tech-info{flex-direction:column;gap:1px;min-width:0;display:flex}.assign-already-tech-name{color:#0f172a;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.assign-already-tech-username{color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.assign-already-meta-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.assign-already-meta{flex-direction:column;gap:3px;padding:11px 16px;display:flex}.assign-already-meta+.assign-already-meta{border-left:1px solid #f1f5f9}.assign-already-meta-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.3}.assign-already-meta strong{color:#334155;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.assign-already-midchange-notice{color:#1e40af;background:linear-gradient(#eff6ff 0%,#f0f7ff 100%);border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.assign-already-midchange-notice strong{margin-bottom:3px;font-size:13px;font-weight:750;line-height:1.4;display:block}.assign-already-midchange-notice p{color:#1e3a5f;margin:0;font-size:12px;font-weight:450;line-height:1.55}.assign-already-midchange-notice em{white-space:nowrap;background:#dbeafe;border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:600}@media (width<=520px){.assign-already-meta-grid{grid-template-columns:1fr}.assign-already-meta+.assign-already-meta{border-top:1px solid #f1f5f9;border-left:0}}.modal-long-text{overflow-wrap:break-word;overflow-wrap:anywhere;min-width:0}.modal-filename{min-width:0;font-family:var(--font-semibold);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface,#0f172a);font-size:13px}.modal-typography .modal-body [title].truncate,.modal-typography .modal-body .um-badge[title]{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.modal-meta{--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-on-surface-variant,#64748b)}.modal-kicker{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-surface-variant,#64748b);font-size:11px}.hard-reset-modal{max-width:min(520px,100vw - 32px)}.hard-reset-modal__header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5)}.hard-reset-modal__body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}.hard-reset-modal__body :is(.mb-4,.mb-5,.mb-6){margin-bottom:12px}.hard-reset-modal__body .form-label{margin-bottom:4px}.hard-reset-modal__body .form-select,.hard-reset-modal__actions>button{height:40px;min-height:40px}.modal-overlay .form-input::placeholder,.modal-overlay .form-select::placeholder,.modal-overlay input::placeholder,.modal-overlay textarea::placeholder{color:var(--color-on-surface-variant,#64748b);opacity:1}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-xl,.modal-box-wide,.modal-box-team,.modal-box-full,.modal-box-fullscreen{animation:none}}.dlg-message{font-family:var(--font-medium);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 (width>=1024px){.dlg-message{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.dlg-message{color:var(--color-on-surface);overflow-wrap:anywhere}.action-status-panel{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.action-status-top{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.action-status-badge{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;font-size:10px;display:inline-flex}.action-status-badge--idle,.action-status-badge--confirm{border-color:var(--color-amber-200);background-color:var(--color-amber-50);color:var(--color-amber-900)}.action-status-badge--uploading,.action-status-badge--processing{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-800)}.action-status-badge--completed{border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.action-status-badge--failed{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-800)}.action-status-badge--deleted{border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-800)}.action-status-detail{font-family:var(--font-semibold);color:var(--color-text-secondary,#1e293b);font-size:12px}.action-status-message{font-family:var(--font-medium);--tw-leading:var(--leading-relaxed);font-size:13.5px;line-height:var(--leading-relaxed);color:var(--color-text-primary,#0f172a);overflow-wrap:anywhere;margin:0}.action-status-summary{gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);border-width:1px;border-color:var(--t-border,#e2e8f0);background:#f8fafc;flex-direction:column;display:flex}.action-status-summary-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted,#475569);font-size:10px}.action-status-summary-value{font-family:var(--font-semibold);color:var(--color-text-primary,#0f172a);font-size:13px}.action-status-entities{gap:calc(var(--spacing) * 1.5);min-width:0;display:grid}.action-status-entity{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);border-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-card,#fff);display:flex}.action-status-entity-icon{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-status-entity-copy{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.action-status-entity-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted,#475569);font-size:10px}.action-status-entity-value{font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);overflow-wrap:anywhere;font-size:13px}.action-status-entity-meta{font-family:var(--font-medium);color:var(--color-text-secondary,#334155);overflow-wrap:anywhere;font-size:11px}.action-status-counts{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.action-status-count{align-items:center;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-family:var(--font-semibold);color:var(--color-slate-700);font-size:11px;display:inline-flex}.action-status-count strong{font-family:var(--font-extrabold);color:var(--color-slate-900);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:13px}.action-status-progress{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.action-status-progress-track{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-slate-200);flex:1;overflow:hidden}.action-status-progress-fill{border-radius:var(--radius-full);background-color:var(--color-blue-600);height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.action-status-progress-pct{font-family:var(--font-bold);color:var(--color-slate-800);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:12px}.action-status-removal{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);display:flex}.action-status-removal-icon{margin-top:calc(var(--spacing) * .5);color:var(--color-red-700);flex-shrink:0}.action-status-removal-title{font-family:var(--font-bold);color:var(--color-red-900);margin:0;font-size:12px}.action-status-removal-list{margin:0;margin-top:var(--spacing);padding-left:calc(var(--spacing) * 4);font-family:var(--font-medium);color:var(--color-red-800);font-size:12px}.action-status-footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;width:100%;display:flex}.action-status-footer :is(.btn-primary,.btn-secondary,.btn-danger,.btn-warning){min-width:7.5rem;min-height:44px}.dlg-icon-wrap{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dlg-icon-wrap--info{border-color:var(--color-slate-200);background-color:var(--color-slate-100);color:var(--color-slate-700)}.dlg-icon-wrap--success{border-color:var(--color-green-200);background-color:var(--color-green-100);color:var(--color-green-700)}.dlg-icon-wrap--warning{border-color:var(--color-amber-200);background-color:var(--color-amber-100);color:var(--color-amber-800)}.dlg-icon-wrap--danger{border-color:var(--color-red-200);background-color:var(--color-red-100);color:var(--color-red-700)}.mapping-table{border-collapse:separate;border-spacing:0;width:100%}.progress-track{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-slate-200);overflow:hidden}.progress-fill{border-radius:var(--radius-full);background-color:var(--color-blue-600);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}.progress-fill-green{border-radius:var(--radius-full);background-color:var(--color-green-600);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}.progress-fill-orange{border-radius:var(--radius-full);background-color:var(--color-orange-500);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}.section-title{font-size:clamp(1.375rem, 2.8vw, var(--font-page-title,1.625rem));font-family:var(--font-bold);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);-webkit-user-select:none;user-select:none;color:var(--color-text-primary,var(--color-on-surface))}.section-sub{font-size:var(--font-body,15px);margin-top:var(--spacing);font-family:var(--font-medium);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);-webkit-user-select:none;user-select:none;color:var(--color-text-secondary,var(--color-on-surface-variant))}.empty-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 16);text-align:center;flex-direction:column;display:flex}.empty-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);color:var(--color-slate-300)}.empty-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-slate-500)}.avatar{border-radius:var(--radius-full);font-family:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.paused-banner{align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-amber-500);background-color:var(--color-amber-50);padding:calc(var(--spacing) * 4);display:flex}.source-text{font-family:var(--font-mono);font-family:var(--font-semibold);color:var(--color-blue-700)}.dest-text{font-family:var(--font-mono);font-family:var(--font-semibold);color:var(--color-orange-700)}.toolbar{margin-bottom:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.toolbar [data-layout=grow]{flex:auto;width:auto;min-width:0}.pj-topbar{align-items:center;gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;flex-shrink:0;margin-bottom:0;display:flex;position:relative}@media (width>=1024px){.pj-topbar{padding-inline:calc(var(--spacing) * 5)}}.pj-topbar{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-bottom:none;border-radius:12px 12px 0 0;min-height:56px}.pj-topbar-group{align-items:center;gap:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.pj-topbar-group--right{margin-left:auto}.pj-topbar .pj-btn-primary,.pj-topbar .pj-btn-secondary,.pj-topbar .pj-btn-danger-ghost{min-height:40px}.pj-surface--under-topbar{box-shadow:none;border-top-left-radius:0;border-top-right-radius:0}.pj-scope-band{gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.pj-project-select-row{gap:calc(var(--spacing) * 2);flex-shrink:0;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1024px){.pj-project-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-project-select-field{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.pj-project-select,.pj-panel-select{border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:100%;min-height:40px;padding-inline:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));color:var(--color-on-surface,#0f172a);outline-style:none;font-size:13px;font-weight:700}.pj-project-select:focus,.pj-panel-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pj-panel-select:disabled{cursor:not-allowed;opacity:.5}@media (width>=1024px){.pj-project-select-row .pj-action-hint{grid-column:span 2/span 2}}.pj-project-info-card{gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);border-width:1px;flex-direction:column;display:flex}@media (width>=1024px){.pj-project-info-card{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4)}}.pj-project-info-card{border-radius:var(--bento-radius);border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));background:var(--glass-bg-solid,linear-gradient(135deg, #f8fafc 0%, var(--t-surface-white) 100%));box-shadow:var(--glass-shadow,var(--shadow-elevation-1,0 1px 3px #0f172a0f))}.pj-project-info-card-header{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.pj-project-info-card-project{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.pj-project-info-card-actions{justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.pj-project-info-card-actions-wrap{align-items:stretch;gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.pj-doc-status-row{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.pj-doc-badge{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);--tw-leading:var(--leading-tight);font-size:11px;line-height:var(--leading-tight);white-space:nowrap;border-width:1px;display:inline-flex}.pj-doc-badge__label{font-family:var(--font-extrabold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.8}.pj-doc-badge--loading{border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-600)}.pj-doc-badge--available{border-color:var(--color-emerald-300);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.pj-doc-badge--missing{border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-600)}.pj-doc-badge--error{border-color:var(--color-red-300);background-color:var(--color-red-50);color:var(--color-red-700)}.pj-project-info-card-actions .pj-info-action{flex:none;width:auto;min-width:0;max-width:100%}.pj-project-info-card-divider{background-color:#e2e8f0e6;width:100%;height:1px}@supports (color:color-mix(in lab, red, red)){.pj-project-info-card-divider{background-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.pj-project-info-label{font-family:var(--font-extrabold);--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#334155);margin:0;font-size:11px}.pj-project-info-project-name{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:17px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-slate-900);margin:0}@media (width>=1024px){.pj-project-info-project-name{font-size:19px}}.pj-project-info-meta{margin:0;margin-top:calc(var(--spacing) * .5);color:var(--color-slate-500);font-size:12px}.pj-project-info-details-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px 16px;min-width:0;display:grid}@media (width>=834px){.pj-project-info-details-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.pj-project-info-field{gap:calc(var(--spacing) * .5);border-radius:var(--bento-radius);flex-direction:column;min-width:0;display:flex}.pj-project-info-section-title{font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;font-size:var(--dwes-header-title-size-section,clamp(1.0625rem, 1.5vw, 1.1875rem));color:var(--dwes-header-title-blue,#1d4ed8);margin:0}.pj-project-info-card-title-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.pj-project-info-card-heading{font-family:var(--font-bold);color:var(--color-slate-900);margin:0;font-size:15px}.pj-project-info-code{font-family:var(--font-mono);font-family:var(--font-semibold);word-break:break-all;color:var(--color-slate-800);font-size:13px}.pj-project-info-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px 16px;min-width:0;display:grid}@media (width>=834px){.pj-project-info-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.pj-project-info-value{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);overflow-wrap:break-word;margin:0}@media (width>=1024px){.pj-project-info-value{font-size:14px}}.pj-project-info-value{color:var(--color-text-primary,#0f172a)}.pj-project-info-empty{padding-block:calc(var(--spacing) * 3);text-align:center;font-family:var(--font-semibold);color:var(--color-slate-600);font-size:13px}.pj-project-info-empty-hint{margin-inline:auto;margin-top:var(--spacing);max-width:var(--container-md);font-family:var(--font-normal);color:var(--color-slate-500);font-size:13px}.dw-wim-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.dw-wim-matrix--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-wim-matrix--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-wim-matrix--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.dw-wim-matrix,.dw-wim-matrix--cols-3,.dw-wim-matrix--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dw-wim-matrix,.dw-wim-matrix--cols-2,.dw-wim-matrix--cols-3,.dw-wim-matrix--cols-4{grid-template-columns:minmax(0,1fr)}}.dw-wim-matrix-span{grid-column:1/-1}.dw-wim-cell{justify-content:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background:#f8fafc;border-width:1px;border-color:#e2e8f0;flex-direction:column;min-width:0;min-height:3.25rem;padding:8px 10px;display:flex}.dw-wim-label{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#334155;font-size:12px;font-weight:500}.dw-wim-value{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;color:#0f172a;font-size:15px;font-weight:600}.dw-wim-value--primary{color:#0f172a;font-size:16px;font-weight:700}.dw-wim-value--meta{color:#1e293b;font-size:14px;font-weight:500}.dw-wim-value--mono{font-family:var(--font-mono)}.dw-wim-header{margin-bottom:calc(var(--spacing) * .5);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);min-width:0;padding-bottom:calc(var(--spacing) * 2);border-color:#e2e8f0;border-bottom-width:1px;flex-wrap:wrap;display:flex}.dw-wim-header-titles{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.dw-wim-title-primary{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#0f172a;margin:0;font-size:18px;font-weight:700;overflow:hidden}.dw-wim-title-secondary{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#1e293b;margin:0;font-size:17px;font-weight:700;overflow:hidden}[data-theme=dark] .dw-wim-cell{background:var(--glass-bg-solid,#1e293b);border-color:var(--glass-border-strong,#334155)}[data-theme=dark] .dw-wim-label{color:var(--color-text-secondary,#cbd5e1)}[data-theme=dark] .dw-wim-value,[data-theme=dark] .dw-wim-value--primary{color:var(--color-text-primary,#f8fafc)}[data-theme=dark] .dw-wim-value--meta{color:var(--color-text-secondary,#e2e8f0)}[data-theme=dark] .dw-wim-title-primary,[data-theme=dark] .dw-wim-title-secondary,[data-theme=dark] .pj-op-project-name,[data-theme=dark] .pj-op-panel-name,[data-theme=dark] .sws-selected-project-label,[data-theme=dark] .sws-selected-panel-name{color:var(--color-text-primary,#f8fafc)}.pj-project-info-card .pj-op-summary{gap:calc(var(--spacing) * 2);min-width:0;padding-top:calc(var(--spacing) * .5);flex-direction:column;display:flex}.pj-op-empty{padding-block:calc(var(--spacing) * 3);text-align:center;font-family:var(--font-medium);color:#334155;font-size:14px}.pj-op-empty-hint{margin-top:var(--spacing);font-family:var(--font-medium);color:#64748b;font-size:13px;display:block}.pj-op-header{margin-bottom:calc(var(--spacing) * .5);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);min-width:0;padding-bottom:calc(var(--spacing) * 2);border-color:#e2e8f0;border-bottom-width:1px;flex-wrap:wrap;display:flex}.pj-op-header-titles{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.pj-op-project-name{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-on-surface,#0f172a);margin:0;font-size:18px;font-weight:700;overflow:hidden}.pj-op-panel-name{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-on-surface,#0f172a);margin:0;font-size:17px;font-weight:700;overflow:hidden}.pj-op-status-badge{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-semibold);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;flex-shrink:0;align-items:center;font-size:13px;display:inline-flex}.pj-op-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}@media (width<=900px){.pj-op-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-op-matrix-span{grid-column:1/-1}.pj-op-box{justify-content:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background:#f8fafc;border-width:1px;border-color:#e2e8f0;flex-direction:column;min-width:0;min-height:3.25rem;padding:8px 10px;display:flex}.pj-op-label{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#334155;font-size:12px;font-weight:500}.pj-op-box-value{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;color:#0f172a;font-size:15px;font-weight:600}.pj-op-box-value--prominent{color:#0f172a;font-size:16px;font-weight:700}.pj-op-box-value--secondary{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;color:#0f172a;font-size:14px;font-weight:600}.pj-op-tech-error{font-family:var(--font-medium);color:#b91c1c;margin:0;font-size:14px}.pj-op-tech-loading{padding-block:var(--spacing)}.pj-op-pause-note{font-family:var(--font-medium);color:#92400e;margin:0;font-size:13px}.pj-op-midchange{margin:0;font-size:13px}.pj-op-progress-block{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.pj-op-progress-bar{border-radius:var(--radius-full);background:#e2e8f0;width:100%;height:9px;overflow:hidden}.pj-op-progress-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);transition-duration:.5s}.pj-op-details{margin-top:calc(var(--spacing) * .5);min-width:0}.pj-op-details-summary{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-semibold);-webkit-user-select:none;user-select:none;color:#1d4ed8;background:#fff;border-width:1px;border-color:#cbd5e1;align-items:center;font-size:13px;list-style-type:none;display:inline-flex}.pj-op-details-grid{margin-top:calc(var(--spacing) * 2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.pj-op-state-badge{font-size:12px}.pj-project-info-card .pj-overview-grid--in-card{min-width:0;padding-top:calc(var(--spacing) * .5)}.pj-overview-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--t-surface-white,#fff);flex-direction:column;display:flex}.pj-overview-card__header{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding-bottom:calc(var(--spacing) * .5);display:flex}.pj-overview-card__icon{color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pj-overview-card__title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight);color:var(--color-slate-800);margin:0}.pj-overview-grid{grid-template-columns:1fr;gap:10px 14px;min-width:0;display:grid}@media (width>=768px){.pj-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-overview-group{min-width:0}.pj-overview-group--span-full{grid-column:1/-1}.pj-overview-group__label{margin:0;margin-bottom:var(--spacing);align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label,#1e293b);font-size:10px;display:flex}.pj-overview-group__label svg{opacity:.9;flex-shrink:0}.pj-overview-empty{gap:var(--spacing);min-width:0;font-family:var(--font-semibold);color:var(--color-slate-800);flex-direction:column;font-size:12px;display:flex}.pj-overview-empty__hint{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-slate-700)}.pj-overview-badge{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:10px;line-height:var(--leading-none);text-transform:uppercase;align-items:center;display:inline-flex}.pj-overview-badge--status{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-800)}.pj-overview-badge--unassigned{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-sky-300);background-color:var(--color-sky-50);color:var(--color-sky-800)}.assigned-tech-block--compact{gap:var(--spacing)}.assigned-tech-block--compact .assigned-tech-name{font-size:13px}.assigned-tech-block--compact .assigned-tech-timestamps{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * .5)}.assigned-tech-block--compact .assigned-tech-ts{font-size:11px}.pj-overview-progress{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.pj-overview-progress__stats{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;min-width:0;display:flex}.pj-overview-progress__stat{align-items:baseline;gap:var(--spacing);min-width:0;display:inline-flex}.pj-overview-progress__label{font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label,#1e293b);font-size:10px}.pj-overview-progress__value{font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-value,#020617);font-size:12px}.pj-overview-progress__status{align-items:center;gap:var(--spacing);min-width:0;display:inline-flex}@media (width>=640px){.pj-overview-progress__status{margin-left:auto}}.pj-overview-progress__bar{height:var(--spacing);border-radius:var(--radius-full);background:var(--t-surface-2,#e2e8f0);width:100%;overflow:hidden}.pj-overview-progress__fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);transition-duration:.5s}.pj-panel-assignment{margin-top:var(--spacing);gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);background:linear-gradient(145deg,#fff 0%,#f6f8fb 100%);border-width:1px;border-color:#dce3ee;flex-direction:column;display:flex}.pj-panel-assignment-line{align-items:center;column-gap:calc(var(--spacing) * 2.5);row-gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;min-width:0;display:flex}.pj-panel-assignment-icon{color:#4f46e5;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pj-panel-assignment-label{font-family:var(--font-extrabold);--tw-tracking:.09em;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-label,#1e293b);flex-shrink:0;font-size:11px}.pj-panel-assignment-panel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-bold);color:var(--color-text-value,#020617);max-width:14rem;font-size:14px;overflow:hidden}.pj-panel-assignment-badge{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;text-transform:uppercase;border-width:1px;flex-shrink:0;font-size:11px;display:inline-flex}.pj-panel-assignment-badge--assigned{border-color:var(--color-emerald-300);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.pj-panel-assignment-badge--unassigned{border-color:var(--color-amber-300);background-color:var(--color-amber-50);color:var(--color-amber-800)}.pj-panel-assignment-badge--loading{border-color:var(--color-slate-300);background-color:var(--color-slate-100);color:var(--color-slate-600)}.pj-panel-assignment-tech{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;margin:0;display:flex}.pj-panel-assignment-tech-icon{color:var(--color-text-label,#1e293b);flex-shrink:0}.pj-panel-assignment-tech-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-bold);color:var(--color-text-value,#020617);font-size:13px;overflow:hidden}.pj-panel-assignment-tech-user{font-family:var(--font-semibold);color:var(--color-text-secondary,#1e293b);flex-shrink:0;font-size:12px}.pj-panel-assignment-hint{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-text-secondary,#1e293b);margin:0}.pj-tech-activity{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #dce3ee;border-radius:14px;flex-direction:column;gap:12px;min-width:0;margin-top:2px;padding:14px;display:flex;box-shadow:0 3px 12px #0f172a0b}.pj-tech-activity-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pj-tech-activity-heading{align-items:center;gap:10px;min-width:0;display:flex}.pj-tech-activity-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pj-tech-activity-heading h4,.pj-tech-activity-heading p{overflow-wrap:anywhere;margin:0}.pj-tech-activity-heading h4{color:#020617;font-size:13px;font-weight:800;line-height:1.35}.pj-tech-activity-heading p{color:#1e293b;margin-top:1px;font-size:11px;line-height:1.4}.pj-tech-activity-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.pj-tech-status-badge,.pj-tech-start-badge,.pj-mid-change-state{color:#1e293b;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.pj-tech-status-badge[data-status=in_progress]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pj-tech-status-badge[data-status=completed],.pj-tech-start-badge[data-complete=true]{color:#15803d;background:#f0fdf4;border-color:#86efac}.pj-tech-status-badge[data-status=paused],.pj-tech-status-badge[data-status=lunch_break],.pj-tech-status-badge[data-status=tea_break]{color:#a16207;background:#fffbeb;border-color:#fcd34d}.pj-tech-status-badge[data-status=logged_out]{color:#be123c;background:#fff1f2;border-color:#fda4af}.pj-tech-status-badge[data-status=not_assigned]{color:#334155;background:#f8fafc;border-color:#cbd5e1}.pj-tech-status-badge[data-status=assigned]{color:#1e40af;background:#dbeafe;border-color:#93c5fd;gap:5px}.pj-tech-status-badge[data-status=assigned]:before{content:"";background:#3b82f6;border-radius:9999px;width:7px;height:7px;animation:2s ease-out infinite assignPulseRing;display:inline-block;box-shadow:0 0 #3b82f666}@media (prefers-reduced-motion:reduce){.pj-tech-status-badge[data-status=assigned]:before{animation:none}}.pj-tech-activity-grid{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(145px,1fr));gap:8px;min-width:0;display:grid}.pj-tech-activity-person,.pj-tech-activity-stat{background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:62px;padding:9px 11px;display:flex}.pj-tech-activity-label{color:#64748b;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.3}.pj-tech-activity-person strong,.pj-tech-activity-stat strong,.pj-tech-activity-person small{overflow-wrap:anywhere;white-space:normal;display:block}.pj-tech-activity-person strong{color:#0f172a;font-size:13px;font-weight:750;line-height:1.35}.pj-tech-activity-person small{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.pj-tech-activity-stat strong{color:#334155;font-size:11px;font-weight:700;line-height:1.4}.pj-tech-pause-reason{color:#92400e;overflow-wrap:anywhere;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:-2px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.pj-tech-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.pj-tech-progress-header,.pj-tech-progress-counts{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pj-tech-progress-header span{color:#475569;font-size:11px;font-weight:750}.pj-tech-progress-header strong{color:#1d4ed8;font-size:12px;font-weight:850}.pj-tech-progress-track{background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.pj-tech-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#4f46e5);height:100%;transition:width .26s;display:block}.pj-tech-progress-counts{color:#64748b;flex-wrap:wrap;justify-content:flex-start;font-size:10.5px}.pj-tech-progress-counts strong{color:#334155;font-weight:800}.pj-tech-completed-by{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:grid}.pj-tech-completed-by strong,.pj-tech-completed-by small,.pj-tech-completed-by time{overflow-wrap:anywhere}.pj-tech-completed-by small,.pj-tech-completed-by time{color:#15803d}.pj-mid-change{background:#faf5ff;border:1px solid #c4b5fd;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:11px;display:flex}.pj-mid-change-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pj-mid-change-header h5,.pj-mid-change-header p{margin:0}.pj-mid-change-header h5{color:#5b21b6;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.pj-mid-change-header p{color:#7c3aed;margin-top:1px;font-size:10px}.pj-mid-change-state{color:#6d28d9;background:#fff;border-color:#ddd6fe}.pj-mid-change-state[data-started=true]{color:#15803d;background:#f0fdf4;border-color:#86efac}.pj-mid-change-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.pj-mid-change-tech{background:#fff;border:1px solid #e9d5ff;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.pj-mid-change-tech>span{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.pj-mid-change-tech strong,.pj-mid-change-tech small,.pj-mid-change-tech b{overflow-wrap:anywhere}.pj-mid-change-tech strong{color:#312e81;font-size:12px;line-height:1.35}.pj-mid-change-tech small{color:#7c3aed;font-size:10px}.pj-mid-change-tech b{color:#475569;margin-top:3px;font-size:10px}.pj-mid-change-arrow{color:#8b5cf6;align-self:center}.pj-tech-activity--loading{grid-template-columns:1.5fr 1fr 1fr;display:grid}.pj-tech-activity-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:10px;height:58px;animation:1.35s ease-in-out infinite pjActivitySkeleton}.pj-tech-activity--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;flex-direction:row;align-items:center;font-size:12px}@keyframes pjActivitySkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.pj-tech-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pj-tech-activity-header,.pj-mid-change-header{flex-direction:column}.pj-tech-activity-badges{justify-content:flex-start}.pj-tech-activity-grid,.pj-tech-completed-by,.pj-mid-change-flow{grid-template-columns:1fr}.pj-mid-change-arrow{transform:rotate(90deg)}.pj-tech-activity--loading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pj-tech-progress-track>span{transition:none}.pj-tech-activity-skeleton{animation:none}}.modal-box-form:has(.pj-edit-project-modal-body){max-width:min(620px,100vw - 32px);max-height:min(88vh,700px)}.modal-box-form:has(.pj-edit-project-modal-body) .modal-header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5);align-items:center}.modal-box-form:has(.pj-edit-project-modal-body) .modal-header-text{min-width:0}:is(.modal-box-form:has(.pj-edit-project-modal-body) .modal-title,.modal-box-form:has(.pj-edit-project-modal-body) .modal-subtitle){overflow-wrap:anywhere;white-space:normal}.modal-box-form:has(.pj-edit-project-modal-body) .modal-close-btn{width:38px;min-width:38px;height:38px;min-height:38px}.modal-box-form:has(.pj-edit-project-modal-body) .modal-footer{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3)}.modal-box-form:has(.pj-edit-project-modal-body) .modal-footer :is(.btn-primary,.btn-secondary){min-height:40px}.pj-edit-project-modal-body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);gap:0}.pj-edit-project-form{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.pj-edit-section{gap:calc(var(--spacing) * 2.5);flex-direction:column;min-width:0;display:flex}.pj-edit-section+.pj-edit-section{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);padding-top:calc(var(--spacing) * 3)}.pj-edit-section-title{font-family:var(--font-bold);--tw-leading:calc(var(--spacing) * 4);font-size:11px;line-height:calc(var(--spacing) * 4);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-500);text-transform:uppercase;margin:0}.pj-edit-grid{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));min-width:0;display:grid}@media (width>=744px){.pj-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-edit-project-form .form-group{gap:calc(var(--spacing) * 1.5);min-width:0;margin-bottom:0}.pj-edit-project-form .form-label{--tw-leading:calc(var(--spacing) * 4);font-size:11px;line-height:calc(var(--spacing) * 4);margin-bottom:0}.pj-edit-project-form :is(.form-input,.form-select){min-height:calc(var(--spacing) * 10);border-radius:10px;font-size:13px}.pj-edit-project-form input.form-input,.pj-edit-project-form select.form-select{height:40px}.pj-edit-project-form .form-textarea{resize:vertical;--tw-leading:calc(var(--spacing) * 5);min-height:82px;font-size:13px;line-height:calc(var(--spacing) * 5);border-radius:10px}.pj-edit-project-form .field-lead-icon{left:.625rem}.pj-edit-project-form .field-lead-icon svg,.pj-edit-project-form .form-group .absolute.left-3 svg{width:16px;height:16px}.pj-edit-project-form .form-group .absolute.left-3{left:.625rem}.pj-edit-project-form .form-input.pl-10{padding-left:2.25rem}.pj-edit-readonly-value{height:auto;min-height:calc(var(--spacing) * 10);cursor:default;background-color:var(--color-slate-50);width:100%;padding-block:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 3);--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);overflow-wrap:break-word;white-space:normal;color:var(--color-slate-600);overflow-wrap:anywhere;align-items:center;padding-left:2.25rem;display:flex}.pj-edit-validation{align-items:flex-start;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-medium);--tw-leading:calc(var(--spacing) * 5);font-size:12px;line-height:calc(var(--spacing) * 5);color:var(--color-amber-800);border-radius:10px;display:flex}.pj-edit-validation svg{margin-top:calc(var(--spacing) * .5);flex-shrink:0}.pj-edit-validation--error{border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}.pj-edit-field-hint{--tw-leading:calc(var(--spacing) * 4);font-size:10px;line-height:calc(var(--spacing) * 4);color:var(--color-slate-400);margin-top:0}@media (width<=520px){.modal-box-form:has(.pj-edit-project-modal-body){max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.pj-edit-project-modal-body{padding-inline:calc(var(--spacing) * 4)}.modal-box-form:has(.pj-edit-project-modal-body) .modal-header{padding-inline:calc(var(--spacing) * 4)}.modal-box-form:has(.pj-edit-project-modal-body) .modal-footer{padding-inline:calc(var(--spacing) * 4)}}.modal-box-wide:has(.pj-create-project-modal-body){max-width:min(680px,100vw - 32px);max-height:min(88vh,760px)}.modal-box-wide:has(.pj-create-project-modal-body) .modal-header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5);align-items:center}.modal-box-wide:has(.pj-create-project-modal-body) .modal-close-btn{width:38px;min-width:38px;height:38px;min-height:38px}.modal-box-wide:has(.pj-create-project-modal-body) .modal-footer{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3)}.modal-box-wide:has(.pj-create-project-modal-body) .modal-footer :is(.btn-primary,.btn-secondary){min-height:40px}.pj-create-project-modal-body{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);gap:0}.pj-create-project-form{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.pj-create-project-form .form-group{gap:calc(var(--spacing) * 1.5);margin-bottom:0}.pj-create-project-form .form-label{--tw-leading:calc(var(--spacing) * 4);font-size:11px;line-height:calc(var(--spacing) * 4);margin-bottom:0}.pj-create-project-form .form-input{height:calc(var(--spacing) * 10);min-height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 3);border-radius:10px;font-size:13px}.pj-create-project-form .form-input.pl-10{padding-left:2.25rem}.pj-create-project-form .form-group .absolute.left-3{left:.625rem}.pj-create-project-form .form-group .absolute.left-3 svg{width:16px;height:16px}.pj-create-section{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.pj-create-section-title{font-family:var(--font-bold);--tw-leading:calc(var(--spacing) * 4);font-size:11px;line-height:calc(var(--spacing) * 4);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-500);text-transform:uppercase;margin:0}.pj-create-grid-2{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));min-width:0;display:grid}@media (width>=834px){.pj-create-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-create-grid-2--single{align-items:flex-end}.pj-create-extra-panels{gap:calc(var(--spacing) * 2.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);padding-top:var(--spacing);flex-direction:column;display:flex}.pj-create-panels-block{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);padding-top:calc(var(--spacing) * 2);flex-direction:column;display:flex}.pj-create-project-form .pj-create-panels-block>.flex{gap:calc(var(--spacing) * 2)}.pj-create-project-form .pj-panel-list-empty{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);--tw-leading:calc(var(--spacing) * 5);font-size:12px;line-height:calc(var(--spacing) * 5);border-radius:10px}.pj-panel-draft-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:#f8fafc99;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.pj-panel-draft-card{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.pj-panel-draft-card{padding:calc(var(--spacing) * 3.5)}.pj-create-previews{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);padding-top:calc(var(--spacing) * 2)}.pj-create-preview-block{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.pj-create-preview-label{font-family:var(--font-semibold);--tw-tracking:.06em;letter-spacing:.06em;color:var(--color-slate-400);text-transform:uppercase;font-size:11px}.pj-create-preview-value{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);width:100%;min-height:40px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);overflow-wrap:break-word;color:var(--color-slate-700);border-radius:10px;align-items:center;font-size:13px;display:flex}.pj-create-preview-value--ready{border-color:var(--color-emerald-200);background-color:#ecfdf5cc}@supports (color:color-mix(in lab, red, red)){.pj-create-preview-value--ready{background-color:color-mix(in oklab, var(--color-emerald-50) 80%, transparent)}}.pj-create-preview-value--ready{font-family:var(--font-medium);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-emerald-900)}.pj-create-preview-value--code{border-color:var(--color-blue-200);background-color:#eff6ffcc}@supports (color:color-mix(in lab, red, red)){.pj-create-preview-value--code{background-color:color-mix(in oklab, var(--color-blue-50) 80%, transparent)}}.pj-create-preview-value--code{color:var(--color-blue-800)}.pj-panel-list-section{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.pj-panel-list-identity{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-width:1px;flex-direction:column;display:flex}@media (width>=1024px){.pj-panel-list-identity{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);flex-flow:wrap;justify-content:space-between;align-items:flex-start}}.pj-panel-list-identity{border-color:var(--color-outline-variant,#e2e8f0);background:linear-gradient(135deg, #f8fafc 0%, var(--t-surface-white) 100%)}.pj-panel-list-identity-block{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.pj-panel-list-identity-label{font-family:var(--font-bold);--tw-tracking:.1em;letter-spacing:.1em;color:var(--color-slate-500);text-transform:uppercase;margin:0;font-size:10px}.pj-panel-list-project-name{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:16px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-slate-900);margin:0}@media (width>=1024px){.pj-panel-list-project-name{font-size:18px}}.pj-panel-list-selected-name{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:15px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-blue-900);margin:0}@media (width>=1024px){.pj-panel-list-selected-name{font-size:17px}}.pj-panel-list-empty{padding-block:calc(var(--spacing) * 12);text-align:center;font-family:var(--font-semibold);color:var(--color-slate-600);font-size:15px}.pj-panel-list-empty-hint{margin-top:var(--spacing);font-family:var(--font-normal);color:var(--color-slate-500);font-size:13px}.pj-selected-badge{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-extrabold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;background:#1d4ed8;border:1px solid #1e3a8a;border-radius:.25rem;flex-shrink:0;align-items:center;font-size:10px;display:inline-flex;box-shadow:0 1px 2px #1e3a8a40}.pj-panel-row--selected{background-color:#eff6ffe6}@supports (color:color-mix(in lab, red, red)){.pj-panel-row--selected{background-color:color-mix(in oklab, var(--color-blue-50) 90%, transparent)}}.pj-panel-row--selected td:first-child{box-shadow:inset 3px 0 #1d4ed8}.pj-panel-row--duplicate{background-color:#fffbebe6}@supports (color:color-mix(in lab, red, red)){.pj-panel-row--duplicate{background-color:color-mix(in oklab, var(--color-amber-50) 90%, transparent)}}.pj-panel-row--duplicate:hover{background-color:var(--color-amber-50)}.pj-panel-row--duplicate td:first-child{box-shadow:inset 3px 0 #f59e0b}.pj-panel-dup-badge{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-300);background-color:var(--color-amber-100);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-amber-800);text-transform:uppercase;border-radius:.25rem;flex-shrink:0;font-size:10px}.upload-target-header{margin-bottom:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));background:linear-gradient(135deg, #eff6ffe0 0%, #f8fafce6 55%, var(--t-surface-white) 100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.upload-target-header{background:linear-gradient(135deg, #eff6ffe0 0%, #f8fafce6 55%, color-mix(in srgb, var(--t-surface-white) 92%, transparent) 100%)}}.upload-target-header{box-shadow:var(--glass-shadow,var(--shadow-elevation-1,0 1px 3px #0f172a0f))}.upload-target-header-eyebrow{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 3);font-family:var(--font-bold);--tw-tracking:.12em;letter-spacing:.12em;color:#1447e6cc;margin:0;padding-bottom:0;font-size:10px}@supports (color:color-mix(in lab, red, red)){.upload-target-header-eyebrow{color:color-mix(in oklab, var(--color-blue-700) 80%, transparent)}}.upload-target-header-eyebrow{text-transform:uppercase}.upload-target-header-grid{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.upload-target-header-block{gap:calc(var(--spacing) * .5);border-radius:var(--bento-radius);flex-direction:column;flex:1;min-width:0;display:flex}.upload-target-header-label{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:11px;display:inline-flex}.upload-target-header-value{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:16px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-slate-900);margin:0}@media (width>=1024px){.upload-target-header-value{font-size:18px}}.upload-target-header-value{overflow-wrap:anywhere}.upload-target-header-value--panel{color:var(--color-blue-900)}.upload-target-header-meta{overflow-wrap:break-word;color:var(--color-slate-500);overflow-wrap:anywhere;margin:0;font-size:11px}.upload-target-header-divider{margin-inline:calc(var(--spacing) * 4);background-color:var(--color-slate-200);flex-shrink:0;align-self:stretch;width:1px;display:none}@media (width>=1024px){.upload-target-header-divider{display:block}.upload-target-header-grid{grid-template-columns:minmax(0,1.2fr) auto minmax(0,.8fr)}.upload-target-header-divider{margin-inline:4px}}@media (width<=639px){.upload-target-header-grid{grid-template-columns:minmax(0,1fr)}.upload-target-header-block--panel{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);padding-top:calc(var(--spacing) * 2)}}.duplicate-panel-warning{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#ffd236cc;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.duplicate-panel-warning{border-color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}.duplicate-panel-warning{padding-block:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 10);padding-left:calc(var(--spacing) * 4);color:var(--color-amber-900);box-shadow:var(--glass-shadow,0 4px 16px #b4530914);background:#fef3c7e0}.duplicate-panel-warning__clear{top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);color:#b75000b3;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.duplicate-panel-warning__clear{color:color-mix(in oklab, var(--color-amber-700) 70%, transparent)}}.duplicate-panel-warning__clear{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.duplicate-panel-warning__clear:hover{background-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.duplicate-panel-warning__clear:hover{background-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.duplicate-panel-warning__clear:hover{color:var(--color-amber-900)}}.duplicate-panel-warning-title{font-family:var(--font-bold);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);margin:0}.duplicate-panel-warning-body{margin-top:var(--spacing);--tw-leading:var(--leading-relaxed);font-size:12px;line-height:var(--leading-relaxed);color:#953d00e6;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.duplicate-panel-warning-body{color:color-mix(in oklab, var(--color-amber-800) 90%, transparent)}}.duplicate-panel-warning-name{font-family:var(--font-bold);color:var(--color-amber-950)}.pj-actions-toolbar{gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;display:flex}.pj-actions-grid{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.625rem;display:flex}.pj-actions-grid.action-row,.pj-project-info-card-actions.action-row{place-content:flex-start;align-items:center;gap:.625rem;width:100%;max-width:100%;overflow-x:visible}.pj-actions-grid .pj-action-btn,.pj-actions-grid .pj-action-block--menu .pj-action-btn,.pj-project-info-card-actions .pj-info-action{--pj-ws-btn-h:36px;--pj-ws-btn-icon:1.125rem;--pj-ws-btn-gap:.375rem;--pj-ws-btn-px:.75rem;--pj-ws-btn-radius:10px;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--pj-ws-btn-gap);width:auto;min-width:0;max-width:100%;height:var(--pj-ws-btn-h);min-height:var(--pj-ws-btn-h);max-height:var(--pj-ws-btn-h);padding:0 var(--pj-ws-btn-px);border-radius:var(--pj-ws-btn-radius);letter-spacing:.01em;text-align:center;white-space:nowrap;flex:none;margin:0;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.pj-actions-grid .pj-btn-primary.pj-action-btn{padding-top:0;padding-bottom:0}.pj-actions-grid .pj-action-btn__icon,.pj-project-info-card-actions .pj-action-btn__icon{width:var(--pj-ws-btn-icon);height:var(--pj-ws-btn-icon);flex:0 0 var(--pj-ws-btn-icon);justify-content:center;align-items:center;display:inline-flex}.pj-actions-grid .pj-action-btn__icon svg,.pj-actions-grid .pj-action-btn__icon .ui-icon,.pj-actions-grid .pj-action-btn__icon .material-symbols-rounded,.pj-project-info-card-actions .pj-action-btn__icon svg,.pj-project-info-card-actions .pj-action-btn__icon .ui-icon,.pj-project-info-card-actions .pj-action-btn__icon .material-symbols-rounded,.pj-project-info-card-actions .pj-action-btn__icon .btn-spinner{width:var(--pj-ws-btn-icon);height:var(--pj-ws-btn-icon);flex-shrink:0}.pj-actions-grid .pj-action-btn__label,.pj-project-info-card-actions .pj-action-btn__label{text-overflow:ellipsis;min-width:0;font-weight:inherit;line-height:inherit;display:block;overflow:hidden}.pj-actions-grid.action-row>.pj-action-btn:focus-visible,.pj-actions-grid .pj-action-btn:focus-visible{outline:2px solid var(--t-accent,#2563eb);outline-offset:2px}@media (width<=1023px){.pj-actions-grid .pj-action-btn,.pj-project-info-card-actions .pj-info-action{--pj-ws-btn-h:44px}}.pj-action-block{gap:calc(var(--spacing) * 2);flex-direction:column;flex:0 auto;min-width:0;max-width:100%;display:flex;position:relative}.pj-action-block--menu{flex:0 auto;min-width:0}.pj-action-block-title{font-family:var(--font-bold);--tw-tracking:.1em;letter-spacing:.1em;color:var(--color-slate-500);text-transform:uppercase;margin:0;font-size:11px}.pj-action-hint{--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:var(--color-slate-400);margin:0}.pj-actions-grid .pj-btn-primary:disabled,.pj-action-block .pj-btn-primary:disabled,.pj-action-block .pj-btn-secondary:disabled{cursor:not-allowed;opacity:.45}.upload-menu{z-index:50;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);min-width:240px;padding-block:var(--spacing);box-shadow:var(--shadow-elevation-3,0 8px 24px #0000001f);position:absolute;top:calc(100% + 6px);right:0}.upload-menu-item{align-items:center;gap:calc(var(--spacing) * 3);width:100%;min-height:52px;padding-inline:calc(var(--spacing) * 4);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media (hover:hover){.upload-menu-item:hover{background-color:var(--color-slate-50)}}.h-scroll-strip{align-items:center;gap:var(--spacing);scrollbar-width:none;-ms-overflow-style:none;min-width:0;display:flex;overflow-x:auto}.h-scroll-strip::-webkit-scrollbar{display:none}.flash-ok{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-green-200);background-color:var(--color-green-50);padding:calc(var(--spacing) * 3);font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-green-700)}.flash-err{margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding:calc(var(--spacing) * 3);font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-red-700)}.app-section-header{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #2563eb59;border-radius:0;position:relative}.app-section-header-accent{display:none}.app-section-header-body{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}@media (width>=1024px){.app-section-header-body{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2)}}.app-section-title-row{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.app-section-icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-md);color:#2563eb;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-section-icon svg,.app-section-icon .ui-icon,.app-section-icon .material-symbols-rounded{width:1.25rem;height:1.25rem}.app-section-title{font-size:var(--dwes-header-title-size-section,clamp(1.0625rem, 1.5vw, 1.1875rem));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--dwes-header-title-blue,#1d4ed8);margin:0;font-weight:700}.app-section-desc{font-size:var(--font-body,15px);margin-top:var(--spacing);font-family:var(--font-medium);--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:#6b7280;margin-bottom:0}.app-section-header-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.supervisor-section-header{min-width:0}.supervisor-section-header-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.workspace-section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);min-width:0;padding-inline:calc(var(--spacing) * 3);min-height:48px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;padding-block:9px;display:flex}.workspace-section-heading-main{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.workspace-section-heading-icon{color:var(--dwes-header-title-blue,#1d4ed8);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-section-heading-icon svg{width:20px;height:20px}.workspace-section-heading-text{min-width:0}.workspace-section-heading-title{text-overflow:ellipsis;white-space:nowrap;--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);font-size:var(--dwes-header-title-size-section,clamp(1.0625rem, 1.5vw, 1.1875rem));color:var(--dwes-header-title-blue,#1d4ed8);margin:0;font-weight:700;overflow:hidden}.workspace-section-heading-sub{margin:0;margin-top:var(--spacing);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:#64748b;overflow:hidden}.workspace-section-heading-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.workspace-section-heading-actions .text-white\/80,.workspace-section-heading-actions .sws-heading-updated{color:#64748b!important}.workspace-section-heading-refresh{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:0;justify-content:center;align-items:center;display:inline-flex}.workspace-section-heading-refresh:disabled{opacity:.5}.workspace-section-heading-refresh{color:var(--dwes-header-title-blue,#1d4ed8);background:0 0}.workspace-section-heading-refresh:hover{background:var(--dwes-header-title-blue,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){.workspace-section-heading-refresh:hover{background:color-mix(in srgb, var(--dwes-header-title-blue,#1d4ed8) 8%, transparent)}}.workspace-section-heading--secondary{padding-inline:calc(var(--spacing) * 2.5);background:#f8fafc;border-color:#e2e8f0;min-height:42px;padding-block:7px}.workspace-section-heading--secondary .workspace-section-heading-title{color:var(--dwes-header-title-blue,#1d4ed8);font-size:clamp(1rem,1.35vw,1.0625rem);font-weight:700}.workspace-section-heading--secondary .workspace-section-heading-sub{font-size:11px;display:block}[data-theme=dark] .workspace-section-heading{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .workspace-section-heading-title{color:var(--dwes-header-title-blue,#1d4ed8)}[data-theme=dark] .workspace-section-heading-sub{color:#64748b}[data-theme=dark] .workspace-section-heading-icon{color:var(--dwes-header-title-blue,#1d4ed8)}[data-theme=dark] .workspace-section-heading--secondary{background:#f8fafc;border-color:#e2e8f0}.sws-heading-updated{font-family:var(--font-medium);color:var(--color-slate-500);font-size:11px}.qaqc-head-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 4);border-top:1px solid #2563eb59}.qaqc-head-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.qaqc-head-title{align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:15px;line-height:var(--leading-tight);color:#1d4ed8;margin:0;display:flex}.qaqc-head-sub{font-family:var(--font-medium);color:var(--color-slate-500);margin:0;font-size:11px}.qaqc-head-stats{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.qaqc-head-stat{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);min-width:74px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-direction:column;justify-content:center;align-items:center;display:flex}.qaqc-head-stat-value{font-family:var(--font-bold);font-size:14px}.qaqc-head-stat-label{margin-top:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:10px}.qaqc-section-label{margin-bottom:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-blue-700);font-size:19px}.sws-root{flex-direction:column;min-width:0;display:flex}.sws-workspace-shell{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--t-surface-white,#fff);min-width:0;box-shadow:var(--shadow-elevation-1,0 1px 3px #0f172a0f);overflow:hidden}.sws-workspace-shell .workspace-section-heading{border-top:0;border-left:0;border-right:0;border-radius:0}.sws-workspace-heading .workspace-section-heading-title{font-size:18px}.sws-workspace-body{gap:calc(var(--spacing) * 2);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}@media (width>=1024px){.sws-workspace-body{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}}.sws-heading-updated{font-family:var(--font-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-muted,#64748b);font-size:13px}.sws-view-toggle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-2,#f1f5f9);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.sws-view-btn{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-text-muted,#475569);font-size:13px;display:inline-flex}.sws-view-btn:disabled{opacity:.45;cursor:not-allowed}.sws-view-btn.is-active{background:var(--t-card,#fff);color:var(--t-text-primary,#0f172a);box-shadow:inset 0 0 0 1px var(--t-border,#e2e8f0)}.sws-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}@media (width>=768px){.sws-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.sws-kpi-item{gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);background:#f8fafc;flex-direction:column;display:flex}.sws-kpi-label{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);color:var(--color-text-secondary,#475569);font-size:13px;font-weight:500}.sws-kpi-value{--tw-leading:var(--leading-none);line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface,#0f172a);font-size:23px;font-weight:700}.sws-kpi-item--progress{gap:var(--spacing)}.sws-kpi-bar,.sws-slim-bar{border-radius:var(--radius-full);appearance:none;background:#e2e8f0;height:9px;overflow:hidden}.sws-kpi-bar::-webkit-progress-bar{background:#e2e8f0}.sws-slim-bar::-webkit-progress-bar{background:#e2e8f0}.sws-kpi-bar::-webkit-progress-value{background:#2563eb}.sws-slim-bar::-webkit-progress-value{background:#2563eb}.sws-kpi-bar::-moz-progress-bar{background:#2563eb}.sws-slim-bar::-moz-progress-bar{background:#2563eb}.sws-project-table{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);min-width:0;padding-top:calc(var(--spacing) * 1.5)}.sws-project-list,.sws-panel-list{flex-direction:column;min-width:0;margin:0;padding:0;list-style-type:none;display:flex}.sws-project-block{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100)}.sws-project-block:last-child{border-style:var(--tw-border-style);border-width:0}.sws-matrix-grid{grid-template-columns:28px minmax(0,1.35fr) minmax(72px,.9fr) 3.75rem minmax(88px,112px) minmax(88px,1fr) minmax(76px,5.25rem);align-items:center;gap:6px 10px;min-width:0;display:grid}@media (width<=1024px){.sws-matrix-grid{grid-template-columns:28px minmax(0,1.2fr) minmax(64px,.75fr) 3.25rem minmax(76px,96px) minmax(76px,.9fr) minmax(68px,4.75rem);gap:6px 8px}.sws-matrix-head span{font-size:11px}}.sws-matrix-head{margin-bottom:calc(var(--spacing) * .5);border-bottom-style:var(--tw-border-style);border-color:#e2e8f0cc;border-bottom-width:1px}@supports (color:color-mix(in lab, red, red)){.sws-matrix-head{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.sws-matrix-head{padding-bottom:var(--spacing);color:var(--color-text-muted,#64748b);letter-spacing:.01em;font-size:12px;font-weight:500}.sws-matrix-head .sws-matrix-action-head{text-align:right}.sws-matrix-lead{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);flex-shrink:0;display:inline-block}.sws-matrix-muted{text-align:center;font-family:var(--font-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:#94a3b8;font-size:14px}.sws-matrix-count{text-align:center;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface,#0f172a);font-size:15px;font-weight:600}.sws-project-row{padding:7px 2px}.sws-panel-list{margin-left:calc(var(--spacing) * 3);padding-right:0;padding-bottom:calc(var(--spacing) * .5);padding-left:calc(var(--spacing) * 6);border-left:2px solid #e2e8f0}.sws-panel-row{background:#f8fafca6;border-bottom:1px solid #f1f5f9;padding:6px 2px}.sws-panel-row:last-child{border-bottom:0}.sws-progress-cell{justify-content:center;gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;max-width:112px;display:flex}.sws-project-expand{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);color:var(--color-slate-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sws-project-expand:hover{background:#f1f5f9}.sws-project-name,.sws-panel-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--color-on-surface,#0f172a);font-size:15px;font-weight:700;overflow:hidden}.sws-project-name:hover:not(:disabled),.sws-panel-name:hover{color:#1d4ed8}.sws-project-name:disabled{cursor:default}.sws-panel-tech{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface,#1e293b);font-size:14px;font-weight:700;overflow:hidden}.sws-project-pct{--tw-leading:var(--leading-none);line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface,#0f172a);font-size:14px;font-weight:700}.sws-slim-bar{width:100%;min-width:64px;max-width:112px}.sws-status-pill{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;margin-inline:auto;font-size:13px;font-weight:600;display:inline-flex}.sws-select-btn{height:calc(var(--spacing) * 9);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;max-width:5.25rem;padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);color:#1d4ed8;background:#2563eb0f;border-width:1px;border-color:#2563eb47;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:13px;display:inline-flex}.sws-select-btn:hover{background:#2563eb1f}.sws-empty{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 4);text-align:center;font-family:var(--font-medium);color:#475569;font-size:14px}.sws-selected-panel{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.sws-panel-overview{justify-content:space-between;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);padding-bottom:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (width>=834px){.sws-panel-overview{flex-direction:row;align-items:flex-start}}.sws-selected-project-label{margin-bottom:calc(var(--spacing) * .5);color:var(--color-on-surface,#0f172a);font-size:13px;font-weight:700}.sws-selected-panel-name{--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-on-surface,#0f172a);margin:0;font-size:17px;font-weight:700}.sws-selected-progress-block{width:100%;min-width:140px;max-width:100%}@media (width>=834px){.sws-selected-progress-block{width:auto}}.sws-selected-progress-head{margin-bottom:var(--spacing);justify-content:space-between;width:100%;font-size:14px;display:flex}.sws-selected-progress-label{color:var(--color-text-secondary,#475569);font-weight:500}.sws-selected-progress-value{color:var(--color-on-surface,#0f172a);font-weight:700}.sws-selected-progress-bar{margin-bottom:var(--spacing);width:100%;height:8px}.sws-selected-cable-meta{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface,#0f172a);font-size:13px;font-weight:600}.sws-root .pj-project-select-field>label.text-label{font-weight:500}.sws-root .dw-wim-matrix .dw-wim-value{color:var(--color-on-surface,#0f172a);font-weight:600}.sws-root .dw-wim-matrix .dw-wim-value--primary{color:var(--color-on-surface,#0f172a);font-weight:700}.sws-section-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));min-width:0;display:grid}@media (width>=1024px){.sws-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sws-compact-section--flat{border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:0;min-width:0;padding:0}.sws-report-row--flat{border-style:var(--tw-border-style);background-color:#0000;border-width:0;padding:0}.sws-review-actions{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);background:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;display:flex}.sws-review-actions-title{font-family:var(--font-semibold);color:#1e3a8a;font-size:14px}.sws-report-list{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.sws-report-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding-block:calc(var(--spacing) * 1.5);display:flex}.sws-report-row-main{align-items:center;gap:calc(var(--spacing) * 2);flex:1;min-width:0;display:flex}.sws-report-row-icon{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);color:var(--color-indigo-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sws-report-row-icon svg{width:14px;height:14px}.sws-report-row-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:#0f172a;font-size:14px;overflow:hidden}.sws-report-row-desc{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);color:#64748b;font-size:13px;overflow:hidden}.sws-view-report-btn{flex-shrink:0;width:100%;max-width:5.25rem;margin-left:auto}.sws-touch-btn{min-height:44px}[data-theme=dark] .sws-kpi-value,[data-theme=dark] .sws-matrix-count,[data-theme=dark] .sws-project-name,[data-theme=dark] .sws-panel-name,[data-theme=dark] .sws-panel-tech,[data-theme=dark] .sws-project-pct,[data-theme=dark] .sws-selected-progress-value,[data-theme=dark] .sws-selected-cable-meta{color:var(--color-text-primary,#f8fafc)}[data-theme=dark] .sws-kpi-label,[data-theme=dark] .sws-matrix-head,[data-theme=dark] .sws-selected-progress-label{color:var(--color-text-secondary,#cbd5e1)}.supervisor-changeover-strip{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);text-align:left;font-family:var(--font-medium);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;min-height:48px;font-size:13px;display:flex}.supervisor-changeover-strip:hover{opacity:.92}.supervisor-changeover-strip strong{font-family:var(--font-bold)}.assignment-warning{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding:calc(var(--spacing) * 3);font-family:var(--font-medium);color:var(--color-amber-700);font-size:13px}.assignment-info-callout{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-200);background-color:var(--color-blue-50);padding:calc(var(--spacing) * 3);font-family:var(--font-medium);color:var(--color-blue-700);font-size:13px}.ops-toolbar-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex}.ops-toolbar-row{align-items:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:wrap;min-width:0;display:flex}.ops-toolbar-selects{flex:1;min-width:0}.ops-toolbar-filter{gap:var(--spacing);flex-direction:column;flex:0 220px;min-width:0;display:flex}.ops-toolbar-chip{padding-bottom:calc(var(--spacing) * .5);flex-shrink:0;align-items:center;display:flex}.ops-toolbar-note{color:var(--color-slate-600);margin:0;font-size:13px}.ops-actions-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex}.ops-action-cluster{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ops-changeover-group{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:inline-flex}.ops-changeover-active-chip{height:calc(var(--spacing) * 8);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;font-size:11px;display:inline-flex}.ops-action-hint{color:var(--color-on-surface-variant);margin:0;font-size:12px}.ops-context-pill{height:calc(var(--spacing) * 7);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);font-size:11px;display:inline-flex}.ops-context-pill.ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ops-context-pill.warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ops-context-pill.idle{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ops-workflow-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1024px){.ops-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-control-card,.ops-toolbar-card,.ops-actions-card{gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 4);background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex}.ops-control-head{gap:var(--spacing);flex-direction:column;display:flex}.ops-control-title{font-family:var(--font-bold);color:var(--color-on-surface);font-size:15px}.ops-control-sub{color:var(--color-on-surface-variant);font-size:12px}.ops-action-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ops-assignments-head{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.ops-assignments-title{font-family:var(--font-bold);color:var(--color-on-surface);font-size:16px}.ops-assignments-sub{margin-top:var(--spacing);color:var(--color-on-surface-variant);font-size:12px}.ops-assignments-head-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.ops-assignment-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=834px){.ops-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.ops-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ops-assignment-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);min-height:184px;padding:calc(var(--spacing) * 4);background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex}.ops-assignment-card:hover{box-shadow:var(--shadow-elevation-2);border-color:#7d98dd}@supports (color:color-mix(in lab, red, red)){.ops-assignment-card:hover{border-color:color-mix(in srgb, var(--color-outline-variant) 55%, #1d4ed8 45%)}}.ops-assignment-card.is-complete{background:#fcfffd;border-color:#bbf7d0}@supports (color:color-mix(in lab, red, red)){.ops-assignment-card.is-complete{background:color-mix(in srgb, var(--color-surface) 84%, #ecfdf5 16%)}}.ops-assignment-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.ops-assignment-panel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:var(--color-on-surface);font-size:14px;display:block;overflow:hidden}.ops-assignment-tech{margin-top:calc(var(--spacing) * .5);font-family:var(--font-medium);color:var(--color-on-surface-variant);font-size:12px;display:block}.ops-assignment-kpi{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ops-assignment-kpi-value{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:20px;line-height:var(--leading-none);color:#1d4ed8}.ops-assignment-kpi-label{margin-top:calc(var(--spacing) * .5);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-on-surface-variant);font-size:10px}.ops-assignment-progress-wrap{border-radius:var(--radius-full);background:#e2e8f0;height:6px;overflow:hidden}.ops-assignment-progress{appearance:none;width:100%;height:6px}.ops-assignment-progress::-webkit-progress-bar{background:#e2e8f0;border-radius:9999px}.ops-assignment-progress::-webkit-progress-value{background:#1d4ed8;border-radius:9999px}.ops-assignment-progress::-moz-progress-bar{background:#1d4ed8;border-radius:9999px}.ops-assignment-meta{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.ops-state-chip{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;font-size:10px;display:inline-flex}.ops-state-chip.tone-done{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.ops-state-chip.tone-progress{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.ops-state-chip.tone-idle{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ops-state-chip.tone-paused{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ops-cable-metric{font-family:var(--font-medium);color:var(--color-on-surface-variant);font-size:11px}.ops-assignment-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-200);padding-top:calc(var(--spacing) * 2);margin-top:auto;display:flex}.ops-icon-btn{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);color:var(--color-slate-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:9px;justify-content:center;align-items:center;display:flex}.ops-icon-btn:hover{border-color:var(--color-blue-200);color:var(--color-blue-700);background:#eff6ff}.ops-icon-btn.danger:hover{border-color:var(--color-red-200);color:var(--color-red-700);background:#fef2f2}.ops-overflow{position:relative}.ops-overflow-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);min-width:176px;padding:var(--spacing);box-shadow:var(--shadow-elevation-2);position:absolute;top:calc(100% + 6px);right:0}.ops-overflow-item{height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);width:100%;padding-inline:calc(var(--spacing) * 3);text-align:left;font-family:var(--font-medium);color:var(--color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:13px}.ops-overflow-item:hover:not(:disabled){background-color:var(--color-slate-100)}.ops-overflow-item.danger{color:var(--color-red-700)}.ops-overflow-item.danger:hover:not(:disabled){background-color:var(--color-red-50)}.assignment-success-wrap{padding-block:calc(var(--spacing) * 6);text-align:center;flex-direction:column;align-items:center;display:flex}.assignment-success-icon{margin-bottom:calc(var(--spacing) * 3)}.assignment-success-title{font-family:var(--font-semibold);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-slate-800)}.assignment-success-copy{color:var(--color-slate-600);font-size:13px}.assignment-success-note{color:var(--color-slate-500);font-size:12px}.review-sub{color:var(--color-slate-500);font-size:13px}.stack-grid-sm{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.frame-sheet-item{border-style:var(--tw-border-style);background-color:var(--t-surface-white);width:100%;padding:calc(var(--spacing) * 3);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#e2e8f0;border-radius:10px;flex-direction:column;display:flex}@media (hover:hover){.frame-sheet-item:hover{border-color:var(--color-blue-300);background-color:var(--color-blue-50)}}.frame-sheet-item.is-best{border-color:var(--color-blue-400);background-color:var(--color-blue-50)}.frame-title{font-family:var(--font-semibold);color:var(--color-slate-800);font-size:14px}.frame-best-mark{margin-top:calc(var(--spacing) * .5);font-family:var(--font-bold);color:var(--color-blue-600);font-size:11px}.frame-sub{margin-top:var(--spacing);color:var(--color-slate-500);font-size:12px}.field-required-missing{color:var(--color-red-500)}.history-empty-state{color:var(--color-slate-500);font-size:13px}.history-empty-icon{margin-bottom:calc(var(--spacing) * 2);color:var(--color-slate-400)}.drawings-grid{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.drawing-card{align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);background-color:var(--t-surface-white);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#e2e8f0;border-radius:10px;display:flex}@media (hover:hover){.drawing-card:hover{border-color:var(--color-blue-200);background-color:var(--color-blue-50)}}.drawing-head{align-items:center;gap:calc(var(--spacing) * 3);flex:1;min-width:0;display:flex}.drawing-icon{flex-shrink:0}.drawing-main{flex-direction:column;flex:1;min-width:0;display:flex}.drawing-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);color:var(--color-slate-800);font-size:13px;overflow:hidden}.drawing-meta{font-family:var(--font-medium);color:var(--color-slate-400);font-size:11px}.drawing-type-pill{margin-right:calc(var(--spacing) * 2);border-radius:var(--radius-full);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-500);text-transform:uppercase;flex-shrink:0;font-size:10px}.upload-view-choice{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--t-surface-white);min-height:120px;padding:calc(var(--spacing) * 4);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;display:flex}@media (hover:hover){.upload-view-choice:hover{border-color:var(--color-blue-400);background-color:#eff6ff99}@supports (color:color-mix(in lab, red, red)){.upload-view-choice:hover{background-color:color-mix(in oklab, var(--color-blue-50) 60%, transparent)}}}.upload-view-choice-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-view-choice-icon--view{background-color:var(--color-emerald-100);color:var(--color-emerald-700)}.upload-view-choice-icon--replace{background-color:var(--color-blue-100);color:var(--color-blue-700)}.upload-view-choice-title{font-family:var(--font-semibold);color:var(--color-slate-800);font-size:14px}.upload-view-choice-desc{--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:var(--color-slate-500)}.upload-view-choice-meta{color:var(--color-slate-400);align-items:center;margin-top:auto;display:flex}.upload-view-file-meta{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:#f8fafccc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.upload-view-file-meta{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.upload-view-file-meta{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:11.5px}@media (width>=744px){.upload-view-file-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.upload-view-file-meta-row{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.upload-view-file-meta-row dt{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-400);text-transform:uppercase;font-size:10px}.upload-view-file-meta-row dd{font-family:var(--font-medium);overflow-wrap:break-word;color:var(--color-slate-700);overflow-wrap:anywhere;margin:0}.drawing-dropzone{margin-bottom:calc(var(--spacing) * 4);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 8);text-align:center;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;display:flex}@media (hover:hover){.drawing-dropzone:hover{border-color:var(--color-blue-400)}}.drawing-dropzone-icon{margin-bottom:var(--spacing);color:var(--color-slate-400)}.drawing-dropzone-copy{font-family:var(--font-medium);color:var(--color-slate-600);font-size:14px}.drawing-dropzone-copy.has-file{color:var(--color-blue-700)}.drawing-hidden-input{display:none}.drawing-section-header{margin-top:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 2);border-color:#e2e8f0;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}.drawing-section-title{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-600);text-transform:uppercase;font-size:13px}.workforce-summary-grid{gap:var(--bento-gap);margin-bottom:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.workforce-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.workforce-summary-card{border-radius:var(--radius-xl);min-height:76px;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-radius:var(--bento-radius);background:var(--glass-bg-solid,var(--color-surface));border:1px solid var(--glass-border-strong,var(--color-outline-variant));box-shadow:var(--glass-shadow,var(--shadow-elevation-1));flex-direction:column;justify-content:center;display:flex}.workforce-summary-value{font-family:var(--font-bold);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-none);line-height:var(--leading-none);color:var(--color-on-surface)}.workforce-summary-value[data-tone=progress]{color:#1d4ed8}.workforce-summary-value[data-tone=completed]{color:#16a34a}.workforce-summary-value[data-tone=warning]{color:#d97706}.workforce-summary-value[data-tone=muted]{color:#64748b}.workforce-summary-label{margin-top:var(--spacing);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);font-size:11px}.workforce-list{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.workforce-row{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--color-surface);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-1);display:flex}.workforce-row:hover{box-shadow:var(--shadow-elevation-2)}.workforce-row.is-top{background:#eff6ff;border-left:4px solid #1d4ed8}.workforce-rank{width:calc(var(--spacing) * 6);text-align:center;font-family:var(--font-bold);color:var(--color-slate-400);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:13px}.workforce-rank[data-rank="1"]{color:#b45309}.workforce-rank[data-rank="2"]{color:#6b7280}.workforce-rank[data-rank="3"]{color:#92400e}.workforce-main{gap:calc(var(--spacing) * 1.5);flex-direction:column;flex:1;min-width:0;display:flex}.workforce-head{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.workforce-name{font-family:var(--font-semibold);color:var(--color-slate-900);-webkit-user-select:none;user-select:none;font-size:14px}.workforce-employee{font-family:var(--font-mono);color:var(--color-slate-400);-webkit-user-select:none;user-select:none;font-size:11px}.workforce-flag{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:10px}.workforce-flag.danger{background-color:var(--color-red-100);color:var(--color-red-700)}.workforce-flag.success{background-color:var(--color-green-100);color:var(--color-green-700)}.workforce-kpi-progress{appearance:none;background:#e2e8f0;border:none;border-radius:9999px;width:100%;height:5px;display:block;overflow:hidden}.workforce-kpi-progress::-webkit-progress-bar{background:#e2e8f0;border-radius:9999px}.workforce-kpi-progress::-webkit-progress-value{border-radius:9999px}.workforce-kpi-progress[data-tone=completed]::-webkit-progress-value{background:#16a34a}.workforce-kpi-progress[data-tone=completed]::-moz-progress-bar{background:#16a34a}.workforce-kpi-progress[data-tone=warning]::-webkit-progress-value{background:#d97706}.workforce-kpi-progress[data-tone=warning]::-moz-progress-bar{background:#d97706}.workforce-kpi-progress[data-tone=danger]::-webkit-progress-value{background:#dc2626}.workforce-kpi-progress[data-tone=danger]::-moz-progress-bar{background:#dc2626}.workforce-stats{align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.workforce-stat-item{text-align:center;flex-direction:column;align-items:center;min-width:48px;display:flex}.workforce-stat-value{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:15px;line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface)}.workforce-stat-value[data-tone=completed]{color:#16a34a}.workforce-stat-value[data-tone=warning]{color:#d97706}.workforce-stat-value[data-tone=danger]{color:#dc2626}.workforce-stat-value[data-tone=muted]{color:#64748b}.workforce-stat-value[data-tone=soft]{color:#94a3b8}.workforce-stat-value[data-tone=progress]{color:#1d4ed8}.workforce-stat-label{margin-top:var(--spacing);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);font-size:10px}.workforce-qc{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:56px;display:flex}.workforce-qc-value{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:13px;line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface)}.workforce-qc-value[data-tone=completed]{color:#16a34a}.workforce-qc-value[data-tone=warning]{color:#d97706}.workforce-qc-label{margin-top:var(--spacing);font-family:var(--font-semibold);-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);font-size:10px}.workforce-qc-empty{color:var(--color-slate-300);font-size:15px}.workforce-checkbox{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-medium);-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);font-size:12px;display:flex}.workforce-checkbox-input{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);cursor:pointer;accent-color:var(--color-blue-600);border-radius:.25rem}.kpi-top-grid{gap:var(--bento-gap);margin-bottom:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=834px){.kpi-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.kpi-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-top-card{align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);border-radius:var(--bento-radius);background:var(--glass-bg-solid,var(--color-surface));border:1px solid var(--glass-border-strong,var(--color-border-light));box-shadow:var(--glass-shadow,var(--shadow-sm));transition:all var(--transition-base);border-top-width:3px;display:flex}.kpi-top-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-top-card[data-tone=progress]{border-top-color:var(--color-primary-600)}.kpi-top-card[data-tone=completed]{border-top-color:var(--color-success)}.kpi-top-card[data-tone=qaqc]{border-top-color:var(--color-warning)}.kpi-top-card[data-tone=warning]{border-top-color:#ea580c}.kpi-ring-svg{display:block}.kpi-ring-progress{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.kpi-ring-tone-progress{stroke:var(--color-primary-600)}.kpi-ring-tone-completed{stroke:var(--color-success)}.kpi-ring-tone-qaqc{stroke:var(--color-warning)}.kpi-ring-text-progress{fill:var(--color-primary-600);font-family:var(--font-family-mono)}.kpi-ring-text-completed{fill:var(--color-success);font-family:var(--font-family-mono)}.kpi-ring-text-qaqc{fill:var(--color-warning);font-family:var(--font-family-mono)}.kpi-top-title{font-family:var(--font-bold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-primary);letter-spacing:-.01em}.kpi-top-sub{margin-top:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-secondary)}.kpi-hour-shell{height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 20);border-radius:var(--radius-2xl);background:var(--color-warning-bg);border:1px solid var(--color-warning);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-hour-value{font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-warning);font-size:22px}.kpi-block{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.kpi-block:hover{box-shadow:var(--shadow-md)}.kpi-block-label{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-bold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);letter-spacing:.08em}.kpi-progress-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=1024px){.kpi-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-endpoint-label{margin-bottom:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px}.tone-source{color:#1d4ed8}.tone-destination{color:#ea580c}.kpi-progress-meta{margin-bottom:var(--spacing);justify-content:space-between;align-items:center;display:flex}.kpi-progress-copy{font-family:var(--font-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);-webkit-user-select:none;user-select:none;color:var(--color-on-surface-variant);font-size:12px}.kpi-progress-pct{font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);-webkit-user-select:none;user-select:none;font-size:12px}.kpi-progress-pct[data-tone=source]{color:#1d4ed8}.kpi-progress-pct[data-tone=destination]{color:#ea580c}.kpi-progress-track{appearance:none;background:var(--color-surface-variant);border:none;border-radius:9999px;width:100%;height:10px;display:block}.kpi-progress-track::-webkit-progress-bar{background:var(--color-surface-variant);border-radius:9999px}.kpi-progress-track::-webkit-progress-value{border-radius:9999px;transition:width .4s}.kpi-progress-track[data-tone=source]::-webkit-progress-value{background:#1d4ed8}.kpi-progress-track[data-tone=source]::-moz-progress-bar{background:#1d4ed8}.kpi-progress-track[data-tone=destination]::-webkit-progress-value{background:#ea580c}.kpi-progress-track[data-tone=destination]::-moz-progress-bar{background:#ea580c}.cr-progress{appearance:none;background:#f1f5f9;border:none;border-radius:9999px;width:100%;display:block}.cr-progress::-webkit-progress-bar{background:#f1f5f9;border-radius:9999px}.cr-progress::-webkit-progress-value{border-radius:9999px;transition:width .5s}.cr-progress::-moz-progress-bar{border-radius:9999px}.cr-progress[data-tone=overall]::-webkit-progress-value{background:#2563eb}.cr-progress[data-tone=overall]::-moz-progress-bar{background:#2563eb}.cr-progress[data-tone=source]::-webkit-progress-value{background:#1d4ed8}.cr-progress[data-tone=source]::-moz-progress-bar{background:#1d4ed8}.cr-progress[data-tone=destination]::-webkit-progress-value{background:#ea580c}.cr-progress[data-tone=destination]::-moz-progress-bar{background:#ea580c}.cr-progress[data-tone=rollup]::-webkit-progress-value{background:#16a34a}.cr-progress[data-tone=rollup]::-moz-progress-bar{background:#16a34a}.cr-progress[data-h="6"]{height:6px}.cr-progress[data-h="8"]{height:8px}.cr-progress[data-h="10"]{height:10px}.kpi-count-grid{margin-bottom:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=768px){.kpi-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.kpi-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-count-card{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.kpi-count-card:hover{box-shadow:var(--shadow-md)}.kpi-count-label{margin-bottom:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);font-family:var(--font-bold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);letter-spacing:.08em}.kpi-count-row{padding-block:calc(var(--spacing) * .5);justify-content:space-between;align-items:center;display:flex}.kpi-count-key{font-family:var(--font-medium);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-secondary)}.kpi-count-value{font-family:var(--font-bold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-primary)}.kpi-count-value[data-tone=completed]{color:var(--color-success)}.kpi-count-value[data-tone=progress]{color:var(--color-primary-600)}.kpi-count-value[data-tone=warning]{color:var(--color-warning)}.kpi-count-value[data-tone=danger]{color:var(--color-error)}.kpi-count-value[data-tone=qaqc]{color:var(--color-warning)}.kpi-count-value[data-tone=muted]{color:var(--color-gray-600)}.chart-section-grid{gap:var(--bento-gap);grid-template-columns:1fr;display:grid}@media (width>=1280px){.chart-section-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.chart-section-grid>.chart-card:first-child{grid-column:span 7}.chart-section-grid>.chart-card:nth-child(2){grid-column:span 5}}.chart-card{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-radius:var(--bento-radius);background:var(--glass-bg-solid,var(--color-surface));border:1px solid var(--glass-border-strong,var(--color-border-light));box-shadow:var(--glass-shadow,var(--shadow-sm));transition:all var(--transition-base)}.chart-card:hover{box-shadow:var(--shadow-md)}.chart-card-title{margin-bottom:calc(var(--spacing) * .5);font-family:var(--font-bold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-primary);letter-spacing:-.01em}.chart-card-sub{margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-secondary)}.chart-empty{padding-block:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-secondary)}.chart-bar-svg{width:100%;display:block;overflow:visible}.chart-donut-wrap{align-items:center;gap:calc(var(--spacing) * 6);display:flex}.chart-donut-svg{flex-shrink:0;display:block}.chart-legend{gap:calc(var(--spacing) * 2);flex-direction:column;flex:1;display:flex}.chart-legend-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.chart-legend-dot{height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);flex-shrink:0}.chart-legend-dot[data-tone=completed]{background:var(--color-success)}.chart-legend-dot[data-tone=source]{background:var(--color-primary-600)}.chart-legend-dot[data-tone=destination]{background:#ea580c}.chart-legend-dot[data-tone=pending]{background:var(--color-gray-400)}.chart-legend-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);flex:1}.chart-legend-val{font-family:var(--font-semibold);color:var(--color-slate-800);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px}.chart-legend-pct{width:calc(var(--spacing) * 8);text-align:right;color:var(--color-slate-400);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:11px}.export-grid{gap:var(--bento-gap);margin-bottom:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1280px){.export-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.export-grid>.export-card:first-child,.export-grid>.export-card:nth-child(2),.export-grid>.export-card:nth-child(3){grid-column:span 4}.export-grid>.export-card:nth-child(4){grid-column:span 12}}.export-card{gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-radius:var(--bento-radius);background:var(--glass-bg-solid,var(--color-surface));border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant));box-shadow:var(--glass-shadow,var(--shadow-elevation-1));transition:box-shadow .28s var(--glass-ease), transform .22s var(--glass-ease);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.export-card:hover{box-shadow:var(--glass-shadow-hover,var(--shadow-elevation-2));transform:translateY(-1px)}}.export-head{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.export-icon{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background:var(--color-surface-variant,#f1f5f9);border:1px solid var(--glass-border-strong,var(--color-outline-variant));flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-icon.success{color:#16a34a;background:#dcfce7;border-color:#86efac}.export-icon.progress{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.export-icon.danger{color:#dc2626;background:#fee2e2;border-color:#fecaca}.export-title{font-family:var(--font-bold);color:var(--color-slate-900);font-size:15px}.export-sub{margin-top:calc(var(--spacing) * .5);color:var(--color-slate-500);font-size:12px}.export-list{gap:calc(var(--spacing) * 2);flex-direction:column;flex:1;display:flex}.export-list-row{align-items:flex-start;gap:calc(var(--spacing) * 2);color:var(--color-slate-600);font-size:13px;display:flex}.export-list-bullet{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-list-bullet.success{color:#16a34a;background:#dcfce7}.export-list-bullet.progress{color:#2563eb;background:#dbeafe}.export-list-bullet.danger{color:#dc2626;background:#fee2e2}.export-list-title{font-family:var(--font-semibold);color:var(--color-slate-800)}.export-list-desc{color:var(--color-slate-500)}.export-list-row-copy{color:var(--color-slate-600)}.export-list-note{margin-top:var(--spacing);padding-left:calc(var(--spacing) * 7);color:var(--color-slate-400);font-size:11px;font-style:italic}.export-btn{width:100%;margin-top:auto}.export-snapshot-label{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:12px}.export-snapshot-grid{gap:var(--bento-gap);margin-top:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.export-snapshot-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-radius:var(--bento-radius);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-subtle,#f8fafc)}.export-snapshot-value{font-family:var(--font-bold);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-none);line-height:var(--leading-none);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-on-surface)}.export-snapshot-value[data-tone=progress]{color:#1d4ed8}.export-snapshot-value[data-tone=completed]{color:#16a34a}.export-snapshot-value[data-tone=qaqc],.export-snapshot-value[data-tone=warning]{color:#d97706}.export-snapshot-value[data-tone=muted]{color:#64748b}.export-snapshot-item-label{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:10px}.login-page-root{box-sizing:border-box;background:var(--t-bg,#eef2f6);--login-space-xs:.375rem;--login-space-sm:.5rem;--login-space-md:.75rem;--login-space-lg:1.25rem;--login-pad-x:clamp(.75rem, 2vw, 2.5rem);--login-pad-y:clamp(.5rem, 1.25vh, 1.25rem);--login-gap:clamp(.625rem, 1vh, 1.25rem);--login-logo-h:2.75rem;--login-title:1.375rem;--login-heading:1.375rem;--login-card-pad:clamp(1rem, 1.5vh, 2rem);--login-input-h:2.75rem;--login-btn-h:2.75rem;flex-direction:column;flex:1;width:100%;min-width:0;height:100svh;min-height:0;max-height:100svh;display:flex;overflow:hidden}@supports (height:100dvh){.login-page-root{height:100dvh;max-height:100dvh}}@media (width>=1024px){.login-page-root{--login-logo-h:3rem;--login-title:1.625rem;--login-heading:1.5rem;--login-gap:1.125rem;--login-pad-y:1.25rem;--login-pad-x:clamp(1.25rem, 2.5vw, 2rem);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:0;display:grid}}@media (width>=1280px){.login-page-root{--login-title:1.75rem;--login-gap:1.25rem}}@media (width>=1600px){.login-page-root{--login-title:1.875rem}}.login-panel-left{width:100%;padding:var(--login-pad-y) var(--login-pad-x);background:var(--t-login-hero,linear-gradient(155deg, #050910 0%, #0b1220 26%, #0f2557 58%, #1e40af 100%));isolation:isolate;flex-direction:column;flex-shrink:0;justify-content:center;display:flex;position:relative;overflow:hidden auto}.login-panel-left--liquid.is-liquid-ready,.login-panel-left--static,.login-panel-left--gradient{animation:none}.login-panel-left:before{content:"";z-index:2;background-image:linear-gradient(var(--t-login-hero-grid,#ffffff0d) 1px, transparent 1px), linear-gradient(90deg, var(--t-login-hero-grid,#ffffff0d) 1px, transparent 1px);pointer-events:none;opacity:.85;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c 0%,#0000 72%);mask-image:linear-gradient(#0000008c 0%,#0000 72%)}.login-panel-left:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(90% 70% at 40% 35%,#0000 42%,#02061747 100%),linear-gradient(90deg,#02061729 0%,#0000 14% 86%,#0206171f 100%);position:absolute;inset:0}.login-aurora{z-index:1;pointer-events:none;background:radial-gradient(48% 42% at 18% 22%, var(--t-login-hero-glow,#3b82f657) 0%, transparent 70%), radial-gradient(44% 48% at 88% 18%, #7dd3fc38 0%, transparent 68%), radial-gradient(52% 40% at 62% 88%, #2563eb47 0%, transparent 72%);opacity:.95;position:absolute;inset:-20%}.login-blob{filter:blur(42px);opacity:.42;border-radius:50%;position:absolute}.login-blob--a{background:#3b82f6;width:min(48vw,320px);height:min(48vw,320px);top:-8%;left:-10%}.login-blob--b{opacity:.28;background:#38bdf8;width:min(40vw,260px);height:min(40vw,260px);top:38%;right:-12%}.login-blob--c{opacity:.32;background:#1d4ed8;width:min(36vw,220px);height:min(36vw,220px);bottom:-6%;left:28%}.login-glass-sheet,.login-glass-rim{display:none}.login-liquid-veil{z-index:6;pointer-events:none;filter:blur(18px);opacity:0;background:linear-gradient(95deg,#7dd3fc00 0%,#7dd3fc2e 35%,#ffffff38 50%,#38bdf824 65%,#38bdf800 100%);width:42%;position:absolute;top:-10%;bottom:-10%;left:-20%}.login-panel-left--liquid.is-liquid-ready .login-liquid-veil,.login-liquid-veil{animation:none;display:none}.login-caustic{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(42% 36% at 72% 18%,#bae6fd38 0%,#0000 70%),radial-gradient(38% 42% at 18% 78%,#38bdf824 0%,#0000 72%);animation:none;position:absolute;inset:-15%}.login-panel-left--static .login-caustic{display:none}.login-panel-left--gradient .login-aurora,.login-panel-left--gradient .login-blob-layer{display:block}.login-panel-left-inner{z-index:10;gap:var(--login-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin-inline:auto;padding-inline:.85rem 1rem;display:flex;position:relative}.login-panel-left-inner--glass{box-shadow:none;-webkit-backdrop-filter:none;opacity:1;background:0 0;border:none;border-radius:0;padding:0;animation:none;transform:none}.login-panel-left--liquid.is-liquid-ready .login-panel-left-inner--glass{opacity:1;animation:none;transform:none}.login-aurora{z-index:0;pointer-events:none;background:radial-gradient(52% 44% at 18% 22%, var(--t-header-icon-accent,#93c5fd) 0%, transparent 72%), radial-gradient(48% 50% at 82% 34%, var(--t-login-hero-glow,#3b82f652) 0%, transparent 70%), radial-gradient(58% 56% at 44% 84%, #1d4ed86b 0%, #1d4ed80a 74%);position:absolute;inset:-22%}@supports (color:color-mix(in lab, red, red)){.login-aurora{background:radial-gradient(52% 44% at 18% 22%, color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 38%, transparent) 0%, transparent 72%), radial-gradient(48% 50% at 82% 34%, var(--t-login-hero-glow,#3b82f652) 0%, transparent 70%), radial-gradient(58% 56% at 44% 84%, #1d4ed86b 0%, #1d4ed80a 74%)}}.login-aurora{mix-blend-mode:screen;opacity:.96;transform-origin:50%;will-change:transform;animation:24s ease-in-out infinite login-aurora-drift}@keyframes login-aurora-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(1.6%,-1.2%)scale(1.04)}}.login-aurora:before,.login-aurora:after{content:"";pointer-events:none;position:absolute;inset:0}.login-aurora:before{filter:blur(28px);opacity:.9;background:radial-gradient(38% 48% at 34% 28%,#93c5fd61 0%,#0000 72%),radial-gradient(44% 50% at 72% 68%,#2563eb52 0%,#0000 74%);animation:none}.login-aurora:after{background:linear-gradient(130deg, #3b82f642 0%, transparent 56%), linear-gradient(312deg, var(--t-header-icon-accent,#93c5fd) 0%, transparent 60%)}@supports (color:color-mix(in lab, red, red)){.login-aurora:after{background:linear-gradient(130deg, #3b82f642 0%, transparent 56%), linear-gradient(312deg, color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 28%, transparent) 0%, transparent 60%)}}.login-aurora:after{filter:blur(48px);opacity:.75;animation:none}.login-glass-sheet:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff24 45%,#0000 100%);width:38%;height:160%;position:absolute;top:-30%;left:0}.login-panel-left--liquid.is-liquid-ready .login-glass-sheet:after,.login-panel-left--static .login-glass-sheet:after{opacity:0;animation:none}@media (width>=375px){.login-panel-left{padding:var(--login-pad-y) var(--login-pad-x)}}@media (width>=768px) and (width<=1023.98px){.login-panel-left{min-height:0;padding:var(--login-space-md) var(--login-pad-x)}.login-panel-left-inner{gap:var(--login-space-sm);max-width:560px}.login-panel-left-inner--glass{border-radius:0;padding:0}}@media (width>=1024px){.login-panel-left{flex:none;grid-column:1;justify-content:center;align-items:center;width:auto;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;padding:clamp(1.5rem,3vh,2.25rem) clamp(1.5rem,3vw,2.75rem);overflow:hidden}.login-panel-left-inner{gap:var(--login-gap);width:100%;max-width:min(36rem,100%);margin-inline:auto}.login-panel-right{grid-column:2;grid-template-rows:auto minmax(0,1fr);align-content:stretch;display:grid}}@media (width>=1440px){.login-panel-left{padding:clamp(1.75rem,3.5vh,2.5rem) clamp(2rem,3.5vw,3rem)}.login-panel-left-inner{gap:1.35rem;max-width:min(38rem,100%)}}@media (prefers-reduced-motion:reduce){.login-panel-left--liquid.is-liquid-ready,.login-panel-left--liquid.is-liquid-ready .login-liquid-veil,.login-panel-left--liquid.is-liquid-ready .login-panel-left-inner--glass,.login-panel-left--liquid.is-liquid-ready .login-glass-sheet:after,.login-aurora,.login-aurora:before,.login-aurora:after,.login-caustic,.login-blob,.login-blob--morph{animation:none!important}.login-panel-left--liquid.is-liquid-ready .login-panel-left-inner--glass{opacity:1;transform:none}}[data-theme=default] .login-blob--a,[data-theme=arctic] .login-blob--a{background:#3b82f6}[data-theme=harbor] .login-blob--a{background:#14b8a6}[data-theme=graphite] .login-blob--a{background:#3b82f6}[data-theme=ingenious] .login-blob--a{background:#2e9daa}[data-theme=harbor] .login-blob--b{background:#5eead4}[data-theme=ingenious] .login-blob--b{background:#6dcfd4}[data-theme=harbor] .login-blob--c{background:#0f766e}[data-theme=ingenious] .login-blob--c{background:#1b2958}.login-hero-badge{letter-spacing:.12em;text-transform:uppercase;color:#e0f2fe;background:linear-gradient(135deg,#ffffff29 0%,#2dd4bf29 100%);border:1px solid #bae6fd61;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:.4rem .85rem;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 28px #3b82f647,inset 0 1px #fff3}.login-logo-wrap{box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.login-logo-wrap img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:180px;height:clamp(2.5rem,5.5vh,4.5rem);display:block}@media (width>=1024px){.login-logo-wrap{box-shadow:none;background:0 0;border-radius:0;padding:0}}.login-brand-lockup{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.2vh,.875rem) clamp(.625rem,1.5vw,1rem);width:100%;min-width:0;display:flex}@media (width>=1024px){.login-brand-lockup{flex-direction:row;align-items:center;gap:1.25rem}}.login-brand-lockup--full-logo{flex-direction:column;align-items:flex-start;gap:0}.login-brand-lockup--horizontal{flex-direction:row;align-items:flex-start;gap:clamp(.75rem,2vw,1.25rem)}.login-brand-lockup--topbar-match{align-items:center}.login-brand-lockup--topbar-match .login-brand-platform--gradient{margin-top:0}.login-brand-hero{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2.8vh,1.65rem);width:100%;max-width:100%;display:flex}.login-brand-sheet{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.85rem,2.2vh,1.25rem);width:100%;max-width:100%;display:flex}.login-brand-lockup-vertical{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(.35rem,.9vh,.5rem);width:fit-content;max-width:100%;margin-inline:auto;display:flex}.login-brand-platform-header-compact{letter-spacing:.11em;text-transform:uppercase;color:#bae6fdd9;text-shadow:0 1px 4px #02061733;text-align:left;width:fit-content;max-width:100%;margin:0;padding:0;font-size:clamp(.5625rem,.7vh + .15vw,.625rem);font-weight:750;line-height:1.2}.login-brand-lockup-vertical .login-brand-logo-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;margin-inline:0}.login-brand-platform-badge{background:linear-gradient(145deg,#fffffffa,#ffffffe6);border:1px solid #ffffff9e;border-radius:clamp(.75rem,1.5vw,1rem);justify-content:center;align-items:center;width:fit-content;max-width:min(100%,24rem);margin-inline:auto;padding:clamp(.5rem,1.1vh,.65rem) clamp(.85rem,2.4vw,1.25rem);display:flex;box-shadow:0 6px 22px #02061733,inset 0 1px #fffffff2}.login-brand-platform-header--badge{text-align:center;text-wrap:balance;letter-spacing:.11em;text-transform:uppercase;width:100%;margin:0;padding:0;font-size:clamp(.5625rem,.82vh + .22vw,.6875rem);font-weight:700;line-height:1.4}.login-brand-platform-header--badge.login-brand-platform--gradient{letter-spacing:.11em;margin-top:0;font-size:clamp(.5625rem,.82vh + .22vw,.6875rem);font-weight:700}.login-brand-logo-row{flex-direction:row;align-items:center;gap:clamp(.65rem,1.8vw,1rem);min-width:0;display:flex}.login-brand-logo-row--centered{flex-wrap:wrap;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-inline:auto}.login-brand-logo-row__logo.login-brand-topbar-logo{min-width:0;min-height:0;border-radius:clamp(.65rem,1.2vw,.85rem)!important;padding:clamp(.4rem,.9vh,.55rem) clamp(.55rem,1.2vw,.75rem)!important}.login-brand-logo-row__logo.login-brand-topbar-logo img{max-width:min(168px,38vw);height:clamp(2.75rem,6.5vh,4rem)!important}.login-brand-name--sheet{letter-spacing:.055em;color:#fff;text-shadow:0 1px 12px #02061759;overflow-wrap:break-word;text-align:center;flex:0 auto;min-width:0;max-width:100%;font-size:clamp(.9375rem,1.85vh + .35vw,1.3125rem);font-weight:750;line-height:1.22}@media (width>=480px){.login-brand-name--sheet{text-align:left}}.login-brand-text-col{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;display:flex}.login-logo-wrap--icon img{object-fit:contain;width:auto;max-width:5.5rem;height:clamp(3.25rem,8vh,5.5rem);display:block}.login-brand-platform--gradient{letter-spacing:.045em;color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(90deg,#a7f3d0 0%,#6ee7b7 22%,#34d399 48%,#10b981 72%,#059669 100%);-webkit-background-clip:text;background-clip:text;margin-top:clamp(.35rem,.9vh,.55rem);font-size:clamp(.7rem,1.05vh + .15vw,.875rem);font-weight:600;line-height:1.35}.login-brand-topbar-logo{min-width:clamp(5.5rem,16vw,10rem);min-height:clamp(4.5rem,11vh,7.25rem);border-radius:clamp(.85rem,1.8vw,1.15rem)!important;height:auto!important;padding:clamp(.55rem,1.4vh,.85rem) clamp(.85rem,2.2vw,1.35rem)!important}.login-brand-topbar-logo img{width:auto;max-width:min(340px,58vw);height:clamp(4.25rem,11.5vh,7.25rem)!important;max-height:none!important}@media (width>=1024px){.login-brand-topbar-logo img{max-width:400px}}.login-brand-logo-pill{background:#fffffff7;border-radius:clamp(.75rem,1.5vw,1rem);justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;padding:clamp(.35rem,.8vh,.5rem) clamp(.5rem,1.2vw,.75rem);display:flex;box-shadow:0 4px 24px #02061738,inset 0 1px #ffffffd9}.login-brand-logo-pill img{object-fit:contain;width:auto;max-width:min(280px,88vw);display:block;height:clamp(3rem,7.5vh,5.25rem)!important}@media (width>=1024px){.login-brand-logo-pill img{max-width:320px}}.login-brand-platform--under-full{margin-top:clamp(.5rem,1.2vh,.75rem)}.login-brand-name{letter-spacing:.055em;color:#fff;text-shadow:0 1px 12px #02061759;overflow-wrap:break-word;max-width:100%;font-size:clamp(1.25rem,2.2vh + .5vw,1.75rem);font-weight:750;line-height:1.25;display:block}.login-brand-platform{letter-spacing:.04em;color:#bae6fdeb;overflow-wrap:break-word;max-width:100%;margin-top:.35rem;font-size:clamp(.75rem,1.15vh + .2vw,.9375rem);font-weight:500;line-height:1.3;display:block}.login-brand-suffix{letter-spacing:.08em;color:#93c5fdd9;font-size:clamp(.75rem,1.2vh,.9375rem);font-weight:400}.login-brand-copy{flex-direction:column;gap:.25rem;width:100%;min-width:0;max-width:100%;display:flex}.login-brand-title{box-sizing:border-box;width:100%;max-width:100%;font-size:var(--login-title);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;white-space:normal;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 18px #6dcfd438);background-image:linear-gradient(105deg,#fff 0%,#f8fafc 18%,#bae6fd 38%,#6dcfd4 52%,#2e9daa 68%,#e0f2fe 82%,#fff 100%);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.2;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.login-brand-title{animation:9.5s ease-in-out infinite login-brand-title-shimmer}}@keyframes login-brand-title-shimmer{0%,to{filter:drop-shadow(0 1px 16px #6dcfd42e);background-position:0%}50%{filter:drop-shadow(0 2px 22px #2e9daa57);background-position:100%}}.login-brand-tagline{width:fit-content;max-width:100%;margin-top:var(--login-space-sm);letter-spacing:.06em;color:#bfdbfe;font-size:clamp(.8125rem,1.5vh,1.0625rem);font-weight:600;line-height:1.35;display:block}.login-brand-tagline:after{content:"";background:linear-gradient(90deg, #93c5fd57 0%, var(--t-header-icon-accent,#93c5fd) 42%, #6dcfd4b8 58%, #3b82f61f 100%);background-position:100%;background-size:220% 100%;border-radius:1px;width:100%;max-width:100%;height:2px;margin-top:.75rem;display:block}@media (prefers-reduced-motion:no-preference){.login-brand-tagline:after{animation:8s cubic-bezier(.4,0,.2,1) infinite login-tagline-accent-flow}}@keyframes login-tagline-accent-flow{0%,18%{opacity:.78;background-position:100%}68%,to{opacity:1;background-position:0%}}.login-device-preview-btn{isolation:isolate;color:#173568;-webkit-backdrop-filter:blur(10px)saturate(125%);cursor:pointer;background:linear-gradient(145deg,#fffffff5,#dbeafee6 52%,#cffafedb) 0%/180% 180%;border:1px solid #bfdbfeb8;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #040f2e47,0 0 0 1px #2e9daa14}.login-device-preview-icon{color:#173568;filter:drop-shadow(0 2px 3px #0f255738);transition:transform .18s,filter .18s;display:block;overflow:visible}.login-tablet-screen{fill:#eff8ffc2}.login-device-preview-btn:hover{border-color:#67e8f9db;transform:translateY(-2px)scale(1.045);box-shadow:inset 0 1px #fffffff2,0 12px 27px #040f2e57,0 0 0 3px #2e9daa1f}.login-device-preview-btn:hover .login-device-preview-icon{filter:drop-shadow(0 3px 5px #0f255747);transform:scale(1.06)}.login-device-preview-btn:focus-visible{outline-offset:3px;outline:3px solid #67e8f9c7;box-shadow:inset 0 1px #fffffff2,0 9px 24px #040f2e52,0 0 0 5px #2563eb38}.login-device-preview-btn:active{filter:brightness(.97);transform:translateY(0)scale(.96)}@media (prefers-reduced-motion:no-preference){.login-device-preview-btn{animation:10s ease-in-out infinite login-device-preview-glow}}@keyframes login-device-preview-glow{0%,to{background-position:0%}50%{background-position:100%}}.login-features-list{flex-direction:column;gap:clamp(.625rem,1.5vh,1.25rem);display:none}@media (width>=1024px){.login-features-list{display:flex}}.login-feature-row{align-items:center;gap:clamp(.5rem,1.2vw,.875rem);display:flex}.login-feature-icon{border-radius:var(--radius-md,12px);color:#dbeafe;background:linear-gradient(145deg,#ffffff1f 0%,#2563eb29 100%);border:1px solid #93c5fd38;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.875rem,3.7vh,2.25rem);height:clamp(1.875rem,3.7vh,2.25rem);display:flex;box-shadow:0 3px 10px #02061729,inset 0 1px #ffffff24}@media (prefers-reduced-motion:no-preference){.login-feature-icon,.login-feature-chip .ui-icon{animation:14s ease-in-out infinite login-feature-icon-breathe}.login-feature-row:nth-child(2n) .login-feature-icon,.login-feature-chip:nth-child(2n) .ui-icon{animation-delay:-7s}}@keyframes login-feature-icon-breathe{0%,to{opacity:.86;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.login-feature-text{color:#f8fafcf0;font-size:clamp(.8125rem,1.5vh,.96875rem);font-weight:500;line-height:1.35}.login-features-mobile{gap:var(--login-space-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.login-features-mobile::-webkit-scrollbar{display:none}@media (width>=1024px){.login-features-mobile{display:none}}.login-feature-chip{border-radius:var(--radius-md,12px);color:#f8fafce6;background:rgba(var(--t-surface-white-rgb), .08);border:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:.375rem;min-height:44px;padding:.35rem .65rem;font-size:clamp(.6875rem,1.2vh,.75rem);font-weight:500;line-height:1.25;display:inline-flex}@media (width<=640px){.login-features-mobile{flex-wrap:nowrap;overflow-x:auto}.login-feature-chip{flex:none;min-width:0;max-width:none}}.login-version{letter-spacing:.06em;color:#94a3b8d9;font-size:.6875rem;font-weight:600;display:none}@media (width>=1024px){.login-version{display:block}}.login-blob-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-blob{pointer-events:none;filter:blur(72px);will-change:transform;border-radius:50%;max-width:none;animation:22s ease-in-out infinite login-brand-orbit;position:absolute}.login-blob--morph{animation:none}.login-blob--a{opacity:.18;background:#3b82f6;width:340px;height:340px;top:-70px;right:-50px}.login-blob--b{opacity:.14;background:#22d3ee;width:260px;height:260px;animation-direction:reverse;animation-delay:-8s;bottom:10px;left:-50px}.login-blob--c{opacity:.12;background:#38bdf8;width:220px;height:220px;animation-delay:-14s;top:42%;left:34%}@keyframes login-brand-orbit{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.05)}}@media (width<=1023.98px) and (orientation:portrait){.login-blob-layer{display:none}.login-aurora{opacity:.78;inset:0}}.login-panel-right{-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#e8eef4 0%,#f1f5f9 45%,#eef2f6 100%);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}@media (width>=1024px){.login-panel-right{flex:none;height:100%;min-height:0;overflow-y:hidden}}.login-panel-right:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#0f172a09 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.login-panel-topbar{z-index:60;padding:clamp(.625rem, 1.2vh, .875rem) var(--login-pad-x) 0;box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.5rem;display:flex;position:relative;overflow:visible}.login-panel-topbar-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .625rem;width:100%;max-width:min(460px,100%);margin-inline:auto;display:flex}.login-panel-topbar-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}@media (width<=640px){.login-panel-topbar{flex-direction:column;align-items:stretch}.login-panel-topbar-tools{flex-direction:column;align-items:stretch;max-width:100%}.login-panel-topbar-actions{order:2;justify-content:flex-end}.login-theme-switcher{order:1;align-self:flex-end}.login-clock-widget{order:3;align-self:flex-end}}.login-theme-switcher{z-index:50;-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:13px;align-items:center;gap:3px;min-height:44px;padding:3px;display:inline-flex;position:relative;box-shadow:0 2px 8px #0f172a14}.login-theme-icon-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.login-theme-icon-btn:hover{color:#1d4ed8;background:#eff8ffe0;border-color:#2e9daa47;transform:translateY(-1px)}.login-theme-icon-btn.is-active{color:#173568;background:linear-gradient(145deg,#dbeafee6,#cffafeb8);border-color:#2563eb57;box-shadow:inset 0 0 0 1px #ffffffb8,0 2px 7px #2563eb24}.login-theme-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #2e9daa}.login-theme-brand-icon{object-fit:contain;width:22px;height:22px}.login-theme-icon-btn:after{content:attr(data-tooltip);z-index:90;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#132854;border-radius:6px;padding:.28rem .48rem;font-size:10px;font-weight:650;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.login-theme-icon-btn:hover:after,.login-theme-icon-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.login-install-wrap{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.login-install-btn{background:var(--t-primary-grad,linear-gradient(180deg, #3b82f6 0%, #2563eb 100%));min-width:36px;height:36px;min-height:36px;color:var(--t-on-accent,#fff);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;text-decoration:none;transition:filter .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 3px 10px #2563eb2e}.login-install-btn--compact{gap:4px;padding:0 9px}.login-install-btn:hover:not(:disabled){filter:brightness(1.06);text-decoration:none;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb3d}.login-install-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59,0 3px 10px #2563eb2e}.login-install-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.login-install-btn:disabled{opacity:.6;cursor:progress}.login-install-btn--fullscreen{background:linear-gradient(#0f766e 0%,#0d9488 100%);box-shadow:0 3px 10px #0d94882e}.login-install-btn--fullscreen:hover:not(:disabled){box-shadow:0 5px 14px #0d94883d}.login-install-btn--fullscreen.is-active{background:linear-gradient(#475569 0%,#334155 100%);box-shadow:0 3px 10px #33415538}.login-panel-topbar .login-install-wrap{flex-shrink:0}.login-install-device-icon{filter:drop-shadow(0 1px 2px #0f25572e);flex:none;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.login-install-btn:hover:not(:disabled) .login-install-device-icon{transform:translateY(.5px)}.login-install-label{font-size:inherit;font-weight:inherit;line-height:1;display:inline}@media (width<=480px){.login-install-btn,.login-install-btn--compact{gap:4px;min-width:40px;height:40px;min-height:40px;padding-inline:8px;font-size:11px}}@media (width>=1024px){.login-install-btn,.login-install-btn--compact{height:36px;min-height:36px}}.login-install-hint{border:1px solid var(--t-border,#0f172a1a);background:var(--t-surface-white,#fff);max-width:min(270px,88vw);color:var(--t-text-muted,#475569);text-align:left;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 6px 18px #0f172a1a}.login-install-hint strong{color:var(--t-text,#0f172a);font-size:12px;font-weight:750;display:block}.login-install-hint ol{margin:.35rem 0 0;padding-left:1.15rem}.login-install-hint li+li{margin-top:.2rem}.login-team-install-guide{box-sizing:border-box;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px;width:100%;max-width:min(420px,100%);margin:0 auto .75rem;padding:.65rem .85rem;box-shadow:0 4px 14px #0f172a0f}.login-team-install-guide-org{color:var(--t-text,#0f172a);font-size:.75rem;font-weight:650;line-height:1.35}.login-team-install-guide-sep{color:var(--t-muted,#64748b);font-weight:500}.login-team-install-guide-lead{color:var(--t-text-muted,#475569);margin-top:.35rem;font-size:.6875rem;line-height:1.45}.login-team-install-guide-steps{color:var(--t-text-muted,#475569);margin:.45rem 0 0;padding-left:1.1rem;font-size:.6875rem;line-height:1.45}.login-team-install-guide-steps li+li{margin-top:.25rem}@media (width>=768px){.login-team-install-guide{max-width:min(440px,100%)}}.dwes-install-landing-body{justify-content:center}.dwes-install-landing-card{background:var(--t-card,#fff);box-sizing:border-box;border:1px solid #0f172a1a;border-radius:16px;width:100%;max-width:min(440px,100%);margin:0 auto;padding:clamp(1rem,2vh,1.5rem);box-shadow:0 8px 24px #0f172a0f}.dwes-install-landing-org{color:var(--t-text,#0f172a);font-size:.8125rem;font-weight:650;line-height:1.4}.dwes-install-landing-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.dwes-install-landing-section{margin-top:.75rem}.dwes-install-landing-h2{color:var(--t-text,#0f172a);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:flex}.dwes-install-landing-note{color:var(--t-text-muted,#64748b);font-size:.6875rem;line-height:1.45;margin-top:.75rem!important}.dwes-install-landing-continue{width:100%;margin-top:1rem}.login-clock-widget{isolation:isolate;white-space:nowrap;background:linear-gradient(140deg, rgba(var(--t-surface-white-rgb), .74), rgba(var(--t-surface-white-rgb), .54));-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid #ffffff85;border-radius:14px;flex:none;grid-template-columns:max-content;justify-items:start;gap:.13rem;width:max-content;min-width:8.75rem;max-width:none;min-height:3.35rem;padding:clamp(.38rem,.8vh,.48rem) clamp(.46rem,.8vw,.54rem);display:inline-grid;position:relative;box-shadow:0 8px 24px #0f172a24,inset 0 1px #ffffffeb}.login-clock-widget:before{content:"";border-radius:inherit;background:linear-gradient(180deg, rgba(var(--t-surface-white-rgb), .26) 0%, rgba(var(--t-surface-white-rgb), 0) 56%);pointer-events:none;z-index:-1;position:absolute;inset:0}.login-clock-live{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;background:#10b98121;border:1px solid #10b98147;border-radius:9999px;align-items:center;gap:.3rem;width:fit-content;padding:.1rem .4rem;font-size:.57rem;font-weight:750;display:inline-flex}.login-clock-dot{background:#10b981;border-radius:9999px;width:.38rem;height:.38rem;animation:2.4s ease-in-out infinite login-clock-dot-pulse;box-shadow:0 0 0 3px #10b98124}.login-clock-time{white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#0f172a;text-shadow:0 1px #ffffffc2;flex-wrap:nowrap;flex-shrink:0;align-items:center;width:max-content;max-width:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.05rem,2vh,1.22rem);font-weight:800;line-height:1;display:flex}.login-clock-digits{align-items:center;height:1.16em;display:inline-flex}.login-clock-digit-slot{vertical-align:middle;place-items:center;width:.66em;height:1.16em;line-height:1;display:inline-grid;overflow:hidden}.login-clock-digit{transform-origin:50%;grid-area:1/1;place-items:center;width:100%;height:1em;line-height:1;display:grid}.login-clock-digit--roll-in{animation:.38s cubic-bezier(.22,1,.36,1) both login-clock-digit-roll-in}.login-clock-digit--roll-out{animation:.38s cubic-bezier(.22,1,.36,1) both login-clock-digit-roll-out}@keyframes login-clock-digit-roll-in{0%{opacity:0;filter:blur(.5px);transform:translateY(72%)scale(.92)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes login-clock-digit-roll-out{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(.5px);transform:translateY(-68%)scale(.9)}}.login-clock-colon{color:#2563eb;flex-shrink:0;align-self:center;place-items:center;width:.4em;height:1.16em;line-height:1;animation:2s ease-in-out infinite login-clock-colon-pulse;display:inline-grid;translate:none}@keyframes login-clock-colon-pulse{0%,to{opacity:1}50%{opacity:.42}}.login-clock-date{box-sizing:border-box;letter-spacing:.045em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:clip;color:#475569;flex-shrink:0;align-self:center;width:max-content;max-width:100%;margin-inline:auto;font-size:.66rem;font-weight:650;line-height:1.2;overflow:hidden}@media (width>=1024px){.login-clock-widget{border-radius:14px;padding:clamp(.42rem,.82vh,.5rem) clamp(.48rem,.7vw,.56rem)}.login-panel-topbar{padding-top:clamp(.75rem,1.5vh,1rem)}.login-panel-topbar-tools{flex-wrap:nowrap;justify-content:center;gap:.625rem}.login-clock-widget{margin-left:0}}.login-panel-body{z-index:1;box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:clamp(.5rem, 1vh, 1rem) var(--login-pad-x) clamp(.75rem, 1.5vh, 1.25rem);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.login-panel-footer{z-index:1;padding:0 var(--login-pad-x) var(--login-space-sm);flex-shrink:0;justify-content:center;display:flex;position:relative}@media (width>=1024px){.login-panel-footer{display:none}}.login-panel-footer-text{letter-spacing:.04em;color:var(--t-faint,#64748b);font-size:.6875rem;font-weight:500}.login-support-note{margin:var(--login-space-md) 0 0;border:1px solid var(--t-border,#0f172a1a);background:var(--t-surface-subtle,#f8fafc);color:var(--t-text-muted,#475569);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;align-items:flex-start;gap:8px;padding:clamp(8px,1.2vh,10px) clamp(10px,1.5vw,12px);font-size:clamp(.6875rem,1.3vh,.75rem);line-height:1.45;display:flex}.login-support-note svg{flex-shrink:0;margin-top:1px}.login-support-note strong{color:var(--t-text,#0f172a);font-weight:600}.login-card-wrap,.login-card-enter{box-sizing:border-box;flex-shrink:0;width:100%;max-width:min(420px,100%);margin-inline:auto}.login-card-enter{animation:none}@media (width>=768px){.login-card-wrap,.login-card-enter{max-width:min(440px,100%)}}@media (width>=1440px){.login-card-wrap,.login-card-enter{max-width:min(460px,100%)}}.login-row-enter{opacity:1;animation:none}.login-card-header{align-items:flex-start;gap:clamp(10px,1.5vw,16px);margin-bottom:clamp(.75rem,2vh,1.75rem);display:flex}.login-card-mark{border-radius:var(--radius-lg,16px);color:#fff;background:var(--t-primary-grad,linear-gradient(180deg, #3b82f6 0%, #2563eb 100%));width:clamp(2.5rem,5vh,3.25rem);height:clamp(2.5rem,5vh,3.25rem);box-shadow:var(--t-shadow-2,0 4px 12px #0f172a14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-card-intro{min-width:0;padding-top:2px}.login-card-intro .login-heading{font-size:var(--login-heading);letter-spacing:-.02em;color:var(--t-text,#0f172a);margin:0;font-weight:700;line-height:1.2}.login-card-intro .login-subtext{color:var(--t-muted,#475569);margin:clamp(2px,.5vh,6px) 0 0;font-size:clamp(.75rem,1.4vh,.875rem);line-height:1.4}.login-form{flex-direction:column;gap:clamp(.5rem,1.4vh,1rem);margin-bottom:0;display:flex}.login-field{flex-direction:column;gap:clamp(3px,.6vh,6px);display:flex}.login-label{letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted,#475569);font-size:.6875rem;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{z-index:2;color:var(--t-faint,#64748b);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-input-toggle{z-index:2;border-radius:var(--radius-sm,8px);min-width:44px;min-height:44px;color:var(--t-faint,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-input-toggle:hover{color:var(--t-text,#0f172a);background:var(--t-surface-2,#f1f5f9)}.login-card-surface--modern{border:1px solid var(--t-card-border,#0f172a14);box-shadow:var(--t-elev-shadow,0 12px 32px #0f172a1f);position:relative}.login-card-surface--modern:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9}.login-card-surface{background:var(--glass-bg-solid,var(--t-card,var(--t-surface-white)));border-radius:var(--radius-xl,24px);padding:var(--login-card-pad);box-shadow:var(--glass-shadow,var(--t-card-shadow));border:1px solid var(--glass-border-strong,var(--t-card-border,#0f172a14))}.login-input{width:100%;min-height:44px;height:var(--login-input-h);border-radius:var(--radius-lg,16px);background:var(--glass-bg-solid,var(--t-surface-2,#f1f5f9));border:1.5px solid var(--glass-border-strong,var(--t-border,#0f172a14));color:var(--t-text,#0f172a);outline:none;padding:0 1rem 0 2.875rem;font-family:inherit;font-size:clamp(.875rem,1.6vh,1rem);transition:background .2s,border-color .2s,box-shadow .2s;display:block}.login-input::placeholder{color:var(--t-faint,#64748b)}.login-input:focus{background:var(--t-elev,var(--t-surface-white));border-color:var(--t-accent,#2563eb);box-shadow:0 0 0 4px var(--t-accent-soft,#2563eb1a)}.login-input-pass{padding-right:3rem}.login-input-wrap .login-input{z-index:1;padding:0 1rem 0 2.875rem;position:relative}.login-input-wrap .login-input-pass{padding-right:3rem}.login-btn{width:100%;min-height:44px;height:var(--login-btn-h);margin-top:var(--login-space-xs);border-radius:var(--radius-lg,16px);background:var(--t-primary-grad,linear-gradient(180deg, #3b82f6 0%, #2563eb 100%));color:var(--t-on-accent,#fff);cursor:pointer;box-shadow:var(--t-shadow-2);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:clamp(.875rem,1.6vh,1rem);font-weight:600;transition:filter .2s,box-shadow .2s,transform .2s;display:flex}.login-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--t-shadow-3);transform:translateY(-1px)}.login-btn:active:not(:disabled){box-shadow:var(--t-shadow-1);transform:scale(.98)}.login-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.login-error{background:var(--t-danger-soft,#fee2e2);border-left:4px solid var(--t-danger,#dc2626);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0;color:#b91c1c;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:500;line-height:1.4;animation:.2s ease-out both login-error-slide;display:flex}.login-error--offline{color:#92400e;background:#fef3c7;border-left-color:#d97706}.login-section{border-top:1px solid var(--t-border,#0f172a14);margin-top:1.25rem;padding-top:1.25rem}.login-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.login-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t-faint,#64748b);font-size:.6875rem;font-weight:600}.login-dev-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--t-accent,#2563eb);border:1px solid var(--t-accent-border,#2563eb38);background:var(--t-accent-soft,#2563eb1a);border-radius:9999px;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.login-demo-panel{border:1px solid var(--t-border,#0f172a14);background:linear-gradient(180deg, rgba(var(--t-surface-white-rgb), .92) 0%, #f8fafcf5 100%);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0f172a0d}.login-demo-popover-wrap{position:relative}.login-demo-trigger{border:1px solid var(--t-border-strong,#0f172a24);background:linear-gradient(180deg, rgba(var(--t-surface-white-rgb), .96), #f8fafceb);width:100%;min-height:46px;color:var(--t-text,#0f172a);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.56rem .72rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.login-demo-trigger:hover{border-color:#60a5fa85;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.login-demo-trigger:focus-visible{border-color:#2563ebbf;outline:none;box-shadow:0 0 0 3px #2563eb24}.login-demo-trigger-text{letter-spacing:.05em;text-transform:uppercase;color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.login-demo-trigger-current{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;font-weight:600;overflow:hidden}.login-demo-trigger-caret{color:#2563eb;transition:transform .18s}.login-demo-trigger-caret.is-open{transform:rotate(180deg)}.login-demo-popover{z-index:20;transform-origin:bottom;border-radius:16px;animation:.2s ease-out both login-demo-popover-in;position:absolute;bottom:calc(100% + .48rem);left:0;right:0}.login-demo-scroll{scrollbar-width:thin;scrollbar-color:#94a3b87a transparent;max-height:292px;padding:.72rem;overflow:auto}.login-demo-scroll::-webkit-scrollbar{width:8px}.login-demo-scroll::-webkit-scrollbar-track{background:0 0}.login-demo-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.login-demo-scroll--compact{max-height:248px}.login-demo-group+.login-demo-group{border-top:1px dashed #94a3b857;margin-top:.68rem;padding-top:.68rem}.login-demo-group-head{align-items:center;gap:.5rem;margin-bottom:.48rem;padding:0 .26rem;display:flex}.login-demo-group-icon{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb38;border-radius:8px;justify-content:center;align-items:center;width:1.32rem;height:1.32rem;display:inline-flex}.login-demo-group-label{text-transform:uppercase;letter-spacing:.08em;color:#334155;font-size:.66rem;font-weight:700}.login-demo-group-count{color:#334155;background:#e2e8f0bd;border:1px solid #94a3b85c;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.12rem;margin-left:auto;padding:0 .32rem;font-size:.61rem;font-weight:700;display:inline-flex}.login-demo-card{background:rgba(var(--t-surface-white-rgb), .82);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.62rem;width:100%;min-height:58px;padding:.62rem .68rem;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.login-demo-card+.login-demo-card{margin-top:.42rem}.login-demo-card:hover{background:#eff6ffeb;border-color:#60a5fa6b;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.login-demo-card:active{transform:translateY(0);box-shadow:0 3px 10px #2563eb1a}.login-demo-card:focus-visible{border-color:#2563ebb8;outline:none;box-shadow:0 0 0 3px #2563eb24}.login-demo-card[data-selected]{background:linear-gradient(128deg,#eff6fff5 0%,#dbeafee6 100%);border-color:#2563eb80;box-shadow:0 10px 24px #2563eb24}.login-demo-avatar{letter-spacing:.02em;color:#0f172a;background:linear-gradient(150deg,#93c5fde6,#bfdbfed6);border:1px solid #94a3b857;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffa8}.login-demo-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.login-demo-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.79rem;font-weight:700;line-height:1.2;overflow:hidden}.login-demo-username{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;line-height:1.2;overflow:hidden}.login-demo-role-chip{letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#dbeafec7;border:1px solid #60a5fa5c;border-radius:999px;align-items:center;gap:.24rem;max-width:92px;min-height:1.22rem;padding:.06rem .38rem;font-size:.57rem;font-weight:700;display:inline-flex;overflow:hidden}.login-demo-check{color:#fff;opacity:0;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:999px;justify-content:center;align-items:center;width:1.18rem;height:1.18rem;display:inline-flex;scale:.88;box-shadow:0 4px 12px #2563eb47}.login-demo-card[data-selected] .login-demo-check{opacity:1;animation:.2s ease-out both login-demo-check-in;scale:1}.login-demo-group-icon[data-role=system_admin],.login-demo-role-chip[data-role=system_admin]{color:#b91c1c;background:#fee2e2d6;border-color:#b91c1c3d}.login-demo-group-icon[data-role=ops_director],.login-demo-role-chip[data-role=ops_director]{color:#7c3aed;background:#f3e8ffd1;border-color:#7c3aed3d}.login-demo-group-icon[data-role=prod_supervisor],.login-demo-role-chip[data-role=prod_supervisor]{color:#1d4ed8;background:#dbeafed6;border-color:#1d4ed847}.login-demo-group-icon[data-role=qaqc_engineer],.login-demo-role-chip[data-role=qaqc_engineer]{color:#b45309;background:#fef3c7db;border-color:#b4530942}.login-demo-group-icon[data-role=wiring_technician],.login-demo-role-chip[data-role=wiring_technician]{color:#15803d;background:#dcfce7d6;border-color:#15803d3d}.login-demo-avatar[data-role=system_admin]{background:linear-gradient(145deg,#fecacaeb,#fee2e2e6)}.login-demo-avatar[data-role=ops_director]{background:linear-gradient(145deg,#e9d5ffeb,#f3e8ffe6)}.login-demo-avatar[data-role=prod_supervisor]{background:linear-gradient(145deg,#bfdbfef0,#dbeafeeb)}.login-demo-avatar[data-role=qaqc_engineer]{background:linear-gradient(145deg,#fed7aaeb,#fef3c7e6)}.login-demo-avatar[data-role=wiring_technician]{background:linear-gradient(145deg,#bbf7d0eb,#dcfce7e6)}@media (width>=768px){.login-demo-panel{border-radius:18px}.login-demo-trigger{border-radius:16px;min-height:48px;padding:.62rem .8rem}.login-demo-scroll{max-height:310px;padding:.8rem}.login-demo-card{min-height:62px;padding:.7rem .76rem}.login-demo-avatar{width:2.12rem;height:2.12rem}.login-demo-name{font-size:.82rem}.login-demo-username{font-size:.69rem}}.login-demo-select{border-radius:var(--radius-md,12px);border:1px solid var(--t-border-strong,#0f172a24);background:var(--t-card,var(--t-surface-white));width:100%;min-height:44px;color:var(--t-text,#0f172a);outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:block}.login-demo-select:focus{border-color:var(--t-accent,#2563eb);box-shadow:0 0 0 3px var(--t-accent-soft,#2563eb1a)}@media (prefers-reduced-motion:reduce){.login-aurora,.login-aurora:before,.login-aurora:after,.login-blob,.login-blob--morph,.login-brand-title,.login-brand-tagline:after,.login-device-preview-btn,.login-device-preview-icon,.login-feature-icon,.login-feature-chip .ui-icon,.login-clock-digit--tick,.login-clock-colon,.login-clock-dot,.login-demo-check,.login-demo-popover{animation:none}.login-brand-title{background-position:28%}.login-install-device-icon{transition:none!important;transform:none!important}}.login-bio-hint{text-align:center;color:var(--t-muted,#475569);padding-inline:.5rem;font-size:.875rem;line-height:1.5}.login-bio-btn{border-radius:var(--radius-lg,16px);border:1.5px solid var(--t-accent-border,#2563eb38);background:var(--t-card,var(--t-surface-white));width:100%;min-height:48px;color:var(--t-accent-strong,#1d4ed8);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:flex}.login-bio-btn:hover:not(:disabled){background:var(--t-accent-soft,#2563eb1a);border-color:var(--t-accent,#2563eb)}.login-bio-btn:active:not(:disabled){transform:scale(.98)}.login-bio-btn:disabled{opacity:.6;cursor:not-allowed}@media (height<=900px){.login-page-root{--login-gap:clamp(.375rem, 1.2vh, 1rem);--login-card-pad:clamp(.75rem, 1.6vh, 1.5rem)}.login-hero-badge{padding:.25rem .6rem;font-size:9px}.login-section{margin-top:clamp(.5rem,1.2vh,1rem);padding-top:clamp(.5rem,1.2vh,1rem)}}@media (height<=820px){.login-page-root{--login-logo-h:clamp(1.875rem, 3.6vh, 2.75rem);--login-title:clamp(1.05rem, 2.4vh, 1.5rem);--login-heading:clamp(1.05rem, 2.2vh, 1.35rem);--login-input-h:clamp(2.75rem, 5vh, 3rem);--login-btn-h:clamp(2.75rem, 5vh, 3rem)}.login-features-mobile{display:none}.login-features-list{gap:clamp(.5rem,1.2vh,.875rem)}.login-version,.login-clock-live{display:none}.login-clock-date{font-size:.6rem}}@media (height<=720px){.login-page-root{--login-pad-y:clamp(.35rem, 1vh, .75rem);--login-space-sm:clamp(.25rem, .7vh, .5rem);--login-space-md:clamp(.35rem, 1vh, .75rem)}.login-brand-tagline,.login-hero-badge,.login-panel-footer{display:none}.login-card-intro .login-subtext{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.login-feature-text{font-size:.8125rem}}@media (height<=640px){.login-features-list{display:none}.login-clock-widget{padding:.3rem .38rem}.login-clock-date{display:none}.login-support-note{padding:6px 8px;font-size:.6875rem}}@media (width<=1023.98px){.login-panel-left{max-height:min(42vh,320px)}.login-panel-right{flex:auto}}@media (width<=1023.98px) and (height<=820px){.login-panel-left{max-height:min(28vh,200px)}}@media (width<=1023.98px) and (height<=700px){.login-panel-left{max-height:min(22vh,150px)}.login-brand-name{font-size:clamp(.8125rem,1.6vh,1rem)}}@media (width<=1023.98px) and (orientation:landscape) and (height<=700px){.login-page-root{flex-direction:column;align-items:stretch}.login-page-root:not(.dwes-install-landing){flex-direction:row}.login-page-root:not(.dwes-install-landing) .login-panel-left{width:auto;height:100%;min-height:0;max-height:none;padding:var(--login-space-sm) var(--login-pad-x);flex:0 0 min(48%,440px);justify-content:center}.login-page-root:not(.dwes-install-landing) .login-panel-left-inner{gap:var(--login-space-sm);margin-inline:0}.login-page-root:not(.dwes-install-landing) .login-features-mobile,.login-page-root:not(.dwes-install-landing) .login-features-list,.login-page-root:not(.dwes-install-landing) .login-hero-badge,.login-page-root:not(.dwes-install-landing) .login-brand-tagline,.login-page-root:not(.dwes-install-landing) .login-version,.login-page-root:not(.dwes-install-landing) .login-panel-footer{display:none}.login-page-root:not(.dwes-install-landing) .login-panel-right{flex:1;height:100%}.login-brand-title{font-size:clamp(1.05rem,2.4vh,1.45rem);line-height:1.25}}@media (display-mode:standalone){.login-page-root{height:100svh;max-height:100svh}}.login-clock-chip{background:var(--t-card,var(--t-surface-white));border:1px solid var(--t-border-strong,#0f172a24);color:var(--t-text,#0f172a);box-shadow:var(--t-shadow-1)}.status-banner{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media (width>=1024px){.status-banner{gap:calc(var(--spacing) * 4)}}.status-banner-meta{color:var(--color-slate-400);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px;display:none}@media (width>=1024px){.status-banner-meta{display:block}}.login-account-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;font-family:inherit;transition:background .15s,transform .1s;display:flex}.login-account-row:hover{background:#f8fafc}.login-account-row:active{background:#f1f5f9;transform:scale(.99)}.report-bar-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;width:var(--report-bar-pct,0%);background:#3b82f6;transition-duration:.3s}.report-proj-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;width:var(--report-proj-pct,0%);background:#3b82f6;transition-duration:.3s}.wire-drawings-wide{max-width:92vw}.wire-drawings-narrow{max-width:480px}.wire-drawings-iframe-wrap{height:72vh}.qr-scan-overlay{z-index:500;justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c36e0;flex-direction:column;display:none;position:fixed;inset:0}.qr-scan-overlay.show{display:flex}.qr-scan-box{border-radius:var(--radius-xl);background-color:var(--t-surface-white);width:calc(100% - 2rem);max-width:400px;max-height:88vh;padding:calc(var(--spacing) * 4);text-align:center;overflow-y:auto}.qr-status{margin-top:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:var(--color-slate-500);font-size:12px}.qr-upload-area{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.qr-upload-area:hover{border-color:var(--color-teal-500);background-color:var(--color-teal-50)}.qrv-wrap{padding-block:var(--spacing);text-align:center}.qrv-canvas{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-100);background-color:var(--color-white);padding:calc(var(--spacing) * 3.5);display:inline-block;box-shadow:0 4px 20px #00000012}.activity-log{margin-top:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-100);background-color:var(--t-surface-white);max-height:72px;padding-block:var(--spacing);overflow-y:auto}.activity-log-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-50)}.activity-log-row:last-child{border-style:var(--tw-border-style);border-width:0}.ws-view-toggle{margin-left:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-2,#f1f5f9);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.ws-view-btn{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-muted,#64748b);font-size:12px;display:inline-flex}.ws-view-btn.active{background:var(--t-card,var(--t-surface-white));color:var(--t-accent,#2563eb);box-shadow:inset 0 0 0 1px var(--t-border,#e2e8f0)}.ws-pause-banner{align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);background:var(--t-warn-soft,#fffbeb);border-bottom-width:1px;border-color:var(--t-warn-border,#fde68a);color:#92400e;font-size:13px;display:flex}.ws-pause-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-pause-resume{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3.5);font-family:var(--font-bold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:#d97706;border-radius:10px;flex-shrink:0;font-size:12px;display:inline-flex}.ws-pause-resume:hover{background:#b45309}.ws-pause-resume:disabled{opacity:.55}.ws-body-frame,.dwf-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dwf-toolbar{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:var(--t-card,var(--t-surface-white));border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-search{height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);min-width:220px;padding-inline:calc(var(--spacing) * 3);background:var(--t-surface-2,#f8fafc);border-width:1px;border-color:var(--t-border,#e2e8f0);border-radius:10px;flex:1;display:flex}.dwf-search-icon{color:var(--t-faint,#94a3b8);flex-shrink:0}.dwf-search-input{--tw-outline-style:none;min-width:0;color:var(--t-text,#1e293b);background-color:#0000;outline-style:none;flex:1;font-size:13px}.dwf-select{height:calc(var(--spacing) * 10);border-style:var(--tw-border-style);max-width:170px;padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);background:var(--t-surface-2,#f8fafc);border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-muted,#475569);border-radius:10px;font-size:12px}.dwf-clear-btn{height:calc(var(--spacing) * 10);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-muted,#64748b);background:var(--t-card,var(--t-surface-white));border-radius:10px;font-size:12px}.dwf-count{font-family:var(--font-bold);white-space:nowrap;color:var(--t-muted,#64748b);margin-left:auto;font-size:12px}.dwf-valid-strip{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);color:#047857;background:#ecfdf5;border-color:#a7f3d0;border-bottom-width:1px;flex-wrap:wrap;flex-shrink:0;font-size:12px;display:flex}.dwf-valid-strip.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.dwf-valid-left{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.dwf-valid-right{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);display:inline-flex}.dwf-valid-sep{opacity:.5}.dwf-table-wrap{flex:1;min-height:0;overflow:auto}.dwf-table-wrap--single{flex:none;max-width:100%;overflow-x:auto}.dwf-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.dwf-table thead th{z-index:10;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);white-space:nowrap;text-transform:uppercase;background:var(--t-ink,#0f172a);color:#cbd5e1;position:sticky;top:0}.dwf-th-no{width:44px}.dwf-th-path{min-width:200px;color:#93c5fd!important}.dwf-th-chk{width:40px;text-align:center!important}.dwf-th-chk.src{color:#6ee7b7!important}.dwf-th-chk.dst{color:#fcd34d!important}.dwf-th-notes{min-width:140px}.dwf-table tbody td{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);vertical-align:middle;border-bottom-width:1px;border-color:var(--t-border,#f1f5f9)}.dwf-row:nth-child(2n) td{background:var(--t-surface-2,#f8fafc)}.dwf-row.done td{background:#f0fdf4}.dwf-row.issue td{background:#fef2f2}.dwf-td-no{text-align:center}.dwf-no-btn{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);font-family:var(--font-mono);color:var(--t-muted,#64748b);border-radius:.25rem;font-size:11px}.dwf-no-btn:hover{background:var(--t-surface-3,#e2e8f0);color:var(--t-accent,#2563eb)}.dwf-td-ferrule{font-family:var(--font-bold);font-family:var(--font-mono);white-space:nowrap;color:var(--t-text,#0f172a);font-size:12px}.dwf-td-mono{font-family:var(--font-mono);white-space:nowrap;color:var(--t-muted,#334155);font-size:11.5px}.dwf-missing{font-family:var(--font-medium);color:#c53030;font-style:italic}.dwf-td-path{min-width:200px}.dwf-path-ref{font-family:var(--font-bold);font-family:var(--font-mono);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight);color:var(--t-muted,#64748b)}.dwf-path-track{margin-top:calc(var(--spacing) * .5);align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.dwf-path-bar{border-radius:var(--radius-full);height:5px;display:inline-block;box-shadow:0 0 0 1px #0000000a}.dwf-path-len{font-family:var(--font-bold);font-family:var(--font-mono);white-space:nowrap;color:var(--t-muted,#64748b);font-size:10.5px}.dwf-td-color{font-family:var(--font-semibold);white-space:nowrap;color:var(--t-muted,#334155);font-size:11.5px}.dwf-swatch{margin-right:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);vertical-align:middle;width:10px;height:10px;display:inline-block}.dwf-td-chk{text-align:center}.dwf-chk{accent-color:#16a34a;cursor:pointer;width:18px;height:18px}.dwf-chk:disabled{cursor:not-allowed;opacity:.45}.dwf-status-chip{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);white-space:nowrap;background:var(--t-surface-3,#e2e8f0);color:var(--t-muted,#64748b);align-items:center;font-size:10.5px;display:inline-flex}.dwf-status-chip.progress{color:#b45309;background:#fef3c7}.dwf-status-chip.done{color:#15803d;background:#dcfce7}.dwf-status-chip.pending{color:#64748b;background:#f1f5f9}.dwf-status-chip.issue{color:#b91c1c;background:#fee2e2}.dwf-status-chip.open-src{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.dwf-status-chip.open-dst{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.dwf-status-chip.blink{animation:1s step-start infinite dwf-chip-blink}.dwf-td-notes{min-width:140px}.dwf-note-input{height:calc(var(--spacing) * 8);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 2);--tw-outline-style:none;background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-text,#1e293b);outline-style:none;font-size:11.5px}.dwf-note-input:focus{border-color:var(--t-accent,#2563eb)}.dwf-note-input.issue{background:#fef2f2;border-color:#fca5a5}.dwf-note-input:disabled{opacity:.55}.dwf-empty{padding-block:calc(var(--spacing) * 14);text-align:center;color:var(--t-faint,#94a3b8);font-size:13px}.dwf-workspace{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);flex-direction:column;width:100%;min-height:0;animation:.28s ease-out dwf-workspace-in;display:flex;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}@keyframes dwf-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dwf-workspace--loading{min-height:280px;padding:calc(var(--spacing) * 8);justify-content:center;align-items:center}.dwf-workspace-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);border-bottom-width:1px;flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=744px){.dwf-workspace-header{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}}.dwf-workspace-header{background:linear-gradient(180deg, #f8fafc 0%, var(--t-surface-white) 100%);border-color:var(--t-border,#e2e8f0)}.dwf-workspace-header--clean{align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.dwf-workspace-header-main{align-items:flex-start;gap:calc(var(--spacing) * 3);flex:1;min-width:0;display:flex}.dwf-workspace-header-controls{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-workspace-panel-name{font-family:var(--font-bold);color:var(--color-slate-800)}.dwf-workspace-panel-type{font-family:var(--font-semibold);color:var(--color-slate-600)}.dwf-workspace-back{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-muted,#475569);background:var(--t-surface-2,#f1f5f9);border:1px solid var(--t-border,#e2e8f0);flex-shrink:0;font-size:13px;display:inline-flex}.dwf-workspace-back:hover{color:var(--t-accent,#2563eb);border-color:var(--t-accent,#2563eb);background:#eff6ff}.dwf-workspace-identity{flex:1;min-width:0}.dwf-workspace-kicker{--tw-font-weight:var(--font-weight-black);font-size:16px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (width>=744px){.dwf-workspace-kicker{font-size:18px}}.dwf-workspace-kicker{color:var(--t-text-prim,#0f172a);margin-bottom:2px}.dwf-workspace-title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:20px;line-height:var(--leading-tight);overflow-wrap:break-word;color:var(--color-slate-900)}@media (width>=744px){.dwf-workspace-title{font-size:22px}}.dwf-workspace-title{overflow-wrap:anywhere}.dwf-workspace-sub{margin-top:calc(var(--spacing) * .5);overflow-wrap:break-word;color:var(--t-muted,#64748b);overflow-wrap:anywhere;font-size:13px}.dwf-workspace-metrics{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-workspace-progress{height:calc(var(--spacing) * 1.5);background:var(--t-surface-2,#e2e8f0);flex-shrink:0;overflow:hidden}.dwf-workspace-progress-fill{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-out);transition-duration:.5s;transition-timing-function:var(--ease-out);background:linear-gradient(90deg,#2563eb 0%,#16a34a 100%)}.dwf-workspace-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dwf-workspace-inline-status{margin-inline:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3);align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-2,#f8fafc);flex-shrink:0;display:flex}.dwf-workspace-inline-status.dwes-loader-inline-panel{justify-content:center;align-items:center;min-height:8rem}.dwes-loader{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.dwes-loader-label{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--t-muted,#64748b);font-size:12px}.dwes-loader-visual{filter:drop-shadow(0 3px 6px #2563eb38);position:relative}.dwes-loader-svg{animation:2.4s ease-in-out infinite dwes-loader-tilt;display:block}.dwes-loader-arc{transform-origin:24px 24px;animation:1.05s cubic-bezier(.45,.05,.55,.95) infinite dwes-loader-spin}@keyframes dwes-loader-spin{to{transform:rotate(360deg)}}@keyframes dwes-loader-tilt{0%,to{transform:perspective(120px)rotateX(8deg)}50%{transform:perspective(120px)rotateX(14deg)}}.dwes-loader-center{width:100%;min-height:7rem;padding:calc(var(--spacing) * 4);justify-content:center;align-items:center;display:flex}.dwes-loader-host{position:relative}.dwes-loader-overlay{pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8fafc85;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ga-viewer-message--loading{flex-direction:column;gap:0}.dwf-workspace-sticky-footer{z-index:10;border-top-style:var(--tw-border-style);background:rgba(var(--t-surface-white-rgb), .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top-width:1px;border-color:var(--t-border,#e2e8f0);flex-shrink:0;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0a}.dwf-workspace-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);text-align:center;flex-direction:column;display:flex}.dwf-workspace-state-title{font-family:var(--font-semibold);color:var(--color-slate-800);font-size:16px}.dwf-workspace-state-detail{max-width:var(--container-md);font-family:var(--font-mono);color:var(--color-red-700);font-size:13px}.dwf-workspace-state-actions{margin-top:calc(var(--spacing) * 2);justify-content:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.dwf-workspace-skeleton{margin-bottom:calc(var(--spacing) * 2);width:100%;max-width:var(--container-lg)}:where(.dwf-workspace-skeleton>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.dwf-workspace-skel-bar{height:calc(var(--spacing) * 3);width:33.3333%;animation:var(--animate-pulse);border-radius:var(--radius-full);background-color:var(--color-slate-200)}.dwf-workspace-skel-row{height:calc(var(--spacing) * 10);animation:var(--animate-pulse);border-radius:var(--radius-lg);background-color:var(--color-slate-100)}.dwf-workspace .dwf-pill-ok{color:#166534;background:#dcfce7}.dwf-workspace .dwf-pill-kpi{color:#1d4ed8;background:#dbeafe}.dwf-workspace .dwf-action-bar{background:var(--t-surface,#f8fafc)}.dwf-workspace .dwf-action-btn{--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)}.dwf-modal-backdrop{z-index:200;padding:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=744px){.dwf-modal-backdrop{padding:calc(var(--spacing) * 4)}}@media (width>=834px){.dwf-modal-backdrop{padding:calc(var(--spacing) * 6)}}.dwf-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.dwf-modal{border-radius:var(--radius-2xl);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);width:100%;max-width:min(100%,1400px);max-height:min(92vh,960px);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:var(--t-card,var(--t-surface-white));flex-direction:column;display:flex;overflow:hidden}.dwf-modal--loading{min-height:320px;padding:calc(var(--spacing) * 8);justify-content:center;align-items:center}.dwf-modal-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);color:#f8fafc;background:#0f172a;flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-modal-header-left{flex:1;min-width:0}.dwf-modal-header-right{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-modal-kicker{--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.dwf-modal-title{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:18px;line-height:var(--leading-tight);overflow-wrap:break-word;overflow-wrap:anywhere}.dwf-modal-sub{margin-top:calc(var(--spacing) * .5);overflow-wrap:break-word;color:#cbd5e1;overflow-wrap:anywhere;font-size:12px}.dwf-pill{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.dwf-pill-ok{color:#ecfdf5;background:#166534}.dwf-pill-kpi{color:#dbeafe;background:#1e3a5f}.dwf-pill-timer{color:#fffbeb;background:#b45309}.dwf-win-btn{height:calc(var(--spacing) * 12);min-height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);min-width:calc(var(--spacing) * 12);border-radius:var(--radius-lg);color:var(--color-slate-300);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.dwf-win-btn:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dwf-win-btn:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dwf-win-btn:hover{color:var(--color-white)}}.dwf-action-bar{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);background:var(--t-surface-2,#f8fafc);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.dwf-action-btn{min-height:calc(var(--spacing) * 12);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);font-family:var(--font-bold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:13px;display:inline-flex}.dwf-action-btn:disabled{opacity:.5}.dwf-action-btn.start,.dwf-action-btn.complete{background:#16a34a}.dwf-action-btn.start:hover,.dwf-action-btn.complete:hover{background:#15803d}.dwf-action-btn.pause{background:#d97706}.dwf-action-btn.pause:hover{background:#b45309}.dwf-action-btn.scan{background:#7c3aed}.dwf-action-btn.scan:hover{background:#6d28d9}.dwf-action-btn--nav{border-style:var(--tw-border-style);color:var(--color-slate-700);background:var(--t-surface-white,#fff);border-width:1px;border-color:#cbd5e1}.dwf-action-btn--nav:hover:not(:disabled){background:#f1f5f9}.dwf-action-btn--skip{border-style:var(--tw-border-style);color:#fff;background:#16a34a;border-width:1px;border-color:#15803d}.dwf-action-btn--skip:hover:not(:disabled){background:#15803d;border-color:#166534}.dwf-action-btn--open-end{border-style:var(--tw-border-style);color:#c2410c;background:#fff7ed;border-width:1px;border-color:#fdba74}.dwf-action-btn--open-end:hover:not(:disabled){background:#ffedd5;border-color:#f97316}.dwf-action-btn--project{background:#0f766e}.dwf-action-btn--project:hover:not(:disabled){background:#115e59}.dwf-action-meta{font-family:var(--font-semibold);color:var(--color-slate-500);margin-left:auto;font-size:12px}.dwc-card{margin-inline:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 4);border-width:1px;flex-direction:column;display:flex}@media (width>=1024px){.dwc-card{margin-inline:calc(var(--spacing) * 4)}}.dwc-card{background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border-color:#d8dfea;box-shadow:0 4px 18px #0f172a12}.dwc-card-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.dwc-card-id{align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.dwc-card-no{font-family:var(--font-extrabold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:#1d4ed8;flex-shrink:0;font-size:20px}.dwc-card-ferrule{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-bold);font-family:var(--font-mono);color:var(--color-text-primary,#0f172a);font-size:14px;overflow:hidden}.dwc-flow{align-items:stretch;gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);min-width:0;display:grid}@media (width<=833.98px){.dwc-flow{grid-template-columns:minmax(0,1fr)}.dwc-flow-arrow{justify-self:center;transform:rotate(90deg)}}.dwc-end,.dwc-cable{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);background:var(--t-surface-white,#fff);border-width:1px;flex-direction:column;display:flex}.dwc-end--source{background:linear-gradient(#eff6ff 0%,#fff 55%);border-color:#bfdbfe}.dwc-end--dest{background:linear-gradient(#fffbeb 0%,#fff 55%);border-color:#fde68a}.dwc-end.is-done{background:linear-gradient(#f0fdf4 0%,#fff 55%);border-color:#86efac}.dwc-cable{border-color:#e2e8f0}.dwc-end-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.dwc-end-title{font-family:var(--font-extrabold);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary,#334155);font-size:11px}.dwc-end-state{border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#b45309;background:#fffbeb;border-width:1px;border-color:#fde68a;align-items:center;font-size:10px;display:inline-flex}.dwc-end-state.is-done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dwc-field{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.dwc-field-label{font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary,#64748b);font-size:10px}.dwc-field-value{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-text-primary,#0f172a);overflow-wrap:anywhere}.dwc-field-value--mono{font-family:var(--font-mono)}.dwc-field-value--strong{font-family:var(--font-bold);font-size:15px}.dwc-cable-grid{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dwc-cable-swatch{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);font-size:12px;display:inline-flex}.dwc-remarks{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-medium);color:#92400e;margin:0;font-size:12px}.dwc-note{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);color:var(--color-text-tertiary,#64748b);margin:0;font-size:11px;overflow:hidden}.dwc-flow-arrow{color:#94a3b8;justify-content:center;align-self:center;align-items:center;display:flex}.dwf-cvp{margin-inline:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 2.5);border-width:1px}@media (width>=1024px){.dwf-cvp{margin-inline:calc(var(--spacing) * 4)}}.dwf-cvp{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#cbd5e1}.dwf-cvp-head{margin-bottom:calc(var(--spacing) * 2);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.dwf-cvp-title{font-family:var(--font-extrabold);--tw-tracking:.1em;letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted,#475569);font-size:11px}.dwf-cvp-class{border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);border-width:1px;align-items:center;font-size:10px;display:inline-flex}.dwf-cvp-class--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dwf-cvp-class--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dwf-cvp-class--warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.dwf-cvp-class--muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dwf-cvp-track{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;min-width:0;display:flex}.dwf-cvp-node{gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);background:#fff;border-width:1px;border-color:#e2e8f0;flex-direction:column;max-width:100%;display:flex}.dwf-cvp-node--highlight{background:#eff6ff;border-color:#bfdbfe}.dwf-cvp-node--cable{background:#eef2ff;border-color:#c7d2fe}.dwf-cvp-node--route.is-mapped{background:#f0fdf4;border-color:#86efac}.dwf-cvp-node--route.is-unmapped{background:#f8fafc;border-color:#e2e8f0}.dwf-cvp-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--t-faint,#94a3b8);font-size:9px}.dwf-cvp-value{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--t-text,#0f172a);overflow-wrap:anywhere;font-size:12px}.dwf-cvp-value--mono{font-family:var(--font-mono);font-size:11.5px}.dwf-cvp-value--strong{font-family:var(--font-extrabold);font-size:13px}.dwf-cvp-value--route{font-family:var(--font-semibold)}.dwf-cvp-cable-row{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;min-width:0;display:inline-flex}.dwf-cvp-size{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);color:#4338ca;background:#e0e7ff;border-radius:.25rem;font-size:10px}.dwf-cvp-route-len{margin-left:var(--spacing);font-family:var(--font-mono);font-family:var(--font-semibold);color:var(--t-muted,#64748b);font-size:10px}.dwf-cvp-arrow{color:#94a3b8;flex-shrink:0}.dwf-cvp-wire-viz{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.5rem;padding:.25rem .5rem}.dwf-cvp-wire-svg{width:100%;height:56px;display:block}.dwf-cvp-wire-ep{fill:#64748b;font-size:7px;font-weight:800}.dwf-cvp-wire-meta{fill:#334155;font-size:7.5px;font-weight:700}.dwf-excel-row-wrap{margin-inline:var(--spacing)}@media (width>=1024px){.dwf-excel-row-wrap{margin-inline:calc(var(--spacing) * 2)}}.dwf-table--excel{min-width:640px}.dwf-exec-meta{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.dwf-exec-note{margin-inline:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-medium);font-size:11px;overflow:hidden}@media (width>=1024px){.dwf-exec-note{margin-inline:calc(var(--spacing) * 4)}}.dwf-exec-note{color:var(--t-muted,#64748b)}.dwf-action-bar--footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;flex-shrink:0}.tech-assignment-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-solid,linear-gradient(135deg, #f8fafc 0%, #fff 100%));box-shadow:var(--glass-shadow,0 1px 3px #0f172a0f);flex-direction:column;display:flex}.tech-assignment-hero{gap:calc(var(--spacing) * .5);min-width:0;padding-inline:calc(var(--spacing) * .5);flex-direction:column;display:flex}.tech-assignment-hero-project{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:18px;line-height:var(--leading-tight);overflow-wrap:break-word;margin:0}@media (width>=744px){.tech-assignment-hero-project{font-size:20px}}.tech-assignment-hero-project{color:var(--color-text-primary,#0f172a);overflow-wrap:anywhere}.tech-assignment-hero-panel{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:16px;line-height:var(--leading-tight);overflow-wrap:break-word;margin:0}@media (width>=744px){.tech-assignment-hero-panel{font-size:18px}}.tech-assignment-hero-panel{color:#1d4ed8;overflow-wrap:anywhere}.tech-assignment-actions{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;padding-top:var(--spacing);flex-wrap:wrap;display:flex}.tech-no-assignment{margin-bottom:calc(var(--spacing) * 4);align-items:flex-start;gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--t-surface-2,#f8fafc);flex-direction:column;display:flex}.tech-no-assignment-title{font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);margin:0;font-size:14px}.tech-no-assignment-copy{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:var(--color-text-secondary,#334155);margin:0}.tech-assignment-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-color:#4f39f640;border-top-width:1px;flex-wrap:wrap;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.tech-assignment-head{border-color:color-mix(in oklab, var(--color-indigo-600) 25%, transparent)}}.tech-assignment-head{padding-top:calc(var(--spacing) * 2)}.tech-assignment-title{align-items:center;gap:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:15px;line-height:var(--leading-tight);color:#1d4ed8;margin:0;display:flex}.tech-assignment-badges{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.tech-assignment-midchange{align-items:center;gap:var(--spacing);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#6d28d9;background:#f5f3ff;border-width:1px;border-color:#ddd6fe;font-size:10px;display:inline-flex}.tech-assignment-grid{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width>=744px){.tech-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.tech-assignment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tech-assignment-field{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.tech-assignment-label{font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label,#1e293b);font-size:10px}.tech-assignment-value{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-semibold);color:var(--color-text-value,#020617);font-size:13px;overflow:hidden}.tech-assignment-value--mono{font-family:var(--font-mono)}.tech-assignment-progress-row{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.tech-assignment-pause{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-amber-200);background-color:var(--color-amber-50);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);color:#92400e;margin:0;font-size:12px}.twin-context-bar{align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);background:var(--t-surface-2,#f8fafc);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;display:flex}.twin-context-class{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:220px;display:flex}.twin-context-class-label{border-radius:var(--radius-full);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;align-items:center;font-size:11px;display:inline-flex}.twin-context-bar--ok .twin-context-class-label{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.twin-context-bar--info .twin-context-class-label{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.twin-context-bar--warn .twin-context-class-label{color:#b45309;background:#fffbeb;border-color:#fde68a}.twin-context-bar--muted .twin-context-class-label{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.twin-context-class-desc{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug);color:var(--color-text-tertiary,#64748b)}.twin-context-cable{align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;min-width:0;display:flex}.twin-context-cable-item{font-family:var(--font-semibold);white-space:nowrap;color:var(--color-text-primary,#0f172a);font-size:12px}.twin-context-cable-item strong{margin-right:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary,#64748b);font-size:10px}.twin-context-report{flex-shrink:0;height:calc(var(--spacing) * 9)!important;font-size:12px!important}.twin-context-notice{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;border-bottom-width:1px;margin:0;font-size:12px}.twin-fallback{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12);text-align:center;flex-direction:column;display:flex}.twin-fallback-title{font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);margin:0;font-size:17px}.twin-fallback-copy{max-width:var(--container-xl);font-family:var(--font-medium);--tw-leading:var(--leading-relaxed);font-size:13px;line-height:var(--leading-relaxed);color:var(--color-text-secondary,#334155);margin:0}.twin-fallback-actions{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-top:var(--spacing);flex-wrap:wrap;display:flex}.twin-fallback-details{width:100%;max-width:var(--container-2xl);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);text-align:left;border-width:1px;border-color:var(--t-border-strong,#cbd5e1);background:var(--t-surface-2,#f1f5f9)}.twin-fallback-details-title{margin:0;margin-bottom:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label,#334155);font-size:12px}.twin-fallback-grid{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (width>=834px){.twin-fallback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.twin-fallback-grid span{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-text-value,#0f172a);overflow-wrap:anywhere;font-size:12.5px}.twin-fallback-grid strong{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted,#64748b);font-size:10px;display:block}.flat-panel-shell{gap:calc(var(--spacing) * 2);height:100%;min-height:0;padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.flat-panel-toolbar{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;min-width:0;display:flex}.flat-panel-title{font-family:var(--font-bold);color:var(--color-text-primary,#0f172a);font-size:13px}.flat-panel-toolbar-spacer{flex:1}.flat-panel-route-chip{border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-width:1px;align-items:center;font-size:11px;display:inline-flex}.flat-panel-route-chip.is-approved{border-color:var(--color-emerald-300);background-color:var(--color-emerald-50);color:var(--color-emerald-800)}.flat-panel-route-chip.is-calculated{border-color:var(--color-blue-200);background-color:var(--color-blue-50);color:var(--color-blue-700)}.flat-panel-toggle{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-semibold);-webkit-user-select:none;user-select:none;color:var(--color-text-secondary,#334155);font-size:12px;display:flex}.flat-panel-svg{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--t-border-strong,#cbd5e1);background:var(--t-schematic-well,#f1f5f9);touch-action:none;width:100%;min-height:320px}.flat-panel-outline{fill:var(--t-surface-white,#fff);stroke:#334155;stroke-width:3px}.flat-panel-duct{stroke:#94a3b8;stroke-width:8px;stroke-linecap:round;opacity:.55}.flat-panel-device{fill:#e0e7ff;stroke:#6366f1;stroke-width:1.5px}.flat-panel-device-label{fill:#1e1b4b;font-weight:700}.flat-panel-route{fill:none;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.flat-panel-route.is-approved{stroke:#059669}.flat-panel-route.is-calculated{stroke:#2563eb;stroke-dasharray:14 8}.flat-panel-marker.is-source{fill:#1d4ed8;stroke:#fff;stroke-width:2px}.flat-panel-marker.is-destination{fill:#c2410c;stroke:#fff;stroke-width:2px}.flat-panel-marker-label.is-source{fill:#1d4ed8;font-weight:800}.flat-panel-marker-label.is-destination{fill:#c2410c;font-weight:800}.flat-panel-foot{font-family:var(--font-medium);color:var(--color-text-muted,#64748b);margin:0;font-size:11px}.flat-panel-empty{padding:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-semibold);color:var(--color-text-muted,#64748b);justify-content:center;align-items:center;font-size:13px;display:flex}.flat-panel-toolbar-divider{margin-inline:calc(var(--spacing) * .5);height:calc(var(--spacing) * 4);background-color:var(--color-slate-200);width:1px}.flat-panel-zoom-btn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-text-secondary,#334155);justify-content:center;align-items:center;display:flex}.flat-panel-zoom-btn:hover{background-color:var(--color-slate-100)}.flat-panel-zoom-level{text-align:center;min-width:3ch;font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-muted,#64748b);font-size:11px}.flat-panel-viewport{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--t-border-strong,#cbd5e1);background:var(--t-schematic-well,#f1f5f9);flex:1;min-height:0;position:relative;overflow:hidden}.flat-panel-viewport .flat-panel-svg{border-style:var(--tw-border-style);border-width:0;border-radius:0;width:100%;height:100%;min-height:0}.twin-missing{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-3,#f8fafc)}.twin-missing-summary{cursor:pointer;font-family:var(--font-semibold);-webkit-user-select:none;user-select:none;color:var(--color-text-muted,#475569);font-size:12px;list-style-type:none}.twin-missing-summary::-webkit-details-marker{display:none}.twin-missing-summary:before{content:"▸ "}.twin-missing[open] .twin-missing-summary:before{content:"▾ "}.twin-missing-list{margin:0;margin-top:calc(var(--spacing) * 1.5);gap:calc(var(--spacing) * .5);padding-left:calc(var(--spacing) * 5);flex-direction:column;list-style-type:disc;display:flex}.twin-missing-list li{font-family:var(--font-medium);color:var(--color-text-secondary,#334155);font-size:12px}.dwf-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dwf-minimized-pill{right:calc(var(--spacing) * 6);bottom:calc(var(--spacing) * 6);z-index:210;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-family:var(--font-bold);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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);color:#f8fafc;background:#0f172a;font-size:13px;display:inline-flex;position:fixed}.dwf-focus-panel{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex;overflow-y:auto}.dwf-focus-head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.dwf-focus-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=744px){.dwf-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-dash-module{min-width:0}.tech-panels-heading-emphasis{color:var(--color-on-surface);font-weight:700}[data-theme=dark] .tech-panels-heading-emphasis{color:var(--color-on-surface)}@media (width<=820px){.dwf-workspace-header{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}.dwf-workspace-title{font-size:18px}.dwf-workspace-metrics{width:100%}.dwf-modal{border-radius:12px;max-height:96vh}.dwf-modal-header{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.dwf-toolbar{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2)}.dwf-select{max-width:140px;font-size:11px}.dwf-table{min-width:900px}.tc-card{padding:calc(var(--spacing) * 4)}.tc-cta-btn{height:calc(var(--spacing) * 12);min-height:48px;font-size:13px}}@media (width<=600px){.kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.dwf-modal-backdrop{padding:var(--spacing)}.dwf-action-bar{padding-inline:calc(var(--spacing) * 2)}}@media (width>=1280px){.dwf-modal{max-height:min(88vh,900px)}}.wsg-shell{background:var(--t-surface,#f8fafc);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wsg-toolbar{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:var(--t-card,var(--t-surface-white));border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);flex-wrap:wrap;display:flex}.wsg-toolbar-adv{padding-block:calc(var(--spacing) * 1.5);background:var(--t-surface-2,#f8fafc)}.wsg-adv-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--t-faint,#94a3b8);font-size:11px}.wsg-toolbar-right{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.wsg-search{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);min-width:0;max-width:100%;padding-inline:calc(var(--spacing) * 2.5);border-width:1px;border-radius:9px;flex:1;display:flex;position:relative}@media (width>=600px){.wsg-search{min-width:180px;max-width:380px}}.wsg-search{background:var(--t-surface-2,#f8fafc);border-color:var(--t-border,#e2e8f0)}.wsg-search:focus-within{border-color:var(--t-accent,#2563eb);background:var(--t-card,var(--t-surface-white))}.wsg-search-icon{color:var(--t-faint,#94a3b8);flex-shrink:0}.wsg-search-input{--tw-outline-style:none;min-width:0;color:var(--t-text,#0f172a);background-color:#0000;outline-style:none;flex:1;font-size:12.5px}.wsg-search-clear{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:var(--radius-full);background:var(--t-surface-3,#e2e8f0);color:var(--t-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wsg-chips{align-items:center;gap:var(--spacing);display:flex}.wsg-chip{height:calc(var(--spacing) * 8);border-radius:var(--radius-full);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-muted,#64748b);font-size:11px}.wsg-chip:hover{border-color:var(--t-accent,#2563eb);color:var(--t-accent,#2563eb)}.wsg-chip.active{background:var(--t-accent,#2563eb);border-color:var(--t-accent,#2563eb);color:#fff}.wsg-chip.issue.active{background:#dc2626;border-color:#dc2626}.wsg-select{height:calc(var(--spacing) * 9);border-style:var(--tw-border-style);max-width:150px;padding-inline:calc(var(--spacing) * 2);background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-text,#334155);border-radius:8px;font-size:12px}.wsg-tool-btn{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-muted,#475569);border-radius:8px;font-size:12px;display:inline-flex}.wsg-tool-btn:hover{border-color:var(--t-accent,#2563eb);color:var(--t-accent,#2563eb)}.wsg-tool-btn.active{background:var(--t-accent-soft,#eff6ff);border-color:var(--t-accent,#2563eb);color:var(--t-accent,#2563eb)}.wsg-clear-btn{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:#b91c1c;background:#fee2e2;border-radius:8px;font-size:12px}.wsg-count{white-space:nowrap;color:var(--t-muted,#64748b);font-size:12px}.wsg-count strong{color:var(--t-text,#0f172a)}.wsg-mselect{position:relative}.wsg-mselect-menu{z-index:60;background:var(--t-elev,var(--t-surface-white));border:1px solid var(--t-border-strong,#cbd5e1);min-width:200px;max-height:264px;box-shadow:var(--t-elev-shadow,0 12px 32px #0f172a24);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.wsg-mselect-item{text-align:left;width:100%;min-height:38px;color:var(--t-text,#334155);border-radius:7px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.wsg-mselect-item:hover{background:var(--t-surface-2,#f1f5f9)}.wsg-mselect-check{border:1.5px solid var(--t-border-strong,#cbd5e1);background:var(--t-card,var(--t-surface-white));color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.wsg-mselect-item.on .wsg-mselect-check{background:var(--t-accent,#2563eb);border-color:var(--t-accent,#2563eb)}.wsg-mselect-swatch{border:1px solid #0f172a2e;border-radius:9999px;flex-shrink:0;width:10px;height:10px}.wsg-mselect-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.wsg-mselect-reset{border-top:1px solid var(--t-border,#e2e8f0);text-align:left;width:100%;min-height:34px;color:var(--t-danger,#b91c1c);border-radius:7px;margin-top:2px;padding:4px 8px;font-size:11.5px;font-weight:700;display:block}.wsg-mselect-reset:hover{background:var(--t-danger-soft,#fee2e2)}.wsg-body{flex:1;min-height:0;display:flex;overflow:hidden}.wsg-grid-scroll{--tw-outline-style:none;background:var(--t-card,var(--t-surface-white));overscroll-behavior:contain;outline-style:none;flex:1;min-width:0;overflow:auto}.wsg-grid-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--t-accent,#2563eb)}.wsg-hrow{z-index:30;background:var(--t-table-head,#0f2557);width:max-content;min-width:100%;height:34px;display:flex;position:sticky;top:0}.wsg-hcell{align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 2);text-align:left;font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);white-space:nowrap;text-transform:uppercase;color:#cbd5e1;background:var(--t-table-head,#0f2557);border-right:1px solid #ffffff12;flex-shrink:0;font-size:10.5px;display:flex;overflow:hidden}.wsg-hcell.sortable{cursor:pointer}.wsg-hcell.sortable:hover{color:#fff}.wsg-hcell.frozen-l{z-index:31;position:sticky}.wsg-hcell.frozen-r{z-index:31;justify-content:center;position:sticky}.wsg-hcell.src{color:#6ee7b7}.wsg-hcell.dst{color:#fcd34d}.wsg-hcell.path{color:#93c5fd}.wsg-row{cursor:pointer;border-bottom:1px solid var(--t-table-border,#f1f5f9);background:var(--t-card,var(--t-surface-white));align-items:stretch;width:max-content;min-width:100%;display:flex}.wsg-row.zebra{background:var(--t-surface-2,#f8fafc)}.wsg-row.done{background:#f0fdf4}.wsg-row.issue{background:#fef2f2}.wsg-row:hover{background:var(--t-accent-soft,#eff6ff)}.wsg-row.selected{background:var(--t-accent-soft,#eff6ff);box-shadow:inset 3px 0 0 var(--t-accent,#2563eb)}.wsg-row.hovered:not(.selected){box-shadow:inset 0 0 0 1.5px var(--t-accent,#2563eb)}.wsg-cell{padding-inline:calc(var(--spacing) * 2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--t-muted,#334155);border-right:1px solid var(--t-table-border,#f1f5f9);flex-shrink:0;align-items:center;font-size:11.5px;display:flex;overflow:hidden}.wsg-cell.frozen-l,.wsg-cell.frozen-r{z-index:20;position:sticky}.wsg-row .wsg-cell.frozen-l,.wsg-row .wsg-cell.frozen-r{background:var(--t-card,var(--t-surface-white))}.wsg-row.zebra .wsg-cell.frozen-l,.wsg-row.zebra .wsg-cell.frozen-r{background:var(--t-surface-2,#f8fafc)}.wsg-row.done .wsg-cell.frozen-l,.wsg-row.done .wsg-cell.frozen-r{background:#f0fdf4}.wsg-row.issue .wsg-cell.frozen-l,.wsg-row.issue .wsg-cell.frozen-r{background:#fef2f2}.wsg-row:hover .wsg-cell.frozen-l,.wsg-row:hover .wsg-cell.frozen-r,.wsg-row.selected .wsg-cell.frozen-l,.wsg-row.selected .wsg-cell.frozen-r{background:var(--t-accent-soft,#eff6ff)}.wsg-cell.sno{justify-content:center}.wsg-cell.ferrule{font-family:var(--font-bold);color:var(--t-text,#0f172a)}.wsg-cell.chk{justify-content:center}.wsg-cell.data{color:var(--t-muted,#475569)}@media (width<=833px){.wsg-hcell.wsg-col-optional,.wsg-cell.wsg-col-optional{display:none}}.wsg-cell.notes{padding:0 6px}.wsg-dim{color:var(--t-faint,#cbd5e1)}.wsg-missing{color:#c53030;font-style:italic;font-weight:500}.wsg-sno-btn{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);font-family:var(--font-mono);color:var(--t-muted,#64748b);font-size:11.5px}.wsg-sno-btn:hover{background:var(--t-surface-3,#e2e8f0);color:var(--t-accent,#2563eb)}.wsg-swatch{margin-right:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #00000014}.wsg-chk{cursor:pointer;width:20px;height:20px}.wsg-chk.src{accent-color:#16a34a}.wsg-chk.dst{accent-color:#d97706}.wsg-chk:disabled{cursor:not-allowed;opacity:.45}.wsg-status-chip{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);white-space:nowrap;background:var(--t-surface-3,#e2e8f0);color:var(--t-muted,#64748b);align-items:center;font-size:10.5px;display:inline-flex}.wsg-status-chip.src{color:#1d4ed8;background:#dbeafe}.wsg-status-chip.dst{color:#b45309;background:#fef3c7}.wsg-status-chip.done{color:#15803d;background:#dcfce7}.wsg-status-chip.issue{color:#b91c1c;background:#fee2e2}.wsg-note-input{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 2);--tw-outline-style:none;background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-text,#1e293b);outline-style:none;font-size:11.5px}.wsg-note-input:focus{border-color:var(--t-accent,#2563eb)}.wsg-note-input.issue{background:#fef2f2;border-color:#fca5a5}.wsg-note-input:disabled{opacity:.55}.wsg-cell.path{justify-content:center;align-items:flex-start;gap:calc(var(--spacing) * .5);padding-block:var(--spacing);flex-direction:column}.wsg-path-ref{max-width:100%;font-family:var(--font-bold);font-family:var(--font-mono);--tw-leading:var(--leading-none);font-size:11px;line-height:var(--leading-none);text-overflow:ellipsis;color:var(--t-muted,#64748b);overflow:hidden}.wsg-path-track{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.wsg-path-bar{border-radius:var(--radius-full);flex-shrink:0;height:5px;display:inline-block;box-shadow:0 0 0 1px #0000000a}.wsg-path-len{font-family:var(--font-bold);font-family:var(--font-mono);white-space:nowrap;color:var(--t-muted,#64748b);font-size:10px}.wsg-inspector{border-left-style:var(--tw-border-style);background:var(--t-card,var(--t-surface-white));border-left-width:1px;border-color:var(--t-border,#e2e8f0);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow-y:auto}.wsg-insp-head{z-index:10;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:var(--t-card,var(--t-surface-white));border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);display:flex;position:sticky;top:0}.wsg-insp-sno{font-family:var(--font-bold);font-family:var(--font-mono);color:var(--t-text,#0f172a);font-size:15px}.wsg-insp-preview{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--t-accent,#2563eb);background:var(--t-accent-soft,#eff6ff);border:1px dashed var(--t-accent,#2563eb);border-radius:.25rem;font-size:9.5px}.wsg-insp-focus{height:calc(var(--spacing) * 8);align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-semibold);border-width:1px;border-color:var(--t-border,#e2e8f0);color:var(--t-accent,#2563eb);border-radius:8px;margin-left:auto;font-size:11.5px;display:inline-flex}.wsg-insp-focus:hover{background:var(--t-accent-soft,#eff6ff)}.wsg-insp-viz{padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2)}.wsg-insp-ends{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wsg-insp-end{align-items:flex-start;gap:calc(var(--spacing) * .5);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--t-surface-2,#f8fafc);border-width:1px;border-color:var(--t-border,#e2e8f0);border-radius:10px;flex-direction:column;display:flex}.wsg-insp-end:hover:not(:disabled){border-color:var(--t-accent,#2563eb)}.wsg-insp-end:disabled{opacity:.55;cursor:not-allowed}.wsg-insp-end.src.done{background:#f0fdf4;border-color:#86efac}.wsg-insp-end.dst.done{background:#fffbeb;border-color:#fcd34d}.wsg-insp-end-tag{align-items:center;gap:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--t-faint,#94a3b8);font-size:10px;display:inline-flex}.wsg-insp-end.src.done .wsg-insp-end-tag{color:#15803d}.wsg-insp-end.dst.done .wsg-insp-end-tag{color:#b45309}.wsg-insp-end-dev{max-width:100%;font-family:var(--font-bold);font-family:var(--font-mono);overflow-wrap:break-word;white-space:normal;color:var(--t-text,#0f172a);overflow-wrap:anywhere;font-size:12px}.wsg-insp-end-term{font-family:var(--font-mono);color:var(--t-muted,#64748b);font-size:11px}.wsg-insp-fields{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1.5);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-top-width:1px;border-color:var(--t-border,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wsg-insp-field{flex-direction:column;min-width:0;display:flex}.wsg-insp-field-h{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);overflow-wrap:break-word;white-space:normal;text-transform:uppercase;color:var(--t-faint,#94a3b8);overflow-wrap:anywhere;font-size:9.5px}.wsg-insp-field-v{font-family:var(--font-mono);overflow-wrap:break-word;white-space:normal;color:var(--t-text,#1e293b);overflow-wrap:anywhere;font-size:11.5px}.wsg-insp-note-row{align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:var(--t-card,var(--t-surface-white));border-top-width:1px;border-color:var(--t-border,#e2e8f0);margin-top:auto;display:flex;position:sticky;bottom:0}.wsg-insp-flag{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);color:#b91c1c;background:#fef2f2;border-width:1px;border-color:#fca5a5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wsg-insp-flag:hover:not(:disabled){background:#fee2e2}.wsg-insp-flag:disabled{opacity:.5}.wsg-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:#047857;background:#ecfdf5;border-color:#a7f3d0;border-top-width:1px;flex-wrap:wrap;font-size:11.5px;display:flex}.wsg-footer.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.wsg-footer-left{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.wsg-footer-sep{opacity:.5}.wsg-footer-keys{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--t-muted,#64748b);font-size:10.5px;display:inline-flex}.wsg-footer-keys kbd{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);font-family:var(--font-mono);background:var(--t-card,var(--t-surface-white));border-width:1px;border-color:var(--t-border,#cbd5e1);color:var(--t-muted,#475569);border-radius:.25rem;font-size:9.5px}.wsg-empty-hero{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 10);text-align:center;flex-direction:column;flex:1;display:flex}.wsg-empty-title{font-family:var(--font-bold);color:var(--t-text,#1e293b);font-size:15px}.wsg-empty-sub{max-width:420px;color:var(--t-muted,#64748b);font-size:12.5px}.wsg-nomatch{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 16);text-align:center;flex-direction:column;display:flex}.wsg-nomatch-title{font-family:var(--font-semibold);color:var(--t-muted,#64748b);font-size:13px}@media (width<=1100px){.wsg-body{flex-direction:column}.wsg-inspector{border-top-style:var(--tw-border-style);border-top-width:1px;border-left-style:var(--tw-border-style);border-left-width:0;width:100%;max-height:300px}.wsg-insp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.dwv-shell{background:var(--t-surface,#f8fafc);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dwv-message{padding:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-medium);color:var(--color-slate-500);flex:1;place-items:center;font-size:13px;display:grid}.dwv-message--error{color:var(--color-red-600)}.dwv-meta{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-card,var(--t-surface-white,#fff));flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dwv-meta-item{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.dwv-meta-item--wide{grid-column:span 2}.dwv-meta-label{font-family:var(--font-bold);--tw-tracking:.07em;letter-spacing:.07em;color:var(--color-slate-400);text-transform:uppercase;font-size:10px}.dwv-meta-value{font-family:var(--font-semibold);overflow-wrap:break-word;color:var(--color-slate-800);overflow-wrap:anywhere;font-size:13px}.dwv-table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.dwv-table-scroll:focus-visible{outline:2px solid var(--t-accent,#2563eb);outline-offset:-2px}.dwv-table{border-collapse:collapse;background:var(--t-surface-white,#fff);width:100%;font-size:12px}.dwv-table thead th{z-index:10;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left;font-family:var(--font-bold);--tw-tracking:.05em;letter-spacing:.05em;white-space:nowrap;color:var(--color-slate-500);text-transform:uppercase;background:var(--t-surface-2,#f1f5f9);border-bottom:1px solid var(--t-border-strong,#cbd5e1);box-shadow:0 1px 0 var(--t-border,#e2e8f0);font-size:10px;position:sticky;top:0}.dwv-table tbody td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);vertical-align:middle;overflow-wrap:break-word;white-space:normal;color:var(--color-slate-700);border-bottom:1px solid var(--t-border,#eef2f7);text-overflow:clip;overflow-wrap:anywhere;max-width:260px;overflow:visible}.dwv-table tbody tr:nth-child(2n) td{background:var(--t-surface,#f8fafc)}.dwv-table tbody tr:hover td{background:#2563eb0f}.dwv-table .dwv-col-index{z-index:1;text-align:right;font-family:var(--font-semibold);color:var(--color-slate-400);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);background:var(--t-surface-2,#f1f5f9);border-right:1px solid var(--t-border,#e2e8f0);min-width:52px;position:sticky;left:0}.dwv-table thead th.dwv-col-index{z-index:11}@media (width<=1024px){.dwv-meta{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.dwv-table{font-size:11px}.dwv-table tbody td{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);max-width:190px}.dwv-table thead th{padding-inline:calc(var(--spacing) * 2)}}@media (width<=640px){.dwv-meta-item--wide{grid-column:span 1}}.ws-skeleton{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 5);flex-direction:column;flex:1;display:flex;position:relative}.ws-skel-bar,.ws-skel-toolbar,.ws-skel-row{background:linear-gradient(90deg, var(--t-surface-3,#e2e8f0) 25%, var(--t-surface-2,#f1f5f9) 50%, var(--t-surface-3,#e2e8f0) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite ws-skel-shimmer}.ws-skel-bar{height:22px}.ws-skel-toolbar{height:38px}.ws-skel-row{height:32px}.ws-skel-note{margin-top:calc(var(--spacing) * 2);text-align:center;color:var(--t-faint,#94a3b8);font-size:12px}@keyframes ws-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ws-skel-bar,.ws-skel-toolbar,.ws-skel-row{animation:none}}.ws-review-strip{align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:#047857;background:#ecfdf5;border-color:#a7f3d0;border-bottom-width:1px;font-size:13px;display:flex}.ws-review-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-review-done{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3.5);font-family:var(--font-bold);color:var(--color-white);background:#059669;border-radius:10px;flex-shrink:0;font-size:12px;display:inline-flex}.ws-review-done:hover{background:#047857}.ws-review-done:disabled{opacity:.55}@media (width>=768px) and (width<=1366px){.page-container,.page-body,.page-body-sm{padding-inline:clamp(1rem,2.4vw,1.5rem)}.dash-module,.card,.pj-surface,.dr-card,.tc-card,.wire-card,.ops-control-card,.ops-toolbar-card,.ops-actions-card,.ops-assignment-card,.ws-viz-card,.ws-schedule-card{border-radius:16px}.card-header,.card-body,.card-body-sm,.dash-module{padding:16px}.section-title{font-size:var(--font-page-title,26px);line-height:1.2}.section-sub{font-size:var(--font-body,15px);line-height:1.4}.toolbar{align-items:center;gap:12px;margin-bottom:16px}.form-group{gap:8px}.form-label{letter-spacing:.08em;font-size:12px}.form-input,.form-input-lg,.form-select,.form-textarea{border-radius:12px}.kpi-grid,.kpi-grid-5,.kpi-grid-6{grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr));gap:12px}.kpi-card{gap:12px;min-height:80px;padding:12px}.kpi-label{font-size:12px;line-height:1.3}.kpi-value-base{font-size:26px;line-height:1.1}.badge,.badge-green,.badge-amber,.badge-orange,.badge-blue,.badge-red,.badge-gray,.badge-purple,.badge-teal,.ops-state-chip{border-radius:9999px;min-height:24px;padding-left:8px;padding-right:8px}.empty-state{gap:12px;padding-top:32px;padding-bottom:32px}.ws-topbar,.ws-kpi-strip,.ws-footer,.ws-main,.ws-nav-head,.ws-nav-filters,.ws-schedule-head{padding-left:12px;padding-right:12px}.modal-overlay{align-items:center;padding:20px}.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl{max-height:90vh;margin-top:0;margin-bottom:0}.modal-box-sm{max-width:min(400px,92vw)}.modal-box{max-width:min(520px,92vw)}.modal-box-lg{max-width:min(680px,94vw)}.modal-box-form{max-width:min(520px,94vw)}.modal-box-wide{max-width:min(680px,94vw)}.modal-box-xl{max-width:min(860px,94vw)}.modal-box-team{max-width:min(880px,96vw);max-height:min(88vh,840px)}.modal-box-full{max-width:min(92vw,1200px);max-height:90vh}.modal-box-fullscreen{max-width:98vw;max-height:96vh}.modal-header{padding:14px 20px}.modal-body{gap:12px;padding:16px 20px}.modal-footer{gap:8px;padding:14px 20px}.modal-title{font-size:18px}.pj-toolbar-dropdown,.upload-menu{min-width:176px}}.page-body img,.page-body canvas,.page-body video,.modal-body img,.modal-body canvas,.modal-body video{max-width:100%;height:auto}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px}.skeleton-text{border-radius:4px}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:8px}.skeleton-rounded{border-radius:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wave{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-wave{animation:1.5s ease-in-out infinite wave}.skeleton-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.skeleton-table{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.skeleton-table-header{border-bottom:1px solid var(--color-border-light);background:var(--color-surface-variant);gap:16px;padding:24px;display:flex}.skeleton-table-row{border-bottom:1px solid var(--color-border-light);gap:16px;padding:24px;display:flex}.skeleton-table-row:last-child{border-bottom:none}.skeleton-kpi{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:24px;display:flex}.skeleton-kpi-icon{flex-shrink:0}.skeleton-kpi-content{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-list{flex-direction:column;gap:24px;display:flex}.skeleton-list-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:24px;display:flex}.skeleton-list-content{flex-direction:column;flex:1;gap:8px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:64px;display:flex}.empty-state-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.empty-state-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:400px;padding:96px;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--color-text-secondary);opacity:.5;justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px;margin:0;line-height:1.5}.empty-state-action{margin-top:16px}.empty-state-illustration{width:200px;height:200px;color:var(--color-text-secondary);opacity:.3;justify-content:center;align-items:center;display:flex}.empty-state-svg{width:100%;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn:hover{box-shadow:var(--shadow-md);transition:all var(--transition-base);transform:translateY(-1px)}.btn:active{transition:all .1s;transform:translateY(0)scale(.98)}.card-hover:hover{box-shadow:var(--shadow-md);transition:all var(--transition-base);transform:translateY(-2px)}.link-hover:hover{color:var(--color-primary-600);transition:color var(--transition-base);text-decoration:underline}.focus-ring:focus{box-shadow:0 0 0 3px var(--color-primary-200);transition:box-shadow var(--transition-base);outline:none}.spinner{animation:1s linear infinite spin}.loading-pulse{animation:1.5s ease-in-out infinite pulse}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-surface-variant) 25%, var(--color-surface) 50%, var(--color-surface-variant) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.theme-toggle{border-radius:var(--radius-full);background:var(--color-surface-variant);border:1px solid var(--color-border-light);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.95)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card--hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--hoverable:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.interactive{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive:hover{opacity:.9}.interactive:active{opacity:.8;transform:scale(.98)}.btn-icon:hover{background-color:var(--color-surface-variant)}.btn-icon:active{background-color:var(--color-surface-variant-hover);transform:scale(.95)}a:hover{text-decoration:underline}.dt-row.is-clickable:hover{background-color:var(--color-surface-variant)}.dt-row.is-clickable:active{background-color:var(--color-surface-variant-hover)}.dt-menu-item:hover{background-color:var(--color-surface-variant)}.dt-menu-item:active{background-color:var(--color-surface-variant-hover)}.badge:hover{opacity:.9}@media (hover:none){.btn:active,.card--hoverable:active,.interactive:active,.btn-icon:active{opacity:.9;transform:scale(.97)}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transition:outline .15s ease-out}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);min-height:44px;color:var(--color-text-primary);padding:10px 12px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}input[type=checkbox],input[type=radio]{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=file]{min-height:44px;padding:10px 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}label{color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:block}.form-group{margin-bottom:32px}input:invalid,select:invalid,textarea:invalid{border-color:var(--color-error)}input:valid,select:valid,textarea:valid{border-color:var(--color-success)}input:disabled,select:disabled,textarea:disabled,button:disabled:not(.pj-info-action){opacity:.5;cursor:not-allowed;pointer-events:none}.form-actions{gap:24px;margin-top:32px;display:flex}.form-actions button{min-width:120px;min-height:48px}@media (width>=768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{min-height:48px;padding:12px 16px;font-size:16px}input[type=checkbox],input[type=radio]{width:48px;min-width:48px;height:48px;min-height:48px}}.form-field:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.form-error{color:var(--color-error);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.form-helper{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.form-required:after{content:" *";color:var(--color-error)}.skip-link:focus{top:0}.dashboard-page-header,.dashboard-hero,.page-heading{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background:linear-gradient(135deg, var(--t-accent,#2563eb) 0%, var(--t-surface-white,#fff) 55%, var(--t-surface-subtle,#f8fafc) 100%);border-width:1px;width:100%;min-width:0;min-height:0;max-height:none;padding:.625rem .875rem;display:flex;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.dashboard-page-header,.dashboard-hero,.page-heading{background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent,#2563eb) 4%, var(--t-surface-white,#fff)) 0%, var(--t-surface-white,#fff) 55%, color-mix(in srgb, var(--t-surface-subtle,#f8fafc) 88%, #fff) 100%)}}.dashboard-page-header,.dashboard-hero,.page-heading{border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));box-shadow:var(--glass-shadow,0 1px 3px #0f172a0f);transition:box-shadow var(--glass-ease,var(--transition-base)), border-color var(--transition-base)}@media (width>=768px){.dashboard-page-header,.dashboard-hero,.page-heading{padding:.6875rem 1rem}}.dashboard-page-header:hover,.dashboard-hero:hover,.page-heading:hover{border-color:var(--t-accent,#2563eb);transform:none}@supports (color:color-mix(in lab, red, red)){.dashboard-page-header:hover,.dashboard-hero:hover,.page-heading:hover{border-color:color-mix(in srgb, var(--t-accent,#2563eb) 18%, var(--color-outline-variant,#e2e8f0))}}.dashboard-page-header:hover,.dashboard-hero:hover,.page-heading:hover{box-shadow:var(--glass-shadow-hover,0 2px 8px #0f172a14)}.dashboard-page-header:before,.dashboard-hero:before,.page-heading:before{content:none}.dashboard-hero--technician,.admin-dashboard-hero{background:linear-gradient(135deg, var(--t-accent,#2563eb) 0%, var(--t-surface-white,#fff) 55%, var(--t-surface-subtle,#f8fafc) 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard-hero--technician,.admin-dashboard-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent,#2563eb) 4%, var(--t-surface-white,#fff)) 0%, var(--t-surface-white,#fff) 55%, color-mix(in srgb, var(--t-surface-subtle,#f8fafc) 88%, #fff) 100%)}}.dashboard-hero--technician,.admin-dashboard-hero{border-color:var(--glass-border-strong,var(--color-outline-variant,#e2e8f0));box-shadow:var(--glass-shadow,0 1px 3px #0f172a0f);max-height:none}.dashboard-hero--technician:before,.admin-dashboard-hero:before{content:none}.dashboard-page-header__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;min-width:0;display:flex}.dashboard-page-header__copy,.dashboard-page-header__main,.dashboard-hero-copy,.page-heading-copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.dashboard-page-header__title-row,.dashboard-hero-title-row,.page-heading-title-row{display:contents}.dashboard-page-header__title-wrap,.dashboard-hero-title-wrap{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.dashboard-page-header__title,.dashboard-hero-title,.page-heading-title,.dashboard-page-header .section-title,.dashboard-hero .section-title,.page-heading .section-title{letter-spacing:-.02em;min-width:0;color:var(--dwes-header-title-blue,#1d4ed8);overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1.85vw,1.4375rem);font-weight:700;line-height:1.2}.dashboard-page-header__subtitle,.dashboard-hero-subtitle,.page-heading-subtitle{width:100%;min-width:0;color:var(--color-text-secondary,#475569);overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(.75rem,1.2vw,.8125rem);font-weight:500;line-height:1.35}.dashboard-page-header__end{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem .75rem;min-width:0;margin-left:auto;display:flex}.dashboard-page-header__badge,.dashboard-hero-badge,.page-heading-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;margin:0;padding:.3125rem .625rem;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-page-header__live,.dashboard-hero-live-dot{flex-shrink:0;align-self:center}.dashboard-page-header__aside,.dashboard-hero-aside,.page-heading-aside{display:contents}.dashboard-page-header__aside-inner{flex-shrink:0;min-width:0}@media (width<=639px){.dashboard-page-header__end{justify-content:flex-start;width:100%;margin-left:0}}.page-header-copy{flex-direction:column;gap:0;display:flex}.page-header-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.compact-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 2.5);border-width:1px;flex-direction:column;display:flex}@media (width>=1024px){.compact-card{padding:calc(var(--spacing) * 3)}}.compact-card{border-color:var(--glass-border-strong,#e2e8f0);background:var(--t-card-accent-grad,linear-gradient(135deg, #2563eb0d 0%, transparent 70%)), var(--glass-bg-solid,var(--color-surface,#fff));box-shadow:var(--glass-shadow,0 1px 3px #0f172a0f)}.field-grid{grid-template-columns:repeat(auto-fit, minmax(var(--field-grid-min,9rem), 1fr));gap:8px 16px;min-width:0;display:grid}.field-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.field-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=640px){.field-grid--cols-3,.field-grid--cols-4,.field-grid--cols-5,.field-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.field-grid--cols-2,.field-grid--cols-3,.field-grid--cols-4,.field-grid--cols-5,.field-grid--cols-6{grid-template-columns:1fr}}.field-grid-item{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.field-grid-label{font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label,#1e293b);margin:0;font-size:10px}.field-grid-value{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-text-value,#020617);margin:0}.field-grid-value--mono{font-family:var(--font-mono)}.stat-chip{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);border-width:1px;border-color:var(--glass-border-strong,#e2e8f0);background:var(--glass-bg-solid,#f8fafc);display:inline-flex}.stat-chip-icon{color:var(--color-slate-500);flex-shrink:0}.stat-chip-body{flex-direction:column;gap:0;min-width:0;display:flex}.stat-chip-label{font-family:var(--font-bold);--tw-leading:var(--leading-none);font-size:10px;line-height:var(--leading-none);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#1e293b}.stat-chip-value{font-family:var(--font-extrabold);--tw-leading:var(--leading-tight);font-size:14px;line-height:var(--leading-tight);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:#020617}.stat-chip--green .stat-chip-value{color:#15803d}.stat-chip--blue .stat-chip-value{color:#1d4ed8}.stat-chip--amber .stat-chip-value{color:#b45309}.stat-chip--red .stat-chip-value{color:#b91c1c}.stat-chip--gray .stat-chip-value{color:#475569}.action-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.action-row>.btn-primary,.action-row>.btn-secondary,.action-row>.btn-sm,.action-row>.pj-btn-primary,.action-row>.pj-action-btn,.action-row>.pj-info-action{height:36px;min-height:36px;padding-inline:12px;font-size:12px}@media (width<=1023px){.action-row>.btn-primary,.action-row>.btn-secondary,.action-row>.btn-sm,.action-row>.pj-btn-primary,.action-row>.pj-action-btn,.action-row>.pj-info-action{height:44px;min-height:44px}}.pj-actions-grid.action-row>.pj-action-btn,.pj-actions-grid.action-row>.pj-btn-primary.pj-action-btn,.pj-project-info-card-actions.action-row>.pj-info-action{width:auto;min-width:0;max-width:100%;height:var(--pj-ws-btn-h,36px);min-height:var(--pj-ws-btn-h,36px);max-height:var(--pj-ws-btn-h,36px);padding-inline:var(--pj-ws-btn-px,.75rem);flex:none;font-size:12px}@media (width<=1023px){.pj-actions-grid.action-row>.pj-action-btn,.pj-actions-grid.action-row>.pj-btn-primary.pj-action-btn,.pj-project-info-card-actions.action-row>.pj-info-action{--pj-ws-btn-h:44px}}.dashboard-kpis{gap:10px!important}.dashboard-shell-root{gap:10px}.app-section-header{min-width:0;position:relative}.tech-midchange-notice{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-leading:calc(var(--spacing) * 5);font-size:13px;line-height:calc(var(--spacing) * 5);color:#1e3a8a;background:#eff6ff;border-width:1px;border-color:#bfdbfe;flex-wrap:wrap;display:flex}.tech-midchange-notice>.ui-icon{color:#2563eb}.tech-dash-actions{gap:calc(var(--spacing) * 2);flex-direction:column;width:100%;min-width:0;display:flex}@media (width>=1024px){.tech-dash-actions{flex-flow:wrap}}.tech-dash-action-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);width:100%;min-width:0;max-width:100%;min-height:48px;display:inline-flex}@media (width>=1024px){.tech-dash-action-btn{flex:1;width:auto;min-width:160px;max-width:240px}}.tech-dash-action-btn:disabled{opacity:.45;cursor:not-allowed}.tech-panel-row-select{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;min-width:0;padding:0}.tech-panel-row-select:focus-visible{outline:2px solid var(--color-primary-500,#3b82f6);outline-offset:2px}.tech-job-assigned{gap:calc(var(--spacing) * 6);flex-wrap:wrap;flex-shrink:0;display:flex}.tech-job-assigned-label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;display:block}.tech-job-assigned-value{font-family:var(--font-semibold);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-primary);display:block}.tech-live-dot{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2.5);width:calc(var(--spacing) * 2.5);border-radius:var(--radius-full);background:var(--color-text-tertiary,#94a3b8);flex-shrink:0}.tech-live-dot[data-live=true]{background:var(--color-success-500,#22c55e);animation:1.2s ease-in-out infinite topbar-live-pulse}.tech-panel-list{gap:var(--bento-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style-type:none;display:grid}.tech-panel-row{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px;flex-direction:column;display:flex}@media (width>=1024px){.tech-panel-row{flex-direction:row;justify-content:space-between;align-items:center}}.tech-panel-row{border-radius:var(--bento-radius);border-color:var(--glass-border-strong,var(--color-border-light));background:var(--glass-bg-solid,var(--color-surface));box-shadow:var(--glass-shadow,0 1px 3px #0f172a0d);transition:box-shadow .28s var(--glass-ease), border-color .28s var(--glass-ease)}.tech-panel-row--active{border-color:var(--color-primary-400,#60a5fa);box-shadow:0 0 0 1px var(--color-primary-200,#bfdbfe)}.tech-panel-row-name{font-family:var(--font-semibold);color:var(--color-slate-800)}.tech-panel-row-project{color:var(--color-slate-500);font-size:13px}.tech-panel-row-bar{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background:var(--color-background-alt,#f1f5f9);overflow:hidden}.tech-panel-row-bar-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--color-warning-500,#f59e0b)}.tech-panel-row-bar-fill.is-done{background:var(--color-success-500,#22c55e)}.tech-panel-row-pct{font-family:var(--font-bold);color:var(--color-slate-700);flex-shrink:0;font-size:13px}.tech-panel-row-counts{margin-top:var(--spacing);color:var(--color-slate-500);font-size:12px}.tech-panel-row-actions{gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;width:100%;display:flex}@media (width>=1024px){.tech-panel-row-actions{width:auto;min-width:240px}}.tech-panel-entry-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);width:100%;min-height:44px;font-size:13px;display:inline-flex}.tech-panel-report-sent{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:var(--color-green-700);font-size:12px;display:inline-flex}.topbar-project-pill--live{border-color:var(--color-success-300,#86efac)}.topbar-live-dot{margin-left:var(--spacing);height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);border-radius:var(--radius-full);background:var(--color-success-500,#22c55e);flex-shrink:0;animation:1.2s ease-in-out infinite topbar-live-pulse}@keyframes topbar-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.topbar-live-dot,.tech-live-dot[data-live=true]{animation:none}}.dwf-focus-grid--full{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=744px){.dwf-focus-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dwf-focus-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}}.dwf-focus-field{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--color-border-light);background:var(--color-background-alt,#f8fafc)}.dwf-focus-field--emphasis .dwf-focus-value{font-family:var(--font-bold);font-family:var(--font-mono);color:var(--color-primary-800,#1e40af)}.dwf-focus-label{margin-bottom:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;display:block}.dwf-focus-value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--color-text-primary);display:block}.dwf-focus-kicker{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px}.dwf-focus-progress-meta{font-family:var(--font-medium);color:var(--color-slate-500);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px}.dwf-focus-color-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.dwf-wire-swatch{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);border-radius:var(--radius-md);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.dwf-focus-check{align-items:center;gap:calc(var(--spacing) * 2);min-height:48px;font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:flex}@media (width>=744px){.dwf-focus-field--span2{grid-column:span 2/span 2}}.dwf-focus-steps{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.dwf-focus-step-btn{width:100%;min-height:52px;font-family:var(--font-semibold);font-size:15px}.dwf-focus-done-msg{padding-block:calc(var(--spacing) * 2);font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-success-700,#15803d)}.dwf-end-marker{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-md);font-family:var(--font-bold);background:var(--color-background-alt,#f1f5f9);color:var(--color-text-tertiary,#94a3b8);border:1px solid var(--color-border-light,#e2e8f0);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.dwf-end-marker.is-done{background:var(--color-success-50,#f0fdf4);color:var(--color-success-700,#15803d);border-color:var(--color-success-200,#bbf7d0)}.dwf-seq-nav{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-bottom-width:1px;border-color:var(--color-border-light,#e2e8f0);background:var(--color-background-alt,#f8fafc);flex-wrap:wrap;display:flex}.dwf-seq-btn{min-width:100px;min-height:40px}.dwf-seq-label{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--color-text-secondary);flex:1}.dwf-row--active{background:var(--color-primary-50,#eff6ff);box-shadow:inset 3px 0 0 var(--color-primary-500,#3b82f6)}.dwf-no-btn{cursor:pointer}@media (hover:hover){.dwf-no-btn:hover{opacity:.8}}html.dwf-tablet-active .app-shell>.topbar,html.dwf-full-view-active .app-shell>.topbar{visibility:hidden;pointer-events:none;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}html.dwf-tablet-active .app-shell .dash-main,html.dwf-full-view-active .app-shell .dash-main{visibility:hidden;pointer-events:none}html.dwf-tablet-active .app-shell .dash-sidebar,html.dwf-full-view-active .app-shell .dash-sidebar{visibility:visible;pointer-events:auto;z-index:520;position:relative}@media (width>=768px){html.dwf-tablet-active .dwf-tablet-root,html.dwf-full-view-active .dwf-full-view-root{width:calc(100% - 5.75rem);left:5.75rem}}.dwf-full-view-root{z-index:500;background:var(--t-surface,#f1f5f9);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.dwf-shell--full-viewport{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;height:100%;min-height:0;max-height:100dvh;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:0;flex-direction:column;flex:1;display:flex}.dwf-full-view-root .dwf-table-wrap--full{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none}.dwf-tablet-root{z-index:500;background:var(--t-surface,#f1f5f9);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.dwf-workspace--tablet-fullscreen{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;min-height:0;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;border-radius:0;flex:1;max-height:100dvh}.dwf-workspace--tablet-fullscreen .dwf-workspace-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.dwf-workspace--tablet-fullscreen .dwf-table-wrap{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.dwf-workspace-header--tablet{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.dwf-tablet-toggle{min-height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-accent,#2563eb);background:#eff6ff;border:1px solid #bfdbfe;flex-shrink:0;font-size:12px;display:inline-flex}.dwf-tablet-toggle:hover{background:#dbeafe;border-color:#93c5fd}.dwf-tablet-toggle--exit{color:#0f172a;border-color:var(--t-border,#e2e8f0);background:#f1f5f9}.dwf-tablet-toggle--exit:hover{background:#e2e8f0}.dwf-action-bar--compact{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5)}.dwf-action-bar--compact .dwf-action-btn{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 2.5);font-size:12px}.dwf-action-bar--compact .dwf-action-meta{font-size:11px}.dwf-shell--tablet-opt .dwf-toolbar--compact{gap:var(--spacing);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing)}.dwf-shell--tablet-opt .dwf-search--compact{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);min-width:160px;padding-inline:calc(var(--spacing) * 2)}.dwf-shell--tablet-opt .dwf-search-input{font-size:11px}.dwf-shell--tablet-opt .dwf-select{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);max-width:130px;padding-inline:calc(var(--spacing) * 2);font-size:10px}.dwf-shell--tablet-opt .dwf-clear-btn{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);font-size:10px}.dwf-shell--tablet-opt .dwf-count{font-size:10px}.dwf-shell--tablet-opt .dwf-valid-strip--compact{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:10px}.dwf-shell--tablet-opt .dwf-valid-strip--compact svg{width:12px;height:12px}.dwf-shell--tablet-opt .dwf-seq-nav--compact{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5)}.dwf-shell--tablet-opt .dwf-seq-btn--compact{min-height:calc(var(--spacing) * 11);min-width:108px;font-family:var(--font-semibold);font-size:13px}.dwf-shell--tablet-opt .dwf-seq-label--compact{font-family:var(--font-bold);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--t-text,#0f172a)}.dwf-shell--tablet-opt .dwf-seq-of{font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--t-muted,#64748b)}.dwf-table--primary{min-width:0}.dwf-table--excel.dwf-table--primary{width:max-content;min-width:100%}.dwf-table--primary thead th{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);vertical-align:middle;height:auto;font-size:9px;line-height:1.15}.dwf-shell--single-exec .dwf-table--excel.dwf-table--primary thead th{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;vertical-align:middle;font-size:10px;line-height:1.15}.dwf-column-header{align-items:center;gap:var(--spacing);vertical-align:middle;min-width:0;display:inline-flex}.dwf-column-header__label{--tw-leading:var(--leading-tight);min-width:0;line-height:var(--leading-tight)}.dwf-column-checkbox-wrap{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;line-height:0;display:inline-flex}.dwf-column-checkbox{accent-color:#93c5fd;cursor:pointer;vertical-align:middle;appearance:checkbox;flex:0 0 10px;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important;margin:0!important;padding:0!important}.dwf-hidden-columns .dwf-column-checkbox{width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;max-height:10px!important}.dwf-hidden-columns{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);white-space:nowrap;border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-2,#f8fafc);color:var(--t-muted,#64748b);font-size:10px;display:flex;overflow-x:auto}.dwf-hidden-columns__label{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0}.dwf-hidden-column{align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);background:var(--t-card,#fff);border:1px solid var(--t-border,#e2e8f0);cursor:pointer;border-radius:.25rem;flex-shrink:0;display:inline-flex}.dwf-table--primary tbody td{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3)}.dwf-table--primary .dwf-td-no .dwf-no-btn{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black);color:var(--t-text,#0f172a)}.dwf-table--primary .dwf-td-ferrule{font-family:var(--font-bold);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.dwf-table--primary .dwf-td-mono{font-family:var(--font-semibold);color:var(--t-text,#0f172a);font-size:15px}.dwf-table--primary .dwf-td-path{min-width:0}.dwf-table--primary .dwf-path-ref{font-family:var(--font-semibold);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.dwf-table--primary .dwf-path-track{gap:var(--spacing);margin-top:0}.dwf-table--primary .dwf-path-bar{height:3px}.dwf-table--primary .dwf-path-len{font-size:9px}.dwf-table--primary .dwf-td-color{font-family:var(--font-bold);font-size:15px}.dwf-table--primary .dwf-swatch{margin-right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.dwf-table--primary .dwf-td-status .dwf-status-chip{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dwf-table-wrap--primary{padding-inline:var(--spacing)}.dwf-shell--tablet-opt .dwf-focus-panel{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3)}.dwf-shell--tablet-opt .dwf-focus-step-btn{min-height:56px;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.dwf-shell--tablet-opt .dwf-focus-done-msg{padding-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (orientation:portrait){.dwf-shell--tablet-opt .dwf-toolbar--compact{flex-wrap:nowrap;overflow-x:auto}}@media (orientation:landscape) and (height<=900px){.dwf-workspace--tablet-fullscreen .dwf-workspace-header--tablet{padding-block:calc(var(--spacing) * 2)}.dwf-shell--tablet-opt .dwf-seq-btn--compact{min-height:calc(var(--spacing) * 10)}}.dwf-shell--single-exec{gap:0}.dwf-exec-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-card,var(--t-surface-white));flex-shrink:0;display:flex}.dwf-full-view-btn{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--t-accent,#2563eb);background:var(--t-accent-soft,#eff6ff);border:1px solid var(--t-accent-border,#bfdbfe);font-size:13px;display:inline-flex}.dwf-full-view-btn:hover{background:var(--t-accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.dwf-full-view-btn:hover{background:color-mix(in srgb, var(--t-accent,#2563eb) 16%, var(--t-card,#fff))}}.dwf-exec-count{font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);color:var(--t-muted,#64748b);font-size:11px}.dwf-seq-btn--skip{font-family:var(--font-bold)}.dwf-open-actions{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3)}.dwf-open-actions-grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=744px){.dwf-open-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dwf-open-btn{border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-height:56px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:2px;border-color:var(--t-border,#e2e8f0);background:var(--t-surface-2,#f8fafc);flex-direction:column;justify-content:center;align-items:center;display:flex}.dwf-open-btn:disabled{opacity:.5;cursor:not-allowed}.dwf-open-btn--source{background:#fff7ed;border-color:#ea580c}.dwf-open-btn--source:hover:not(:disabled){background:#ffedd5;border-color:#c2410c}.dwf-open-btn--dest{background:#eef2ff;border-color:#4f46e5}.dwf-open-btn--dest:hover:not(:disabled){background:#e0e7ff;border-color:#3730a3}.dwf-open-btn-label{font-family:var(--font-extrabold);font-size:13px}@media (width>=744px){.dwf-open-btn-label{font-size:14px}}.dwf-open-btn-label{color:var(--t-text-primary,#0f172a)}.dwf-open-btn-hint{color:var(--t-text-muted,#64748b);font-size:11px}.dwf-open-hint{text-align:center;color:var(--t-text-muted,#64748b);font-size:11px}.dwf-action-bar--exec{justify-content:space-between;gap:calc(var(--spacing) * 2)}.dwf-action-group{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.dwf-action-group--right,.dwf-action-bar--exec .dwf-action-btn--next{margin-left:auto}.dwf-cvp--modern{margin-inline:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;overflow:hidden}@media (width>=744px){.dwf-cvp--modern{margin-inline:calc(var(--spacing) * 4)}}.dwf-cvp--modern{border-color:var(--t-border,#e2e8f0);background:var(--t-card,var(--t-surface-white,#fff))}.dwf-cvp--slot{height:100%;min-height:0;margin:0}.dwf-cvp-endpoints{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=744px){.dwf-cvp-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}}.dwf-cvp-endpoint{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.dwf-cvp-endpoint--source{background:#eff6ff;border-color:#93c5fd}.dwf-cvp-endpoint--dest{background:#fff7ed;border-color:#fdba74}.dwf-cvp-meta-grid{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=744px){.dwf-cvp-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.dwf-cvp-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dwf-cvp-meta-grid--slot{padding-inline:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1024px){.dwf-cvp-meta-grid--slot{grid-template-columns:repeat(4,minmax(0,1fr))}}.dwf-cvp-meta-item{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);min-width:0;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5)}.dwf-cvp-wire-svg--modern{height:64px}.dwf-cvp-wire-svg--slot{height:52px}.dwf-excel-visual-row{gap:calc(var(--spacing) * 2);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (width>=1024px){.dwf-excel-visual-row{align-items:stretch;gap:calc(var(--spacing) * 2);grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(0,1.1fr);display:grid}}.dwf-excel-visual-row__cols{min-width:0}.dwf-excel-visual-row__cols .dwf-excel-row-wrap{margin-inline:0}.dwf-excel-visual-row__visual{flex-direction:column;min-width:0;display:flex}.dwf-excel-visual-row__visual .dwf-cvp--slot{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--t-border,#e2e8f0);background:var(--t-card,var(--t-surface-white,#fff))}.dwf-cable-visual-mini{justify-content:center;gap:var(--spacing);min-width:10.5rem;max-width:13rem;padding-block:calc(var(--spacing) * .5);flex-direction:column;display:flex}.dwf-cable-visual-mini__path{justify-content:center;align-items:center;width:100%;min-width:0;height:9px;display:flex}.dwf-cable-visual-mini__wire{min-width:calc(var(--spacing) * 8);border-radius:var(--radius-full);max-width:calc(100% - 12px);display:block;box-shadow:0 0 0 1px #0f172a14}.dwf-cable-visual-mini__terminal{border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-white);flex-shrink:0;width:6px;height:6px;display:block;box-shadow:0 0 0 1px #0f172a26}.dwf-cable-visual-mini__terminal--source{background:#1d4ed8}.dwf-cable-visual-mini__terminal--destination{background:#c2410c}.dwf-cable-visual-mini__label{text-overflow:ellipsis;text-align:center;font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:10px;line-height:var(--leading-tight);white-space:nowrap;color:var(--t-muted,#475569);display:block;overflow:hidden}.dwf-cable-visual-mini--active{min-width:calc(20rem * var(--dwf-cv-zoom,1));max-width:calc(28rem * var(--dwf-cv-zoom,1));gap:calc(.55rem * var(--dwf-cv-zoom,1));padding-block:calc(.65rem * var(--dwf-cv-zoom,1));margin-inline:auto}.dwf-cable-visual-mini--active .dwf-cable-visual-mini__path{height:calc(24px * var(--dwf-cv-zoom,1));justify-content:center}.dwf-cable-visual-mini--active .dwf-cable-visual-mini__terminal{width:calc(11px * var(--dwf-cv-zoom,1));height:calc(11px * var(--dwf-cv-zoom,1))}.dwf-cable-visual-mini--active .dwf-cable-visual-mini__label{font-size:calc(15px * var(--dwf-cv-zoom,1));text-align:center;line-height:1.3}.dwf-cable-visual-mini__endpoint-label{--tw-font-weight:var(--font-weight-black);font-size:8px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--t-muted,#64748b);flex-shrink:0}.dwf-cable-visual-mini--active .dwf-cable-visual-mini__endpoint-label{font-size:calc(11px * var(--dwf-cv-zoom,1))}.dwf-cable3d{margin-inline:var(--spacing);min-width:calc(var(--spacing) * 8);filter:drop-shadow(0 2px 3px #0f172a47);align-items:center;max-width:calc(100% - 12px);display:flex}.dwf-cable3d__body{border-radius:3px;flex:1;min-width:0;height:100%;display:block;box-shadow:inset 0 0 0 1px #0f172a2e}.dwf-cable3d__tip{background:linear-gradient(#f6d9a6 0%,#e0a75e 30%,#b06c2b 62%,#7e4c1c 100%);flex-shrink:0;display:block;box-shadow:inset 0 0 0 .5px #5a330f8c}.dwf-cable3d__tip--src{border-radius:999px 0 0 999px}.dwf-cable3d__tip--dst{border-radius:0 999px 999px 0}.dwf-cv-zoom-bar{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}.dwf-cv-zoom-btn{border-radius:var(--radius-md);color:#e2e8f0;background:#1e293b;border:1px solid #334155;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:24px;min-height:24px;padding:0;line-height:1;transition:background-color .12s;display:inline-flex}.dwf-cv-zoom-btn .ui-icon{line-height:1}.dwf-cv-zoom-btn:hover:not(:disabled){background:#334155}.dwf-cv-zoom-btn:active:not(:disabled){background:#0f172a}.dwf-cv-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.dwf-table--primary .dwf-row--primary td{height:calc(88px * var(--dwf-cv-zoom,1));padding:calc(1rem * var(--dwf-cv-zoom,1)) calc(.75rem * var(--dwf-cv-zoom,1));font-size:calc(15px * var(--dwf-cv-zoom,1));white-space:nowrap;font-weight:600;line-height:1.35}@media (orientation:portrait){.dwf-table--excel.dwf-table--primary thead{display:table-header-group}.dwf-table--excel.dwf-table--primary tbody{display:table-row-group}.dwf-table--excel.dwf-table--primary tbody tr{display:table-row}.dwf-table--excel.dwf-table--primary .dwf-row--primary td{height:calc(88px * var(--dwf-cv-zoom,1));padding:calc(1rem * var(--dwf-cv-zoom,1)) calc(.75rem * var(--dwf-cv-zoom,1));border-bottom:1px solid var(--t-border,#f1f5f9);display:table-cell}.dwf-table--excel.dwf-table--primary .dwf-row--primary td:before{content:none;display:none}.dwf-table--excel.dwf-table--primary .dwf-td-path{grid-column:auto}}.dwv-col-visual{min-width:8.5rem}.dwf-shell--full-schedule{min-height:0}.dwf-full-header{align-items:center;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-bottom-width:1px;border-color:var(--t-border,#e2e8f0);background:linear-gradient(180deg, var(--t-surface-3,#f8fafc) 0%, var(--t-surface-white,#fff) 100%);flex-shrink:0;display:flex}.dwf-full-exit{flex-shrink:0}.dwf-full-header-text{flex:1;min-width:0}.dwf-full-title{font-family:var(--font-bold);color:var(--t-text-primary,#0f172a);font-size:15px}.dwf-full-sub{margin-top:calc(var(--spacing) * .5);color:var(--t-text-muted,#64748b);font-size:12px}.dwf-full-close{min-height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);font-family:var(--font-bold);color:var(--t-muted,#475569);background:var(--t-surface-2,#f1f5f9);border:1px solid var(--t-border,#e2e8f0);flex-shrink:0;font-size:12px;display:inline-flex}.dwf-table-wrap--full{flex:1;min-height:0;max-height:min(70vh,720px);overflow:auto}.dwf-shell--full-viewport .dwf-table-wrap--full{max-height:none}.dwf-table--schedule{min-width:1080px}.modal-box:has(.pause-modal-content){border-radius:16px;width:min(680px,100vw - 32px);max-height:min(94vh,820px);box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14}.modal-box:has(.pause-modal-content) .modal-header{align-items:flex-start;gap:14px;padding:20px 24px 16px}.modal-box:has(.pause-modal-content) .modal-header-lead{align-items:flex-start;gap:14px}.modal-box:has(.pause-modal-content) .modal-header-text{gap:6px}.modal-box:has(.pause-modal-content) .modal-title-icon{border-radius:12px;width:44px;min-width:44px;height:44px}.modal-box:has(.pause-modal-content) .modal-title-icon .ui-icon{width:22px;height:22px;font-size:22px!important}.modal-box:has(.pause-modal-content) .modal-title-icon svg{width:22px;height:22px;font-size:22px!important}.modal-box:has(.pause-modal-content) .modal-title{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.25}.modal-box:has(.pause-modal-content) .modal-subtitle{color:var(--color-on-surface-variant,#475569);margin-top:0;font-size:15px;line-height:1.45}.modal-box:has(.pause-modal-content) .modal-close-btn{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px}.modal-box:has(.pause-modal-content) .modal-body.pause-modal-body{gap:0;padding:8px 24px 16px;overflow:auto}.modal-box:has(.pause-modal-content) .modal-footer{justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px}.modal-box:has(.pause-modal-content) .modal-footer :is(.btn-primary,.btn-secondary,.btn-warning){height:auto;min-height:44px;padding-inline:18px;font-size:14px}.pause-modal-content{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.pause-modal-kicker{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-on-surface-variant,#64748b);margin:0;font-size:11px}.pause-reason-chips{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=520px){.pause-reason-chips{grid-template-columns:1fr 1fr}}.pause-reason-chip{border:1px solid var(--color-outline-variant,#e2e8f0);background:var(--t-card,#fff);width:100%;min-height:44px;color:var(--color-on-surface,#334155);text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.pause-reason-chip:hover:not(:disabled){color:#b45309;background:#fffbeb;border-color:#fcd34d}.pause-reason-chip.is-selected{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:600;box-shadow:0 0 0 1px #f59e0b}.pause-reason-chip:disabled{opacity:.55;cursor:not-allowed}.pause-modal-other{margin-top:4px}.pause-modal-other-input{border-radius:10px;width:100%;min-height:44px;padding:10px 14px 10px 40px;font-size:14px}.pause-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.pause-modal-btn{border-radius:10px;min-width:110px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}@media (width<=519px){.pause-modal-actions{flex-direction:column-reverse}.pause-modal-btn{width:100%}}.tech-panel-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);--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);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--color-border-light,#e2e8f0);background:var(--color-surface,var(--t-surface-white));flex-direction:column;display:flex;position:relative;overflow:hidden}.tech-panel-card:before{content:"";height:3px;width:var(--panel-progress,0%);background:linear-gradient(90deg,#f59e0b 0%,#22c55e 100%);border-radius:16px 16px 0 0;transition:width .45s;position:absolute;top:0;left:0}.tech-panel-card--progress:before{animation:2s ease-in-out infinite tech-panel-progress-pulse}.tech-panel-card--active{border-color:var(--color-primary-400,#60a5fa);box-shadow:0 8px 24px #2563eb1f}.tech-panel-card--done:before{background:#22c55e;width:100%}@keyframes tech-panel-progress-pulse{0%,to{opacity:1}50%{opacity:.65}}.tech-panel-card-select{cursor:pointer;border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;width:100%;padding:0}.tech-panel-card-name{font-family:var(--font-bold);color:var(--color-slate-900);font-size:16px}.tech-panel-card-project{color:var(--color-slate-500);font-size:13px}.tech-panel-status{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-black);font-size:10px;font-weight:var(--font-weight-black);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;display:inline-flex}.tech-panel-status--done{color:#15803d;background:#dcfce7}.tech-panel-status--progress{color:#b45309;background:#fef3c7}.tech-panel-status--idle{color:#64748b;background:#f1f5f9}.tech-panel-card-progress-row{margin-top:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.tech-panel-card-bar{height:calc(var(--spacing) * 2);border-radius:var(--radius-full);background:var(--color-background-alt,#f1f5f9);flex:1;overflow:hidden}.tech-panel-card-bar-fill{border-radius:var(--radius-full);height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;background:linear-gradient(90deg,#f59e0b,#eab308);transition-duration:.5s}.tech-panel-card-bar-fill.is-done{background:#22c55e}.tech-panel-card-pct{font-family:var(--font-bold);color:var(--color-slate-700);flex-shrink:0;font-size:13px}.tech-panel-card-counts{margin-top:calc(var(--spacing) * 1.5);color:var(--color-slate-500);font-size:12px}.tech-panel-card-actions{gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;width:100%;display:flex}@media (width>=1024px){.tech-panel-card-actions{width:auto;min-width:240px}.tech-panel-card{flex-direction:row;justify-content:space-between;align-items:center}}.delete-confirm-body{gap:calc(var(--spacing) * 5);flex-direction:column;min-width:0;display:flex}.delete-confirm-footer{gap:calc(var(--spacing) * 3);flex-direction:column-reverse;width:100%;display:flex}@media (width>=744px){.delete-confirm-footer{flex-direction:row}}.delete-confirm-spinner{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4);animation:var(--animate-spin);border-radius:var(--radius-full);border-style:var(--tw-border-style);border-width:2px;border-color:#ffffff4d;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab, red, red)){.delete-confirm-spinner{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.delete-confirm-spinner{border-top-color:var(--color-white)}.delete-confirm-loading{padding-block:calc(var(--spacing) * 8);text-align:center;color:var(--color-slate-500);font-size:14px}.delete-confirm-info-card{border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px}@media (width>=1024px){.delete-confirm-info-card{padding:calc(var(--spacing) * 5)}}.delete-confirm-info-card{border-radius:var(--bento-radius,var(--radius-lg));border-color:var(--glass-border-strong,var(--color-outline-variant));background:var(--glass-bg-solid,var(--color-surface));box-shadow:var(--glass-shadow)}.delete-confirm-info-grid{gap:var(--bento-gap,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.delete-confirm-info-grid{grid-template-columns:1fr}}.delete-confirm-info-field{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.delete-confirm-info-label{font-family:var(--font-bold);--tw-tracking:.1em;letter-spacing:.1em;color:var(--color-slate-500);text-transform:uppercase;font-size:10px}.delete-confirm-info-value{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:15px;line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-slate-900)}.delete-confirm-info-value--item{font-family:var(--font-mono);color:var(--color-blue-900)}.delete-confirm-info-meta{overflow-wrap:break-word;overflow-wrap:anywhere;min-width:0;color:var(--color-on-surface-variant,#64748b);font-size:11px}.delete-confirm-stats{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-color:#e2e8f0cc;border-top-width:1px;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.delete-confirm-stats{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.delete-confirm-stats{padding-top:calc(var(--spacing) * 3)}.delete-confirm-stat{align-items:center;gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-medium);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:#ffffffe0;font-size:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.delete-confirm-stat{background:color-mix(in srgb, var(--color-surface,var(--t-surface-white)) 88%, transparent)}}.delete-confirm-stat{color:var(--color-on-surface-variant,#475569)}.delete-confirm-stat--danger{border-color:var(--color-red-200);color:var(--color-red-800);background:#fef2f2eb}.delete-confirm-stat--warning{border-color:var(--color-amber-200);color:var(--color-amber-900);background:#fef3c7e6}.delete-confirm-stat strong{font-family:var(--font-bold);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.delete-confirm-sections{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.delete-confirm-section{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0e6;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.delete-confirm-section{border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.delete-confirm-section{background:var(--glass-bg-solid,var(--t-surface-white))}@supports (color:color-mix(in lab, red, red)){.delete-confirm-section{background:color-mix(in srgb, var(--glass-bg-solid,var(--t-surface-white)) 92%, transparent)}}.delete-confirm-section-toggle{align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:flex}@media (hover:hover){.delete-confirm-section-toggle:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.delete-confirm-section-toggle:hover{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}}.delete-confirm-section-icon{color:var(--color-slate-500);flex-shrink:0}.delete-confirm-section-title{font-family:var(--font-semibold);color:var(--color-slate-800);flex:1;font-size:13px}.delete-confirm-badge{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;flex-shrink:0;font-size:10px}.delete-confirm-section-chevron{color:var(--color-slate-400);flex-shrink:0}.delete-confirm-section-list{margin:0;list-style-type:disc;list-style-position:inside}:where(.delete-confirm-section-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.delete-confirm-section-list{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-slate-100);padding-inline:calc(var(--spacing) * 4);padding-top:0;padding-bottom:calc(var(--spacing) * 3);--tw-leading:var(--leading-relaxed);font-size:12px;line-height:var(--leading-relaxed);color:var(--color-slate-600)}.delete-confirm-scopes{border-style:var(--tw-border-style);border-width:0;min-width:0;margin:0;padding:0}.delete-confirm-scopes-legend{margin-bottom:calc(var(--spacing) * 2);font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-500);text-transform:uppercase;padding-inline:0;font-size:11px}.delete-confirm-scopes-list{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.delete-confirm-scope{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--glass-bg-solid,var(--t-surface-white));display:flex}@supports (color:color-mix(in lab, red, red)){.delete-confirm-scope{background:color-mix(in srgb, var(--glass-bg-solid,var(--t-surface-white)) 94%, transparent)}}.delete-confirm-scope.is-selected{border-color:var(--color-red-300);background:#fef2f2e0}.delete-confirm-scope.is-disabled{cursor:not-allowed;opacity:.5}.delete-confirm-scope input{margin-top:var(--spacing);flex-shrink:0}.delete-confirm-scope-copy{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.delete-confirm-scope-label{font-family:var(--font-semibold);color:var(--color-slate-900);font-size:13px}.delete-confirm-scope-desc{--tw-leading:var(--leading-snug);font-size:12px;line-height:var(--leading-snug);color:var(--color-slate-600)}.delete-confirm-backup{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);border-width:1px;font-size:12px;display:flex}.delete-confirm-backup--ok{border-color:var(--color-emerald-200);color:var(--color-emerald-900);background:#ecfdf5eb}.delete-confirm-backup--pending{border-color:var(--color-sky-200);color:var(--color-sky-900);background:#e0f2fee6}.delete-confirm-backup--warn{border-color:var(--color-amber-200);color:var(--color-amber-950);background:#fef3c7e6}.delete-confirm-backup--danger{border-color:var(--color-red-200);color:var(--color-red-900);background:#fef2f2eb}.delete-confirm-backup-copy{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.delete-confirm-backup-title{font-family:var(--font-bold);font-size:12px}.delete-confirm-backup-note{--tw-leading:var(--leading-relaxed);font-size:12px;line-height:var(--leading-relaxed);opacity:.9}.delete-confirm-warning{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#ffd236cc;display:flex}@supports (color:color-mix(in lab, red, red)){.delete-confirm-warning{border-color:color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}.delete-confirm-warning{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background:#fef3c7e6}.delete-confirm-warning-icon{margin-top:calc(var(--spacing) * .5);color:var(--color-amber-700);flex-shrink:0}.delete-confirm-warning-copy{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.delete-confirm-warning-title{font-family:var(--font-bold);color:var(--color-amber-950);margin:0;font-size:13px}.delete-confirm-warning-text{--tw-leading:var(--leading-relaxed);font-size:13px;line-height:var(--leading-relaxed);color:#7b3306e6;margin:0}@supports (color:color-mix(in lab, red, red)){.delete-confirm-warning-text{color:color-mix(in oklab, var(--color-amber-900) 90%, transparent)}}.delete-confirm-ack{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background:#fef2f2e0;display:flex}.delete-confirm-ack input{margin-top:calc(var(--spacing) * .5);accent-color:var(--color-red-700);flex-shrink:0;width:1.05rem;height:1.05rem}.delete-confirm-ack span{font-family:var(--font-medium);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);color:var(--color-red-950)}.delete-confirm-result{align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);text-align:center;flex-direction:column;display:flex}.delete-confirm-result-icon{margin-bottom:var(--spacing);color:var(--color-green-500)}.delete-confirm-result-title{font-family:var(--font-bold);color:var(--color-slate-800);font-size:16px}.delete-confirm-result-message{margin:0;margin-bottom:calc(var(--spacing) * 2);color:var(--color-slate-600);font-size:13px}.delete-confirm-result-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;padding:calc(var(--spacing) * 4);text-align:left;border-width:1px;border-color:var(--glass-border-strong,var(--color-outline-variant))}.delete-confirm-result-block{margin-bottom:calc(var(--spacing) * 3)}.delete-confirm-result-block:last-child{margin-bottom:0}.delete-confirm-result-label{margin-bottom:calc(var(--spacing) * 1.5);font-family:var(--font-bold);--tw-tracking:.08em;letter-spacing:.08em;color:var(--color-slate-500);text-transform:uppercase;font-size:10px;display:block}.delete-confirm-result-block ul{margin:0;list-style-type:disc}:where(.delete-confirm-result-block ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.delete-confirm-result-block ul{padding-left:calc(var(--spacing) * 4);color:var(--color-slate-600);font-size:12px}.delete-confirm-result-backup{margin-top:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-color:#e2e8f0cc;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.delete-confirm-result-backup{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.delete-confirm-result-backup{padding-top:calc(var(--spacing) * 3);font-family:var(--font-medium);word-break:break-all;color:var(--color-emerald-800);font-size:12px}.delete-confirm-result-backup code{font-family:var(--font-mono);font-size:11px}.panel-assignment-modal-body{background:var(--color-surface-variant,#f8fafc);padding:18px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.panel-assignment-modal-body{background:color-mix(in srgb, var(--color-surface-variant,#f8fafc) 72%, var(--color-surface,var(--t-surface-white)))}}.pa-shell{gap:calc(var(--spacing) * 3.5);flex-direction:column;min-width:0;display:flex}.pa-project-summary{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));grid-template-columns:minmax(180px,1fr) auto repeat(3,minmax(74px,auto));display:grid;box-shadow:0 5px 18px #0f172a0d}.pa-project-copy{flex-direction:column;min-width:0;display:flex}.pa-project-copy strong{font-family:var(--font-bold);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface,#0f172a);font-size:14px}.pa-project-copy>span:last-child{overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface-variant,#64748b);font-size:11px}.pa-kicker{font-family:var(--font-extrabold);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;color:#5266e8;font-size:9px}.pa-project-state,.pa-status,.pa-tech-status{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);font-family:var(--font-bold);flex-shrink:0;display:inline-flex}.pa-project-state{padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);color:var(--color-emerald-700);background:#ecfdf5;font-size:11px}.pa-project-state>span,.pa-status>span,.pa-tech-status>span{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.pa-summary-stat{border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:74px;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:center;border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface-variant,#f8fafc);flex-direction:column;align-items:center;display:flex}.pa-summary-stat strong{font-family:var(--font-extrabold);--tw-leading:var(--leading-none);font-size:16px;line-height:var(--leading-none);color:var(--color-on-surface,#0f172a)}.pa-summary-stat span{margin-top:var(--spacing);font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);white-space:nowrap;text-transform:uppercase;color:var(--color-on-surface-variant,#64748b);font-size:9px}.pa-changeover-summary{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-violet-200);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background:linear-gradient(115deg,#f5f7ff,#faf5ff);grid-template-columns:minmax(210px,1fr) auto auto auto;display:grid}.pa-changeover-heading{align-items:center;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.pa-icon-box{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-xl);color:var(--color-white);background:linear-gradient(135deg,#3155e7,#7048e8);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 14px #4f46e538}.pa-changeover-heading>div{flex-direction:column;min-width:0;display:flex}.pa-changeover-heading strong{font-family:var(--font-bold);overflow-wrap:break-word;color:var(--color-slate-900);overflow-wrap:anywhere;font-size:13px}.pa-changeover-heading div>span:last-child{overflow-wrap:break-word;color:var(--color-slate-600);overflow-wrap:anywhere;font-size:10px}.pa-transfer-count{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);min-width:96px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:center;flex-direction:column;display:flex}.pa-transfer-count--remaining{border-color:var(--color-amber-200);background-color:var(--color-amber-50)}.pa-transfer-count strong{font-family:var(--font-extrabold);--tw-leading:var(--leading-none);font-size:17px;line-height:var(--leading-none);color:var(--color-emerald-700)}.pa-transfer-count--remaining strong{color:var(--color-amber-700)}.pa-transfer-count span{margin-top:var(--spacing);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-600);text-transform:uppercase;font-size:9px}.pa-transfer-arrow{font-family:var(--font-bold);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-violet-500)}.pa-error{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-family:var(--font-medium);color:var(--color-red-800);font-size:12px;display:flex}.pa-error>span:first-of-type{margin-top:calc(var(--spacing) * .5);flex-shrink:0}.pa-layout{align-items:flex-start;gap:calc(var(--spacing) * 3.5);grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);min-width:0;min-height:0;display:grid}.pa-section{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);min-width:0;min-height:0;padding:calc(var(--spacing) * 3.5);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));flex-direction:column;display:flex;overflow:hidden;box-shadow:0 7px 22px #0f172a0e}.pa-section-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);min-width:0;display:flex}.pa-section-header>div{align-items:flex-start;gap:calc(var(--spacing) * 2.5);min-width:0;display:flex}.pa-step{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-lg);font-family:var(--font-extrabold);color:var(--color-white);background:linear-gradient(135deg,#3155e7,#7048e8);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.pa-section-header h3{font-family:var(--font-extrabold);--tw-leading:var(--leading-tight);font-size:13px;line-height:var(--leading-tight);color:var(--color-on-surface,#0f172a);margin:0}.pa-section-header p{margin-top:calc(var(--spacing) * .5);--tw-leading:var(--leading-snug);font-size:10px;line-height:var(--leading-snug);color:var(--color-on-surface-variant,#64748b)}.pa-text-button{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-family:var(--font-bold);color:var(--color-indigo-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;font-size:10px}@media (hover:hover){.pa-text-button:hover{background-color:var(--color-indigo-50)}}.pa-text-button:disabled{cursor:not-allowed;opacity:.4}.pa-search{height:calc(var(--spacing) * 9);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--color-on-surface-variant,#64748b);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface-variant,#f8fafc);display:flex}.pa-search:focus-within{background:var(--color-surface,var(--t-surface-white));border-color:#6d78ea;box-shadow:0 0 0 3px #4f46e51a}.pa-search input{border-style:var(--tw-border-style);--tw-outline-style:none;min-width:0;height:100%;color:var(--color-on-surface,#0f172a);background-color:#0000;border-width:0;outline-style:none;flex:1;padding:0;font-size:12px}.pa-panel-list,.pa-tech-list{gap:calc(var(--spacing) * 2);min-height:120px;padding-right:var(--spacing);scrollbar-gutter:stable;flex-direction:column;max-height:min(44vh,430px);display:flex;overflow-y:auto}.pa-empty{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 8);text-align:center;color:var(--color-on-surface-variant,#64748b);margin:auto;font-size:12px}.pa-panel-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));overflow:hidden}.pa-panel-card:hover{border-color:#c7d2fe}.pa-panel-card.is-selected{border-color:#6672e8;box-shadow:0 0 0 2px #4f46e51c,0 5px 14px #3155e714}.pa-panel-card.is-changeover{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.pa-panel-main{align-items:flex-start;gap:calc(var(--spacing) * 2.5);width:100%;min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;display:flex}.pa-panel-main:enabled{cursor:pointer}@media (hover:hover){.pa-panel-main:enabled:hover{background-color:#eef2ff66}@supports (color:color-mix(in lab, red, red)){.pa-panel-main:enabled:hover{background-color:color-mix(in oklab, var(--color-indigo-50) 40%, transparent)}}}.pa-panel-main:disabled{cursor:default}.pa-checkbox{margin-top:calc(var(--spacing) * .5);height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-white);border-width:1px;border-color:var(--color-outline,#cbd5e1);background:var(--color-surface,var(--t-surface-white));flex-shrink:0;justify-content:center;align-items:center;display:flex}.pa-checkbox.is-checked{background:linear-gradient(135deg,#3155e7,#7048e8);border-color:#0000}.pa-panel-main:disabled .pa-checkbox{opacity:.35}.pa-panel-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pa-panel-title-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.pa-panel-title-row strong{min-width:0;font-family:var(--font-extrabold);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface,#0f172a);flex:1;font-size:12px}.pa-panel-id{margin-top:calc(var(--spacing) * .5);font-family:var(--font-medium);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface-variant,#94a3b8);font-size:9px}.pa-status{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:9px}.pa-status--available{background-color:var(--color-emerald-50);color:var(--color-emerald-700)}.pa-status--assigned{background-color:var(--color-amber-50);color:var(--color-amber-700)}.pa-status--working{background-color:var(--color-blue-50);color:var(--color-blue-700)}.pa-status--completed{background-color:var(--color-emerald-100);color:var(--color-emerald-800)}.pa-status--changed{background-color:var(--color-violet-50);color:var(--color-violet-700)}.pa-panel-meta{margin-top:calc(var(--spacing) * 2);align-items:center;column-gap:calc(var(--spacing) * 3);row-gap:var(--spacing);flex-wrap:wrap;min-width:0;display:flex}.pa-panel-meta>span{align-items:center;gap:var(--spacing);min-width:0;font-family:var(--font-semibold);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface-variant,#64748b);font-size:10px;display:flex}.pa-progress-row{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.pa-progress-track{height:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-slate-100);flex:1;min-width:0;overflow:hidden}.pa-progress-track>span{border-radius:var(--radius-full);background:linear-gradient(90deg,#3155e7,#7048e8);height:100%;display:block}.pa-progress-row>span:last-child{font-family:var(--font-bold);color:var(--color-slate-500);flex-shrink:0;font-size:9px}.pa-panel-actions{min-height:calc(var(--spacing) * 9);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);border-top-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface-variant,#f8fafc);flex-wrap:wrap;display:flex}.pa-action{min-height:calc(var(--spacing) * 8);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);font-family:var(--font-bold);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));font-size:10px;display:inline-flex}.pa-action:disabled{cursor:not-allowed;opacity:.45}.pa-action--danger{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-200);background-color:var(--color-red-50);color:var(--color-red-700)}@media (hover:hover){.pa-action--danger:hover{border-color:var(--color-red-300);background-color:var(--color-red-100)}}.pa-action--primary{color:var(--color-white);background:linear-gradient(135deg,#3155e7,#7048e8);box-shadow:0 3px 9px #4f46e52e}.pa-action--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.pa-action-note,.pa-lock-note{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-family:var(--font-semibold);color:var(--color-on-surface-variant,#64748b);font-size:9px;display:inline-flex}.pa-lock-note{margin-left:auto}.pa-changeover-fields{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-violet-100);background-color:#f5f3ff99;display:grid}@supports (color:color-mix(in lab, red, red)){.pa-changeover-fields{background-color:color-mix(in oklab, var(--color-violet-50) 60%, transparent)}}.pa-changeover-fields{padding:calc(var(--spacing) * 2.5);grid-template-columns:1fr 1fr}.pa-changeover-fields label{gap:var(--spacing);flex-direction:column;min-width:0;display:flex}.pa-changeover-fields label>span{font-family:var(--font-bold);color:var(--color-slate-600);font-size:10px}.pa-changeover-fields label b{color:var(--color-red-500)}.pa-changeover-fields :is(.form-select,.form-input){height:calc(var(--spacing) * 9);min-width:0;font-size:11px}.pa-tech-card{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:left;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));display:flex}.pa-tech-card:enabled{cursor:pointer}@media (hover:hover){.pa-tech-card:enabled:hover{border-color:var(--color-indigo-300);background-color:#eef2ff66}@supports (color:color-mix(in lab, red, red)){.pa-tech-card:enabled:hover{background-color:color-mix(in oklab, var(--color-indigo-50) 40%, transparent)}}}.pa-tech-card:disabled{cursor:not-allowed;opacity:.65}.pa-tech-card.is-selected{background:#f5f7ff;border-color:#6672e8;box-shadow:0 0 0 2px #4f46e51a}.pa-avatar{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-full);font-family:var(--font-extrabold);color:var(--color-indigo-700);background:linear-gradient(135deg,#eef2ff,#f5f3ff);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.pa-tech-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pa-tech-copy>span{align-items:baseline;gap:calc(var(--spacing) * 1.5);min-width:0;display:flex}.pa-tech-copy strong{min-width:0;font-family:var(--font-extrabold);overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface,#0f172a);font-size:11px}.pa-tech-copy small{overflow-wrap:break-word;overflow-wrap:anywhere;color:var(--color-on-surface-variant,#64748b);font-size:9px}.pa-tech-status{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:9px}.pa-tech-status--available{background-color:var(--color-emerald-50);color:var(--color-emerald-700)}.pa-tech-status--assigned{background-color:var(--color-amber-50);color:var(--color-amber-700)}.pa-tech-status--working,.pa-tech-status--busy{background-color:var(--color-red-50);color:var(--color-red-700)}.pa-selection-summary{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-indigo-100);background-color:#eef2ff99;display:flex}@supports (color:color-mix(in lab, red, red)){.pa-selection-summary{background-color:color-mix(in oklab, var(--color-indigo-50) 60%, transparent)}}.pa-selection-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-semibold);color:var(--color-indigo-800);font-size:10px}.pa-history-note{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);--tw-leading:var(--leading-relaxed);font-size:10px;line-height:var(--leading-relaxed);color:var(--color-on-surface-variant,#64748b);border-width:1px;border-color:var(--color-outline-variant,#e2e8f0);background:var(--color-surface,var(--t-surface-white));display:flex}.pa-history-note>span:first-of-type{margin-top:calc(var(--spacing) * .5);color:var(--color-indigo-600);flex-shrink:0}@media (width<=820px){.pa-project-summary{grid-template-columns:minmax(170px,1fr) auto repeat(3,minmax(66px,auto));gap:8px;padding:11px}.pa-summary-stat{min-width:66px;padding-inline:7px}.pa-summary-stat span{white-space:normal}.pa-layout{grid-template-columns:1fr}.pa-panel-list,.pa-tech-list{max-height:330px}}@media (width<=620px){.panel-assignment-modal-body{padding:12px}.pa-project-summary{grid-template-columns:minmax(0,1fr) auto}.pa-summary-stat{min-width:0}.pa-changeover-summary{grid-template-columns:1fr 1fr}.pa-changeover-heading{grid-column:1/-1}.pa-transfer-arrow{display:none}.pa-changeover-fields{grid-template-columns:1fr}.pa-panel-actions{align-items:flex-start}.pa-lock-note{width:100%;margin-left:0}.pa-tech-status{padding-inline:calc(var(--spacing) * 1.5)}}.ot2d-root{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);flex-direction:column;min-height:220px;display:flex;overflow:hidden}.ot2d-root--compact{min-height:200px}.ot2d-root--pdf-primary{min-height:280px}.ot2d-legend-swatch{border:1px solid #cbd5e1;border-radius:2px;flex-shrink:0;width:18px;height:12px;display:inline-block}.ot2d-legend-color,.ot2d-legend-len{color:#334155;font-size:11px;font-weight:600}.ot2d-drawing-stack{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;min-height:220px;max-height:min(52vh,520px);margin:0 .5rem .5rem;position:relative;overflow:hidden}.ot2d-root--compact .ot2d-drawing-stack{min-height:200px;max-height:min(42vh,420px)}.ot2d-pdf-stage{width:100%;height:100%;max-height:inherit;position:relative;overflow:auto}.ot2d-pdf-canvas{width:100%;max-width:100%;height:auto;display:block}.ot2d-pdf-canvas--img{object-fit:contain}.ot2d-pdf-loading{z-index:1;text-align:center;inset-inline:0;position:absolute;top:.5rem}.ot2d-overlay-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.ot2d-overlay-wire{filter:drop-shadow(0 0 1.5px #0f172a59)}.ot2d-overlay-role{fill:#0f172a;paint-order:stroke;stroke:#ffffffeb;stroke-width:.6px;font-size:3.2px;font-weight:800}.ot2d-overlay-label{fill:#0f172a;paint-order:stroke;stroke:#ffffffeb;stroke-width:.55px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.6px;font-weight:700}.ot2d-overlay-meta{fill:#1e293b;paint-order:stroke;stroke:#ffffffe6;stroke-width:.55px;font-size:2.8px;font-weight:700}.ot2d-awaiting-drawing{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.375rem;margin:0 .5rem .5rem;padding:.75rem}.ot2d-awaiting-title{text-transform:uppercase;letter-spacing:.06em;color:#334155;margin:0;font-size:12px;font-weight:800}.ot2d-awaiting-body{color:#475569;margin:.35rem 0 .5rem;font-size:12px;line-height:1.35}.ot2d-paper-path{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;height:140px;position:relative;overflow:hidden}.ot2d-paper-path .ot2d-overlay-svg{position:relative}.ot2d-fullscreen .ot2d-drawing-stack{flex:1;min-height:60vh;max-height:none}.ot2d-root--readonly .ot2d-toolbar{opacity:.9}.ot2d-toolbar{align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.ot2d-tool-btn{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);color:var(--color-slate-700);justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.ot2d-tool-btn:hover{border-color:var(--color-slate-400);background-color:var(--color-slate-50)}.ot2d-meta-row{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ot2d-legend{margin-inline:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);flex-wrap:wrap;font-size:12px;display:flex}.ot2d-legend-sno{font-family:var(--font-extrabold);color:var(--color-slate-900);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0}.ot2d-legend-ep{align-items:baseline;gap:var(--spacing);min-width:0;max-width:42%;display:inline-flex}.ot2d-legend-role{font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;font-size:9px}.ot2d-legend-ep--src .ot2d-legend-role{color:#1d4ed8}.ot2d-legend-ep--dst .ot2d-legend-role{color:#c2410c}.ot2d-legend-val{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-family:var(--font-semibold);color:var(--color-slate-900);overflow:hidden}.ot2d-legend-arrow{font-family:var(--font-bold);color:var(--color-slate-400);flex-shrink:0}.ot2d-legend-rev{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--color-slate-500);flex-shrink:0;margin-left:auto;font-size:10px;overflow:hidden}.ot2d-badge{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-semibold);align-items:center;font-size:11px;display:inline-flex}.ot2d-badge--ok{color:#166534;background:#dcfce7}.ot2d-badge--info{color:#1d4ed8;background:#dbeafe}.ot2d-badge--warn{color:#92400e;background:#fef3c7}.ot2d-badge--paused{color:#c2410c;background:#ffedd5}.ot2d-badge--muted{color:#475569;background:#f1f5f9}.ot2d-toggle{align-items:center;gap:var(--spacing);color:var(--color-slate-600);font-size:11px;display:inline-flex}.ot2d-toggle input{accent-color:var(--color-blue-600)}.ot2d-svg{touch-action:none;background-color:var(--color-slate-50);-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:240px}.ot2d-root--compact .ot2d-svg{height:200px}.ot2d-bg{fill:#f8fafc;stroke:#e2e8f0;stroke-width:1px}.ot2d-duct{stroke:#cbd5e1;stroke-width:6px;stroke-linecap:round;opacity:.45}.ot2d-duct--approved{stroke:#94a3b8;opacity:.55}.ot2d-device rect{fill:#fff;stroke:#334155;stroke-width:1.5px}.ot2d-device text{fill:#0f172a;pointer-events:none;font-size:11px;font-weight:600}.ot2d-device--unplaced rect{stroke-dasharray:4 3;stroke:#94a3b8;fill:#f8fafc}.ot2d-device--active rect{stroke:#2563eb;stroke-width:2.25px;fill:#eff6ff}.ot2d-term{fill:#64748b;stroke:#fff;stroke-width:1px}.ot2d-term--source{fill:#2563eb}.ot2d-term--dest{fill:#c2410c}.ot2d-term--done{fill:#16a34a}.ot2d-route{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,opacity .2s}.ot2d-route--active{opacity:1;stroke-width:3.25px}.ot2d-route--trail{stroke-width:1.75px;opacity:.42}.ot2d-route--trail-completed{opacity:.38}.ot2d-route--trail-skipped{opacity:.5;stroke-dasharray:5 4}.ot2d-route--trail-in_progress,.ot2d-route--trail-paused{opacity:.55}.ot2d-route--completed-dim{stroke:#86efac;stroke-width:1.5px;opacity:.45}.ot2d-route--route-not-mapped{stroke-dasharray:6 4}.ot2d-trail-sno{fill:#64748b;pointer-events:none;opacity:.75;font-size:9px;font-weight:600}.ot2d-active-sno{fill:#0f172a;pointer-events:none;font-size:11px;font-weight:700}.ot2d-endpoint circle{fill:none;stroke-width:2px;transition:stroke .2s}.ot2d-endpoint text,.ot2d-endpoint-role,.ot2d-endpoint-label{fill:#334155;pointer-events:none;font-size:10px;font-weight:700}.ot2d-endpoint--source .ot2d-endpoint-role{fill:#1d4ed8}.ot2d-endpoint--dest .ot2d-endpoint-role{fill:#c2410c}.ot2d-endpoint-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:650}.ot2d-disclaimer,.ot2d-loading,.ot2d-error{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2);--tw-leading:var(--leading-snug);font-size:11px;line-height:var(--leading-snug)}.ot2d-disclaimer,.ot2d-loading{color:#64748b}.ot2d-error{color:#b91c1c}.ot2d-fullscreen{z-index:80;background-color:var(--color-white);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex;position:fixed;inset:0}.ot2d-fullscreen .ot2d-root{flex:1;min-height:0}.ot2d-fullscreen .ot2d-svg{height:calc(100vh - 160px)}.ot2d-fullscreen-close{margin-bottom:calc(var(--spacing) * 2);align-items:center;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-300);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-family:var(--font-medium);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-self:flex-end;display:inline-flex}.director-simple,.director-simple-list{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.director-simple-project{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.director-simple-project-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);background-color:var(--color-slate-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);display:flex}.director-simple-code{font-family:var(--font-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-slate-500);text-transform:uppercase;margin:0;font-size:10px}.director-simple-name{font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:15px;line-height:var(--leading-tight);color:var(--color-slate-900);margin:0}.director-simple-meta{margin:0;margin-top:calc(var(--spacing) * .5);color:var(--color-slate-600);font-size:11px}.director-simple-panels{margin:0;list-style-type:none}:where(.director-simple-panels>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--color-slate-100)}.director-simple-panels{padding:0}.director-simple-panel{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.director-simple-panel--empty{color:var(--color-slate-500);font-size:12px}.director-simple-panel-main{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;display:flex}.director-simple-panel-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-slate-900);font-size:13px;overflow:hidden}.director-simple-panel-tech,.director-simple-panel-prog{color:var(--color-slate-600);font-size:11px}.director-simple-report-btn{flex-shrink:0}.director-submitted-register{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.director-submitted-matrix{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.director-submitted-head,.director-submitted-row{grid-template-columns:minmax(120px,1.4fr) minmax(100px,1fr) minmax(80px,.9fr) minmax(120px,1fr) minmax(100px,.9fr) 72px;align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;display:grid}.director-submitted-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-200);background-color:var(--color-slate-50);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:11px}.director-submitted-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-slate-100);font-size:13px}.director-submitted-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.director-submitted-project-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);--tw-leading:var(--leading-tight);font-size:14px;line-height:var(--leading-tight);color:var(--color-slate-900);display:block;overflow:hidden}.director-submitted-project-code{font-family:var(--font-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-slate-500);text-transform:uppercase;font-size:10px;display:block}.director-submitted-project-continued{color:var(--color-slate-400);font-size:13px}.director-submitted-panel-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-bold);color:var(--color-slate-900);font-size:14px;overflow:hidden}.director-submitted-view-btn{flex-shrink:0}@media (width<=1023px){.director-submitted-head,.director-submitted-row{grid-template-columns:minmax(100px,1.2fr) minmax(90px,1fr) 72px}}.director-live-status{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-family:var(--font-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px;display:inline-flex}.director-live-status>span{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-full)}.director-live-status--active{background-color:var(--color-slate-100);color:var(--color-slate-700)}.director-live-status--active>span{background-color:var(--color-slate-500)}.director-live-status--in-progress{background-color:var(--color-amber-100);color:var(--color-amber-900)}.director-live-status--in-progress>span{background-color:var(--color-amber-500)}.director-live-status--completed{background-color:var(--color-green-100);color:var(--color-green-800)}.director-live-status--completed>span{background-color:var(--color-green-600)}.director-overview-empty{padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 4);color:var(--color-slate-500);font-size:13px}.director-register-module{min-width:0}.director-register-layout{gap:calc(var(--spacing) * 3);flex-direction:column;min-width:0;display:flex}.director-register-layout .dw-wim-header{padding-bottom:var(--spacing)}.director-project-stack{align-items:flex-start;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));min-width:0;display:grid}@media (width>=768px){.director-project-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.director-project-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.director-project-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background:#f8fafc;border-width:1px;border-color:#dce3ec;min-width:0;padding:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 8px 20px #0f172a0f}.director-project-card-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 3);border-color:#e2e8f0;border-bottom-width:1px;display:flex}.director-project-card-head-main{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;display:flex}.director-project-card-name{--tw-leading:var(--leading-snug);line-height:var(--leading-snug);overflow-wrap:break-word;color:var(--color-on-surface,#0f172a);margin:0;font-size:18px;font-weight:700}.director-project-card-meta{gap:calc(var(--spacing) * 1.5);flex-direction:column;min-width:0;display:flex}.director-project-card-field{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.director-project-card-field-label{font-family:var(--font-medium);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#64748b;font-size:11px}.director-project-card-field-value{font-family:var(--font-semibold);--tw-leading:var(--leading-snug);font-size:13px;line-height:var(--leading-snug);overflow-wrap:break-word;color:#334155}.director-project-card-badge{border-radius:var(--radius-full);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-family:var(--font-semibold);color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;flex-shrink:0;align-items:center;font-size:12px;display:inline-flex}.director-panel-stack{gap:calc(var(--spacing) * 2);flex-direction:column;min-width:0;margin:0;padding:0;list-style-type:none;display:flex}.director-panel-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);background:#fff;border-width:1px;border-color:#e2e8f0;display:flex}.director-panel-item-name{overflow-wrap:break-word;min-width:0;color:var(--color-on-surface,#0f172a);font-size:15px;font-weight:700}.director-panel-item .director-submitted-view-btn{flex-shrink:0;min-height:36px;padding-inline:12px}[data-theme=dark] .director-project-card{border-color:var(--glass-border-strong,#334155);background:var(--glass-bg-solid,#1e293b);box-shadow:0 8px 20px #0206173d}[data-theme=dark] .director-project-card-name,[data-theme=dark] .director-panel-item-name{color:var(--color-text-primary,#f8fafc)}[data-theme=dark] .director-project-card-head{border-color:var(--glass-border-strong,#334155)}[data-theme=dark] .director-project-card-field-label{color:var(--color-text-muted,#94a3b8)}[data-theme=dark] .director-project-card-field-value{color:var(--color-text-secondary,#cbd5e1)}[data-theme=dark] .director-panel-item{border-color:var(--glass-border-strong,#334155);background:var(--color-surface,#0f172a)}.topbar-theme-anchor{position:relative}.topbar-theme-menu{z-index:60;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);width:min(18rem,86vw);padding:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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);position:absolute;top:calc(100% + 8px);right:0}.topbar-theme-option{align-items:flex-start;gap:calc(var(--spacing) * .5);border-radius:var(--radius-md);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;display:flex}.topbar-theme-option strong{color:var(--color-slate-900);font-size:12px}.topbar-theme-option span{--tw-leading:var(--leading-snug);font-size:10px;line-height:var(--leading-snug);color:var(--color-slate-500)}.topbar-theme-option:hover{background-color:var(--color-slate-50)}.topbar-theme-option.is-active{background-color:var(--color-blue-50)}.topbar-theme-option.is-active strong{color:var(--color-blue-800)}:root{--nav-tab-ease:cubic-bezier(.4, 0, .2, 1);--nav-tab-spring:cubic-bezier(.34, 1.35, .64, 1);--nav-tab-indicator:linear-gradient(90deg, #93c5fd 0%, #2563eb 52%, #1d4ed8 100%);--nav-tab-indicator-soft:linear-gradient(135deg, #1a56db24 0%, #93c5fd1a 100%)}@supports (color:color-mix(in lab, red, red)){:root{--nav-tab-indicator-soft:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, transparent) 0%, #93c5fd1a 100%)}}:root{--nav-tab-ripple:#1a56db38}@supports (color:color-mix(in lab, red, red)){:root{--nav-tab-ripple:color-mix(in srgb, var(--color-primary) 22%, transparent)}}:root{--nav-tab-pill-bg:#0f172a0d}@supports (color:color-mix(in lab, red, red)){:root{--nav-tab-pill-bg:color-mix(in srgb, var(--color-on-surface) 5%, transparent)}}:root{--nav-tab-pill-active:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--nav-tab-inactive-opacity:.78;--nav-tab-active-glow:0 0 0 1px #1a56db24, 0 4px 16px #1a56db24}@supports (color:color-mix(in lab, red, red)){:root{--nav-tab-active-glow:0 0 0 1px color-mix(in srgb, var(--color-primary) 14%, transparent), 0 4px 16px color-mix(in srgb, var(--color-primary) 14%, transparent)}}:root{--nav-tab-active-glow-strong:0 0 0 1px #1a56db33, 0 6px 22px #1a56db38}@supports (color:color-mix(in lab, red, red)){:root{--nav-tab-active-glow-strong:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent), 0 6px 22px color-mix(in srgb, var(--color-primary) 22%, transparent)}}@keyframes nav-tab-ripple{0%{opacity:.42;transform:scale(0)}to{opacity:0;transform:scale(2.6)}}@keyframes nav-tab-icon-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1.08)}}@keyframes nav-tab-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nav-tab-glow-pulse{0%,to{box-shadow:var(--nav-tab-active-glow)}50%{box-shadow:var(--nav-tab-active-glow-strong)}}.nav-tab-panel{animation:nav-tab-panel-in .34s var(--nav-tab-ease) both;min-width:0}@media (prefers-reduced-motion:reduce){.nav-tab-panel,.tab-btn:before,.dash-sidebar-link:before,.tab-btn.active svg,.tab-btn.active .material-symbols-rounded{animation:none!important}.nav-tab-panel{opacity:1;transform:none}}.tab-btn{isolation:isolate;min-height:48px;color:var(--color-on-surface-variant);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .28s var(--nav-tab-ease), background .28s var(--nav-tab-ease), border-color .28s var(--nav-tab-ease), box-shadow .28s var(--nav-tab-ease), transform .18s var(--nav-tab-ease);background:0 0;border:1px solid #0000;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.tab-btn:before{content:"";border-radius:inherit;background:radial-gradient(circle at center, var(--nav-tab-ripple) 0%, transparent 68%);opacity:0;pointer-events:none;z-index:0;position:absolute;inset:0;transform:scale(0)}.tab-btn:active:before{animation:nav-tab-ripple .52s var(--nav-tab-ease)}.tab-btn:hover{color:var(--color-on-surface);background:var(--nav-tab-pill-bg)}.tab-btn:not(.active):not(:disabled){color:#334155e0}@supports (color:color-mix(in lab, red, red)){.tab-btn:not(.active):not(:disabled){color:color-mix(in srgb, var(--color-on-surface-variant) 88%, transparent)}}.tab-btn:not(.active) svg,.tab-btn:not(.active) .ui-icon,.tab-btn:not(.active) .material-symbols-rounded{opacity:var(--nav-tab-inactive-opacity);filter:saturate(.68)}.tab-btn.active{color:var(--color-primary);background:var(--nav-tab-indicator-soft);border-color:#1a56db2e;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tab-btn.active{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.tab-btn.active{box-shadow:var(--nav-tab-active-glow);transform:scale(1.015)}.tab-btn svg,.tab-btn .ui-icon,.tab-btn .material-symbols-rounded{z-index:1;opacity:.72;transition:transform .28s var(--nav-tab-ease), color .28s var(--nav-tab-ease), opacity .28s var(--nav-tab-ease);flex-shrink:0;position:relative}.tab-btn:hover svg,.tab-btn:hover .ui-icon,.tab-btn:hover .material-symbols-rounded{opacity:.92}.tab-btn.active svg,.tab-btn.active .ui-icon,.tab-btn.active .material-symbols-rounded{opacity:1;filter:saturate(1.08)drop-shadow(0 1px 4px #1a56db47)}@supports (color:color-mix(in lab, red, red)){.tab-btn.active svg,.tab-btn.active .ui-icon,.tab-btn.active .material-symbols-rounded{filter:saturate(1.08) drop-shadow(0 1px 4px color-mix(in srgb, var(--color-primary) 28%, transparent))}}.tab-btn.active svg,.tab-btn.active .ui-icon,.tab-btn.active .material-symbols-rounded{animation:nav-tab-icon-pop .38s var(--nav-tab-spring);color:var(--color-primary)}.tab-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.tab-btn:disabled svg,.tab-btn:disabled .material-symbols-rounded{filter:grayscale(.35)}.tab-strip{border-bottom:1px solid var(--color-outline-variant);scrollbar-width:none;-ms-overflow-style:none;background:var(--glass-bg-subtle,#0f172a08);border-radius:.875rem .875rem 0 0;align-items:stretch;gap:.25rem;margin-bottom:1rem;padding-bottom:0;display:flex;position:relative;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.tab-strip{background:var(--glass-bg-subtle,color-mix(in srgb, var(--color-on-surface) 3%, transparent))}}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>.tab-btn{box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.625rem .625rem 0 0;margin-bottom:-1px;padding:.75rem .875rem}.tab-strip>.tab-btn:after{content:"";background:var(--nav-tab-indicator);transform-origin:50%;opacity:0;height:3px;transition:transform .34s var(--nav-tab-ease), opacity .24s var(--nav-tab-ease);z-index:2;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:14%;right:14%;transform:scaleX(0)}.tab-strip>.tab-btn:hover{background:#1a56db0f}@supports (color:color-mix(in lab, red, red)){.tab-strip>.tab-btn:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}}.tab-strip>.tab-btn:hover{border-bottom-color:#0000}.tab-strip>.tab-btn.active{color:#1d4ed8;background:linear-gradient(#1a56db1f 0%,#0000 100%)}@supports (color:color-mix(in lab, red, red)){.tab-strip>.tab-btn.active{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, transparent 100%)}}.tab-strip>.tab-btn.active{box-shadow:var(--nav-tab-active-glow);border-bottom-color:#0000;transform:none}.tab-strip>.tab-btn.active:after{opacity:1;transform:scaleX(1)}@media (width>=768px) and (width<=1366px){.tab-btn{gap:.5rem;min-height:48px;padding:.5rem .75rem;font-size:14px}.tab-strip{gap:4px;margin-bottom:16px}.tab-strip>.tab-btn{padding:12px 14px}}.tab-strip>.tab-btn.active svg,.tab-strip>.tab-btn.active .ui-icon,.tab-strip>.tab-btn.active .material-symbols-rounded{color:var(--t-accent,#2563eb)}:is(.h-scroll-strip:has(>.tab-btn),.table-actions:has(>.tab-btn)){background:var(--glass-bg-subtle,#0f172a);border-radius:.875rem;gap:.25rem;padding:.25rem}@supports (color:color-mix(in lab, red, red)){:is(.h-scroll-strip:has(>.tab-btn),.table-actions:has(>.tab-btn)){background:var(--glass-bg-subtle,color-mix(in srgb, var(--color-on-surface) 4%, var(--color-surface-variant)))}}:is(.h-scroll-strip:has(>.tab-btn),.table-actions:has(>.tab-btn)){border:1px solid var(--glass-border-strong,var(--color-outline-variant));box-shadow:inset 0 1px #ffffff73}.h-scroll-strip>.tab-btn.active,.toolbar>.tab-btn.active,.table-actions>.tab-btn.active{color:#fff;background:var(--nav-tab-pill-active);box-shadow:var(--nav-tab-active-glow-strong);border-color:#0000;transform:scale(1.02)}.h-scroll-strip>.tab-btn.active svg,.toolbar>.tab-btn.active svg,.table-actions>.tab-btn.active svg,.h-scroll-strip>.tab-btn.active .ui-icon,.toolbar>.tab-btn.active .ui-icon,.table-actions>.tab-btn.active .ui-icon{color:#fff}.dash-sidebar-link{isolation:isolate;transition:background .3s var(--nav-tab-ease), color .3s var(--nav-tab-ease), transform .2s var(--nav-tab-ease);position:relative;overflow:hidden}.dash-sidebar-link:before{content:"";border-radius:inherit;background:radial-gradient(circle at 28% 50%, var(--nav-tab-ripple) 0%, transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(0)}.dash-sidebar-link:active:before{animation:nav-tab-ripple .52s var(--nav-tab-ease)}.dash-sidebar-link:after{content:"";background:var(--nav-tab-indicator);transform-origin:50%;width:3px;transition:transform .32s var(--nav-tab-ease);z-index:1;border-radius:0 4px 4px 0;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.dash-sidebar-link.is-active{background:var(--t-sidebar-active-bg,var(--nav-tab-indicator-soft));color:#fff;box-shadow:var(--t-sidebar-active-shadow,var(--nav-tab-active-glow));font-weight:700;transform:scale(1.01)}.dash-sidebar-link:not(.is-active){color:var(--t-sidebar-text,#e2e8f0d1)}.dash-sidebar-link:not(.is-active) .dash-sidebar-icon svg,.dash-sidebar-link:not(.is-active) .dash-sidebar-icon .ui-icon,.dash-sidebar-link:not(.is-active) .dash-sidebar-icon .material-symbols-rounded{opacity:.94;filter:none}.dash-sidebar-link.is-active:after{transform:scaleY(1)}.dash-sidebar-link.is-active .dash-sidebar-icon svg,.dash-sidebar-link.is-active .dash-sidebar-icon .ui-icon,.dash-sidebar-link.is-active .dash-sidebar-icon .material-symbols-rounded{animation:nav-tab-icon-pop .38s var(--nav-tab-spring);color:#fff;opacity:1;filter:none}.dash-sidebar-icon svg,.dash-sidebar-icon .ui-icon,.dash-sidebar-icon .material-symbols-rounded{opacity:.94;transition:transform .28s var(--nav-tab-ease), color .28s var(--nav-tab-ease), opacity .28s var(--nav-tab-ease)}.dash-sidebar-link:hover .dash-sidebar-icon svg,.dash-sidebar-link:hover .dash-sidebar-icon .ui-icon,.dash-sidebar-link:hover .dash-sidebar-icon .material-symbols-rounded{opacity:1}@media (width>=768px){.dash-sidebar-link{overflow:visible}.dash-sidebar-link:before{inset:2px}.dash-sidebar-nav{overflow-x:visible}}.ga-drawing-tab-btn{isolation:isolate;transition:color .28s var(--nav-tab-ease), background .28s var(--nav-tab-ease), box-shadow .28s var(--nav-tab-ease), transform .18s var(--nav-tab-ease);position:relative;overflow:hidden}.ga-drawing-tab-btn:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#60a5fa59 0%,#0000 68%);position:absolute;inset:0;transform:scale(0)}.ga-drawing-tab-btn:active:before{animation:nav-tab-ripple .52s var(--nav-tab-ease)}.ga-drawing-tab-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);box-shadow:0 2px 10px #2563eb59}.ga-drawing-tab-btn.active svg,.ga-drawing-tab-btn.active .ui-icon{animation:nav-tab-icon-pop .34s var(--nav-tab-spring)}.ws-filter-chip{isolation:isolate;transition:color .26s var(--nav-tab-ease), background .26s var(--nav-tab-ease), border-color .26s var(--nav-tab-ease), box-shadow .26s var(--nav-tab-ease), transform .16s var(--nav-tab-ease);position:relative;overflow:hidden}.ws-filter-chip:before{content:"";border-radius:inherit;background:radial-gradient(circle at center, var(--nav-tab-ripple) 0%, transparent 68%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(0)}.ws-filter-chip:active:before{animation:nav-tab-ripple .48s var(--nav-tab-ease)}.ws-filter-chip.active{color:#fff;background:var(--nav-tab-pill-active);border-color:#0000;box-shadow:0 2px 6px #4338ca3d}.ws-draw-tabs button{isolation:isolate;transition:color .28s var(--nav-tab-ease), background .28s var(--nav-tab-ease), box-shadow .28s var(--nav-tab-ease);border-bottom:2px solid #0000;position:relative;overflow:hidden}.ws-draw-tabs button:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#60a5fa52 0%,#0000 68%);position:absolute;inset:0;transform:scale(0)}.ws-draw-tabs button:active:before{animation:nav-tab-ripple .48s var(--nav-tab-ease)}.ws-draw-tabs button:after{content:"";transform-origin:50%;opacity:0;height:2px;transition:transform .34s var(--nav-tab-ease), opacity .24s var(--nav-tab-ease);z-index:1;background:linear-gradient(90deg,#38bdf8 0%,#2563eb 52%,#6366f1 100%);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:18%;right:18%;transform:scaleX(0)}.ws-draw-tabs button.active{color:#fff;background:linear-gradient(#2563eb2e 0%,#0f172a66 100%);border-bottom-color:#0000;box-shadow:inset 0 1px #ffffff0f}.ws-draw-tabs button.active:after{opacity:1;transform:scaleX(1)}.ws-draw-tabs button.active svg,.ws-draw-tabs button.active .ui-icon{animation:nav-tab-icon-pop .34s var(--nav-tab-spring);color:#93c5fd}}@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}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-16{top:calc(var(--spacing) * 16)}.top-full{top:100%}.right-0{right:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-full{bottom:100%}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[400\]{z-index:400}.z-\[500\]{z-index:500}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media (width>=375px){.container{max-width:375px}}@media (width>=600px){.container{max-width:600px}}@media (width>=744px){.container{max-width:744px}}@media (width>=768px){.container{max-width:768px}}@media (width>=834px){.container{max-width:834px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1440px){.container{max-width:1440px}}@media (width>=1680px){.container{max-width:1680px}}@media (width>=1920px){.container{max-width:1920px}}@media (width>=2048px){.container{max-width:2048px}}.m-0{margin:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.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)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.\!h-8{height:calc(var(--spacing) * 8)!important}.\!h-9{height:calc(var(--spacing) * 9)!important}.\!h-10{height:calc(var(--spacing) * 10)!important}.\!h-11{height:calc(var(--spacing) * 11)!important}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[6px\]{height:6px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-\[36px\]{height:36px}.h-\[44px\]{height:44px}.h-\[56px\]{height:56px}.h-\[72px\]{height:72px}.h-\[120px\]{height:120px}.h-\[280px\]{height:280px}.h-\[360px\]{height:360px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[180px\]{max-height:180px}.max-h-\[240px\]{max-height:240px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[440px\]{max-height:440px}.max-h-\[520px\]{max-height:520px}.max-h-\[620px\]{max-height:620px}.\!min-h-\[40px\]{min-height:40px!important}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-\[5rem\]{min-height:5rem}.min-h-\[6rem\]{min-height:6rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[28px\]{min-height:28px}.min-h-\[38px\]{min-height:38px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[64px\]{min-height:64px}.min-h-\[72px\]{min-height:72px}.min-h-\[88px\]{min-height:88px}.min-h-\[100svh\]{min-height:100svh}.min-h-\[104px\]{min-height:104px}.min-h-\[112px\]{min-height:112px}.min-h-\[120px\]{min-height:120px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.\!w-9{width:calc(var(--spacing) * 9)!important}.\!w-10{width:calc(var(--spacing) * 10)!important}.\!w-11{width:calc(var(--spacing) * 11)!important}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-\[34px\]{width:34px}.w-\[36px\]{width:36px}.w-\[44px\]{width:44px}.w-\[72px\]{width:72px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[188px\]{width:188px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[360px\]{width:360px}.w-\[420px\]{width:420px}.w-\[1020px\]{width:1020px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[7rem\]{max-width:7rem}.max-w-\[52ch\]{max-width:52ch}.max-w-\[56ch\]{max-width:56ch}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.max-w-\[460px\]{max-width:460px}.max-w-\[480px\]{max-width:480px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[min\(100\%\,280px\)\]{max-width:min(100%,280px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[3\.5ch\]{min-width:3.5ch}.min-w-\[38px\]{min-width:38px}.min-w-\[72px\]{min-width:72px}.min-w-\[96px\]{min-width:96px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[540px\]{min-width:540px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.min-w-\[960px\]{min-width:960px}.min-w-\[1020px\]{min-width:1020px}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1140px\]{min-width:1140px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.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-8{gap:calc(var(--spacing) * 8)}.gap-\[3px\]{gap:3px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#F1F5F9\]>:not(:last-child)){border-color:#f1f5f9}:where(.divide-\[var\(--t-border\,\#E2E8F0\)\]>:not(:last-child)){border-color:var(--t-border,#e2e8f0)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[2px\]{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#E2E8F0\]{border-color:#e2e8f0}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--t-border\,\#E2E8F0\)\]{border-color:var(--t-border,#e2e8f0)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-current{border-color:currentColor}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-green-200{border-color:var(--color-green-200)}.border-green-400{border-color:var(--color-green-400)}.border-green-500{border-color:var(--color-green-500)}.border-green-600{border-color:var(--color-green-600)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-orange-200{border-color:var(--color-orange-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-red-700{border-color:var(--color-red-700)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-500{border-color:var(--color-teal-500)}.border-violet-200{border-color:var(--color-violet-200)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-500{border-top-color:var(--color-blue-500)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-red-500{border-top-color:var(--color-red-500)}.border-t-transparent{border-top-color:#0000}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#25D366\]{background-color:#25d366}.bg-\[\#EEF2F6\]{background-color:#eef2f6}.bg-\[\#FAFAFA\]{background-color:#fafafa}.bg-\[var\(--surface\,\#fff\)\]{background-color:var(--surface,#fff)}.bg-\[var\(--surface-raised\,\#0f172a0d\)\]{background-color:var(--surface-raised,#0f172a0d)}.bg-\[var\(--t-accent-soft\,rgba\(219\,234\,254\,0\.5\)\)\]{background-color:var(--t-accent-soft,#dbeafe80)}.bg-\[var\(--t-surface-white\)\]{background-color:var(--t-surface-white)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/30{background-color:#fffbeb4d}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/30{background-color:color-mix(in oklab, var(--color-amber-50) 30%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400\/20{background-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/20{background-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-background{background-color:var(--color-background)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400\/15{background-color:#54a2ff26}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/15{background-color:color-mix(in oklab, var(--color-blue-400) 15%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/50{background-color:#eef2ff80}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/50{background-color:color-mix(in oklab, var(--color-indigo-50) 50%, transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/30{background-color:#fef2f24d}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/30{background-color:color-mix(in oklab, var(--color-red-50) 30%, transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200\/50{background-color:#ffcaca80}@supports (color:color-mix(in lab, red, red)){.bg-red-200\/50{background-color:color-mix(in oklab, var(--color-red-200) 50%, transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-800{background-color:var(--color-red-800)}.bg-red-950{background-color:var(--color-red-950)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/30{background-color:#f8fafc4d}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/30{background-color:color-mix(in oklab, var(--color-slate-50) 30%, transparent)}}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/50{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/80{background-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/80{background-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/80{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--t-accent-soft\,rgba\(219\,234\,254\,0\.9\)\)\]{--tw-gradient-from:var(--t-accent-soft,#dbeafee6);--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-\[var\(--t-success-soft\,rgba\(220\,252\,231\,0\.9\)\)\]{--tw-gradient-from:var(--t-success-soft,#dcfce7e6);--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-\[var\(--t-warning-soft\,rgba\(254\,243\,199\,0\.9\)\)\]{--tw-gradient-from:var(--t-warning-soft,#fef3c7e6);--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-amber-50{--tw-gradient-from:var(--color-amber-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-blue-50{--tw-gradient-from:var(--color-blue-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-blue-600{--tw-gradient-from:var(--color-blue-600);--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-emerald-50{--tw-gradient-from:var(--color-emerald-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-indigo-50{--tw-gradient-from:var(--color-indigo-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-red-50{--tw-gradient-from:var(--color-red-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-slate-50{--tw-gradient-from:var(--color-slate-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-slate-800{--tw-gradient-from:var(--color-slate-800);--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-violet-50{--tw-gradient-from:var(--color-violet-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))}.to-\[var\(--t-card\,\#fff\)\]{--tw-gradient-to:var(--t-card,#fff);--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-\[var\(--t-surface-white\)\]{--tw-gradient-to:var(--t-surface-white);--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-blue-100{--tw-gradient-to:var(--color-blue-100);--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-blue-800{--tw-gradient-to:var(--color-blue-800);--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-emerald-100{--tw-gradient-to:var(--color-emerald-100);--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-green-50{--tw-gradient-to:var(--color-green-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))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-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))}.to-orange-50{--tw-gradient-to:var(--color-orange-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))}.to-red-100{--tw-gradient-to:var(--color-red-100);--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-rose-50{--tw-gradient-to:var(--color-rose-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))}.to-slate-700{--tw-gradient-to:var(--color-slate-700);--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-violet-50{--tw-gradient-to:var(--color-violet-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))}.to-violet-100{--tw-gradient-to:var(--color-violet-100);--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))}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.\!px-0{padding-inline:0!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[10px\]{padding-inline:10px}.px-\[16px\]{padding-inline:16px}.\!py-0{padding-block:0!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[12px\]{padding-block:12px}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-family:var(--font-bold)}.font-extrabold{font-family:var(--font-extrabold)}.font-light{font-family:var(--font-light)}.font-medium{font-family:var(--font-medium)}.font-mono{font-family:var(--font-mono)}.font-normal{font-family:var(--font-normal)}.font-sans{font-family:var(--font-sans)}.font-semibold{font-family:var(--font-semibold)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[12px\]{font-size:12px!important}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[44px\]{font-size:44px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:var(--leading-none);line-height:var(--leading-none)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0B1F3A\]{color:#0b1f3a}.text-\[var\(--t-muted\,\#94A3B8\)\]{color:var(--t-muted,#94a3b8)}.text-\[var\(--t-muted\,\#64748B\)\]{color:var(--t-muted,#64748b)}.text-\[var\(--t-text\,\#0F172A\)\]{color:var(--t-text,#0f172a)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-primary\,\#0f172a\)\]{color:var(--text-primary,#0f172a)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-300{color:var(--color-blue-300)}.text-blue-300\/80{color:#90c5ffcc}@supports (color:color-mix(in lab, red, red)){.text-blue-300\/80{color:color-mix(in oklab, var(--color-blue-300) 80%, transparent)}}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-600\/80{color:#009767cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-600\/80{color:color-mix(in oklab, var(--color-emerald-600) 80%, transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-primary{color:var(--color-primary)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-700\/80{color:#bf000fcc}@supports (color:color-mix(in lab, red, red)){.text-red-700\/80{color:color-mix(in oklab, var(--color-red-700) 80%, transparent)}}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-600{color:var(--color-rose-600)}.text-rose-800{color:var(--color-rose-800)}.text-secondary{color:var(--color-secondary)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300\/400{color:#cad5e2}@supports (color:color-mix(in lab, red, red)){.text-slate-300\/400{color:color-mix(in oklab, var(--color-slate-300) 400%, transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.placeholder-slate-400::placeholder{color:var(--color-slate-400)}.accent-blue-600{accent-color:var(--color-blue-600)}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_\#E2E8F0\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#e2e8f0);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(34\,197\,94\,0\.15\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#22c55e26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(239\,68\,68\,0\.15\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#ef444426);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(245\,158\,11\,0\.15\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#f59e0b26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-\[var\(--t-accent\,\#2563EB\)\]{--tw-ring-color:var(--t-accent,#2563eb)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[width\]{transition-property:width;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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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-shadow{transition-property:box-shadow;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}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[certs\:trust\]{certs:trust}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:\!border-blue-300:hover{border-color:var(--color-blue-300)!important}.hover\:\!border-emerald-300:hover{border-color:var(--color-emerald-300)!important}.hover\:border-amber-300:hover{border-color:var(--color-amber-300)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-green-300:hover{border-color:var(--color-green-300)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-red-200:hover{border-color:var(--color-red-200)}.hover\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:\!bg-blue-50:hover{background-color:var(--color-blue-50)!important}.hover\:\!bg-emerald-50:hover{background-color:var(--color-emerald-50)!important}.hover\:bg-\[var\(--t-surface-2\,\#F8FAFC\)\]:hover{background-color:var(--t-surface-2,#f8fafc)}.hover\:bg-\[var\(--t-surface-white\)\]:hover{background-color:var(--t-surface-white)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-50\/20:hover{background-color:#eff6ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-50\/20:hover{background-color:color-mix(in oklab, var(--color-blue-50) 20%, transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-red-900:hover{background-color:var(--color-red-900)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/50:hover{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:\!text-blue-700:hover{color:var(--color-blue-700)!important}.hover\:\!text-emerald-700:hover{color:var(--color-emerald-700)!important}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-green-800:hover{color:var(--color-green-800)}.hover\:text-indigo-800:hover{color:var(--color-indigo-800)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.focus\:border-\[\#2563EB\]:focus{border-color:#2563eb}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:bg-\[var\(--t-surface-white\)\]:focus{background-color:var(--t-surface-white)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-\[3px\]:focus{--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)}.focus\:ring-\[\#2563EB\]\/12:focus{--tw-ring-color:oklab(54.615% -.026671 -.213549/.12)}.focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-red-100:focus{--tw-ring-color:var(--color-red-100)}.focus-visible\:opacity-100:focus-visible{opacity:1}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-blue-800:active{background-color:var(--color-blue-800)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=600px){.xs\:flex{display:flex}}@media (width>=744px){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:max-w-\[140px\]{max-width:140px}.sm\:min-w-\[200px\]{min-width:200px}.sm\:flex-initial{flex:0 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(180px\,1fr\)_100px_110px_auto\]{grid-template-columns:minmax(180px,1fr) 100px 110px auto}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (width>=768px){.tablet-port\:flex{display:flex}.tablet-port\:hidden{display:none}.tablet-port\:inline{display:inline}.tablet-port\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-port\:flex-row{flex-direction:row}:where(.tablet-port\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.tablet-port\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}}@media (width>=834px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (width>=1024px){.lg\:table-cell{display:table-cell}.tablet-land\:block{display:block}.tablet-land\:flex{display:flex}.tablet-land\:hidden{display:none}.tablet-land\:inline{display:inline}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[150px_minmax\(220px\,1fr\)_minmax\(190px\,1fr\)_auto\]{grid-template-columns:150px minmax(220px,1fr) minmax(190px,1fr) auto}.lg\:grid-cols-\[minmax\(190px\,1fr\)_minmax\(220px\,1\.4fr\)_auto_auto_auto\]{grid-template-columns:minmax(190px,1fr) minmax(220px,1.4fr) auto auto auto}.tablet-land\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-land\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-land\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tablet-land\:px-5{padding-inline:calc(var(--spacing) * 5)}.tablet-land\:text-\[60px\]{font-size:60px}}@media (width>=1280px){.tablet-wide\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-wide\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(280px\,0\.6fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.xl\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(300px\,0\.5fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}}@media (width>=1440px){.tablet-xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tablet-xl\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.tablet-xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.tablet-xl\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (prefers-color-scheme:dark){:where(.dark\:divide-slate-800\/60>:not(:last-child)){border-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-slate-800\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:border-indigo-800{border-color:var(--color-indigo-800)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:bg-amber-950\/60{background-color:#46190199}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/60{background-color:color-mix(in oklab, var(--color-amber-950) 60%, transparent)}}.dark\:bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/60{background-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}.dark\:bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/60{background-color:color-mix(in oklab, var(--color-emerald-950) 60%, transparent)}}.dark\:bg-indigo-950\/40{background-color:#1e1a4d66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-950\/40{background-color:color-mix(in oklab, var(--color-indigo-950) 40%, transparent)}}.dark\:bg-indigo-950\/50{background-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-indigo-950\/50{background-color:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.dark\:bg-rose-950\/60{background-color:#4d021899}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-950\/60{background-color:color-mix(in oklab, var(--color-rose-950) 60%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-indigo-300{color:var(--color-indigo-300)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}@media (hover:hover){.dark\:hover\:bg-indigo-950\/50:hover{background-color:#1e1a4d80}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-950\/50:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 50%, transparent)}}.dark\:hover\:bg-indigo-950\/60:hover{background-color:#1e1a4d99}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-indigo-950\/60:hover{background-color:color-mix(in oklab, var(--color-indigo-950) 60%, transparent)}}.dark\:hover\:bg-rose-950\/50:hover{background-color:#4d021880}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-rose-950\/50:hover{background-color:color-mix(in oklab, var(--color-rose-950) 50%, transparent)}}.dark\:hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-slate-800\/40:hover{background-color:#1d293d66}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-slate-800\/40:hover{background-color:color-mix(in oklab, var(--color-slate-800) 40%, transparent)}}}}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-DrF7B3Ih.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-weight-default:500;--icon-weight-emphasis:600}.material-symbols-rounded{flex-shrink:0;font-family:Material Symbols Rounded,sans-serif;overflow:hidden}.ui-icon{color:currentColor;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:color .15s}.ui-icon--depth{filter:drop-shadow(0 1px 1.5px)}@supports (color:color-mix(in lab, red, red)){.ui-icon--depth{filter:drop-shadow(0 1px 1.5px color-mix(in srgb, currentColor 18%, transparent))}}[data-mode=dark] .ui-icon--depth{filter:drop-shadow(0 1px 2px #00000059)}.icon-xs{font-size:var(--icon-size-xs)}.icon-sm{font-size:var(--icon-size-sm)}.icon-md{font-size:var(--icon-size-md)}.icon-lg{font-size:var(--icon-size-lg)}.icon-xl{font-size:var(--icon-size-xl)}.ui-icon--spin{animation:1.1s linear infinite ui-icon-spin}@keyframes ui-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn .ui-icon,.btn-primary .ui-icon,.btn-primary-lg .ui-icon,.btn-secondary .ui-icon,.btn-danger .ui-icon,.btn-success .ui-icon,.btn-warning .ui-icon,.pj-btn-primary .ui-icon,.pj-btn-secondary .ui-icon,.pj-btn-danger-ghost .ui-icon,.frame-pill-btn .ui-icon,.dr-btn-refresh .ui-icon,.dr-export-btn .ui-icon,.login-btn .ui-icon,.tab-btn .ui-icon{font-size:18px!important}.btn-sm .ui-icon,.btn-ghost .ui-icon,.pj-toolbar-dropdown-item .ui-icon,.upload-menu-item .ui-icon,.dt-btn .ui-icon{font-size:16px!important}.btn-icon .ui-icon{font-size:20px!important}.dash-sidebar-icon .ui-icon,.dash-sidebar-title-icon .ui-icon{font-size:inherit!important}.dash-sidebar .dash-sidebar-icon .ui-icon,.dash-sidebar .dash-sidebar-icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24!important;font-size:28px!important}.dash-sidebar .dash-sidebar-title-icon .ui-icon,.dash-sidebar .dash-sidebar-title-icon .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24!important;font-size:24px!important}.topbar-nav-btn .ui-icon,.topbar-capsule-btn .ui-icon,.topbar-menu-btn .ui-icon,.sidebar-toggle .ui-icon{opacity:.92}.topbar-nav-btn.active .ui-icon,.topbar-nav-btn:hover .ui-icon,.topbar-capsule-btn:hover:not(:disabled) .ui-icon,.topbar-menu-btn:hover .ui-icon{opacity:1}.dash-sidebar-link .ui-icon,.tab-btn .ui-icon,.ws-filter-chip .ui-icon,.ga-drawing-tab-btn .ui-icon,.ws-draw-tabs button .ui-icon{transition:transform .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),filter .28s cubic-bezier(.4,0,.2,1)}.dash-sidebar-link.is-active .material-symbols-rounded,.tab-btn.active .material-symbols-rounded,.ws-filter-chip.active .material-symbols-rounded,.ga-drawing-tab-btn.active .material-symbols-rounded,.ws-draw-tabs button.active .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24!important}.dash-sidebar-link.is-active .ui-icon,.tab-btn.active .ui-icon,.ws-filter-chip.active .ui-icon{opacity:1}.dash-sidebar-link:active .ui-icon,.tab-btn:active .ui-icon,.ws-filter-chip:active .ui-icon{transform:scale(.92)}.tab-btn:disabled .ui-icon,.tab-btn:disabled .material-symbols-rounded{opacity:.38;filter:grayscale(.4)}.dashboard-3d-icon{object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;flex-shrink:0;display:inline-block}.dashboard-3d-icon--depth{filter:drop-shadow(0 1px 1.5px #0f172a2e)}[data-mode=dark] .dashboard-3d-icon--depth{filter:drop-shadow(0 1px 2px #0006)}.btn .dashboard-3d-icon,.btn-primary .dashboard-3d-icon,.btn-secondary .dashboard-3d-icon,.tab-btn .dashboard-3d-icon,.tech-dash-action-btn .dashboard-3d-icon,.pj-action-btn .dashboard-3d-icon,.pj-info-action .dashboard-3d-icon,.proj-mini-action .dashboard-3d-icon{width:18px!important;height:18px!important}.btn-sm .dashboard-3d-icon,.btn-ghost .dashboard-3d-icon{width:16px!important;height:16px!important}.dash-sidebar-icon .dashboard-3d-icon,.dash-sidebar-title-icon .dashboard-3d-icon{width:inherit;height:inherit}.dash-sidebar .dash-sidebar-icon .dashboard-3d-icon{width:28px!important;height:28px!important}.dash-sidebar .dash-sidebar-title-icon .dashboard-3d-icon{width:24px!important;height:24px!important}.dash-sidebar-link.is-active .dashboard-3d-icon,.tab-btn.active .dashboard-3d-icon,.topbar-nav-btn.active .dashboard-3d-icon{filter:drop-shadow(0 0 4px var(--t-accent,#2563eb))}@supports (color:color-mix(in lab, red, red)){.dash-sidebar-link.is-active .dashboard-3d-icon,.tab-btn.active .dashboard-3d-icon,.topbar-nav-btn.active .dashboard-3d-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--t-accent,#2563eb) 35%, transparent))}}.tab-btn:disabled .dashboard-3d-icon,button:disabled .dashboard-3d-icon{opacity:.38;filter:grayscale(.35)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.heading-page{color:var(--color-text-heading);font-weight:700}.heading-section,.title-card{color:var(--color-text-heading);font-weight:600}.workspace-section-heading{min-width:0;min-height:48px;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:9px 12px;display:flex}.workspace-section-heading-main{align-items:center;gap:.625rem;min-width:0;display:flex}.workspace-section-heading-icon{color:var(--dwes-header-title-blue,#1b2958);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-section-heading-icon svg{width:20px;height:20px}.workspace-section-heading-text{min-width:0}.workspace-section-heading-title{font-size:var(--dwes-header-title-size-section,clamp(1.0625rem, 1.5vw, 1.1875rem));letter-spacing:-.02em;color:var(--dwes-header-title-blue,#1b2958);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.workspace-section-heading-sub{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.workspace-section-heading-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.workspace-section-heading--secondary{min-height:42px;padding:7px 10px}.workspace-section-heading--secondary .workspace-section-heading-title{font-size:clamp(1rem,1.35vw,1.0625rem)}.text-label{color:var(--color-text-label);font-weight:600}.text-value{color:var(--color-text-value);font-weight:600}.text-value-strong{color:var(--color-text-value);font-weight:700}.text-disabled{color:var(--color-text-disabled)}@keyframes wire-toast-in{0%{opacity:0;transform:translate(16px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dwf-chip-blink{0%,to{color:#b91c1c;background:#fee2e2}50%{color:#b45309;background:#fef3c7}}@keyframes button-hint-in{0%{opacity:0;transform:translate(-6px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes login-blob-float{0%,to{translate:0;scale:1}33%{translate:22px -16px;scale:1.07}66%{translate:-14px 12px;scale:.94}}@keyframes login-card-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes login-row-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes login-error-slide{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}@keyframes clock-colon-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes login-aurora-drift{0%{transform:translate(0)rotate(0)scale(1.15)}50%{transform:translate(3%,2%)rotate(9deg)scale(1.28)}to{transform:translate(0)rotate(0)scale(1.15)}}@keyframes login-blob-morph{0%,to{border-radius:42% 58% 60% 40%/45% 45% 55% 55%;translate:0;scale:1}33%{border-radius:60% 40% 45% 55%/55% 60% 40% 45%;translate:20px -16px;scale:1.07}66%{border-radius:45% 55% 55% 45%/40% 50% 50% 60%;translate:-16px 14px;scale:.94}}@keyframes login-clock-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98180}50%{opacity:.65;box-shadow:0 0 0 5px #10b98100}}@keyframes login-demo-check-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes login-demo-popover-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-liquid-flow{0%{transform:translate(-6%,-4%)rotate(0)scale(1.05)}50%{transform:translate(6%,5%)rotate(8deg)scale(1.16)}to{transform:translate(-6%,-4%)rotate(0)scale(1.05)}}@keyframes login-mesh-wave{0%{transform:translate(-8%)scale(1.04)}50%{transform:translate(10%,-5%)scale(1.12)}to{transform:translate(-8%)scale(1.04)}}@keyframes login-liquid-slide-in{0%{clip-path:inset(0 42% 0 0);filter:blur(10px)saturate(120%);opacity:.35}45%{clip-path:inset(0 8% 0 0);filter:blur(3px)saturate(110%);opacity:.85}to{clip-path:inset(0);filter:blur()saturate();opacity:1}}@keyframes login-veil-sweep{0%{opacity:.55;transform:translate(-28%)skew(-8deg)}55%{opacity:.28}to{opacity:0;transform:translate(118%)skew(-8deg)}}@keyframes login-glass-settle{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-caustic-drift{0%,to{opacity:.35;transform:translate(-4%,2%)rotate(0)}50%{opacity:.55;transform:translate(6%,-4%)rotate(6deg)}}@keyframes login-sheen-pass{0%{opacity:0;transform:translate(-120%)rotate(18deg)}20%{opacity:.45}60%{opacity:.2}to{opacity:0;transform:translate(160%)rotate(18deg)}}.panel-3d-workspace{background:var(--t-bg,var(--color-background));color:var(--t-text,var(--color-on-surface))}.panel-3d-card{border:1px solid var(--t-border,#0f172a24);background:var(--t-card,var(--t-surface-white,#fff));box-shadow:var(--t-shadow-1,none);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.panel-3d-status-badge{letter-spacing:.02em;border:1px solid var(--t-border);background:var(--t-surface-2,#e2e8f0);min-height:28px;color:var(--t-text-secondary,#1e293b);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.panel-3d-status-badge--ok{background:var(--t-success-soft,#dcfce7);color:var(--t-success,#15803d);border-color:var(--t-success,#15803d)}@supports (color:color-mix(in lab, red, red)){.panel-3d-status-badge--ok{border-color:color-mix(in srgb, var(--t-success,#15803d) 35%, transparent)}}.panel-3d-status-badge--warn{background:var(--t-warning-soft,#fef3c7);color:var(--t-warning,#b45309)}.panel-3d-status-badge--error{background:var(--t-danger-soft,#fee2e2);color:var(--t-danger,#dc2626)}.panel-3d-status-badge--idle{background:var(--t-surface-2,#e2e8f0);color:var(--t-muted,#64748b)}.dwf-action-btn--twin{color:var(--t-accent,#2563eb);border-color:var(--t-accent-border,#bfdbfe);background:var(--t-accent-soft,#eff6ff)}[data-theme=default]{--t-surface-white:#fff;--t-surface-white-rgb:255, 255, 255;--t-surface-white-10:#ffffff1a;--t-surface-white-20:#fff3;--t-surface-white-90:#ffffffe6;--t-bg:#d2dce8;--t-bg-grad:linear-gradient(180deg, #cdd8e6 0%, #e4ebf3 52%, #f4f7fb 100%);--t-sidebar-bg:#0c224f;--t-sidebar-bg-solid:#0c224f;--t-sidebar-border:#ffffff3d;--t-sidebar-text:#f8fafc;--t-sidebar-muted:#bfdbfe;--t-sidebar-strong:#fff;--t-sidebar-hover:#ffffff29;--t-sidebar-active-bg:#1d4ed8;--t-sidebar-active-border:#93c5fd;--t-sidebar-active-shadow:0 2px 10px #0f172a52;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#ffffff0f;--t-sidebar-blur:0px;--t-sidebar-saturate:100%;--t-header:#091a40;--t-header-border:#ffffff3d;--t-header-shadow:0 2px 12px #0f172a42;--t-header-blur:0px;--t-header-saturate:100%;--t-on-header:#fff;--t-on-header-muted:#dbeafe;--t-header-icon:#fff;--t-header-icon-hover:#fff;--t-header-icon-accent:#93c5fd;--t-header-action-bg:#ffffff24;--t-header-action-border:#ffffff4d;--t-header-action-hover:#ffffff3d;--t-header-float-bg:#ffffff29;--t-header-float-border:#ffffff57;--t-header-float-shadow:inset 0 1px 0 #ffffff3d;--t-header-float-hover-shadow:inset 0 1px 0 #ffffff57;--t-header-user-bg:#fff;--t-header-user-border:#0f172a29;--t-header-user-shadow:0 1px 3px #0206172e;--t-header-user-hover-shadow:0 2px 6px #0206173d;--t-header-user-text:#0f172a;--t-header-user-muted:#334155;--t-header-pill-text:var(--t-header-user-text);--t-header-pill-muted:var(--t-header-user-muted);--t-header-divider:#ffffff4d;--t-header-nav-active-bg:#93c5fd52;--t-header-logout-bg:#fecaca3d;--t-header-logout-border:#fca5a594;--t-header-logout-icon:#fee2e2;--t-header-logout-hover-bg:#ef44444d;--t-header-logout-hover-icon:#fff;--t-card:#fff;--t-card-border:#475569;--t-card-shadow:0 1px 2px #0f172a12, 0 4px 16px #0f172a17;--t-card-accent-grad:linear-gradient(135deg, #2563eb17 0%, #0f255708 48%, transparent 72%);--t-elev:#fff;--t-elev-shadow:0 12px 36px #0f172a24;--t-surface:var(--t-card);--t-surface-2:#e2e8f0;--t-surface-3:#f8fafc;--t-table:#fff;--t-table-head:#e2e8f0;--t-table-row-alt:#f1f5f9;--t-table-border:#0f172a24;--t-btn-secondary-bg:#fff;--t-btn-secondary-border:#0f172a3d;--t-border:#0f172a29;--t-border-strong:#0f172a4d;--t-text:#0f172a;--t-text-primary:#020617;--t-text-secondary:#0f172a;--t-text-muted:#1e293b;--t-text-faint:#334155;--t-text-inverse:#fff;--t-muted:var(--t-text-secondary);--t-faint:var(--t-text-muted);--t-accent:#2563eb;--t-accent-strong:#1d4ed8;--t-accent-bright:#3b82f6;--t-accent-soft:#2563eb1f;--t-accent-border:#2563eb57;--t-on-accent:#fff;--t-primary-grad:linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);--t-schematic-well:#e2e8f0;--t-schematic-border:#475569;--t-src:#1d4ed8;--t-dst:#c2410c;--t-success:#15803d;--t-success-soft:#dcfce7;--t-warning:#b45309;--t-warning-soft:#fef3c7;--t-danger:#dc2626;--t-danger-soft:#fee2e2;--t-on-danger:#fff;--t-shadow-1:0 1px 2px #0f172a14, 0 1px 3px #0f172a0f;--t-shadow-2:0 4px 14px #0f172a1c;--t-shadow-3:0 12px 36px #0f172a24;--t-login-hero:linear-gradient(145deg, #091a40 0%, #0c224f 42%, #1d4ed8 100%);--t-login-hero-grid:#ffffff0f;--t-login-hero-glow:#3b82f642;--t-login-hero-stop-1:#091a40;--t-login-hero-stop-2:#0c224f;--t-login-hero-stop-3:#1d4ed8;--t-glass-bg:#fffffff0;--t-glass-bg-solid:#fff;--t-glass-bg-subtle:#ffffffdb;--t-glass-border:#0f172a29;--t-glass-border-strong:#0f172a3d;--t-glass-blur:0px;--t-glass-blur-subtle:0px;--t-glass-blur-overlay:0px;--t-glass-saturate:100%;--t-glass-shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a17;--t-glass-shadow-hover:0 4px 14px #0f172a1a, 0 12px 28px #0f172a21;--t-glass-text:var(--t-text);--t-glass-text-muted:var(--t-muted);--t-bento-gap:clamp(.75rem, 2vw, 1.25rem);--t-bento-radius:14px;--t-bento-columns:12;--t-bento-min-cell:180px;--t-bento-row-min:5.5rem}[data-theme=arctic]{--t-surface-white:#fff;--t-surface-white-rgb:255, 255, 255;--t-surface-white-10:#ffffff1a;--t-surface-white-20:#fff3;--t-surface-white-90:#ffffffe6;--t-bg:#d4deea;--t-bg-grad:linear-gradient(180deg, #cfdae7 0%, #e6eef5 55%, #f5f8fb 100%);--t-sidebar-bg:linear-gradient(180deg, #0f1b2ef0 0%, #0b1220f5 55%, #070d16fa 100%);--t-sidebar-bg-solid:#0b1220;--t-sidebar-border:#38bdf847;--t-sidebar-text:#f1f5f9;--t-sidebar-muted:#cbd5e1;--t-sidebar-strong:#fff;--t-sidebar-hover:#38bdf829;--t-sidebar-active-bg:linear-gradient(135deg, #2563eba6 0%, #0ea5e97a 100%);--t-sidebar-active-border:#38bdf880;--t-sidebar-active-shadow:0 4px 14px #2563eb38, inset 0 1px 0 #ffffff24;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#ffffff0f;--t-sidebar-blur:18px;--t-sidebar-saturate:160%;--t-header:linear-gradient(125deg, #0f1b2ef5 0%, #0b1220f0 42%, #081428f5 72%, #070d16fa 100%);--t-header-border:#38bdf847;--t-header-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #38bdf814, 0 4px 18px #02061752;--t-header-blur:22px;--t-header-saturate:170%;--t-on-header:#fff;--t-on-header-muted:#e2e8f0;--t-header-icon:#f8fafc;--t-header-icon-hover:#fff;--t-header-icon-accent:#7dd3fc;--t-header-action-bg:#ffffff1a;--t-header-action-border:#fff3;--t-header-action-hover:#38bdf82e;--t-header-float-bg:#ffffff1f;--t-header-float-border:#94a3b85c;--t-header-float-shadow:inset 0 1px 0 #ffffff24;--t-header-float-hover-shadow:inset 0 1px 0 #fff3;--t-header-user-bg:#fffffff5;--t-header-user-border:#0f172a1f;--t-header-user-shadow:0 1px 3px #0206172e, inset 0 1px 0 #ffffffb3;--t-header-user-hover-shadow:0 2px 6px #02061738, inset 0 1px 0 #ffffffd9;--t-header-user-text:#0f172a;--t-header-user-muted:#475569;--t-header-pill-text:var(--t-header-user-text);--t-header-pill-muted:var(--t-header-user-muted);--t-header-divider:#fff3;--t-header-nav-active-bg:#38bdf838;--t-header-logout-bg:#ef444424;--t-header-logout-border:#f871715c;--t-header-logout-icon:#fecaca;--t-header-logout-hover-bg:#ef444438;--t-header-logout-hover-icon:#fff;--t-card:#fff;--t-card-border:#475569;--t-card-shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a14;--t-card-accent-grad:linear-gradient(135deg, #2563eb12 0%, #0f255705 48%, transparent 72%);--t-elev:#fff;--t-elev-shadow:0 12px 32px #0f172a1f;--t-surface:var(--t-card);--t-surface-2:#f1f5f9;--t-surface-3:#f8fafc;--t-table:#fff;--t-table-head:#f1f5f9;--t-table-row-alt:#f8fafc;--t-table-border:#0f172a0f;--t-btn-secondary-bg:#fff;--t-btn-secondary-border:#0f172a24;--t-border:#0f172a24;--t-border-strong:#0f172a3d;--t-text:#0f172a;--t-text-primary:#050c1b;--t-text-secondary:#0f172a;--t-text-muted:#1e293b;--t-text-faint:#334155;--t-text-inverse:#fff;--t-muted:var(--t-text-secondary);--t-faint:var(--t-text-muted);--t-accent:#2563eb;--t-accent-strong:#1d4ed8;--t-accent-bright:#3b82f6;--t-accent-soft:#2563eb1a;--t-accent-border:#2563eb38;--t-on-accent:#fff;--t-primary-grad:linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);--t-schematic-well:#f1f5f9;--t-schematic-border:#cbd5e1;--t-src:#1d4ed8;--t-dst:#c2410c;--t-success:#15803d;--t-success-soft:#dcfce7;--t-warning:#b45309;--t-warning-soft:#fef3c7;--t-danger:#dc2626;--t-danger-soft:#fee2e2;--t-on-danger:#fff;--t-shadow-1:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--t-shadow-2:0 4px 12px #0f172a14;--t-shadow-3:0 12px 32px #0f172a1f;--t-login-hero:linear-gradient(145deg, #0b1220 0%, #0f2557 42%, #1d4ed8 100%);--t-login-hero-grid:#ffffff0a;--t-login-hero-glow:#3b82f638;--t-login-hero-stop-1:#0b1220;--t-login-hero-stop-2:#0f2557;--t-login-hero-stop-3:#1d4ed8;--t-glass-bg:#ffffffb8;--t-glass-bg-solid:#fffffff0;--t-glass-bg-subtle:#ffffff8f;--t-glass-border:#ffffff85;--t-glass-border-strong:#0f172a1a;--t-glass-blur:14px;--t-glass-blur-subtle:10px;--t-glass-blur-overlay:6px;--t-glass-saturate:165%;--t-glass-shadow:0 1px 2px #0f172a0d, 0 8px 28px #0f172a14, inset 0 1px 0 #ffffffc7;--t-glass-shadow-hover:0 4px 14px #0f172a14, 0 16px 42px #0f172a1c, inset 0 1px 0 #ffffffe0;--t-glass-text:var(--t-text);--t-glass-text-muted:var(--t-muted);--t-bento-gap:clamp(.75rem, 2vw, 1.25rem);--t-bento-radius:16px;--t-bento-columns:12;--t-bento-min-cell:180px;--t-bento-row-min:5.5rem}[data-theme=harbor]{--t-surface-white:#fff;--t-surface-white-rgb:255, 255, 255;--t-surface-white-10:#ffffff1a;--t-surface-white-20:#fff3;--t-surface-white-90:#ffffffe6;--t-bg:#cddbe3;--t-bg-grad:linear-gradient(180deg, #c7d6e0 0%, #e2ecf1 55%, #f2f7fa 100%);--t-sidebar-bg:linear-gradient(180deg, #0c2028eb 0%, #081820f5 100%);--t-sidebar-bg-solid:#0a1c24;--t-sidebar-border:#2dd4bf47;--t-sidebar-text:#f1f5f9;--t-sidebar-muted:#99f6e4;--t-sidebar-strong:#fff;--t-sidebar-hover:#2dd4bf29;--t-sidebar-active-bg:linear-gradient(135deg, #0d94888c 0%, #0ea5e959 100%);--t-sidebar-active-border:#2dd4bf66;--t-sidebar-active-shadow:0 4px 14px #0d948838, inset 0 1px 0 #ffffff1f;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#ffffff0f;--t-sidebar-blur:18px;--t-sidebar-saturate:160%;--t-header:linear-gradient(125deg, #0c2028eb 0%, #081820e6 55%, #06121af2 100%);--t-header-border:#2dd4bf2e;--t-header-shadow:inset 0 1px 0 #ffffff1a, 0 4px 18px #02061747;--t-header-blur:22px;--t-header-saturate:170%;--t-on-header:#fff;--t-on-header-muted:#e2e8f0;--t-header-icon:#f8fafc;--t-header-icon-hover:#fff;--t-header-icon-accent:#5eead4;--t-header-action-bg:#ffffff12;--t-header-action-border:#ffffff1f;--t-header-action-hover:#2dd4bf24;--t-header-float-bg:#ffffff14;--t-header-float-border:#94a3b838;--t-header-float-shadow:inset 0 1px 0 #ffffff1a;--t-header-float-hover-shadow:inset 0 1px 0 #ffffff29;--t-header-user-bg:#ffffffeb;--t-header-user-border:#0f172a1a;--t-header-user-shadow:0 1px 3px #0206172e, inset 0 1px 0 #ffffffb3;--t-header-user-hover-shadow:0 2px 6px #02061738, inset 0 1px 0 #ffffffd9;--t-header-user-text:#0f172a;--t-header-user-muted:#334155;--t-header-pill-text:var(--t-header-user-text);--t-header-pill-muted:var(--t-header-user-muted);--t-header-divider:#ffffff2e;--t-header-nav-active-bg:#2dd4bf33;--t-header-logout-bg:#ef44441f;--t-header-logout-border:#f8717152;--t-header-logout-icon:#fecaca;--t-header-logout-hover-bg:#ef444438;--t-header-logout-hover-icon:#fff;--t-card:#fff;--t-card-border:#64748b;--t-card-shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a14;--t-card-accent-grad:linear-gradient(135deg, #0d948814 0%, #082f4905 48%, transparent 72%);--t-elev:#fff;--t-elev-shadow:0 12px 32px #0f172a1f;--t-surface:var(--t-card);--t-surface-2:#f0fdfa;--t-surface-3:#f8fafc;--t-table:#fff;--t-table-head:#f0fdfa;--t-table-row-alt:#f8fafc;--t-table-border:#0f172a1a;--t-btn-secondary-bg:#fff;--t-btn-secondary-border:#0f172a2e;--t-border:#0f172a1f;--t-border-strong:#0f172a38;--t-text:#0f172a;--t-text-primary:#042f2e;--t-text-secondary:#0f172a;--t-text-muted:#1e293b;--t-text-faint:#334155;--t-text-inverse:#fff;--t-muted:var(--t-text-secondary);--t-faint:var(--t-text-muted);--t-accent:#0d9488;--t-accent-strong:#0f766e;--t-accent-bright:#14b8a6;--t-accent-soft:#0d94881a;--t-accent-border:#0d948838;--t-on-accent:#fff;--t-primary-grad:linear-gradient(180deg, #14b8a6 0%, #0d9488 100%);--t-schematic-well:#f0fdfa;--t-schematic-border:#99f6e4;--t-src:#0f766e;--t-dst:#c2410c;--t-success:#15803d;--t-success-soft:#dcfce7;--t-warning:#b45309;--t-warning-soft:#fef3c7;--t-danger:#dc2626;--t-danger-soft:#fee2e2;--t-on-danger:#fff;--t-shadow-1:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--t-shadow-2:0 4px 12px #0f172a14;--t-shadow-3:0 12px 32px #0f172a1f;--t-login-hero:linear-gradient(145deg, #0c2028 0%, #0f766e 42%, #0ea5e9 100%);--t-login-hero-grid:#ffffff0a;--t-login-hero-glow:#2dd4bf38;--t-login-hero-stop-1:#0c2028;--t-login-hero-stop-2:#0f766e;--t-login-hero-stop-3:#0ea5e9;--t-glass-bg:#ffffffb8;--t-glass-bg-solid:#fffffff0;--t-glass-bg-subtle:#ffffff8f;--t-glass-border:#ffffff85;--t-glass-border-strong:#0f172a1a;--t-glass-blur:14px;--t-glass-blur-subtle:10px;--t-glass-blur-overlay:6px;--t-glass-saturate:165%;--t-glass-shadow:0 1px 2px #0f172a0d, 0 8px 28px #0f172a14, inset 0 1px 0 #ffffffc7;--t-glass-shadow-hover:0 4px 14px #0f172a14, 0 16px 42px #0f172a1c, inset 0 1px 0 #ffffffe0;--t-glass-text:var(--t-text);--t-glass-text-muted:var(--t-muted);--t-bento-gap:clamp(.75rem, 2vw, 1.25rem);--t-bento-radius:16px;--t-bento-columns:12;--t-bento-min-cell:180px;--t-bento-row-min:5.5rem}[data-theme=graphite]{--t-surface-white:#fff;--t-surface-white-rgb:255, 255, 255;--t-surface-white-10:#ffffff1a;--t-surface-white-20:#fff3;--t-surface-white-90:#ffffffe6;--t-bg:#d0d6df;--t-bg-grad:linear-gradient(180deg, #ccd3dd 0%, #e6ebef 55%, #f4f5f7 100%);--t-sidebar-bg:linear-gradient(180deg, #18181bf7 0%, #0f0f12fc 100%);--t-sidebar-bg-solid:#18181b;--t-sidebar-border:#60a5fa5c;--t-sidebar-text:#fafafa;--t-sidebar-muted:#e4e4e7;--t-sidebar-strong:#fff;--t-sidebar-hover:#60a5fa29;--t-sidebar-active-bg:linear-gradient(135deg, #2563eb94 0%, #1e40af6b 100%);--t-sidebar-active-border:#60a5fa66;--t-sidebar-active-shadow:0 4px 14px #2563eb3d, inset 0 1px 0 #ffffff1f;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#ffffff0f;--t-sidebar-blur:18px;--t-sidebar-saturate:150%;--t-header:linear-gradient(125deg, #18181bf0 0%, #0f0f12eb 55%, #09090bf5 100%);--t-header-border:#60a5fa29;--t-header-shadow:inset 0 1px 0 #ffffff14, 0 4px 18px #00000059;--t-header-blur:22px;--t-header-saturate:160%;--t-on-header:#fafafa;--t-on-header-muted:#e4e4e7;--t-header-icon:#fafafa;--t-header-icon-hover:#fff;--t-header-icon-accent:#93c5fd;--t-header-action-bg:#ffffff0f;--t-header-action-border:#ffffff1c;--t-header-action-hover:#60a5fa24;--t-header-float-bg:#ffffff12;--t-header-float-border:#a1a1aa47;--t-header-float-shadow:inset 0 1px 0 #ffffff14;--t-header-float-hover-shadow:inset 0 1px 0 #ffffff24;--t-header-user-bg:#fffffff0;--t-header-user-border:#18181b1f;--t-header-user-shadow:0 1px 3px #00000038, inset 0 1px 0 #ffffffb3;--t-header-user-hover-shadow:0 2px 6px #00000047, inset 0 1px 0 #ffffffd9;--t-header-user-text:#18181b;--t-header-user-muted:#52525b;--t-header-pill-text:var(--t-header-user-text);--t-header-pill-muted:var(--t-header-user-muted);--t-header-divider:#ffffff1a;--t-header-nav-active-bg:#60a5fa24;--t-header-logout-bg:#ef44441a;--t-header-logout-border:#f8717147;--t-header-logout-icon:#fca5a5;--t-header-logout-hover-bg:#ef44442e;--t-header-logout-hover-icon:#fecaca;--t-card:#fff;--t-card-border:#71717a;--t-card-shadow:0 1px 2px #18181b12, 0 4px 16px #18181b17;--t-card-accent-grad:linear-gradient(135deg, #2563eb14 0%, #18181b05 48%, transparent 72%);--t-elev:#fff;--t-elev-shadow:0 12px 32px #18181b24;--t-surface:var(--t-card);--t-surface-2:#f4f4f5;--t-surface-3:#fafafa;--t-table:#fff;--t-table-head:#f4f4f5;--t-table-row-alt:#fafafa;--t-table-border:#18181b1f;--t-btn-secondary-bg:#fff;--t-btn-secondary-border:#18181b2e;--t-border:#18181b1f;--t-border-strong:#18181b38;--t-text:#18181b;--t-text-primary:#09090b;--t-text-secondary:#18181b;--t-text-muted:#27272a;--t-text-faint:#3f3f46;--t-text-inverse:#fff;--t-muted:var(--t-text-secondary);--t-faint:var(--t-text-muted);--t-accent:#2563eb;--t-accent-strong:#1d4ed8;--t-accent-bright:#3b82f6;--t-accent-soft:#2563eb1a;--t-accent-border:#2563eb38;--t-on-accent:#fff;--t-primary-grad:linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);--t-schematic-well:#f4f4f5;--t-schematic-border:#d4d4d8;--t-src:#1d4ed8;--t-dst:#c2410c;--t-success:#15803d;--t-success-soft:#dcfce7;--t-warning:#b45309;--t-warning-soft:#fef3c7;--t-danger:#dc2626;--t-danger-soft:#fee2e2;--t-on-danger:#fff;--t-shadow-1:0 1px 2px #18181b0f, 0 1px 3px #18181b0a;--t-shadow-2:0 4px 12px #18181b14;--t-shadow-3:0 12px 32px #18181b24;--t-login-hero:linear-gradient(145deg, #18181b 0%, #1e3a8a 42%, #2563eb 100%);--t-login-hero-grid:#ffffff0a;--t-login-hero-glow:#3b82f638;--t-login-hero-stop-1:#18181b;--t-login-hero-stop-2:#1e3a8a;--t-login-hero-stop-3:#2563eb;--t-glass-bg:#ffffffb8;--t-glass-bg-solid:#fffffff0;--t-glass-bg-subtle:#ffffff8f;--t-glass-border:#ffffff85;--t-glass-border-strong:#18181b1a;--t-glass-blur:14px;--t-glass-blur-subtle:10px;--t-glass-blur-overlay:6px;--t-glass-saturate:155%;--t-glass-shadow:0 1px 2px #18181b0d, 0 8px 28px #18181b14, inset 0 1px 0 #ffffffc7;--t-glass-shadow-hover:0 4px 14px #18181b14, 0 16px 42px #18181b1c, inset 0 1px 0 #ffffffe0;--t-glass-text:var(--t-text);--t-glass-text-muted:var(--t-muted);--t-bento-gap:clamp(.75rem, 2vw, 1.25rem);--t-bento-radius:14px;--t-bento-columns:12;--t-bento-min-cell:180px;--t-bento-row-min:5.5rem}[data-theme=ingenious]{--t-surface-white:#fff;--t-surface-white-rgb:255, 255, 255;--t-surface-white-10:#ffffff1a;--t-surface-white-20:#fff3;--t-surface-white-90:#ffffffe6;--t-bg:#e8ecf0;--t-bg-grad:linear-gradient(180deg, #e2e8ee 0%, #eef1f5 52%, #f8fafb 100%);--t-sidebar-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--t-sidebar-bg-solid:#fff;--t-sidebar-border:#1b29581a;--t-sidebar-text:#334155;--t-sidebar-muted:#64748b;--t-sidebar-strong:#1b2958;--t-sidebar-hover:#2e9daa1a;--t-sidebar-active-bg:#1b7080;--t-sidebar-active-border:#2e9daa;--t-sidebar-active-shadow:0 1px 3px #1b708047;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#1b29580a;--t-sidebar-blur:0px;--t-sidebar-saturate:100%;--t-header:linear-gradient(90deg, #141e42 0%, #1b2958 46%, #248892 100%);--t-header-border:#6dcfd447;--t-header-shadow:0 2px 12px #1b295842;--t-header-blur:0px;--t-header-saturate:100%;--t-on-header:#fff;--t-on-header-muted:#cce8ec;--t-header-icon:#fff;--t-header-icon-hover:#fff;--t-header-icon-accent:#6dcfd4;--t-header-action-bg:#ffffff1f;--t-header-action-border:#6dcfd452;--t-header-action-hover:#2e9daa38;--t-header-float-bg:#ffffff1f;--t-header-float-border:#6dcfd457;--t-header-float-shadow:inset 0 1px 0 #fff3;--t-header-float-hover-shadow:inset 0 1px 0 #ffffff47;--t-header-user-bg:#fff;--t-header-user-border:#1b295824;--t-header-user-shadow:0 1px 3px #1b295829;--t-header-user-hover-shadow:0 2px 6px #1b295838;--t-header-user-text:#1b2958;--t-header-user-muted:#334155;--t-header-pill-text:var(--t-header-user-text);--t-header-pill-muted:var(--t-header-user-muted);--t-header-divider:#6dcfd44d;--t-header-nav-active-bg:#2e9daa47;--t-header-logout-bg:#fecaca38;--t-header-logout-border:#fca5a585;--t-header-logout-icon:#fee2e2;--t-header-logout-hover-bg:#ef444447;--t-header-logout-hover-icon:#fff;--t-card:#fff;--t-card-border:#94a3b8;--t-card-shadow:0 1px 2px #1b295812, 0 4px 16px #1b295814;--t-card-accent-grad:linear-gradient(135deg, #2e9daa17 0%, #1b295808 48%, transparent 72%);--t-elev:#fff;--t-elev-shadow:0 12px 36px #1b29581f;--t-surface:var(--t-card);--t-surface-2:#e8ecf0;--t-surface-3:#f8fafb;--t-table:#fff;--t-table-head:#e8ecf0;--t-table-row-alt:#f1f4f7;--t-table-border:#1b29581f;--t-btn-secondary-bg:#fff;--t-btn-secondary-border:#1b295833;--t-border:#1b295824;--t-border-strong:#1b295842;--t-text:#1b2958;--t-text-primary:#141e42;--t-text-secondary:#1b2958;--t-text-muted:#334155;--t-text-faint:#475569;--t-text-inverse:#fff;--t-muted:var(--t-text-secondary);--t-faint:var(--t-text-muted);--t-accent:#2e9daa;--t-accent-strong:#1b7080;--t-accent-bright:#6dcfd4;--t-accent-soft:#2e9daa1f;--t-accent-border:#2e9daa52;--t-on-accent:#fff;--t-primary-grad:linear-gradient(180deg, #2e9daa 0%, #1b7080 100%);--t-schematic-well:#e8ecf0;--t-schematic-border:#94a3b8;--t-src:#248892;--t-dst:#c2410c;--t-success:#15803d;--t-success-soft:#dcfce7;--t-warning:#b45309;--t-warning-soft:#fef3c7;--t-danger:#dc2626;--t-danger-soft:#fee2e2;--t-on-danger:#fff;--t-shadow-1:0 1px 2px #1b295812, 0 1px 3px #1b29580d;--t-shadow-2:0 4px 14px #1b29581a;--t-shadow-3:0 12px 36px #1b29581f;--t-login-hero:linear-gradient(145deg, #141e42 0%, #1b2958 42%, #2e9daa 100%);--t-login-hero-grid:#ffffff0f;--t-login-hero-glow:#2e9daa42;--t-login-hero-stop-1:#141e42;--t-login-hero-stop-2:#1b2958;--t-login-hero-stop-3:#2e9daa;--t-glass-bg:#fffffff0;--t-glass-bg-solid:#fff;--t-glass-bg-subtle:#ffffffdb;--t-glass-border:#1b295824;--t-glass-border-strong:#1b295838;--t-glass-blur:0px;--t-glass-blur-subtle:0px;--t-glass-blur-overlay:0px;--t-glass-saturate:100%;--t-glass-shadow:0 1px 2px #1b29580f, 0 4px 16px #1b295814;--t-glass-shadow-hover:0 4px 14px #1b29581a, 0 12px 28px #1b29581f;--t-glass-text:var(--t-text);--t-glass-text-muted:var(--t-muted);--t-bento-gap:clamp(.75rem, 2vw, 1.25rem);--t-bento-radius:14px;--t-bento-columns:12;--t-bento-min-cell:180px;--t-bento-row-min:5.5rem}[data-theme=ingenious][data-mode=dark]{--t-text:#1b2958;--t-text-primary:#141e42;--t-text-secondary:#334155;--t-text-muted:#475569;--t-text-faint:#64748b}[data-theme=arctic][data-mode=light]{--t-surface-white:#f7f6f2;--t-surface-white-rgb:247, 246, 242;--t-surface-white-10:#f7f6f21a;--t-surface-white-20:#f7f6f233;--t-surface-white-90:#f7f6f2e6;--t-card:#f7f6f2;--t-elev:#f7f6f2;--t-table:#f7f6f2;--t-btn-secondary-bg:#f7f6f2;--t-header-user-bg:#f7f6f2eb;--t-header-action-bg:#f7f6f20f;--t-header-action-hover:#f7f6f21f;--t-header-float-bg:#f7f6f212;--t-glass-bg:#f7f6f2b8;--t-glass-bg-solid:#f7f6f2f0;--t-glass-bg-subtle:#f7f6f28f;--color-surface-elevated:#f7f6f2;--color-surface-overlay:#f7f6f2f2;--color-md-surface:#f7f6f2}[data-mode=light]{--t-sidebar-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--t-sidebar-bg-solid:#fff;--t-sidebar-border:#0f172a1a;--t-sidebar-text:#334155;--t-sidebar-muted:#64748b;--t-sidebar-strong:#0f172a;--t-sidebar-hover:#2563eb14;--t-sidebar-active-bg:#1d4ed8;--t-sidebar-active-border:#1d4ed8;--t-sidebar-active-shadow:0 1px 3px #1d4ed838;--t-sidebar-active-text:#fff;--t-sidebar-toggle-bg:#0f172a0a;--t-sidebar-blur:0px;--t-sidebar-saturate:100%}[data-theme=ingenious][data-mode=light]{--t-sidebar-hover:#2e9daa1a;--t-sidebar-active-bg:#1b7080;--t-sidebar-active-border:#2e9daa;--t-sidebar-active-shadow:0 1px 3px #1b708047}[data-theme=harbor][data-mode=light]{--t-sidebar-hover:#0d94881a;--t-sidebar-active-bg:#0d9488;--t-sidebar-active-border:#0f766e;--t-sidebar-active-shadow:0 1px 3px #0d94883d}[data-theme]{--glass-bg:var(--t-glass-bg,#ffffffb8);--glass-bg-solid:var(--t-glass-bg-solid,#fffffff0);--glass-bg-subtle:var(--t-glass-bg-subtle,#ffffff8f);--glass-border:var(--t-glass-border,#ffffff85);--glass-border-strong:var(--t-glass-border-strong,#0f172a1a);--glass-blur:var(--t-glass-blur,14px);--glass-blur-subtle:var(--t-glass-blur-subtle,10px);--glass-blur-overlay:var(--t-glass-blur-overlay,6px);--glass-saturate:var(--t-glass-saturate,165%);--glass-shadow:var(--t-glass-shadow);--glass-shadow-hover:var(--t-glass-shadow-hover);--glass-text:var(--t-glass-text,var(--t-text));--glass-text-muted:var(--t-glass-text-muted,var(--t-muted));--bento-gap:var(--t-bento-gap,clamp(.75rem, 2vw, 1.25rem));--bento-radius:var(--t-bento-radius,16px);--bento-columns:var(--t-bento-columns,12);--bento-min-cell:var(--t-bento-min-cell,180px);--bento-row-min:var(--t-bento-row-min,5.5rem);--color-background:var(--t-bg);--color-surface:var(--t-card);--color-surface-variant:var(--t-surface-3);--color-surface-container:var(--t-table-head);--color-on-surface:var(--t-text-primary);--color-on-surface-variant:var(--t-text-muted);--color-text-primary:var(--t-text-primary,#020617);--color-text-secondary:var(--t-text-secondary,#0f172a);--color-text-muted:var(--t-text-muted,#1e293b);--color-text-tertiary:var(--t-text-faint,#334155);--color-text-heading:var(--t-text-primary,#020617);--color-text-label:var(--t-text-secondary,#1e293b);--color-text-value:var(--t-text-primary,#020617);--color-card-accent-grad:var(--t-card-accent-grad,none);--color-text-disabled:var(--t-text-faint);--color-text-error:var(--t-danger);--color-text-warning:var(--t-warning);--color-text-success:var(--t-success);--color-text-link:var(--t-accent-strong);--color-text-table-head:var(--t-text-secondary);--color-text-sidebar-label:var(--t-text-secondary);--color-text-modal-title:var(--t-text-primary);--color-outline:var(--t-border-strong);--color-outline-variant:var(--t-border);--color-primary:var(--t-accent);--color-primary-hover:var(--t-accent-strong);--color-primary-container:var(--t-accent-soft);--color-on-primary:var(--t-on-accent);--color-on-primary-container:var(--t-accent);--color-on-primary-strong:var(--t-accent-strong);--color-secondary:var(--t-muted);--color-secondary-container:var(--t-surface-2);--color-on-secondary:var(--t-text);--color-md-surface:var(--t-card);--color-md-surface-variant:var(--t-surface-3);--color-md-surface-container:var(--t-table-head);--color-md-surface-dim:var(--t-surface-2);--color-md-app-bg:var(--t-bg);--color-md-on-surface:var(--t-text);--color-md-on-surface-variant:var(--t-muted);--color-md-success:var(--t-success);--color-md-success-container:var(--t-success-soft);--color-md-warning:var(--t-warning);--color-md-warning-container:var(--t-warning-soft);--color-md-error-orange:var(--t-dst);--color-md-error-orange-container:#fb923c29;--color-md-error:var(--t-danger);--color-md-error-container:var(--t-danger-soft);--color-md-info:var(--t-accent);--color-md-info-container:var(--t-accent-soft);--shadow-elevation-1:var(--t-shadow-1);--shadow-elevation-2:var(--t-shadow-2);--shadow-elevation-3:var(--t-shadow-3);--status-completed-text:var(--t-success);--status-completed-bg:var(--t-success-soft);--status-completed-border:#34d3994d;--status-one-open-text:var(--t-dst);--status-one-open-bg:#fb923c1f;--status-one-open-border:#fb923c4d;--status-pending-text:var(--t-faint);--status-pending-bg:var(--t-surface-2);--status-pending-border:var(--t-border);--status-progress-text:var(--t-accent-strong);--status-progress-bg:var(--t-accent-soft);--status-progress-border:var(--t-accent-border);--status-source-text:var(--t-src);--status-dest-text:var(--t-dst);--color-primary-brand:var(--t-accent);--role-admin-bg:var(--t-danger-soft);--role-admin-text:var(--t-danger);--role-director-bg:var(--t-accent-soft);--role-director-text:var(--t-accent-strong);--role-supervisor-bg:var(--t-accent-soft);--role-supervisor-text:var(--t-accent-bright);--role-qaqc-bg:var(--t-warning-soft);--role-qaqc-text:var(--t-warning);--role-tech-bg:var(--t-success-soft);--role-tech-text:var(--t-success);--t-header-bar:#091a40;--t-header-bar-border:var(--t-login-hero-glow,#ffffff1f)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--t-header-bar-border:color-mix(in srgb, var(--t-login-hero-glow,#ffffff1f) 32%, var(--t-header-border))}}[data-theme]{--t-header-bar-shadow:inset 0 1px 0 var(--t-login-hero-grid,#ffffff0f), var(--t-header-shadow)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--t-header-bar-shadow:inset 0 1px 0 color-mix(in srgb, var(--t-login-hero-grid,#ffffff0f) 70%, #ffffff1a), var(--t-header-shadow)}}[data-theme]{--t-header-bar-accent:var(--t-login-hero-glow)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--t-header-bar-accent:color-mix(in srgb, var(--t-login-hero-glow) 48%, var(--t-header-icon-accent))}}[data-theme] .app-shell{background:var(--t-bg-grad);background-attachment:fixed}[data-theme] .page-body,[data-theme] .page-body-sm{background:0 0}[data-theme] .topbar{background:var(--topbar-brand-bg,linear-gradient(90deg, #141e42 0%, #1b2958 46%, #248892 100%));border-bottom:1px solid var(--topbar-brand-border,#6dcfd447);box-shadow:0 2px 12px #1b295842}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme] .topbar{background:var(--topbar-brand-bg,linear-gradient(90deg, #141e42 0%, #1b2958 46%, #248892 100%));-webkit-backdrop-filter:none}}[data-theme] .topbar:before{background:linear-gradient(90deg, transparent 0%, var(--topbar-brand-accent,#6dcfd4) 18%, var(--topbar-brand-accent,#6dcfd4) 50%, var(--topbar-brand-accent,#6dcfd4) 82%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--topbar-brand-accent,#6dcfd4) 30%, transparent) 18%, var(--topbar-brand-accent,#6dcfd4) 50%, color-mix(in srgb, var(--topbar-brand-accent,#6dcfd4) 30%, transparent) 82%, transparent 100%)}}[data-theme] .topbar:after{background:linear-gradient(90deg, transparent, var(--topbar-brand-accent,#6dcfd4), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--topbar-brand-accent,#6dcfd4) 42%, transparent), transparent)}}[data-theme] .topbar-logo-name{color:var(--topbar-brand-on,#fff)}[data-theme] .topbar-logo-sub{color:var(--topbar-brand-muted,#cce8ec)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-logo-sub{color:color-mix(in srgb, var(--topbar-brand-muted,#cce8ec) 88%, transparent)}}[data-theme] .topbar-nav-btn{color:var(--t-header-icon);border-color:#0000}[data-theme] .topbar-nav-btn svg{color:inherit;stroke:currentColor}[data-theme] .topbar-nav-btn:hover{color:var(--t-header-icon-hover);background:var(--t-header-action-hover);border-color:var(--t-header-action-border)}[data-theme] .topbar-nav-btn.active{color:var(--t-header-icon-accent);border-color:var(--t-header-icon-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-nav-btn.active{border-color:color-mix(in srgb, var(--t-header-icon-accent) 40%, transparent)}}[data-theme] .topbar-nav-btn.active{background:var(--t-header-nav-active-bg);box-shadow:0 0 0 1px var(--t-header-icon-accent), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-nav-btn.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--t-header-icon-accent) 16%, transparent), inset 0 1px 0 #ffffff14}}[data-theme] .topbar-nav-btn.active svg{color:var(--t-header-icon-accent)}[data-theme] .topbar-clock{color:var(--t-on-header-muted)}[data-theme] .topbar-env.topbar-float-pill{color:#1d4ed8;background:#f8fafcf0;border-color:#0f172a24;box-shadow:0 2px 10px #0f172a1f,inset 0 1px #ffffffe6}[data-theme] .topbar-env--cloud.topbar-float-pill{color:#1d4ed8;background:#f8fafcf0;border-color:#2563eb47}[data-theme] .dash-sidebar{isolation:isolate;background:var(--t-sidebar-bg-solid,#0c224f);border-color:var(--t-sidebar-border,#ffffff3d);box-shadow:1px 0 0 var(--t-header-icon-accent,#93c5fd), 6px 0 24px #02061738}@supports (color:color-mix(in lab, red, red)){[data-theme] .dash-sidebar{box-shadow:1px 0 0 color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 18%, transparent), 6px 0 24px #02061738}}[data-theme] .dash-sidebar{color:var(--t-sidebar-text,#f8fafc)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme] .dash-sidebar{background:var(--t-sidebar-bg);-webkit-backdrop-filter:blur(var(--t-sidebar-blur,0px)) saturate(var(--t-sidebar-saturate,100%))}}[data-theme] .dash-sidebar .dash-sidebar-head{z-index:1;border-color:var(--t-sidebar-border,#ffffff3d);background:0 0;position:relative}[data-theme] .dash-sidebar .dash-sidebar-title{color:var(--t-sidebar-muted,#bfdbfe)}[data-theme] .dash-sidebar .dash-sidebar-toggle{color:var(--t-sidebar-muted,#64748b);background:0 0;border-color:#0000}[data-theme] .dash-sidebar .dash-sidebar-toggle:hover{color:var(--t-sidebar-strong,#0f172a);border-color:var(--t-sidebar-border,#cbd5e1)}@supports (color:color-mix(in lab, red, red)){[data-theme] .dash-sidebar .dash-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--t-sidebar-border,#cbd5e1) 65%, transparent)}}[data-theme] .dash-sidebar .dash-sidebar-toggle:hover{background:var(--t-sidebar-hover,#2563eb14)}[data-theme] .dash-sidebar .dash-sidebar-pin.is-pinned{color:var(--t-accent-strong,var(--t-header-icon-accent,#1b7080));border-color:var(--t-accent,#2e9daa)}@supports (color:color-mix(in lab, red, red)){[data-theme] .dash-sidebar .dash-sidebar-pin.is-pinned{border-color:color-mix(in srgb, var(--t-accent,#2e9daa) 38%, transparent)}}[data-theme] .dash-sidebar .dash-sidebar-pin.is-pinned{background:var(--t-accent-soft,#2e9daa1f)}[data-theme] .dash-sidebar .dash-sidebar-nav{z-index:1;position:relative}[data-theme] .dash-sidebar .dash-sidebar-link:not(.is-active){color:var(--t-sidebar-text,#f8fafc)}[data-theme] .dash-sidebar .dash-sidebar-link:not(.is-active) .dash-sidebar-icon{color:var(--t-sidebar-muted,#bfdbfe);opacity:1}[data-theme] .dash-sidebar .dash-sidebar-link:hover:not(.is-active){color:var(--t-sidebar-strong,#f8fafc);border-color:var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){[data-theme] .dash-sidebar .dash-sidebar-link:hover:not(.is-active){border-color:color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 28%, transparent)}}[data-theme] .dash-sidebar .dash-sidebar-link:hover:not(.is-active){background:var(--t-sidebar-hover,#ffffff29);box-shadow:none}[data-theme] .dash-sidebar .dash-sidebar-link:hover:not(.is-active) .dash-sidebar-icon{color:var(--t-header-icon-accent,#93c5fd)}[data-theme] .dash-sidebar-link.is-active{background:var(--t-sidebar-active-bg);color:var(--t-sidebar-active-text,#fff);border-color:var(--t-sidebar-active-border);box-shadow:var(--t-sidebar-active-shadow);font-weight:750}[data-theme] .dash-sidebar .dash-sidebar-link.is-active:after{background:var(--t-header-icon-accent,#93c5fd);box-shadow:0 0 6px var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){[data-theme] .dash-sidebar .dash-sidebar-link.is-active:after{box-shadow:0 0 6px color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 55%, transparent)}}[data-theme] .dash-sidebar .dash-sidebar-link.is-active .dash-sidebar-icon svg,[data-theme] .dash-sidebar .dash-sidebar-link.is-active .dash-sidebar-icon .ui-icon,[data-theme] .dash-sidebar .dash-sidebar-link.is-active .dash-sidebar-icon .material-symbols-rounded{color:var(--t-sidebar-active-text,#fff);filter:none}[data-theme] .dash-module,[data-theme] .dashboard-page-header,[data-theme] .dashboard-hero,[data-theme] .page-heading,[data-theme] .app-section-header,[data-theme] .kpi-card,[data-theme] .kpi-top-card,[data-theme] .chart-card,[data-theme] .export-card,[data-theme] .workforce-summary-card{border-color:var(--glass-border-strong,var(--t-card-border,#cbd5e1));box-shadow:var(--glass-shadow,var(--t-card-shadow))}[data-theme] .app-section-title{color:var(--dwes-header-title-blue,#1b2958)}[data-theme] .app-section-desc{color:var(--t-muted)}[data-theme] .dashboard-page-header__title,[data-theme] .dashboard-hero-title,[data-theme] .page-heading-title,[data-theme] .workspace-section-heading-title,[data-theme] .workspace-section-heading-icon,[data-theme] .card-title,[data-theme] .pj-project-info-section-title{color:var(--dwes-header-title-blue,#1b2958)}[data-theme] .topbar-actions-capsule.topbar-float--dark,[data-theme] .topbar-clock-card.topbar-float--dark,[data-theme] .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile),[data-theme] .topbar-nav-card.topbar-float--dark{background:var(--t-header-float-bg);border:1px solid var(--t-header-float-border);box-shadow:var(--t-header-float-shadow)}[data-theme] .topbar-actions-capsule.topbar-float--dark:hover,[data-theme] .topbar-clock-card.topbar-float--dark:hover,[data-theme] .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile):hover,[data-theme] .topbar-nav-card.topbar-float--dark:hover{box-shadow:var(--t-header-float-hover-shadow);border-color:var(--t-header-float-border)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-actions-capsule.topbar-float--dark:hover,[data-theme] .topbar-clock-card.topbar-float--dark:hover,[data-theme] .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile):hover,[data-theme] .topbar-nav-card.topbar-float--dark:hover{border-color:color-mix(in srgb, var(--t-header-float-border) 70%, white)}}[data-theme] .topbar-project-pill.topbar-float--light,[data-theme] .topbar-user-card.topbar-float--light:not(.topbar-user-card--profile){background:var(--t-header-user-bg);border:1px solid var(--t-header-user-border);box-shadow:var(--t-header-user-shadow)}[data-theme] .topbar-project-pill.topbar-float--light:hover,[data-theme] .topbar-user-card.topbar-float--light:not(.topbar-user-card--profile):hover{box-shadow:var(--t-header-user-hover-shadow);border-color:var(--t-header-user-border)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-project-pill.topbar-float--light:hover,[data-theme] .topbar-user-card.topbar-float--light:not(.topbar-user-card--profile):hover{border-color:color-mix(in srgb, var(--t-header-user-border) 70%, #0f172a)}}[data-theme] .topbar-project-pill.topbar-float--light .topbar-project-value,[data-theme] .topbar-user-card.topbar-float--light .topbar-user-name{color:var(--t-header-pill-text,var(--t-header-user-text,var(--color-on-surface,#0f172a)))}[data-theme] .topbar-project-pill.topbar-float--light .topbar-project-label,[data-theme] .topbar-user-card.topbar-float--light .topbar-user-role,[data-theme] .topbar-user-card.topbar-float--light .topbar-user-handle{color:var(--t-header-pill-muted,var(--t-header-user-muted,var(--color-on-surface-variant,#64748b)))}[data-theme] .topbar-user-card.topbar-float--light .topbar-user-handle{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}[data-theme] .topbar-float-pill{background:var(--t-accent-soft);border-color:var(--t-accent-border);color:var(--t-accent-strong);box-shadow:var(--t-header-float-shadow)}[data-theme] .topbar-capsule-btn{color:var(--t-header-icon);background:0 0;border-color:#0000}[data-theme] .topbar-capsule-btn svg{color:inherit;stroke:currentColor}[data-theme] .topbar-capsule-btn:hover:not(:disabled){background:var(--t-header-action-hover);color:var(--t-header-icon-hover);border-color:var(--t-header-action-border)}[data-theme] .topbar-capsule-btn.is-active,[data-theme] .topbar-capsule-btn[aria-expanded=true]{background:var(--t-header-action-hover);color:var(--t-header-icon-accent);border-color:var(--t-accent-border)}[data-theme] .topbar-capsule-btn--logout{color:#fff;background:linear-gradient(#f87171 0%,#dc2626 100%);border-color:#dc26268c;box-shadow:0 2px 8px #dc262659,inset 0 1px #ffffff3d}[data-theme] .topbar-capsule-btn--logout:hover:not(:disabled){color:#fff;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-color:#b91c1cb8;box-shadow:0 4px 14px #dc262675,inset 0 1px #ffffff47}[data-theme] .topbar-capsule-btn--bio{color:#fff;background:var(--t-primary-grad,linear-gradient(180deg, #3b82f6 0%, #2563eb 100%));border-color:var(--t-accent-strong,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-capsule-btn--bio{border-color:color-mix(in srgb, var(--t-accent-strong,#1d4ed8) 55%, transparent)}}[data-theme] .topbar-capsule-btn--bio{box-shadow:0 2px 8px #2563eb47,inset 0 1px #ffffff47}[data-theme] .topbar-capsule-btn--bio:hover:not(:disabled){color:#fff;background:linear-gradient(180deg, var(--t-header-icon-accent,#93c5fd) 0%, var(--t-accent-strong,#1d4ed8) 100%);border-color:var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-capsule-btn--bio:hover:not(:disabled){border-color:color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 55%, transparent)}}[data-theme] .topbar-capsule-btn--bio:hover:not(:disabled){box-shadow:0 4px 14px #2563eb5c,inset 0 1px #ffffff4d}[data-theme] .topbar-capsule-btn--bio.is-active,[data-theme] .topbar-capsule-btn--bio[aria-expanded=true]{color:#fff;background:linear-gradient(180deg, var(--t-accent-bright,#3b82f6) 0%, var(--t-accent-strong,#1d4ed8) 100%);border-color:var(--t-accent-strong,#1d4ed8)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-capsule-btn--bio.is-active,[data-theme] .topbar-capsule-btn--bio[aria-expanded=true]{border-color:color-mix(in srgb, var(--t-accent-strong,#1d4ed8) 65%, transparent)}}[data-theme] .topbar-capsule-btn--bio{position:relative}[data-theme] .topbar-capsule-btn--bio:disabled,[data-theme] .topbar-capsule-btn--bio[data-bio-state=unsupported],[data-theme] .topbar-capsule-btn--bio[data-bio-state=loading]{color:#f1f5f9;box-shadow:none;opacity:.62;cursor:not-allowed;background:linear-gradient(#94a3b8 0%,#64748b 100%);border-color:#64748b80}[data-theme] .topbar-capsule-btn--bio[data-bio-state=error]{color:#fff;box-shadow:none;opacity:.8;cursor:not-allowed;background:linear-gradient(#fb7185 0%,#e11d48 100%);border-color:#e11d4880}[data-theme] .topbar-capsule-btn--bio.is-enrolled:after{content:"";background:#22c55e;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #0f172a1f}[data-theme] .topbar-controls .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile),[data-theme] .topbar-controls .topbar-actions-capsule.topbar-float--dark,[data-theme] .topbar-controls .topbar-clock-card.topbar-float--dark{background:linear-gradient(180deg, #ffffff1f 0%, #ffffff0a 48%, #0206171f 100%), var(--t-header-float-bg);border:1px solid var(--t-header-float-border);min-height:44px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #02061733,0 3px 8px #0206173d;border-radius:12px!important;height:44px!important}[data-theme] .topbar-controls .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile):hover,[data-theme] .topbar-controls .topbar-actions-capsule.topbar-float--dark:hover,[data-theme] .topbar-controls .topbar-clock-card.topbar-float--dark:hover{border-color:var(--t-header-float-border)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-controls .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile):hover,[data-theme] .topbar-controls .topbar-actions-capsule.topbar-float--dark:hover,[data-theme] .topbar-controls .topbar-clock-card.topbar-float--dark:hover{border-color:color-mix(in srgb, var(--t-header-float-border) 55%, white)}}[data-theme] .topbar-controls .topbar-user-card.topbar-float--dark:not(.topbar-user-card--profile):hover,[data-theme] .topbar-controls .topbar-actions-capsule.topbar-float--dark:hover,[data-theme] .topbar-controls .topbar-clock-card.topbar-float--dark:hover{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #02061733,0 5px 14px #02061752}[data-theme] .topbar-controls .topbar-user-card:not(.topbar-user-card--profile) .topbar-user-name{text-shadow:0 1px 1px #02061759}[data-theme] .topbar-controls .topbar-user-card.topbar-user-card--profile{min-height:44px;border-radius:12px!important;height:44px!important}[data-theme] .topbar-controls .topbar-actions-capsule{gap:5px;padding:3px 4px}[data-theme] .topbar-controls .topbar-capsule-btn{width:36px;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform .15s ease;border-radius:10px;min-width:36px!important;height:36px!important;min-height:36px!important}[data-theme] .topbar-controls .topbar-capsule-slot{flex:0 0 36px;width:36px;height:36px}[data-theme] .topbar-controls .topbar-capsule-btn:hover:not(:disabled){transform:translateY(-1px)}[data-theme] .topbar-controls .topbar-capsule-btn:active:not(:disabled){transform:translateY(.5px)scale(.97);box-shadow:inset 0 2px 4px #02061747}[data-theme] .topbar-controls .topbar-capsule-btn:focus-visible{outline:2px solid var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-controls .topbar-capsule-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 80%, white)}}[data-theme] .topbar-controls .topbar-capsule-btn:focus-visible{outline-offset:1px}[data-theme] .topbar-controls .topbar-capsule-btn .ui-icon{text-shadow:0 1px 1px #0206174d}[data-theme] .topbar-controls .topbar-capsule-btn--theme{color:#f1f5f9;background:linear-gradient(#fff3 0%,#ffffff12 48%,#0206172e 100%);border:1px solid #fff3;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0206173d,0 2px 5px #02061742}[data-theme] .topbar-controls .topbar-capsule-btn--theme:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff4d 0%,#ffffff1f 48%,#02061729 100%);border-color:#ffffff57;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #02061738,0 4px 12px #02061757}[data-theme] .topbar-controls .topbar-capsule-btn--theme.is-active,[data-theme] .topbar-controls .topbar-capsule-btn--theme[aria-expanded=true]{color:var(--t-header-icon-accent,#93c5fd);background:var(--t-header-nav-active-bg,#93c5fd38);border-color:var(--t-header-icon-accent,#93c5fd)}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-controls .topbar-capsule-btn--theme.is-active,[data-theme] .topbar-controls .topbar-capsule-btn--theme[aria-expanded=true]{border-color:color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 45%, transparent)}}[data-theme] .topbar-controls .topbar-capsule-btn--theme.is-active,[data-theme] .topbar-controls .topbar-capsule-btn--theme[aria-expanded=true]{box-shadow:inset 0 2px 3px #02061738}[data-theme] .topbar-controls .topbar-capsule-btn--bio{border-radius:10px}[data-theme] .topbar-controls .topbar-capsule-btn--bio:not(:disabled):not([data-bio-state]){color:#fff;background:linear-gradient(#60a5fa 0%,#3b82f6 46%,#1d4ed8 100%);border:1px solid #1d4ed8a6;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #02061747,0 2px 6px #2563eb59}[data-theme] .topbar-controls .topbar-capsule-btn--bio:hover:not(:disabled):not([data-bio-state]){background:linear-gradient(#7cb4fc 0%,#4f8df8 46%,#2563eb 100%);border-color:#3b82f6bf;box-shadow:inset 0 1px #fff6,inset 0 -1px #02061742,0 4px 12px #3b82f67a}[data-theme] .topbar-controls .topbar-capsule-btn--bio.is-active:not(:disabled),[data-theme] .topbar-controls .topbar-capsule-btn--bio[aria-expanded=true]:not(:disabled){background:linear-gradient(#3b82f6 0%,#2563eb 50%,#1e40af 100%);border-color:#1e40afbf;box-shadow:inset 0 2px 4px #0206174d}[data-theme] .topbar-controls .topbar-capsule-btn--logout{color:#fff;background:linear-gradient(#f87171 0%,#ef4444 46%,#b91c1c 100%);border:1px solid #991b1ba6;border-radius:10px;gap:7px;width:auto;padding-inline:12px;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #02061747,0 2px 6px #dc262659;min-width:0!important}[data-theme] .topbar-controls .topbar-capsule-btn--logout:hover:not(:disabled){background:linear-gradient(#fca5a5 0%,#f05252 46%,#c81e1e 100%);border-color:#dc2626c7;box-shadow:inset 0 1px #fff6,inset 0 -1px #02061742,0 4px 12px #dc262680}[data-theme] .topbar-controls .topbar-logout-label{letter-spacing:.05em;font-size:11px}[data-theme] .topbar-controls .topbar-clock-digits{text-shadow:0 1px 2px #02061759;font-size:16px}[data-theme] .topbar-controls .topbar-clock-digits span.topbar-clock-secs{font-size:14px}[data-theme] .topbar-controls .topbar-clock-date{font-size:10px;font-weight:700}[data-theme] .bio-panel-dropdown{background:var(--t-elev);border-color:var(--t-border-strong);box-shadow:var(--t-shadow-3);color:var(--t-text)}[data-theme] .bio-panel-dropdown p{color:var(--t-text)}[data-theme] .bio-panel-dropdown p+p,[data-theme] .bio-panel-dropdown .text-xs{color:var(--t-muted)}[data-theme] .bio-panel-dropdown [class*=border-b]{border-color:var(--t-border)}[data-theme] .bio-panel-dropdown button{color:var(--t-muted)}[data-theme] .bio-panel-dropdown button:hover{color:var(--t-text);background:var(--t-surface-2)}[data-theme] .card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .card-header{border-color:var(--t-border)}[data-theme] .kpi-card{background:var(--t-card-accent-grad,linear-gradient(135deg, #2563eb0d 0%, transparent 70%)), var(--t-card);border:1px solid var(--t-card-border,#e2e8f0);box-shadow:var(--t-card-shadow,0 1px 2px #0f172a0d);padding:.65rem .75rem}[data-theme] .kpi-card:active{box-shadow:var(--t-shadow-2,0 4px 12px #0f172a14)}[data-theme] .kpi-card[data-variant=default],[data-theme] .kpi-card[data-variant=blue],[data-theme] .kpi-card[data-variant=green],[data-theme] .kpi-card[data-variant=amber],[data-theme] .kpi-card[data-variant=red]{background:var(--t-card-accent-grad,linear-gradient(135deg, #2563eb0d 0%, transparent 70%)), var(--t-card)}[data-theme] .kpi-label{color:var(--t-muted)}[data-theme] .kpi-value{color:var(--t-text)}[data-theme] .kpi-value-green{color:var(--t-success)}[data-theme] .kpi-value-blue{color:var(--t-accent-bright)}[data-theme] .kpi-value-amber{color:var(--t-warning)}[data-theme] .kpi-value-red{color:var(--t-danger)}[data-theme]{--btn-primary-bg:var(--t-primary-grad,var(--color-primary));--btn-on-primary:var(--t-on-accent,var(--color-on-primary))}[data-theme] .btn-primary,[data-theme] .btn-primary-lg{background:var(--t-primary-grad);color:var(--t-on-accent);box-shadow:var(--t-shadow-1);border-color:#0000}[data-theme] .btn-primary:hover:not(:disabled),[data-theme] .btn-primary-lg:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--t-shadow-2)}[data-theme] .btn-secondary{background:var(--t-btn-secondary-bg);color:var(--t-text);border:1px solid var(--t-btn-secondary-border);box-shadow:var(--t-shadow-1)}[data-theme] .btn-secondary:hover:not(:disabled){background:var(--t-surface-3);border-color:var(--t-border-strong)}[data-theme] .btn-ghost{color:var(--t-muted)}[data-theme] .btn-sm{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}[data-theme] .btn-sm:hover{background:var(--t-surface-3)}[data-theme] .btn-icon{color:var(--t-muted)}[data-theme] .btn-icon:hover{background:var(--t-surface-2);color:var(--t-text)}[data-theme] .btn-success{background:var(--t-success);color:var(--t-on-accent)}[data-theme] .btn-success:hover:not(:disabled){filter:brightness(1.06)}[data-theme] .btn-warning{background:var(--t-warning);color:#0f172a}[data-theme] .btn-warning:hover:not(:disabled){filter:brightness(1.06)}[data-theme] .btn-danger{background:var(--t-danger);color:var(--t-on-danger)}[data-theme] .btn-danger:hover{filter:brightness(1.06)}[data-theme] .action-btn-prev{background:var(--t-surface-2);color:var(--t-muted);border-color:var(--t-border)}[data-theme] .action-btn-prev:hover:not(:disabled){background:var(--t-surface-3)}[data-theme] .action-btn-view{background:var(--t-accent);color:var(--t-on-accent);border-color:var(--t-accent)}[data-theme] .action-btn-view:hover:not(:disabled){background:var(--t-accent-strong);border-color:var(--t-accent-strong)}[data-theme] .action-btn-oneend{color:var(--t-dst);background:#fb923c1f;border-color:#fb923c73}[data-theme] .action-btn-oneend:hover:not(:disabled){background:#fb923c33}[data-theme] .action-btn-complete{background:var(--t-success);color:var(--t-on-accent)}[data-theme] .action-btn-complete:hover:not(:disabled){filter:brightness(1.06)}[data-theme] .action-btn-skip{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf2473}[data-theme] .action-btn-skip:hover:not(:disabled){background:#fbbf2433}[data-theme] .badge-green{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .badge-amber{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .badge-orange{color:var(--t-dst);background:#fb923c29}[data-theme] .badge-blue{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .badge-red{background:var(--t-danger-soft);color:var(--t-danger)}[data-theme] .badge-gray{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .badge-purple{color:#a5b4fc;background:#818cf829}[data-theme] .badge-teal{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .form-label{color:var(--t-muted)}[data-theme] .form-input,[data-theme] .form-input-lg,[data-theme] .form-textarea,[data-theme] .form-select{background:var(--t-surface-3);color:var(--t-text);border-color:var(--t-border-strong)}[data-theme] .form-input::placeholder,[data-theme] .form-input-lg::placeholder,[data-theme] .form-textarea::placeholder{color:var(--t-faint)}[data-theme] .form-input:focus,[data-theme] .form-input-lg:focus,[data-theme] .form-textarea:focus,[data-theme] .form-select:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft);background:var(--t-surface-2)}[data-theme] .form-error{color:var(--t-danger)}[data-theme]{--nav-tab-indicator:linear-gradient(90deg, var(--t-header-icon-accent,#93c5fd) 0%, var(--t-accent-bright,#3b82f6) 52%, var(--t-accent,#2563eb) 100%);--nav-tab-indicator-soft:linear-gradient(135deg, var(--t-accent-soft,#1a56db24) 0%, var(--t-accent,#6366f1) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--nav-tab-indicator-soft:linear-gradient(135deg, var(--t-accent-soft,#1a56db24) 0%, color-mix(in srgb, var(--t-accent,#6366f1) 8%, transparent) 100%)}}[data-theme]{--nav-tab-pill-active:linear-gradient(135deg, var(--t-accent-bright,#2563eb) 0%, var(--t-accent,#4338ca) 100%);--nav-tab-ripple:var(--t-accent-bright,#2563eb)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--nav-tab-ripple:color-mix(in srgb, var(--t-accent-bright,#2563eb) 22%, transparent)}}[data-theme]{--nav-tab-pill-bg:var(--t-text,#1e293b)}@supports (color:color-mix(in lab, red, red)){[data-theme]{--nav-tab-pill-bg:color-mix(in srgb, var(--t-text,#1e293b) 5%, transparent)}}[data-theme] .tab-strip{border-color:var(--t-border)}[data-theme] .tab-btn{color:var(--t-faint)}[data-theme] .tab-btn:hover{color:var(--t-text)}[data-theme] .tab-btn.active,[data-theme] .tab-strip>.tab-btn.active{color:var(--t-accent-bright)}[data-theme] .tab-strip>.tab-btn.active:after{background:var(--nav-tab-indicator)}:is([data-theme] .h-scroll-strip:has(>.tab-btn),[data-theme] .table-actions:has(>.tab-btn)){background:var(--t-surface-2,var(--color-surface-variant));border-color:var(--t-border)}[data-theme] .h-scroll-strip>.tab-btn.active,[data-theme] .toolbar>.tab-btn.active,[data-theme] .table-actions>.tab-btn.active{color:var(--t-on-accent,#fff);background:var(--nav-tab-pill-active)}[data-theme] .table-wrapper{border-color:var(--t-table-border);background:var(--t-table);box-shadow:inset 0 1px 2px #0f172a0a}[data-theme] .data-table thead{background:var(--t-table-head)}[data-theme] .data-table th{border-color:var(--t-table-border);color:var(--t-muted)}[data-theme] .data-table tbody tr{border-color:var(--t-table-border);background:var(--t-table)}[data-theme] .data-table tbody tr:nth-child(2n){background:var(--t-table-row-alt)}[data-theme] .data-table tbody tr:hover{background:var(--t-accent-soft)}[data-theme] .data-table td{color:var(--t-text)}[data-theme] :is(.dash-module,.card,.modal-body,.dashboard-content) :is(.data-table,.data-table thead,.data-table tbody tr,.data-table td,.data-table th,.wu-grid-wrap,.wu-grid-table,.file-viewer-spreadsheet,.file-viewer-spreadsheet td,.file-viewer-spreadsheet th){-webkit-backdrop-filter:none!important}[data-theme] :is(.dash-module,.card,.modal-body) .data-table thead{background:var(--t-table-head)}[data-theme] :is(.dash-module,.card,.modal-body) .data-table tbody tr{background:var(--t-table)}[data-theme] .modal-box,[data-theme] .modal-box-sm,[data-theme] .modal-box-lg,[data-theme] .modal-box-wide,[data-theme] .modal-box-xl,[data-theme] .modal-box-full{background:var(--t-elev);border:1px solid var(--t-card-border);box-shadow:var(--t-elev-shadow)}[data-theme] .modal-header{border-color:var(--t-border)}[data-theme] .modal-title{color:var(--t-text)}[data-theme] .modal-subtitle{color:var(--t-muted)}[data-theme] .modal-body{color:var(--t-text)}[data-theme] .modal-close-btn{color:var(--t-muted);border-color:var(--t-border);background:var(--t-surface)}[data-theme] .modal-close-btn:hover{color:var(--t-text);background:var(--t-surface-2);border-color:var(--t-border-strong)}[data-theme] .modal-footer{border-color:var(--t-border)}[data-theme] .modal-overlay .modal-filename{color:var(--t-text)}[data-theme] .modal-overlay .modal-meta,[data-theme] .modal-overlay .modal-kicker{color:var(--t-muted)}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management){font-family:var(--font-family-sans,Inter, Roboto, system-ui, sans-serif);letter-spacing:.002em;font-size:.9375rem;font-weight:500;line-height:1.55}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-title{letter-spacing:-.015em;font-weight:700;line-height:1.25}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-subtitle{font-weight:500;line-height:1.5}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(h3,h4,h5,h6){letter-spacing:-.01em;font-weight:700;line-height:1.3}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(.form-label,label:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-warning)){font-weight:600;line-height:1.4}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(.form-input,.form-input-lg,.form-select,.form-textarea,input,select,textarea){font-weight:500;line-height:1.45}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) :is(.modal-footer button,.modal-body button,.btn,.btn-primary,.btn-primary-lg,.btn-secondary,.btn-danger,.btn-warning,.btn-success){letter-spacing:.005em;font-weight:600;line-height:1.25}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(.text-slate-400,.text-slate-500,.modal-meta,.modal-kicker){color:var(--t-muted)}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is([role=alert],.form-error){font-weight:600;line-height:1.5}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(label:has(input[type=checkbox]),label:has(input[type=radio])){font-weight:500;line-height:1.5}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(th,[role=columnheader]){letter-spacing:.04em;font-weight:700;line-height:1.35}[data-theme] :is(.modal-typography,.modal-box,.modal-box-sm,.modal-box-lg,.modal-box-form,.modal-box-wide,.modal-box-xl,.modal-box-full,.modal-box-fullscreen):not(.modal-typography--user-management) .modal-body :is(td,[role=cell]){font-weight:500;line-height:1.45}[data-theme] :is(.project-gate-dialog,.dwf-modal,.dwf-tablet-root,.dwf-workspace){font-family:var(--font-family-sans,Inter, Roboto, system-ui, sans-serif);font-weight:500;line-height:1.5}[data-theme] :is(.project-gate-title,.dwf-modal-title,.dwf-workspace-title){letter-spacing:-.015em;font-weight:700;line-height:1.25}[data-theme] :is(.project-gate-subtitle,.dwf-modal-sub,.dwf-modal-kicker,.dwf-workspace-sub){font-weight:500;line-height:1.5}[data-theme] .dwf-workspace :is(.dwf-table thead th,.dwf-table tbody td){line-height:1.4}[data-theme] .dwf-workspace .dwf-table thead th{letter-spacing:.04em;font-weight:700}[data-theme] .dwf-workspace .dwf-table tbody td{font-weight:500}[data-theme] .upload-menu{background:var(--t-elev);border-color:var(--t-border-strong);color:var(--t-text)}[data-theme] .upload-menu-item:hover{background:var(--t-surface-2)}[data-theme] .drawing-dropzone{border-color:var(--t-border-strong)}[data-theme] .drawing-dropzone:hover{border-color:var(--t-accent)}[data-theme] .drawing-dropzone-copy{color:var(--t-muted)}[data-theme] .drawing-dropzone-copy.has-file{color:var(--t-accent-bright)}[data-theme] .proj-mini-card{background:var(--t-surface);border-color:var(--t-border)}[data-theme] .proj-mini-card:hover{background:var(--t-surface-2);box-shadow:var(--t-shadow-2)}[data-theme] .proj-mini-card[data-s=completed]{--pm-accent:var(--t-success)}[data-theme] .proj-mini-card[data-s=active]{--pm-accent:var(--t-accent-bright)}[data-theme] .proj-mini-card[data-s=in_review]{--pm-accent:#a5b4fc}[data-theme] .proj-mini-card[data-s=pending]{--pm-accent:var(--t-dst)}[data-theme] .proj-mini-card[data-s=stopped]{--pm-accent:var(--t-danger)}[data-theme] .proj-mini-card[data-s=submitted_to_director]{--pm-accent:var(--t-success)}[data-theme] .proj-mini-card[data-s=not_started]{--pm-accent:var(--t-faint)}[data-theme] .proj-mini-code{color:var(--t-faint)}[data-theme] .proj-mini-name{color:var(--t-text)}[data-theme] .proj-mini-client{color:var(--t-faint)}[data-theme] .proj-mini-stat{color:var(--t-muted)}[data-theme] .frame-status-none{background:var(--t-surface-2);color:var(--t-faint)}[data-theme] .frame-status-verified{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .frame-status-assigned{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .frame-status-inprogress{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .frame-status-completed{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .frame-pill-verify{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .frame-pill-verify:hover:not(:disabled){filter:brightness(1.1)}[data-theme] .frame-pill-drawing{background:var(--t-surface-2);color:var(--t-text)}[data-theme] .frame-pill-drawing:hover:not(:disabled){background:var(--t-surface-3)}[data-theme] .frame-pill-assign{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .frame-pill-assign:hover:not(:disabled){filter:brightness(1.1)}[data-theme] .frame-pill-unassign{background:var(--t-warning-soft);color:var(--t-warning);border:1px solid #fbbf2461}[data-theme] .frame-pill-unassign:hover:not(:disabled){background:#fbbf2442}[data-theme] .frame-pill-signoff{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .frame-pill-signoff:hover:not(:disabled){filter:brightness(1.1)}[data-theme] .frame-pill-danger{background:var(--t-danger-soft);color:var(--t-danger);border:1px solid #fb718561}[data-theme] .frame-pill-danger:hover:not(:disabled){background:#fb718542}[data-theme] .drawing-card{background:var(--t-surface);border-color:var(--t-border)}[data-theme] .drawing-card:hover{background:var(--t-surface-2);border-color:var(--t-accent-border)}[data-theme] .drawing-name{color:var(--t-text)}[data-theme] .drawing-meta{color:var(--t-faint)}[data-theme] .drawing-type-pill{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .drawing-section-title{color:var(--t-muted)}[data-theme] .frame-sheet-item{background:var(--t-surface);border-color:var(--t-border);color:var(--t-text)}[data-theme] .frame-sheet-item:hover{background:var(--t-surface-2);border-color:var(--t-accent-border)}[data-theme] .frame-sheet-item.is-best{background:var(--t-accent-soft);border-color:var(--t-accent-border)}[data-theme] .frame-title{color:var(--t-text)}[data-theme] .frame-best-mark{color:var(--t-accent-bright)}[data-theme] .frame-sub{color:var(--t-muted)}[data-theme] .wire-header-bar,[data-theme] .wire-kpi-bar,[data-theme] .wire-progress-header,[data-theme] .wire-grade-bar{background:var(--t-surface);border-color:var(--t-border)}[data-theme] .wire-header-panel{color:var(--t-text)}[data-theme] .wire-header-frame{color:var(--t-muted)}[data-theme] .wire-header-center{color:var(--t-text)}[data-theme] .wire-grade-label{color:var(--t-muted)}[data-theme] .wire-elapsed-chip{background:var(--t-accent-soft);border-color:var(--t-accent-border);color:var(--t-accent-strong)}[data-theme] .wire-start-chip{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .wire-exit-btn{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf246b}[data-theme] .wire-exit-btn:hover{background:#fbbf242e}[data-theme] .wire-kpi-fill,[data-theme] .wire-progress-fill{background:var(--t-primary-grad)}[data-theme] .wire-card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .wire-card-done{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft), var(--t-shadow-2)}[data-theme] .wire-num-badge{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .wire-ferrule-badge{background:var(--t-surface-3);border-color:var(--t-border);color:var(--t-text)}[data-theme] .wire-ferrule-badge:before{color:var(--t-faint)}[data-theme] .wire-meta-chip{background:var(--t-surface-3);border-color:var(--t-border);color:var(--t-muted)}[data-theme] .wire-schematic-wrap{background:var(--t-surface-3);border-color:var(--t-border)}[data-theme] .wire-schematic-issue-banner{color:var(--t-danger)}[data-theme] .wire-end-text{color:var(--t-text)}[data-theme] .wire-action-btn.src.confirmed{background:var(--t-src);border-color:var(--t-src);color:var(--t-on-accent)}[data-theme] .wire-action-btn.src.confirmed:hover:not(:disabled){filter:brightness(.94)}[data-theme] .wire-action-btn.dst.confirmed{background:var(--t-dst);border-color:var(--t-dst);color:#06121a}[data-theme] .wire-action-btn.dst.confirmed:hover:not(:disabled){filter:brightness(.94)}[data-theme] .wire-sep-line{background:var(--t-border)}[data-theme] .wire-advancing-overlay{background:var(--t-accent);color:var(--t-on-accent)}[data-theme] .wire-next-cta{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .wire-next-cta:hover{filter:brightness(1.08)}[data-theme] .wf-status-chip.active{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .wf-status-chip.idle{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .wf-status-pill.done{background:var(--t-success-soft);color:var(--t-success);border-color:#34d39952}[data-theme] .wf-status-pill.partial{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf2452}[data-theme] .wf-status-pill.pending{background:var(--t-surface-2);color:var(--t-faint);border-color:var(--t-border)}[data-theme] .wire-nav-btn{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .wire-nav-btn:hover{background:var(--t-surface-3)}[data-theme] .wire-nav-pill.secondary{background:var(--t-surface-2);color:var(--t-text)}[data-theme] .wire-nav-pill.secondary:hover{background:var(--t-surface-3)}[data-theme] .wire-nav-pill.ghost{background:var(--t-surface);border-color:var(--t-border);color:var(--t-muted)}[data-theme] .wire-nav-pill.ghost:hover{background:var(--t-surface-2)}[data-theme] .wire-issue-pill{background:var(--t-danger-soft);color:var(--t-danger);border-color:#fb718566}[data-theme] .wire-issue-pill:hover{background:#fb71852e}[data-theme] .wire-issue-active{background:var(--t-danger-soft);border-color:#fb718552}[data-theme] .wire-toast{background:var(--t-elev);border-color:var(--t-border-strong)}[data-theme] .wire-toast.warn{background:#3a2e08;border-color:#fbbf244d}[data-theme] .wire-toast.issue{background:#3a0f18;border-color:#fb71854d}[data-theme] .wire-toast-icon{background:var(--t-accent);color:var(--t-on-accent)}[data-theme] .wire-complete-card{background:var(--t-elev);border-color:var(--t-border-strong);color:var(--t-text)}[data-theme] .wire-list-sheet{background:var(--t-elev);border:1px solid var(--t-border-strong);color:var(--t-text)}[data-theme] .wire-list-header,[data-theme] .wire-list-body>*{border-color:var(--t-border)}[data-theme] .wire-list-row:hover{background:var(--t-surface-2)}[data-theme] .wire-list-row.active{background:var(--t-accent-soft)}[data-theme] .wire-list-num{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .drawing-viewer-overlay{background:#020610b3}[data-theme] .drawing-viewer-box{background:var(--t-elev);border:1px solid var(--t-border-strong)}[data-theme] .drawing-viewer-header{background:var(--t-surface-3);border-color:var(--t-border)}[data-theme] .progress-track{background:var(--t-surface-2)}[data-theme] .progress-fill{background:var(--t-primary-grad)}[data-theme] .progress-fill-green{background:var(--t-success)}[data-theme] .progress-fill-orange{background:var(--t-dst)}[data-theme] .mapping-table-wrap{border-color:var(--t-border)}[data-theme] .mapping-col-header-row th{background:var(--t-surface-3);color:var(--t-muted);border-color:var(--t-border)}[data-theme] .mapping-col-header-row th.col-mapped{background:var(--t-accent-soft);color:var(--t-accent-bright);border-bottom-color:var(--t-accent-bright)}[data-theme] .mapping-col-header-row th.col-required{background:var(--t-success-soft);color:var(--t-success);border-bottom-color:var(--t-success)}[data-theme] .mapping-field-header-row th{background:var(--t-surface-2);border-bottom-color:var(--t-border-strong);border-right-color:var(--t-border)}[data-theme] .mapping-table tbody tr:hover{background:var(--t-accent-soft)}[data-theme] .mapping-select{background:var(--t-surface-3);color:var(--t-text);border-color:var(--t-border-strong)}[data-theme] .mapping-select:focus{border-color:var(--t-accent);box-shadow:0 0 0 2px var(--t-accent-soft)}[data-theme] .mapping-select.sel-mapped{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .mapping-select.sel-required{border-color:var(--t-success);background:var(--t-success-soft);color:var(--t-success)}[data-theme] .mapping-td{color:var(--t-text);border-color:var(--t-border)}[data-theme] .section-title:not(.dashboard-page-header__title):not(.dashboard-hero-title):not(.page-heading-title){color:var(--t-text)}[data-theme] .section-sub:not(.dashboard-page-header__subtitle):not(.dashboard-hero-subtitle):not(.page-heading-subtitle){color:var(--t-muted)}[data-theme] .dashboard-page-header__subtitle,[data-theme] .dashboard-hero-subtitle,[data-theme] .page-heading-subtitle{color:#475569}[data-theme] .dashboard-page-header__title,[data-theme] .dashboard-hero-title,[data-theme] .page-heading-title,[data-theme] .dashboard-page-header .section-title,[data-theme] .dashboard-hero .section-title,[data-theme] .page-heading .section-title,[data-theme] .workspace-section-heading-title,[data-theme] .workspace-section-heading-icon,[data-theme] .app-section-title,[data-theme] .card-title,[data-theme] .pj-project-info-section-title,[data-theme] [data-ui-polish=saas] .dashboard-page-header__title,[data-theme] [data-ui-polish=saas] .dashboard-page-header .section-title,[data-theme] [data-ui-polish=saas] .workspace-section-heading-title,[data-theme] [data-ui-polish=saas] .card-title,[data-theme] [data-ui-polish=saas] .app-section-title{color:var(--dwes-header-title-blue,#1b2958);font-weight:700}[data-theme] .empty-icon{color:var(--t-faint)}[data-theme] .empty-text{color:var(--t-muted)}[data-theme] .paused-banner{background:var(--t-warning-soft);border-left-color:var(--t-warning);color:var(--t-warning)}[data-theme] .source-text{color:var(--t-src)}[data-theme] .dest-text{color:var(--t-dst)}[data-theme] .flash-ok{background:var(--t-success-soft);color:var(--t-success);border-color:#34d39952}[data-theme] .flash-err{background:var(--t-danger-soft);color:var(--t-danger);border-color:#fb718552}[data-theme] .assignment-warning{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf2452}[data-theme] .assignment-info-callout{background:var(--t-accent-soft);border-color:var(--t-accent-border);color:var(--t-accent-strong)}[data-theme] .assignment-success-title{color:var(--t-text)}[data-theme] .assignment-success-copy{color:var(--t-muted)}[data-theme] .assignment-success-note{color:var(--t-faint)}[data-theme] .review-sub,[data-theme] .history-empty-state{color:var(--t-muted)}[data-theme] .history-empty-icon{color:var(--t-faint)}[data-theme] .field-required-missing{color:var(--t-danger)}[data-theme] .pj-surface{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow);border-radius:var(--radius-lg);transition:all var(--transition-base)}[data-theme] .pj-surface:hover{box-shadow:var(--t-shadow-2)}[data-theme] .pj-topbar{background:var(--t-card);border-color:var(--t-card-border)}[data-theme] .pj-surface.pj-surface--under-topbar,[data-theme] [data-ui-polish=saas] .pj-surface.pj-surface--under-topbar{box-shadow:none;border-top-left-radius:0;border-top-right-radius:0}[data-theme] .pj-surface.pj-surface--under-topbar:hover{box-shadow:none}[data-theme] .pj-menu{background:var(--t-elev);border-color:var(--t-border-strong);color:var(--t-text)}[data-theme] .pj-menu button:hover{background:var(--t-surface-2)}[data-theme] .pj-menu .text-slate-800{color:var(--t-text)}[data-theme] .pj-menu .text-slate-500{color:var(--t-muted)}[data-theme] .pj-table thead{background:var(--t-table-head);border-bottom:1px solid var(--t-border-strong);transition:background var(--transition-base)}[data-theme] .pj-table thead th{color:var(--t-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}[data-theme] .pj-table tbody tr{background:var(--t-table);border-color:var(--t-table-border);transition:all var(--transition-base)}[data-theme] .pj-table tbody tr:hover{background:var(--t-accent-soft);transform:scale(1.005)}[data-theme] .pj-table tbody td{color:var(--t-text)}[data-theme] .pj-table .text-slate-400{color:var(--t-faint)}[data-theme] .pj-table .text-slate-500{color:var(--t-muted)}[data-theme] .pj-table .text-blue-500{color:var(--t-accent-bright)}[data-theme] .pj-table .empty-state,[data-theme] .pj-table td .text-slate-500{color:var(--t-muted)}[data-theme] .pj-panel-head .text-slate-800{color:var(--t-text)}[data-theme] .pj-panel-head .text-slate-400{color:var(--t-faint)}[data-theme] .pj-panel-head .text-blue-600{color:var(--t-accent-bright)}[data-theme] .pj-panel-head button:hover{background:var(--t-surface-2);color:var(--t-text)}[data-theme] .pj-state-badge{background:var(--t-surface-2);color:var(--t-muted);border-color:var(--t-border);border-radius:var(--radius-full);transition:all var(--transition-base);padding:4px 10px;font-size:11px;font-weight:600}[data-theme] .pj-state-badge[data-state=completed]{background:var(--t-success-soft);color:var(--t-success);border-color:#34d3994d}[data-theme] .pj-state-badge[data-state=active],[data-theme] .pj-state-badge[data-state=in_review]{background:var(--t-accent-soft);color:var(--t-accent-strong);border-color:#4f46e547}[data-theme] .pj-state-badge[data-state=pending]{color:var(--t-dst);background:#fb923c29;border-color:#fb923c4d}[data-theme] .pj-state-badge[data-state=stopped]{background:var(--t-danger-soft);color:var(--t-danger);border-color:#fb71854d}[data-theme] .pj-state-badge[data-state=submitted_to_director]{background:var(--t-success-soft);color:var(--t-success);border-color:#34d3994d}[data-theme] .pj-btn-primary{background:var(--t-primary-grad);color:var(--t-on-accent);box-shadow:var(--t-shadow-1);transition:all var(--transition-base);border-color:#0000}[data-theme] .pj-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--t-shadow-2);transform:translateY(-1px)}[data-theme] .pj-btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}[data-theme] .pj-btn-secondary{background:var(--t-btn-secondary-bg);color:var(--t-text);border:1px solid var(--t-btn-secondary-border);box-shadow:var(--t-shadow-1);transition:all var(--transition-base)}[data-theme] .pj-btn-secondary:hover:not(:disabled){background:var(--t-surface-3);color:var(--t-text);box-shadow:var(--t-shadow-2)}[data-theme] .pj-btn-danger-ghost{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border-strong);transition:all var(--transition-base)}[data-theme] .pj-btn-danger-ghost:hover{background:var(--t-danger-soft);color:var(--t-danger);box-shadow:var(--t-shadow-1);border-color:#fb718561}[data-theme] .pj-project-info-card-actions{--pj-action-h:36px;--pj-action-px:12px;--pj-action-radius:10px;--pj-action-fs:12px;--pj-action-gap:6px;--pj-action-icon:18px;--pj-action-bg:#1e293b;--pj-action-bg-hover:#334155;--pj-action-bg-active:#0f172a;--pj-action-border:#1e293b;--pj-action-border-hover:#475569;--pj-action-shadow:0 1px 2px #0f172a29;--pj-action-shadow-hover:0 4px 10px #0f172a2e}[data-theme] .pj-project-info-card-actions .pj-info-action{width:auto;height:var(--pj-action-h);min-height:var(--pj-action-h);max-height:var(--pj-action-h);min-width:0;max-width:100%;padding:0 var(--pj-action-px);gap:var(--pj-action-gap);border-radius:var(--pj-action-radius);font-size:var(--pj-action-fs);letter-spacing:.01em;text-transform:none;filter:none;transition:background-color .18s var(--btn-ease,ease), border-color .18s var(--btn-ease,ease), box-shadow .18s var(--btn-ease,ease), transform .12s var(--btn-ease,ease);border:1px solid #0000;flex:none;font-weight:600;line-height:1.2}[data-theme] .pj-project-info-card-actions .pj-info-action svg{width:var(--pj-action-icon);height:var(--pj-action-icon);flex-shrink:0}[data-theme] .pj-project-info-card-actions .pj-info-action-menu{flex:none;min-width:0;display:flex}[data-theme] .pj-project-info-card-actions .pj-info-action-menu .pj-info-action{width:100%;min-width:0}[data-theme] .pj-project-info-card-actions .pj-info-action .pj-info-action-caret{opacity:.75;width:14px;height:14px;margin-left:2px;margin-right:-2px;transition:transform .18s}[data-theme] .pj-project-info-card-actions .pj-info-action .pj-info-action-caret.is-open{transform:rotate(180deg)}[data-theme] .pj-project-info-card-actions .pj-info-action:not(:disabled){background:var(--pj-action-bg);color:#fff;border-color:var(--pj-action-border);box-shadow:var(--pj-action-shadow);opacity:1;cursor:pointer;pointer-events:auto;background-image:none}[data-theme] .pj-project-info-card-actions .pj-info-action:hover:not(:disabled){background:var(--pj-action-bg-hover);border-color:var(--pj-action-border-hover);box-shadow:var(--pj-action-shadow-hover);filter:none;transform:none}[data-theme] .pj-project-info-card-actions .pj-info-action:active:not(:disabled){background:var(--pj-action-bg-active);box-shadow:var(--pj-action-shadow);transform:scale(.98)}[data-theme] .pj-project-info-card-actions .pj-info-action:focus-visible{outline:2px solid var(--t-primary,#2563eb);outline-offset:2px}[data-theme] .pj-project-info-card-actions .pj-info-action:is(:disabled,.pj-info-action--unavailable):not(.btn--loading){background:var(--t-surface-2,#e2e8f0);color:var(--t-muted,#64748b);border-color:var(--t-outline,#cbd5e1);opacity:.72;cursor:not-allowed;box-shadow:none;filter:none;background-image:none;transform:none}[data-theme] .pj-project-info-card-actions .pj-info-action.btn--loading{opacity:.8;cursor:wait;pointer-events:none;filter:none}@media (width<=1023px){[data-theme] .pj-project-info-card-actions{--pj-action-h:44px}}[data-theme] .pj-toolbar-dropdown.pj-edit-menu{z-index:60;overscroll-behavior:contain;background:var(--t-elev,var(--t-surface-white,#fff));-webkit-backdrop-filter:none;border:1px solid var(--t-border,#e2e8f0);width:max-content;min-width:268px;max-width:min(320px,100vw - 32px);max-height:min(70vh,420px);animation:pj-edit-menu-in .14s var(--btn-ease,ease-out);border-radius:14px;margin-top:8px;padding:6px;position:absolute;top:100%;left:auto;right:0;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0f,0 12px 32px #0f172a24}@keyframes pj-edit-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme] .pj-edit-menu .pj-edit-menu-label{text-transform:uppercase;letter-spacing:.09em;color:var(--t-faint,#94a3b8);padding:8px 10px 6px;font-size:10px;font-weight:800;line-height:1.2;display:block}[data-theme] .pj-edit-menu .pj-edit-menu-label:not(:first-child){border-top:1px solid var(--t-border,#eef2f7);margin:6px -6px 0;padding:12px 16px 6px}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item{text-align:left;width:100%;height:auto;min-height:44px;color:var(--t-text-secondary,#1e293b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:flex}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item svg{width:16px;height:16px;color:var(--t-muted,#64748b);flex-shrink:0;transition:color .15s}.pj-edit-menu-ico{background:var(--t-surface-2,#f1f5f9);width:30px;height:30px;color:var(--t-text-muted,#475569);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.pj-edit-menu-ico svg{width:16px;height:16px}.pj-edit-menu-ico--danger{background:var(--t-danger-soft,#fef2f2);color:var(--t-danger,#dc2626)}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:hover:not(:disabled) .pj-edit-menu-ico{background:var(--t-surface-2,#e2e8f0);color:var(--t-text-secondary,#334155)}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:hover:not(:disabled) .pj-edit-menu-ico--danger{background:var(--t-danger-soft,#fee2e2);color:#b91c1c}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:hover:not(:disabled){background:var(--t-surface-3,#f1f5f9);color:var(--t-text-primary,#0f172a)}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:hover:not(:disabled) svg{color:var(--t-text-secondary,#334155)}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:focus-visible{outline:2px solid var(--t-primary,#2563eb);outline-offset:-2px}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item--danger,[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item--danger svg{color:var(--t-danger,#dc2626)}[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item--danger:hover:not(:disabled),[data-theme] .pj-edit-menu .pj-toolbar-dropdown-item--danger:hover:not(:disabled) svg{background:var(--t-danger-soft,#fef2f2);color:#b91c1c}[data-theme] .pj-edit-menu .pj-edit-menu-divider{background:var(--t-border,#eef2f7);border:0;height:1px;margin:6px -6px}@media (prefers-reduced-motion:reduce){[data-theme] .pj-toolbar-dropdown.pj-edit-menu{animation:none}}[data-theme] .kpi-card[data-variant=default] .kpi-icon-wrap{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .kpi-card[data-variant=green] .kpi-icon-wrap{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .kpi-card[data-variant=blue] .kpi-icon-wrap{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .kpi-card[data-variant=amber] .kpi-icon-wrap{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .kpi-card[data-variant=red] .kpi-icon-wrap{background:var(--t-danger-soft);color:var(--t-danger)}[data-theme] .kpi-card .kpi-icon{background:var(--t-surface-2);color:var(--t-muted)}[data-theme] .kpi-card[data-variant=green] .kpi-icon{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .kpi-card[data-variant=blue] .kpi-icon{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .kpi-card[data-variant=amber] .kpi-icon{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .kpi-card[data-variant=red] .kpi-icon{background:var(--t-danger-soft);color:var(--t-danger)}[data-theme] .frame-action-head{background:var(--t-primary-grad)}[data-theme] .report-bar-fill,[data-theme] .report-proj-fill{background:var(--t-accent)}[data-theme] .tc-card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow);border-radius:var(--radius-lg);transition:all var(--transition-base)}[data-theme] .tc-card:hover{border-color:var(--t-border-strong);box-shadow:var(--t-shadow-2);transform:translateY(-2px)}[data-theme] .tc-card .text-slate-800{color:var(--t-text)}[data-theme] .tc-card .text-slate-600{color:var(--t-muted)}[data-theme] .tc-card .text-slate-400{color:var(--t-faint)}[data-theme] .tc-card .tc-divider{border-color:var(--t-border)}[data-theme] .tc-cta-btn{background:var(--t-primary-grad);color:var(--t-on-accent);box-shadow:var(--t-shadow-1);transition:all var(--transition-base);border-color:#0000}[data-theme] .tc-cta-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--t-shadow-2);transform:translateY(-1px)}[data-theme] .tc-cta-btn:active:not(:disabled){transform:translateY(0)scale(.98)}[data-theme] .tc-cta-neutral{background:var(--t-surface-2);color:var(--t-text);border:1px solid var(--t-border);transition:all var(--transition-base)}[data-theme] .tc-cta-neutral:hover{background:var(--t-surface-3);border-color:var(--t-border-strong);box-shadow:var(--t-shadow-1)}[data-theme] .tc-btn-drawing{background:var(--t-accent-soft);color:var(--t-accent-strong);border-color:var(--t-accent-border);border-radius:var(--radius-md);transition:all var(--transition-base)}[data-theme] .tc-btn-drawing:hover{background:var(--t-accent-soft);filter:brightness(.97);color:var(--t-accent-strong);box-shadow:var(--t-shadow-1);transform:translateY(-1px)}[data-theme] .tc-src-pill{color:var(--t-src);border-radius:var(--radius-full);transition:all var(--transition-base);background:#22d3ee1a;border-color:#22d3ee47;padding:4px 10px;font-size:12px;font-weight:600}[data-theme] .tc-src-pill:hover{background:#22d3ee29}[data-theme] .tc-dst-pill{color:var(--t-dst);border-radius:var(--radius-full);transition:all var(--transition-base);background:#fb923c1a;border-color:#fb923c47;padding:4px 10px;font-size:12px;font-weight:600}[data-theme] .tc-dst-pill:hover{background:#fb923c29}[data-theme] .tc-warn-pill{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf2447}.info-pill{border-radius:var(--radius-md);font-size:12px;font-weight:700;font-family:var(--font-family-mono,monospace);background:var(--color-surface-variant);color:var(--color-text-secondary);border:1px solid var(--color-border-light);transition:all var(--transition-base);align-items:center;padding:4px 10px;display:inline-flex}.info-pill[data-tone=source]{background:var(--color-primary-100);color:var(--color-primary-700);border-color:var(--color-primary-200)}.info-pill[data-tone=pending]{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.tech-strip{border-radius:var(--radius-lg);background:var(--color-warning-bg);border-left:3px solid var(--color-warning);color:var(--color-warning);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:12px 16px;font-size:13px}.tech-strip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tech-strip[data-tone=info]{background:var(--color-primary-100);border-left-color:var(--color-primary-600);color:var(--color-primary-700)}[data-theme] .info-pill{background:var(--t-surface-2);color:var(--t-muted);border-color:var(--t-border)}[data-theme] .info-pill[data-tone=source]{color:var(--t-src);background:#22d3ee1a;border-color:#22d3ee47}[data-theme] .info-pill[data-tone=pending]{background:var(--t-warning-soft);color:var(--t-warning);border-color:#fbbf2447}[data-theme] .tech-strip{background:var(--t-warning-soft);border-left-color:var(--t-warning);color:var(--t-warning);box-shadow:var(--t-shadow-1)}[data-theme] .tech-strip:hover{box-shadow:var(--t-shadow-2)}[data-theme] .tech-strip[data-tone=info]{background:var(--t-accent-soft);border-left-color:var(--t-accent-bright);color:var(--t-accent-strong)}[data-theme] .dr-report .text-slate-800,[data-theme] .dr-report .text-slate-700{color:var(--t-text)}[data-theme] .dr-report .text-slate-600,[data-theme] .dr-report .text-slate-500{color:var(--t-muted)}[data-theme] .dr-report .text-slate-400{color:var(--t-faint)}[data-theme] .dr-report .text-slate-300{color:var(--t-border-strong)}[data-theme] .dr-report .text-blue-600{color:var(--t-accent-bright)}[data-theme] .dr-card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow);border-radius:var(--radius-lg);transition:all var(--transition-base)}[data-theme] .dr-card:hover{box-shadow:var(--t-shadow-2);border-color:var(--t-accent-border)}[data-theme] .dr-proj-track{background:var(--t-surface-2);border-radius:var(--radius-full);overflow:hidden}[data-theme] .dr-mini-track{background:var(--t-table-head);border-radius:var(--radius-full);overflow:hidden}[data-theme] .dr-table-wrap{border-color:var(--t-table-border);background:var(--t-table);border-top:1px solid var(--t-table-border)}[data-theme] .dr-thead tr{background:var(--t-table-head);border-color:var(--t-table-border);transition:background var(--transition-base)}[data-theme] .dr-thead th{color:var(--t-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}[data-theme] .dr-row{border-color:var(--t-table-border);background:var(--t-table);transition:all var(--transition-base)}[data-theme] .dr-row:hover{background:var(--t-accent-soft);transform:scale(1.005)}[data-theme] .dr-row .text-slate-800,[data-theme] .dr-row .text-slate-700{color:var(--t-text)}[data-theme] .dr-row .text-slate-500{color:var(--t-muted)}[data-theme] .dr-row .text-slate-400{color:var(--t-faint)}[data-theme] .dr-row .text-slate-300{color:var(--t-border-strong)}[data-theme] .dr-row .text-blue-600{color:var(--t-src)}[data-theme] .dr-row .text-amber-600{color:var(--t-dst)}[data-theme] .dr-status-badge{background:var(--t-surface-2);color:var(--t-muted);border-radius:var(--radius-full);transition:all var(--transition-base);padding:4px 10px;font-size:11px;font-weight:600}[data-theme] .dr-status-badge[data-status=assigned]{background:var(--t-accent-soft);color:var(--t-accent-bright)}[data-theme] .dr-status-badge[data-status=in_progress]{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .dr-status-badge[data-status=paused]{color:var(--t-dst);background:#fb923c29}[data-theme] .dr-status-badge[data-status=completed],[data-theme] .dr-status-badge[data-status=verified]{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .dr-status-badge[data-status=draft],[data-theme] .dr-status-badge[data-status=not_started]{background:var(--t-surface-2);color:var(--t-faint)}[data-theme] .dr-qc-badge{background:var(--t-surface-2);color:var(--t-muted);border-radius:var(--radius-full);transition:all var(--transition-base);padding:4px 10px;font-size:11px;font-weight:600}[data-theme] .dr-qc-badge[data-qc=approved]{background:var(--t-success-soft);color:var(--t-success)}[data-theme] .dr-qc-badge[data-qc=rejected]{background:var(--t-danger-soft);color:var(--t-danger)}[data-theme] .dr-qc-badge[data-qc=ready_for_qc],[data-theme] .dr-qc-badge[data-qc=pending]{background:var(--t-warning-soft);color:var(--t-warning)}[data-theme] .dr-qc-badge[data-qc=not_ready]{background:var(--t-surface-2);color:var(--t-faint)}[data-theme] .dr-link{color:var(--t-accent-bright);transition:all var(--transition-base);font-weight:500}[data-theme] .dr-link:hover{color:var(--t-accent);text-decoration:underline}[data-theme] .dr-btn-refresh{background:var(--t-primary-grad);color:var(--t-on-accent);box-shadow:var(--t-shadow-1);transition:all var(--transition-base)}[data-theme] .dr-btn-refresh:hover{filter:brightness(1.08);box-shadow:var(--t-shadow-2);transform:translateY(-1px)}[data-theme] .dr-btn-refresh:active{transform:translateY(0)scale(.98)}[data-theme] .dr-export-strip{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow);border-radius:var(--radius-lg);transition:all var(--transition-base)}[data-theme] .dr-export-strip:hover{border-color:var(--t-accent-border)}[data-theme] .dr-export-btn{background:var(--t-surface);border-color:var(--t-border-strong);color:var(--t-text);border-radius:var(--radius-md);transition:all var(--transition-base)}[data-theme] .dr-export-btn:hover:not(:disabled){border-color:var(--t-accent);color:var(--t-accent-bright);background:var(--t-surface-2);box-shadow:var(--t-shadow-1);transform:translateY(-1px)}:root{--rx-sm:8px;--rx-md:10px;--rx-lg:12px;--rx-xl:16px;--sx-1:0 1px 2px #1018280f, 0 1px 3px #1018281a;--sx-2:0 2px 4px -1px #1018280f, 0 4px 10px -2px #1018281a;--sx-3:0 4px 6px -2px #1018280d, 0 12px 20px -4px #1018281f;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--pad-card:16px;--pad-head-x:18px;--pad-head-y:14px;--pad-cell-x:14px;--pad-cell-y:9px;--row-h:46px;--fs-page-title:22px;--fs-panel-title:16px;--fs-section:15px;--fs-body:14px;--fs-caption:12px;--fs-table-label:11px;--lh-tight:1.25;--lh-body:1.5;--ls-tight:-.015em;--fw-title:600;--fw-body:500;--dash-btn-h:44px;--dash-btn-h-lg:48px;--dash-btn-px:16px;--dash-btn-px-lg:20px;--dash-btn-fs:clamp(.8125rem, 2.5vw, .875rem);--dash-btn-fw:600;--dash-btn-icon:44px;--dash-btn-gap:8px}[data-theme] [data-ui-polish=saas] .section-title{font-size:var(--fs-page-title);font-weight:var(--fw-title);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}[data-theme] [data-ui-polish=saas] .card{border-radius:var(--rx-lg);box-shadow:var(--sx-2);border:1px solid var(--t-border)}[data-theme] [data-ui-polish=saas] .card-body,[data-theme] [data-ui-polish=saas] .card-body-sm{padding:var(--pad-card)}[data-theme] [data-ui-polish=saas] .kpi-card{border-radius:var(--rx-lg);box-shadow:var(--t-card-shadow);border:1px solid var(--t-card-border);background:var(--t-card)}[data-theme] [data-ui-polish=saas] .page-body :is(.btn-primary,.btn-primary-lg,.btn-secondary,.btn-ghost,.btn-sm,.btn-success,.btn-warning,.btn-danger,.pj-btn-primary,.pj-btn-secondary,.pj-btn-danger-ghost,.frame-pill-btn,.tc-cta-btn,.tc-cta-neutral,.dr-btn-refresh,.dr-export-btn),[data-theme] .modal-overlay :is(.btn-primary,.btn-primary-lg,.btn-secondary,.btn-ghost,.btn-sm,.btn-success,.btn-warning,.btn-danger){min-height:var(--dash-btn-h-lg);height:auto;padding-left:var(--dash-btn-px);padding-right:var(--dash-btn-px);font-size:var(--dash-btn-fs);font-weight:var(--dash-btn-fw);gap:var(--dash-btn-gap);border-radius:var(--rx-md);text-transform:capitalize;letter-spacing:.01em;padding-top:6px;padding-bottom:6px;line-height:1.2}[data-theme] [data-ui-polish=saas] .page-body :is(.btn-primary-lg,.frame-pill-btn,.tc-cta-btn),[data-theme] .modal-overlay .btn-primary-lg{min-height:var(--dash-btn-h-lg);height:auto;padding-left:var(--dash-btn-px-lg);padding-right:var(--dash-btn-px-lg)}[data-theme] [data-ui-polish=saas] .page-body :is(.btn-ghost,.btn-sm){min-height:var(--dash-btn-h);height:auto;font-size:var(--btn-fs-sm,.8125rem);padding-left:12px;padding-right:12px;font-weight:500}[data-theme] [data-ui-polish=saas] .page-body .btn-icon,[data-theme] .modal-overlay .btn-icon{width:var(--dash-btn-icon);height:var(--dash-btn-icon);min-height:var(--dash-btn-icon);padding:0}[data-theme] [data-ui-polish=saas] .page-body .pj-btn-secondary.w-9{width:var(--dash-btn-icon);min-width:var(--dash-btn-icon);min-height:var(--dash-btn-icon);height:var(--dash-btn-icon);padding:0}[data-theme] [data-ui-polish=saas] .page-body :is(.btn-primary,.btn-primary-lg,.pj-btn-primary,.tc-cta-btn,.dr-btn-refresh,.frame-pill-btn),[data-theme] .modal-overlay :is(.btn-primary,.btn-primary-lg){box-shadow:var(--sx-1)}[data-theme] [data-ui-polish=saas] .page-body :is(.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.pj-btn-primary,.pj-btn-secondary,.pj-btn-danger-ghost,.frame-pill-btn,.tc-cta-btn,.tc-cta-neutral,.dr-btn-refresh,.dr-export-btn) svg{flex-shrink:0;width:15px;height:15px}[data-theme] [data-ui-polish=saas] .page-body button.bg-slate-800,[data-theme] [data-ui-polish=saas] .page-body button.bg-red-600.w-full{min-height:var(--dash-btn-h);height:auto;font-size:var(--dash-btn-fs);font-weight:var(--dash-btn-fw);border-radius:var(--rx-md)}[data-theme] [data-ui-polish=saas] .page-body button.bg-red-600.w-full{min-height:var(--dash-btn-h-lg);height:auto}[data-theme] [data-ui-polish=saas] .form-input,[data-theme] [data-ui-polish=saas] .form-input-lg,[data-theme] [data-ui-polish=saas] .form-textarea,[data-theme] [data-ui-polish=saas] .form-select{border-radius:var(--rx-md);min-height:44px}[data-theme] [data-ui-polish=saas] .upload-menu{border-radius:var(--rx-md);box-shadow:var(--sx-3);padding:var(--space-3)}[data-theme] [data-ui-polish=saas] .table-wrapper{border-radius:var(--rx-lg);box-shadow:var(--sx-1);border-color:var(--t-border)}[data-theme] [data-ui-polish=saas] .data-table th{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-table-label)}[data-theme] [data-ui-polish=saas] .modal-box,[data-theme] [data-ui-polish=saas] .modal-box-sm,[data-theme] [data-ui-polish=saas] .modal-box-lg,[data-theme] [data-ui-polish=saas] .modal-box-wide,[data-theme] [data-ui-polish=saas] .modal-box-xl{border-radius:var(--rx-xl);box-shadow:var(--sx-3);border:1px solid var(--t-border)}[data-theme] [data-ui-polish=saas] .modal-body{padding:var(--modal-body-y,16px) var(--modal-pad-x,20px);gap:var(--modal-content-gap,12px)}[data-theme] [data-ui-polish=saas] .pj-surface{border-radius:var(--rx-lg);box-shadow:var(--t-card-shadow);border:1px solid var(--t-card-border);background:var(--t-card)}[data-theme] [data-ui-polish=saas] .pj-menu{border-radius:var(--rx-md);box-shadow:var(--sx-3);padding:var(--space-3)}[data-theme] [data-ui-polish=saas] .pj-panel-head{padding:var(--pad-head-y) var(--pad-head-x)}[data-theme] [data-ui-polish=saas] .pj-panel-head .text-slate-800{font-size:var(--fs-panel-title);font-weight:var(--fw-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}[data-theme] [data-ui-polish=saas] .pj-table thead th{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-table-label);letter-spacing:.07em}[data-theme] [data-ui-polish=saas] .pj-table tbody td{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-body);line-height:var(--lh-body)}[data-theme] [data-ui-polish=saas] .pj-btn-primary{box-shadow:var(--t-shadow-1)}[data-theme] [data-ui-polish=saas] .frame-status-pill{border-radius:var(--rx-sm)}[data-theme] [data-ui-polish=saas] .toolbar{gap:var(--space-4);margin-bottom:var(--space-5)}[data-theme] [data-ui-polish=saas] .drawing-card{border-radius:var(--rx-lg);box-shadow:var(--sx-1);border-color:var(--t-border)}[data-theme] [data-ui-polish=saas] .drawings-grid{gap:var(--space-4)}[data-theme] [data-ui-polish=saas] .tc-card{border-radius:var(--rx-lg);box-shadow:var(--sx-2);padding:var(--space-4)}[data-theme] [data-ui-polish=saas] .tc-cta-btn,[data-theme] [data-ui-polish=saas] .tc-cta-neutral{border:1px solid #0000}[data-theme] [data-ui-polish=saas] .dr-card{border-radius:var(--rx-lg);box-shadow:var(--t-card-shadow);border:1px solid var(--t-card-border);background:var(--t-card)}[data-theme] [data-ui-polish=saas] .dr-export-strip{border-radius:var(--rx-md);padding:var(--space-4)}[data-theme] [data-ui-polish=saas] .dr-export-btn{border:1px solid var(--t-btn-secondary-border)}[data-theme] [data-ui-polish=saas] .page-body{padding:var(--space-5)}[data-theme] [data-ui-polish=saas] .page-body-sm{padding:var(--space-4)}[data-theme] [data-ui-polish=saas] .section-title{letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}[data-theme] [data-ui-polish=saas] .card{border-radius:var(--rx-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--sx-1)}[data-theme] [data-ui-polish=saas] .card-header{padding:var(--pad-head-y) var(--pad-head-x)}[data-theme] [data-ui-polish=saas] .card-body{padding:var(--pad-card)}[data-theme] [data-ui-polish=saas] .card-body-sm{padding:var(--space-4)}[data-theme] [data-ui-polish=saas] .card-title{font-size:var(--fs-section);font-weight:var(--fw-title)}[data-theme] [data-ui-polish=saas] .kpi-card{border-radius:var(--rx-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--sx-1)}[data-theme] [data-ui-polish=saas] .kpi-card:hover{box-shadow:var(--sx-2)}[data-theme] [data-ui-polish=saas] .table-wrapper{border-radius:var(--rx-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--sx-1)}[data-theme] [data-ui-polish=saas] .data-table thead{background:var(--color-surface-container)}[data-theme] [data-ui-polish=saas] .data-table th{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-table-label);letter-spacing:.06em;color:var(--color-on-surface-variant)}[data-theme] [data-ui-polish=saas] .data-table td{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-body);line-height:var(--lh-body)}[data-theme] [data-ui-polish=saas] .btn-primary,[data-theme] [data-ui-polish=saas] .btn-primary-lg,[data-theme] [data-ui-polish=saas] .btn-secondary,[data-theme] [data-ui-polish=saas] .btn-ghost,[data-theme] [data-ui-polish=saas] .btn-sm,[data-theme] [data-ui-polish=saas] .btn-icon,[data-theme] [data-ui-polish=saas] .btn-success,[data-theme] [data-ui-polish=saas] .btn-warning,[data-theme] [data-ui-polish=saas] .btn-danger{border-radius:var(--rx-md)}[data-theme] [data-ui-polish=saas] .btn-primary,[data-theme] [data-ui-polish=saas] .btn-primary-lg{box-shadow:var(--sx-1)}[data-theme] [data-ui-polish=saas] .form-input,[data-theme] [data-ui-polish=saas] .form-input-lg,[data-theme] [data-ui-polish=saas] .form-textarea,[data-theme] [data-ui-polish=saas] .form-select{border-radius:var(--rx-md)}[data-theme] [data-ui-polish=saas] .upload-menu{border-radius:var(--rx-md);box-shadow:var(--sx-3)}[data-theme] [data-ui-polish=saas] .modal-box,[data-theme] [data-ui-polish=saas] .modal-box-sm,[data-theme] [data-ui-polish=saas] .modal-box-lg,[data-theme] [data-ui-polish=saas] .modal-box-wide,[data-theme] [data-ui-polish=saas] .modal-box-xl{border-radius:var(--rx-xl);border:1px solid var(--color-outline-variant);box-shadow:var(--sx-3)}[data-theme] [data-ui-polish=saas] .modal-header{padding:var(--modal-header-y,14px) var(--modal-pad-x,20px)}[data-theme] [data-ui-polish=saas] .modal-body{padding:var(--modal-body-y,16px) var(--modal-pad-x,20px)}[data-theme] [data-ui-polish=saas] .modal-footer{padding:var(--modal-footer-y,14px) var(--modal-pad-x,20px)}[data-theme] [data-ui-polish=saas] .modal-title{font-size:var(--fs-section);font-weight:var(--fw-title);letter-spacing:var(--ls-tight)}[data-theme] [data-ui-polish=saas] .pj-surface{border-radius:var(--rx-lg);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow);background:var(--t-card)}[data-theme] [data-ui-polish=saas] .pj-table thead th,[data-theme] [data-ui-polish=saas] .pj-table tbody td{padding:var(--pad-cell-y) var(--pad-cell-x)}[data-theme] [data-ui-polish=saas] .pj-table tbody tr{height:var(--row-h)}[data-theme] [data-ui-polish=saas] .drawing-card{border-radius:var(--rx-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--sx-1)}[data-theme=ingenious]{--t-faint:#475569;--status-pending-text:#334155;--status-pending-bg:#e2e8f0;--color-primary-50:#e8f6f8;--color-primary-100:#cce8ec;--color-primary-200:#99d1d9;--color-primary-300:#6dcfd4;--color-primary-400:#5bbfcc;--color-primary-500:#2e9daa;--color-primary-600:#248892;--color-primary-700:#1b2958;--color-primary-800:#141e42;--color-primary-900:#0d1224}[data-theme=ingenious] .workspace-section-heading,[data-theme=ingenious] .workspace-section-heading--secondary{background:#f8fafc;border-color:#e2e8f0}[data-theme=steel],[data-theme=dusty],[data-theme=default],[data-theme=arctic],[data-theme=harbor],[data-theme=graphite]{--t-faint:#475569;--status-pending-text:#334155;--status-pending-bg:#e2e8f0}[data-theme]{--color-on-primary-container:var(--t-accent-strong);--role-admin-bg:#fee2e2;--role-admin-text:#b91c1c;--role-director-bg:var(--t-accent-soft);--role-director-text:var(--t-accent-strong);--role-supervisor-bg:var(--t-accent-soft);--role-supervisor-text:var(--t-accent-strong);--role-qaqc-bg:var(--t-warning-soft);--role-qaqc-text:var(--t-warning);--role-tech-bg:var(--t-success-soft);--role-tech-text:var(--t-success);--status-completed-border:#15803d59;--status-progress-text:var(--t-accent-strong);--status-progress-bg:var(--t-accent-soft);--status-progress-border:var(--t-accent-border)}[data-theme] .modal-overlay{background:#0f172a73}[data-theme] .mapping-table tbody tr:nth-child(2n),[data-theme] .dr-row-alt{background:var(--t-surface-2)}[data-theme] .pj-panel-head{background:var(--t-accent-soft);border-color:var(--t-border)}[data-theme] .frame-status-submitted{color:#15803d;background:#dcfce7}[data-theme] .frame-status-paused,[data-theme] .frame-status-inprogress{color:#b45309;background:#fef3c7}[data-theme] .wire-end-block.src{background:#ecfdf5;border-color:#a7f3d0}[data-theme] .wire-end-block.dst{background:#fff7ed;border-color:#fed7aa}[data-theme] .wire-end-block.src.done{background:#d1fae5;border-color:#34d399}[data-theme] .wire-end-block.dst.done{background:#ffedd5;border-color:#fb923c}[data-theme] .wire-end-label.src{color:#047857}[data-theme] .wire-end-label.dst{color:#c2410c}[data-theme] .wire-action-btn.src{color:#047857;background:#ecfdf5;border-color:#6ee7b7}[data-theme] .wire-action-btn.src:hover:not(:disabled){background:#d1fae5}[data-theme] .wire-action-btn.src.confirmed{color:#fff;background:#059669;border-color:#059669}[data-theme] .wire-action-btn.dst{color:#c2410c;background:#fff7ed;border-color:#fdba74}[data-theme] .wire-action-btn.dst:hover:not(:disabled){background:#ffedd5}[data-theme] .wire-action-btn.dst.confirmed{color:#fff;background:#ea580c;border-color:#ea580c}[data-theme] .wire-header-bar,[data-theme] .wire-kpi-bar,[data-theme] .wire-progress-header,[data-theme] .wire-grade-bar,[data-theme] .wire-card{box-shadow:var(--t-shadow-1)}[data-theme] .tc-src-pill{color:#047857;background:#ecfdf5;border-color:#a7f3d0}[data-theme] .tc-dst-pill{color:#c2410c;background:#fff7ed;border-color:#fed7aa}[data-theme] .btn-secondary,[data-theme] .pj-btn-secondary{background:var(--t-btn-secondary-bg);color:var(--t-text);border:1px solid var(--t-btn-secondary-border);box-shadow:var(--t-shadow-1)}[data-theme] .btn-ghost:hover{background:var(--t-accent-soft);color:var(--t-accent-strong)}[data-theme] .page-body .kpi-grid .kpi-card{box-shadow:var(--t-card-shadow);border:1px solid var(--t-card-border);min-height:72px}[data-theme] .page-body .kpi-grid .kpi-card:hover{box-shadow:var(--t-shadow-2)}[data-theme] .pj-surface{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .pj-table thead{background:var(--t-table-head);box-shadow:none;border-bottom:1px solid var(--t-border-strong)}[data-theme] .pj-table thead th{color:var(--t-muted);letter-spacing:.06em;font-weight:700}[data-theme] .pj-table tbody tr{border-bottom:1px solid var(--t-table-border);background:var(--t-table)}[data-theme] .pj-table tbody tr:nth-child(2n){background:var(--t-table-row-alt)}[data-theme] .pj-table tbody tr:hover,[data-theme] .pj-menu button:hover{background:var(--t-accent-soft)}[data-theme] .tc-card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .tc-card.tc-card-active{border-color:var(--t-accent);box-shadow:0 0 0 1px var(--t-accent), var(--t-shadow-2)}[data-theme] .tc-btn-drawing{background:var(--t-accent-soft);color:var(--t-accent-strong);border-color:#4f46e540}[data-theme] .tc-btn-drawing:hover{color:var(--t-accent-strong);background:#e0e7ff}[data-theme] .tc-schedule-pill{background:var(--t-surface-2);color:var(--t-muted);border-color:var(--t-border-strong)}[data-theme] .dr-card{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .dr-toggle:hover{background:var(--t-table-row-alt)}[data-theme] .dr-table-wrap{border-top-color:var(--t-table-border);background:var(--t-table)}[data-theme] .dr-thead tr{background:var(--t-table-head);border-color:var(--t-table-border);color:var(--t-muted)}[data-theme] .dr-row{border-color:var(--t-table-border);background:var(--t-table)}[data-theme] .dr-row-alt{background:var(--t-table-row-alt)}[data-theme] .dr-row:hover{background:var(--t-accent-soft)}[data-theme] .dr-report .text-blue-600,[data-theme] .dr-row .text-blue-600{color:var(--t-accent)}[data-theme] .dr-export-strip{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .kpi-card{background:var(--t-card);border:none;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[data-theme] .wire-schematic-wrap{background:var(--t-schematic-well);border:1px solid var(--t-schematic-border);box-shadow:inset 0 1px 3px #0f172a0f}[data-theme] .wire-schematic-issue{background:var(--t-danger-soft);border-color:#f871718c}[data-theme] .topbar-logo-img-wrap{background:#fffffff5;border:1px solid #ffffff38;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffd9}[data-theme] .topbar-clock-card{background:linear-gradient(180deg, var(--t-header-icon-accent,#93c5fd) 0%, transparent 58%), var(--t-header-float-bg);padding:.4rem .85rem .4rem .7rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-theme] .topbar-clock-card{background:linear-gradient(180deg, color-mix(in srgb, var(--t-header-icon-accent,#93c5fd) 22%, transparent) 0%, transparent 58%), var(--t-header-float-bg)}}[data-theme] .topbar-clock-card:after{content:"";background:linear-gradient(90deg, transparent, var(--t-header-icon-accent,#93c5fd), transparent);height:2px;position:absolute;inset:0 0 auto}[data-theme] .topbar-clock-live{background:#34d399;border-radius:9999px;flex:none;width:8px;height:8px;animation:2s ease-out infinite topbar-clock-pulse;box-shadow:0 0 #34d3998c}@keyframes topbar-clock-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}[data-theme] .topbar-clock-digits{color:var(--t-on-header);letter-spacing:.06em}[data-theme] .topbar-clock-sep{color:#7dd3fce6;animation:1s step-end infinite topbar-clock-blink}@keyframes topbar-clock-blink{0%,50%{opacity:1}50.01%,to{opacity:.3}}[data-theme] .topbar-clock-secs{color:var(--t-header-icon-accent,#93c5fd);letter-spacing:.04em;font-size:.78em;font-weight:700}[data-theme] .topbar-clock-date{color:var(--t-on-header-muted)}@media (prefers-reduced-motion:reduce){[data-theme] .topbar-clock-live,[data-theme] .topbar-clock-sep{animation:none}}[data-theme] .login-support-note{background:var(--t-surface-subtle,#f8fafc);border-color:var(--t-border,#0f172a1a);color:var(--t-text-muted,#475569)}[data-theme] .login-support-note strong{color:var(--t-text,#0f172a)}[data-theme] .login-clock-widget{border-color:var(--t-border-strong,#0f172a24);background:linear-gradient(140deg, rgba(var(--t-surface-white-rgb), .9), rgba(var(--t-surface-white-rgb), .72))}[data-theme] .login-clock-time{color:var(--t-text,#0f172a)}[data-theme] .login-clock-date{color:var(--t-muted,#475569)}[data-theme] .login-install-btn{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .login-install-hint{background:var(--t-surface-white,#fff);border-color:var(--t-border);color:var(--t-text-muted)}[data-theme] .login-card-surface{background:var(--t-card);border:1px solid var(--t-card-border);box-shadow:var(--t-card-shadow)}[data-theme] .login-panel-right{background:var(--t-bg-grad)}[data-theme] .login-input{background:var(--t-surface-2);border-color:var(--t-border);color:var(--t-text)}[data-theme] .login-input::placeholder{color:var(--t-faint)}[data-theme] .login-input:focus{background:var(--t-elev);border-color:var(--t-accent);box-shadow:0 0 0 4px var(--t-accent-soft)}[data-theme] .login-btn{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .login-clock-chip{background:var(--t-surface);border-color:var(--t-border-strong);color:var(--t-text)}[data-theme] .login-card-mark{background:var(--t-primary-grad);box-shadow:var(--t-shadow-2)}[data-theme] .login-card-intro .login-heading{color:var(--t-text)}[data-theme] .login-card-intro .login-subtext{color:var(--t-muted)}[data-theme] .login-brand-title{color:#0000;-webkit-text-fill-color:transparent}[data-theme] .login-brand-tagline{color:#f8fafcd9}[data-theme] .login-brand-accent{color:#f8fafcb8}[data-theme] .login-feature-icon{background:rgba(var(--t-surface-white-rgb,255, 255, 255), .12);color:var(--t-on-accent)}[data-theme] .login-feature-text{color:#f8fafce0}[data-theme] .login-colon{color:var(--t-accent-bright)}[data-theme] [data-ui-polish=saas] .login-card-surface{border-radius:var(--rx-xl);box-shadow:var(--sx-3)}[data-theme] [data-ui-polish=saas] .login-card-mark{border-radius:var(--rx-lg);box-shadow:var(--sx-2)}[data-theme] [data-ui-polish=saas] .login-input,[data-theme] [data-ui-polish=saas] .login-btn,[data-theme] [data-ui-polish=saas] .login-bio-btn,[data-theme] [data-ui-polish=saas] .login-demo-select{border-radius:var(--rx-lg)}[data-theme] [data-ui-polish=saas] .login-panel-left{box-shadow:inset -1px 0 #ffffff0f}@media (width>=1024px){[data-theme] [data-ui-polish=saas] .login-panel-left{box-shadow:inset -1px 0 #ffffff0f}}[data-theme] .dr-report .text-slate-800,[data-theme] .dr-report .text-slate-700,[data-theme] .dr-report .font-medium.text-slate-800{color:var(--t-text)}[data-theme] .dr-report .text-slate-600,[data-theme] .dr-report .text-slate-500,[data-theme] .dr-report .text-slate-400{color:var(--t-muted)}[data-theme] .dr-report .text-green-600{color:var(--t-success)}[data-theme] .dr-report .text-amber-600{color:var(--t-warning)}[data-theme] .dr-report .dr-mini-track,[data-theme] .dr-report .dr-proj-track{background:var(--t-surface-2)}[data-theme] .dr-report .dr-btn-refresh{background:var(--t-primary-grad);color:var(--t-on-accent)}[data-theme] .dr-report .dr-btn-refresh:hover{filter:brightness(1.06)}[data-theme] .dr-report .bg-white{background:var(--t-card)}[data-theme] .dr-report .bg-slate-50,[data-theme] .dr-report .bg-slate-50\/30{background:var(--t-table-row-alt)}[data-theme] .dr-report .bg-slate-100{background:var(--t-table-head)}[data-theme] .dr-report .border-slate-200,[data-theme] .dr-report .border-slate-100,[data-theme] .dr-report .border-slate-50{border-color:var(--t-border)}[data-theme] .dr-toggle:hover,[data-theme] .dr-report .hover\:bg-slate-50:hover{background:var(--t-table-row-alt)}[data-theme] .dr-report .dr-row.hover\:bg-slate-50\/60:hover{background:var(--t-accent-soft)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background-color:var(--t-bg,var(--color-background,#f8fafc));color:var(--t-text,var(--color-on-surface,#0f172a))}body{font-family:var(--font-family-sans,"Inter", "Roboto", "Roboto Flex", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{color-scheme:inherit}.ga-drawing-shell{background:#f5f8fc;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ga-drawing-tabs{background:var(--t-surface-white,#fff);border-bottom:1px solid #dbe4ef;flex:none;align-items:center;gap:6px;padding:10px 14px;display:flex}.ga-drawing-tab-actions{align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.ga-drawing-tabs .ga-drawing-upload-action{color:#fff;background:linear-gradient(135deg,#3155e7 0%,#7048e8 100%);border-color:#0000;gap:6px;box-shadow:0 5px 14px #4f46e52e}.ga-drawing-tabs .ga-drawing-upload-action:hover{color:#fff;filter:brightness(1.05);border-color:#0000}.ga-drawing-tabs button{color:#526176;background:0 0;border:1px solid #0000;border-radius:9px;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.ga-drawing-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);box-shadow:0 5px 14px #4f46e533}.ga-drawing-tabs button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.ga-drawing-availability-note{color:#9a5b10;text-align:right;min-width:0;margin-left:0;font-size:12px;font-weight:650}.ga-drawing-panes{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ga-drawing-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:none;overflow:hidden}.ga-drawing-pane.is-active{display:flex}.ga-drawing-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ga-drawing-filebar{background:rgba(var(--t-surface-white-rgb,255, 255, 255), .92);color:#64748b;border-bottom:1px solid #dbe4ef;flex:none;align-items:center;gap:10px;min-width:0;padding:9px 16px;font-size:12px;display:flex}.ga-drawing-filebar span{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 7px;font-weight:800}.ga-drawing-filebar strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ga-drawing-filebar small{color:#64748b;flex:none;font-size:11px}.ga-filebar-action{color:#334155;background:var(--t-surface-white,#fff);border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.ga-filebar-action:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.ga-model-viewer,.ga-file-viewer{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ga-file-viewer .pdf-viewer-viewport,.ga-file-viewer .file-viewer-image-viewport{min-height:0}.ga-file-viewer .pdf-viewer-toolbar,.ga-file-viewer .pdf-viewer-toolbar-group,.ga-file-viewer .file-viewer-toolbar,.ga-file-viewer .file-viewer-toolbar-group{flex-wrap:nowrap}.ga-file-viewer .pdf-viewer-toolbar,.ga-file-viewer .file-viewer-toolbar{overflow-x:auto}.ga-file-viewer .pdf-viewer-canvas,.ga-file-viewer .file-viewer-image{max-width:none}.ga-model-viewer:fullscreen{background:#eef3f8;width:100vw;height:100vh}.ga-viewer-toolbar{z-index:2;background:var(--t-surface-white,#fff);border-bottom:1px solid #d7e0eb;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ga-viewer-toolbar button{color:#334155;background:var(--t-surface-white,#fff);white-space:nowrap;border:1px solid #d5deea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;height:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ga-viewer-toolbar button:hover{color:#4338ca;background:#eef2ff;border-color:#818cf8}.ga-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.4}.ga-viewer-toolbar button.is-active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.ga-toolbar-divider{background:#dbe4ef;width:1px;height:22px;margin:0 2px}.ga-engineering-toolbar{justify-content:flex-start}.ga-engineering-workspace{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ga-model-tree{background:rgba(var(--t-surface-white-rgb,255, 255, 255), .96);border-right:1px solid #d7e0eb;flex-direction:column;flex:0 0 238px;min-width:0;min-height:0;display:flex;overflow:hidden}.ga-model-tree-head{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.ga-model-tree-head strong{color:#1e293b;font-size:12px}.ga-model-tree-head span{color:#64748b;font-size:10px}.ga-model-tree>ul{flex:auto;min-height:0;margin:0;padding:7px;list-style:none;overflow-y:auto}.ga-model-tree ul ul{margin:0;padding:0 0 0 14px;list-style:none}.ga-model-tree-row{border-radius:7px;align-items:center;min-width:0;display:flex}.ga-model-tree-row:hover{background:#f1f5f9}.ga-model-tree-row.is-selected{color:#3730a3;background:#eef2ff}.ga-tree-toggle{color:#64748b;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:28px;display:inline-flex}.ga-tree-toggle-spacer{flex:0 0 24px;width:24px}.ga-tree-label{min-width:0;height:30px;color:inherit;text-align:left;flex:auto;align-items:center;gap:6px;padding-right:6px;font-size:11px;display:flex}.ga-tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ga-section-controls{color:#475569;background:#f8fafc;border-bottom:1px solid #d7e0eb;flex:none;align-items:center;gap:9px;min-height:40px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.ga-section-controls select,.ga-section-controls button{background:var(--t-surface-white,#fff);border:1px solid #cbd5e1;border-radius:7px;min-height:28px;padding:0 8px}.ga-section-controls input{accent-color:#4f46e5;flex:220px;min-width:120px}.ga-model-canvas.is-measuring{cursor:crosshair}.ga-measure-label{color:#fff;white-space:nowrap;background:#0f172ae6;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 3px 10px #0f172a33}.ga-model-canvas{flex:auto;min-height:0;overflow:hidden}.ga-model-hint{color:#64748b;background:var(--t-surface-white,#fff);text-align:center;border-top:1px solid #dbe4ef;flex:none;margin:0;padding:7px 12px;font-size:11px}.ga-model-loading{color:#334155;background:rgba(var(--t-surface-white-rgb,255, 255, 255), .94);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 6px 20px #0f172a1f}.ga-viewer-message{color:#475569;text-align:center;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:24px;display:flex}.ga-viewer-message--empty{flex-direction:column}.ga-viewer-message--empty svg{color:#6366f1}.ga-viewer-message--empty strong{color:#1e293b;font-size:16px}.ga-viewer-message--empty span{color:#64748b;font-size:12px}.ga-viewer-message--recovery{background:rgba(var(--t-surface-white-rgb,255, 255, 255), .9);border:1px solid #fecaca;border-radius:16px;flex-direction:column;flex:0 auto;max-width:760px;min-height:0;margin:auto;box-shadow:0 14px 34px #0f172a14}.ga-viewer-message--recovery>svg{color:#dc2626}.ga-viewer-message--recovery strong{color:#7f1d1d;max-width:640px;font-size:15px;line-height:1.5}.ga-viewer-message--recovery span{color:#64748b;max-width:620px;font-size:12px;line-height:1.5}.ga-viewer-message--recovery .btn-primary{margin-top:3px}.ga-viewer-message--conversion{flex-direction:column}.ga-viewer-message--conversion strong{color:#334155;max-width:640px;font-size:14px}.ga-conversion-pulse{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.panel-drawing-upload{flex-direction:column;gap:14px;min-width:0;display:flex}.panel-drawing-target{background:#f8fafc;border:1px solid #dbe4ef;border-radius:11px;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:6px 14px;padding:12px;font-size:12px;display:grid}.panel-drawing-target span{color:#64748b}.panel-drawing-target strong{color:#1e293b;overflow-wrap:anywhere;white-space:normal}.panel-drawing-existing,.panel-drawing-selected-file{background:var(--t-surface-white,#fff);border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.panel-drawing-existing>div,.panel-drawing-selected-file>div{flex-direction:column;flex:auto;min-width:0;display:flex}.panel-drawing-existing span,.panel-drawing-selected-file span{color:#64748b;font-size:11px}.panel-drawing-existing strong,.panel-drawing-selected-file strong{color:#1e293b;overflow-wrap:anywhere;white-space:normal;font-size:13px}.panel-drawing-existing small{color:#64748b;font-size:11px}.panel-drawing-selected-file>button{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.panel-drawing-selected-file>button:hover{color:#dc2626;background:#fef2f2}.panel-drawing-dropzone{color:#526176;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:20px;transition:border-color .18s,background .18s;display:flex}.panel-drawing-dropzone:hover,.panel-drawing-dropzone.is-dragging{color:#4338ca;background:#eef2ff;border-color:#818cf8}.panel-drawing-dropzone strong{color:#334155;text-align:center;font-size:13px}.panel-drawing-dropzone span{color:#64748b;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:10px}.panel-drawing-progress{align-items:center;gap:10px;display:flex}.panel-drawing-progress>div{background:#e2e8f0;border-radius:999px;flex:auto;height:8px;overflow:hidden}.panel-drawing-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#3155e7,#7048e8);height:100%;transition:width .2s;display:block}.panel-drawing-progress small{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px}.panel-drawing-format-note{color:#526176;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.panel-drawing-upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.panel-drawing-upload-success{color:#166534;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.panel-drawing-upload-success span{color:#64748b;font-size:12px}.panel-drawing-upload-footer{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.ga-drawing-pane--scroll{overflow-y:auto}.pm-status{white-space:nowrap;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.pm-status--drawing_uploaded{color:#1d4ed8;background:#dbeafe}.pm-status--analysing,.pm-status--extracting_dimensions,.pm-status--identifying_components,.pm-status--generating_model{color:#6d28d9;background:#ede9fe}.pm-status--verification_required{color:#92400e;background:#fef3c7}.pm-status--approved{color:#166534;background:#dcfce7}.pm-status--conversion_failed{color:#b91c1c;background:#fee2e2}.pm-status--superseded{color:#475569;background:#e2e8f0}.pm-status--no_drawing{color:#64748b;background:#f1f5f9}.pm-generated{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.pm-toolbar{background:rgba(var(--t-surface-white-rgb,255, 255, 255), .92);border-bottom:1px solid #dbe4ef;flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:9px 16px;font-size:12px;display:flex}.pm-meta{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.pm-meta--warn{color:#9a5b10}.pm-meta--ok{color:#166534}.pm-revisions{flex-direction:column;gap:18px;padding:16px;display:flex}.pm-revisions h4{color:#334155;margin:0 0 8px;font-size:13px;font-weight:750}.pm-empty{color:#64748b;margin:0;font-size:12px}.pm-table{border-collapse:collapse;background:var(--t-surface-white,#fff);border:1px solid #dbe4ef;border-radius:10px;width:100%;font-size:12px;overflow:hidden}.pm-table th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #dbe4ef;padding:8px 10px;font-weight:700}.pm-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.pm-table tr:last-child td{border-bottom:none}.pm-table tr.is-viewing td{background:#eef2ff}.pm-verify{flex:auto;min-width:0;min-height:0;display:flex}.pm-verify-pane{flex-direction:column;flex:50%;min-width:0;min-height:0;display:flex}.pm-verify-pane--2d{border-right:1px solid #dbe4ef}.pm-verify-pane--form{overflow-y:auto}.pm-verify-model{background:#f5f8fc;border-bottom:1px solid #dbe4ef;flex:none;min-width:0;height:34vh;min-height:240px;display:flex}.pm-verify-model.is-pregeneration{height:min(24vh,250px);min-height:170px}.pm-verify-model>*{flex:auto;min-width:0}.pm-action-note{border-radius:10px;margin:10px 16px 0;padding:9px 12px;font-size:12px;font-weight:650}.pm-action-note.is-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.pm-action-note.is-ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pm-form{flex-direction:column;gap:14px;padding:14px 16px 20px;display:flex}.pm-form-intro{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pm-form-intro strong{color:#312e81;font-size:12px}.pm-form-intro span{color:#526176;font-size:11px;line-height:1.45}.pm-form-row{flex-wrap:wrap;gap:10px 14px;display:flex}.pm-form-row label{color:#526176;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pm-form-row input[type=number],.pm-form-row select{background:var(--t-surface-white,#fff);color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;min-width:96px;height:34px;padding:0 9px;font-size:13px}.pm-form-row input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.pm-field-conf--confirmed input,.pm-field-conf--confirmed select{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a40}.pm-field-conf--high-confidence input,.pm-field-conf--high-confidence select{border-color:#2563eb}.pm-field-conf--review-required input,.pm-field-conf--review-required select{border-color:#d97706;box-shadow:0 0 0 1px #d9770633}.pm-field-source{color:#64748b;margin-top:2px;font-size:10px;font-weight:500;line-height:1.35;display:block}.pm-auto-fix{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:11px}.pm-auto-fix ul{font-size:11px}.pm-required-field{flex:120px}.pm-field-error{color:#b91c1c;max-width:150px;font-size:10px;font-weight:650;line-height:1.3}.pm-form-row--toggles{align-items:center}.pm-form-row--toggles label{flex-direction:row;align-items:center;gap:6px;font-size:12px}.pm-form-row--toggles label input[type=number]{margin-left:4px}.pm-form-row--optional label{flex:128px}.pm-components{flex-direction:column;gap:8px;display:flex}.pm-components-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-components-head strong{color:#334155;font-size:12px}.pm-components-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.pm-component-row{align-items:center;gap:7px;display:flex}.pm-component-row input[type=text]{background:var(--t-surface-white,#fff);color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;flex:auto;min-width:0;height:32px;padding:0 9px;font-size:12px}.pm-component-row select{background:var(--t-surface-white,#fff);color:#334155;border:1px solid #cbd5e1;border-radius:8px;height:32px;padding:0 7px;font-size:12px}.pm-component-row>button{color:#64748b;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pm-component-row>button:hover{color:#dc2626;background:#fef2f2}.pm-placeholders{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:12px}.pm-placeholders strong{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pm-placeholders ul{margin:6px 0 0;padding-left:18px}.pm-notes{color:#526176;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;padding:8px 12px;font-size:12px}.pm-notes summary{cursor:pointer;font-weight:700}.pm-notes ul{margin:6px 0 0;padding-left:18px}.pm-verification-notes{color:#526176;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pm-verification-notes textarea{resize:vertical;color:#1e293b;background:var(--t-surface-white,#fff);width:100%;min-height:72px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-weight:500;line-height:1.45}.pm-verification-notes textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.pm-assumption-ack{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.pm-assumption-ack input{flex:none;margin-top:2px}.pm-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (width<=980px){.ga-drawing-tabs{flex-wrap:wrap}.ga-drawing-tab-actions{flex-basis:100%;width:100%;margin-left:0;overflow-x:auto}.ga-drawing-pane--verify{overflow:hidden}.pm-verify{flex-direction:column;overflow-y:auto}.pm-verify-pane{flex:none}.pm-verify-pane--2d{border-bottom:1px solid #dbe4ef;border-right:none;height:42vh;min-height:320px}.pm-verify-pane--form{overflow:visible}}@media (width<=744px){.ga-drawing-shell{height:100%;min-height:0}.ga-drawing-tabs{flex-wrap:wrap}.ga-drawing-availability-note{text-align:left;margin-left:0}.ga-drawing-tab-actions{flex-basis:100%;width:100%;margin-left:0;overflow-x:auto}.ga-viewer-toolbar{justify-content:flex-start}.ga-viewer-toolbar button span{display:none}.ga-drawing-filebar{padding-inline:10px}.ga-drawing-filebar small{display:none}.pm-verify{flex-direction:column;overflow-y:auto}.pm-verify-pane{flex:none}.pm-verify-pane--2d{border-bottom:1px solid #dbe4ef;border-right:none;height:42vh;min-height:300px}.pm-verify-pane--form{overflow:visible}.pm-table{display:block;overflow-x:auto}.ga-filebar-action{font-size:0}.ga-filebar-action svg{margin:0}.ga-model-tree{z-index:4;width:min(78vw,280px);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 22px #0f172a29}.ga-engineering-workspace{position:relative}.ga-section-controls{flex-wrap:wrap}.ga-section-controls input{flex-basis:100%}.panel-drawing-target{grid-template-columns:1fr}.panel-drawing-target span:not(:first-child){margin-top:4px}}.director-project-overview{gap:8px;width:100%;display:grid}.director-overview-desc{color:var(--color-text-secondary,#334155);margin:2px 0 6px;font-size:.72rem}.director-overview-bar h2{color:var(--color-text-primary,#0f172a);letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:700}.director-overview-bar p{color:var(--color-text-muted,#334155);margin:2px 0 0;font-size:.72rem}.director-overview-actions{color:var(--color-text-muted,#475569);align-items:center;gap:8px;font-size:.68rem;display:flex}.director-overview-actions button,.director-project-download,.director-panel-actions button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.director-overview-actions button{background:var(--t-surface-white,#fff);color:#334155;border:1px solid #dbe3ed;padding:0 12px}.director-overview-actions button:hover{color:#1d4ed8;background:#f8fbff;border-color:#a9c2e9}.director-overview-empty{text-align:center;color:var(--color-text-muted,#475569);background:var(--t-surface-white,#fff);border:1px dashed #cbd5e1;border-radius:12px;padding:28px 16px}.director-project-list{gap:10px;display:grid}.director-project-card{background:var(--t-card-accent-grad,linear-gradient(135deg, #2563eb0d 0%, transparent 70%)), var(--t-surface-white,#fff);border:1px solid #d9e3ef;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f233f0d}.director-project-card.is-expanded{border-color:#cbd9ea;box-shadow:0 4px 16px #0f233f12}.director-project-header{grid-template-columns:minmax(280px,1fr) auto;align-items:stretch;min-height:72px;display:grid}.director-project-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.director-project-toggle:hover{background:#fafcff}.director-expand-icon{color:#2563eb;background:#eef4ff;border-radius:8px;flex:0 0 32px;place-items:center;height:32px;display:grid}.director-project-card.is-expanded .director-expand-icon{background:#dfeaff}.director-project-identity{gap:2px;min-width:0;display:grid}.director-project-identity small{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:700}.director-project-identity strong{color:var(--color-text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.director-project-identity>span{color:var(--color-text-muted,#475569);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.director-project-summary{grid-template-columns:auto minmax(140px,200px) auto auto;align-items:center;gap:10px;padding:8px 12px 8px 6px;display:grid}.director-project-status-block,.director-project-kpi-block{justify-items:start;gap:6px;display:grid}.director-project-status-block>span,.director-project-kpi-block>span,.director-panel-status>span{color:#8491a3;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:760}.director-project-progress-block{gap:7px;display:grid}.director-project-progress-block>div:first-child{color:#768397;justify-content:space-between;gap:10px;font-size:.61rem;display:flex}.director-project-progress-block strong{color:#29486c;font-size:.65rem}.director-live-status{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.director-live-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.director-live-status--active{color:#2865d8;background:#eaf2ff}.director-live-status--in-progress{color:#b45309;background:#fff7e8}.director-live-status--completed{color:#17804b;background:#e6f8ee}.director-project-download{color:#28486d;background:#f8fafc;border:1px solid #d6e0ec;min-height:44px;padding:0 13px;font-size:.65rem}.director-project-download:hover{color:#1f56b5;background:#eef4ff;border-color:#2d66ca;transform:translateY(-1px)}.director-project-progress,.director-panel-progress{background:#e8eef6;border-radius:999px;height:7px;overflow:hidden}.director-project-progress span,.director-panel-progress span,.director-live-modal-progress span{border-radius:inherit;background:linear-gradient(90deg,#316ce1,#4d8df1);height:100%;transition:width .25s;display:block}.director-kpi-ring{--director-kpi:0deg;background:conic-gradient(#3474e5 var(--director-kpi), #e7edf5 0);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #3474e50d}.director-kpi-ring:before{content:"";background:var(--t-surface-white,#fff);border-radius:50%;grid-area:1/1;width:calc(100% - 8px);height:calc(100% - 8px)}.director-kpi-ring>div{z-index:1;grid-area:1/1;place-items:center;line-height:1;display:grid}.director-kpi-ring strong{color:#16365e;font-size:.7rem}.director-kpi-ring span{color:#8b97a8;letter-spacing:.08em;margin-top:3px;font-size:.43rem;font-weight:820}.director-kpi-ring--project{width:58px;height:58px}.director-kpi-ring--panel{width:68px;height:68px}.director-kpi-ring--project strong{font-size:.67rem}.director-panel-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.director-panel-sections{background:#f4f7fa;border-top:1px solid #e5ebf2;gap:14px;padding:14px;display:grid}.director-panel-group{gap:8px;min-width:0;display:grid}.director-panel-group-title{color:#1e3a5f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:780;display:inline-flex}.director-panel-group-title span{color:#48627f;background:#e8eef6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.62rem;font-weight:800;display:inline-flex}.director-panel-card{background:var(--t-surface-white,#fff);border:1px solid #dfe7f0;border-radius:14px;grid-template-rows:auto auto auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f233f0a}.director-panel-card:hover{border-color:#c9d8e8;box-shadow:0 8px 20px #0f233f12}.director-panel-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:15px 15px 11px;display:flex}.director-panel-card-head>div:first-child{min-width:0}.director-panel-card-head small{color:#6482b4;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:820}.director-panel-card-head h3{color:#172c48;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:.88rem;font-weight:780;overflow:hidden}.director-panel-card-head>div:first-child>span{color:#96a0af;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:block;overflow:hidden}.director-panel-status{justify-items:end;gap:5px;display:grid}.director-panel-performance{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:9px 15px 14px;display:grid}.director-panel-progress-wrap{min-width:0}.director-panel-progress-label{color:#6f7d90;justify-content:space-between;gap:8px;font-size:.65rem;display:flex}.director-panel-progress-label strong{color:#29486c}.director-panel-progress{margin-top:7px}.director-panel-progress-wrap p{color:#8a96a6;margin:6px 0 0;font-size:.56rem;line-height:1.35}.director-panel-cable-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.director-cable-metric{background:#f8fafc;border:1px solid #e5ebf2;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.director-cable-metric span{color:#7a8798;font-size:.55rem;line-height:1.25}.director-cable-metric strong{color:#203b5d;font-size:.92rem}.director-cable-metric[data-tone=completed]{background:#f1faf5;border-color:#d5eee1}.director-cable-metric[data-tone=completed] strong{color:#187b4b}.director-cable-metric[data-tone=remaining]{background:#fffaf1;border-color:#f0e5cf}.director-cable-metric[data-tone=remaining] strong{color:#9a6818}.director-panel-actions{border-top:1px solid #edf1f5;grid-template-columns:1fr;align-self:end;gap:8px;padding:11px 13px 13px;display:grid}.director-panel-actions button{background:var(--t-surface-white,#fff);color:#3f5876;border:1px solid #d9e2ed;min-height:44px;font-size:.63rem}.director-panel-actions button:last-child{color:#fff;background:#214f88;border-color:#214f88}.director-panel-actions button:hover{color:#245dbd;background:#f7faff;border-color:#3474e5;transform:translateY(-1px)}.director-panel-actions button:last-child:hover{color:#fff;background:#173f72}.director-panel-empty{color:#7c8999;text-align:center;grid-column:1/-1;padding:30px}.director-live-modal{gap:16px;display:grid}.director-live-modal-head{align-items:center;gap:14px;display:flex}.director-live-modal-head p{color:#7b8798;margin:6px 0 0;font-size:.72rem}.director-live-modal-progress{background:#e8eef5;border-radius:999px;height:8px;overflow:hidden}.director-live-modal dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.director-live-modal dl>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.director-live-modal dt{color:#758296;font-size:.62rem}.director-live-modal dd{color:#173252;margin:3px 0 0;font-size:1rem;font-weight:800}@media (width<=1380px){.director-project-header{grid-template-columns:1fr}.director-project-summary{padding:0 17px 15px 67px}}@media (width<=900px){.director-project-summary{grid-template-columns:auto minmax(150px,1fr) auto;padding-left:17px}.director-project-download{grid-column:1/-1}}@media (width<=680px){.director-overview-bar{flex-direction:column;align-items:flex-start}.director-overview-actions{justify-content:space-between;width:100%}.director-project-summary{grid-template-columns:1fr 1fr}.director-project-progress-block{grid-area:2/1/auto/-1}.director-project-kpi-block{justify-items:end}.director-project-download{grid-row:3}.director-panel-grid{grid-template-columns:minmax(0,1fr)}.director-panel-sections{padding:10px}}@media (width<=420px){.director-project-toggle{padding-inline:13px}.director-panel-card-head{flex-direction:column}.director-panel-status{justify-items:start}.director-panel-cable-stats,.director-panel-actions,.director-live-modal dl{grid-template-columns:1fr}}.admin-dashboard-content{min-width:0;display:grid}.admin-dashboard-content .dash-module{border-color:#dfe6ef;border-radius:12px;box-shadow:0 1px 3px #0f233f0d}.admin-settings-page{gap:16px;min-width:0;display:grid}.admin-settings-section{gap:10px;min-width:0;display:grid}.admin-settings-section-head{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 12px;display:flex}.admin-settings-section-ico{color:#e2e8f0;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.admin-settings-section-head h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.admin-settings-section-head p{color:#e2e8f0bf;margin:1px 0 0;font-size:11px}.admin-settings-section--danger .admin-settings-section-head{background:#7f1d1d;border-color:#991b1b}.admin-settings-section--danger .admin-settings-section-ico{color:#fecaca}.admin-settings-section--danger .admin-settings-section-head h3{color:#fef2f2}.admin-settings-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.admin-settings-duo>*{min-width:0}.admin-settings-section .dash-module{padding:12px}.admin-settings-section :is(.section-title,.card-title){color:#152b47;letter-spacing:-.015em}.admin-settings-section :is(.form-input,.form-select,input,select,textarea){border-color:#d5deea;border-radius:9px}.admin-user-module{overflow:hidden;padding:0!important}.admin-user-management{min-width:0}.admin-user-toolbar{background:linear-gradient(180deg, var(--t-surface-white,#fff), #fbfcfe);border-bottom:1px solid #e8edf3;gap:13px;padding:18px 18px 14px;display:grid}.admin-user-toolbar-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-user-toolbar-title h2{color:#132944;letter-spacing:-.015em;margin:0;font-size:1.02rem}.admin-user-toolbar-title p{color:#7b8899;margin:3px 0 0;font-size:.7rem}.admin-add-user{border-radius:9px;min-height:40px;padding-inline:15px;background:linear-gradient(135deg,#2563eb,#7c3aed)!important}.admin-user-controls{align-items:center;gap:12px;min-width:0;display:flex}.admin-role-filters{flex:1;gap:5px;min-width:0;padding:2px;display:flex}.admin-role-filters .tab-btn{color:#607086;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 10px;font-size:.66rem;font-weight:720}.admin-role-filters .tab-btn:hover{color:#275cb7;background:#eef4ff}.admin-role-filters .tab-btn.active{color:#245cc4;box-shadow:none;background:#eaf2ff;border-color:#c9d9f4}.admin-user-search{flex:0 320px;min-width:220px}.admin-user-search .input-wrap,.admin-user-search input{border-radius:9px;min-height:40px}.admin-status-filter{color:#64748b;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.admin-status-filter select{color:#334155;background:var(--t-surface-white,#fff);border:1px solid #d5deea;border-radius:9px;max-width:150px;height:40px;min-height:40px;padding:0 30px 0 10px;font-size:12px;font-weight:650}.admin-user-table-card{background:var(--t-surface-white,#fff);flex-direction:column;min-width:0;display:flex}.admin-user-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.admin-user-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:900px}.admin-user-table thead{z-index:10;background:#f7f9fc;position:sticky;top:0;box-shadow:inset 0 -1px #dfe6ef}.admin-user-table th{height:42px;color:#65748a!important;letter-spacing:.075em!important;font-size:.65rem!important}.admin-user-table tbody{border-color:#edf1f5}.admin-user-row{cursor:pointer;height:58px;transition:background-color .16s,box-shadow .16s}.admin-user-row:hover{box-shadow:inset 3px 0 #4f7fe2;background:#f1f6ff!important}.admin-user-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-user-row-actions .btn-action{border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:.61rem;font-weight:780;box-shadow:0 2px 5px #0f233f1f}.admin-user-row-actions .btn-action svg{width:14px;height:14px}.admin-edit-primary{color:#fff;border-radius:9px;min-height:40px;padding-inline:16px}.admin-user-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.admin-user-detail-grid>div{background:#f9fbfd;border:1px solid #e0e7ef;border-radius:10px;padding:12px 13px}.admin-user-detail-grid dt{color:#748196;letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:750}.admin-user-detail-grid dd{color:#1d334f;margin:4px 0 0;font-size:.82rem;font-weight:650}.admin-user-detail-wide{grid-column:1/-1}.modal-typography--user-management{border-color:#dbe4ef!important;border-radius:16px!important;box-shadow:0 24px 64px #0f233f38!important}.modal-typography--user-management .modal-header{background:linear-gradient(110deg, var(--t-surface-white,#fff), #f5f8ff);border-bottom-color:#e2e8f0}.modal-typography--user-management .modal-title{color:#142b48;letter-spacing:-.015em}.modal-typography--user-management :is(.form-input,.form-select){background:#fbfcfe;border-color:#d5deea;border-radius:9px}.modal-typography--user-management :is(.form-input,.form-select):focus{border-color:#4f7fe2;box-shadow:0 0 0 3px #3b82f61f}.modal-typography--user-management .modal-footer{background:#f8fafc;border-top-color:#e3e9f1}.modal-typography--user-management{overflow:hidden;max-height:calc(100dvh - 28px)!important}.modal-box-team.modal-typography--user-management{max-width:min(880px,100vw - 28px)!important}.modal-typography--user-management .modal-body{min-width:0;max-width:100%;overflow:hidden auto}.admin-role-change,.admin-delete-user-confirm{gap:15px;min-width:0;display:grid}.admin-modal-section-heading{color:#4f46e5;background:0 0;border:0;border-top:1px solid #2563eb59;border-radius:0;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-modal-section-heading div{gap:2px;min-width:0;display:grid}.admin-modal-section-heading strong{color:#1e293b;font-size:13px}.admin-modal-section-heading span{color:#64748b;font-size:12px}.admin-role-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.admin-delete-warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-delete-warning div{gap:4px;display:grid}.admin-delete-warning strong{color:#991b1b;font-size:13px}.admin-delete-warning span{color:#b91c1c;font-size:12px;line-height:1.45}.admin-delete-user-summary{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.admin-delete-user-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:10px}.admin-delete-user-summary dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.admin-delete-user-summary dd{color:#1e293b;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.admin-delete-user-check{color:#475569;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.admin-delete-user-check input{accent-color:#dc2626;width:16px;height:16px;min-height:0;margin-top:1px}@media (width<=1024px){.admin-user-controls{flex-direction:column-reverse;align-items:stretch}.admin-user-search{flex-basis:auto;width:100%}.admin-status-filter{justify-content:flex-end;width:100%}.admin-role-filters{width:100%}.admin-settings-duo{grid-template-columns:1fr}}@media (width<=600px){.admin-user-toolbar-title{flex-direction:column;align-items:stretch}.admin-add-user{width:100%}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-detail-wide{grid-column:auto}.admin-delete-user-summary{grid-template-columns:1fr}}[data-theme=dark]{--glass-bg:#1b1f24c7;--glass-bg-solid:#1b1f24f0;--glass-bg-subtle:#1b1f249e;--glass-border:#ffffff14;--glass-border-strong:#ffffff1f;--glass-blur:12px;--glass-blur-subtle:8px;--glass-blur-overlay:5px;--glass-saturate:140%;--glass-shadow:0 2px 8px #00000047, inset 0 1px 0 #ffffff0f;--glass-shadow-hover:0 8px 24px #00000057, inset 0 1px 0 #ffffff14;--glass-text:#f8fafc;--glass-text-muted:#cbd5e1;--color-background:#15181c;--color-surface:#1b1f24;--color-surface-variant:#22272e;--color-surface-container:#1e232a;--color-on-surface:#e6eaf0;--color-on-surface-variant:#9aa5b1;--color-outline:#3a424c;--color-outline-variant:#2a313a;--color-primary-container:#1e3a8a;--color-on-primary-container:#dbeafe}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-divide-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.dwes-field-icon-shell{position:relative}.dwes-auto-field-icon{z-index:4;width:18px;height:18px;color:var(--t-accent-strong,#1d4ed8);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #0f172a1f);justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.dwes-field-control--icon,.dwes-field-control--existing-icon{padding-left:2.75rem!important}textarea.dwes-field-control--icon,textarea.dwes-field-control--existing-icon{padding-top:.75rem}input[type=file].dwes-field-control--icon::file-selector-button{margin-left:-2.75rem;padding-left:2.75rem}.dwes-field-icon-shell>.field-lead-icon{z-index:4;pointer-events:none;width:18px;color:var(--t-accent-strong,#1d4ed8)!important}.dwes-field-icon-shell>[class~=absolute][class*=left-]:has(.ui-icon){z-index:4;pointer-events:none;width:18px;color:var(--t-accent-strong,#1d4ed8)!important}.dwes-field-icon-shell>.field-lead-icon .material-symbols-rounded,.dwes-field-icon-shell>[class~=absolute][class*=left-] .material-symbols-rounded{filter:drop-shadow(0 1px 1px #0f172a1f);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20!important;font-size:18px!important}.dwes-field-icon-shell:focus-within>.dwes-auto-field-icon,.dwes-field-icon-shell:focus-within>.field-lead-icon{color:var(--t-accent,#2563eb)!important}.dwes-field-icon-shell:focus-within>[class~=absolute][class*=left-]:has(.ui-icon){color:var(--t-accent,#2563eb)!important}.dwes-field-control--icon:disabled+.dwes-auto-field-icon,.dwes-field-control--icon[aria-disabled=true]+.dwes-auto-field-icon{opacity:.48;filter:grayscale(.25)}@media (prefers-reduced-motion:reduce){.dwes-auto-field-icon{transition:none}}
