:root,.app-theme-ust{color-scheme:light;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", "Courier New", monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--text-xs: .75rem;--text-xs-lh: 1rem;--text-sm: .8125rem;--text-sm-lh: 1.25rem;--text-base: .875rem;--text-base-lh: 1.375rem;--text-md: .9375rem;--text-md-lh: 1.5rem;--text-lg: 1rem;--text-lg-lh: 1.5rem;--text-xl: 1.125rem;--text-xl-lh: 1.75rem;--text-2xl: 1.25rem;--text-2xl-lh: 1.75rem;--text-3xl: 1.5rem;--text-3xl-lh: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--lh-none: 1;--lh-tight: 1.2;--lh-snug: 1.375;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-body: 1.571;--lh-heading: 1.2;--section-header-size: var(--text-xs);--section-header-weight: var(--font-semibold);--section-header-spacing: .05em;--section-header-color: var(--color-neutral-700);--field-label-size: var(--text-xs);--field-label-weight: var(--font-medium);--field-label-spacing: .04em;--field-label-color: var(--color-neutral-500);--field-value-size: var(--text-sm);--field-value-weight: var(--font-medium);--field-value-color: var(--color-neutral-900);--field-pair-gap: .25rem;--ust-dark-teal: #006e74;--ust-dark-teal-rgb: 0, 110, 116;--ust-light-teal: #0097ac;--ust-light-teal-rgb: 0, 151, 172;--ust-soft-black: #212121;--ust-soft-black-rgb: 33, 33, 33;--ust-white: #ffffff;--ust-light-gray: #f5f5f5;--ust-border-color: #e0e0e0;--color-primary-50: #f0fafb;--color-primary-100: #d1eef2;--color-primary-200: #a2dde6;--color-primary-300: #65c8d4;--color-primary-400: #2bb0c0;--color-primary-500: #0097ac;--color-primary-600: #007f92;--color-primary-700: #006e74;--color-primary-800: #005562;--color-primary-900: #003c47;--color-primary-950: #00282f;--color-neutral-50: #fbfcfc;--color-neutral-100: #f3f6f6;--color-neutral-200: #e0e6e7;--color-neutral-300: #c7d0d2;--color-neutral-400: #a6b3b5;--color-neutral-500: #839294;--color-neutral-600: #667779;--color-neutral-700: #4f6163;--color-neutral-800: #334547;--color-neutral-900: #1f3032;--color-neutral-950: #0d1a1b;--color-neutral-text: var(--color-neutral-900);--color-success-50: #f0faf4;--color-success-100: #dcf5e7;--color-success-200: #afebc6;--color-success-300: #74d49e;--color-success-400: #3fb871;--color-success-500: #2a9453;--color-success-600: #24793f;--color-success-700: #1e5c33;--color-success-800: #174727;--color-success-900: #0e2e19;--color-warning-50: #fffbeb;--color-warning-100: #fff1cf;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #946200;--color-warning-800: #784a00;--color-warning-900: #4d2f00;--color-error-50: #fef2f2;--color-error-100: #f9dfdc;--color-error-200: #f5b8b3;--color-error-300: #ee8c84;--color-error-400: #e55f55;--color-error-500: #d04338;--color-error-600: #b83028;--color-error-700: #a63b35;--color-error-800: #892119;--color-error-900: #5c1410;--color-info-50: #f0fafb;--color-info-100: #d8eef1;--color-info-200: #bfdfe4;--color-info-300: #8ccad4;--color-info-400: #57afbf;--color-info-500: #3090a6;--color-info-600: #00718a;--color-info-700: #00555a;--color-info-800: #003e44;--color-info-900: #00292e;--color-success-bg: var(--color-success-50);--color-success-border: var(--color-success-200);--color-success-text: var(--color-success-700);--color-warning-bg: var(--color-warning-50);--color-warning-border: var(--color-warning-200);--color-warning-text: var(--color-warning-700);--color-error-bg: var(--color-error-50);--color-error-border: var(--color-error-200);--color-error-text: var(--color-error-700);--color-info-bg: var(--color-info-50);--color-info-border: var(--color-info-200);--color-info-text: var(--color-info-700);--badge-ok-bg: var(--color-success-50);--badge-ok-border: var(--color-success-200);--badge-ok-text: var(--color-success-700);--badge-busy-bg: var(--color-warning-50);--badge-busy-border: var(--color-warning-200);--badge-busy-text: var(--color-warning-700);--badge-error-bg: var(--color-error-50);--badge-error-border: var(--color-error-200);--badge-error-text: var(--color-error-700);--badge-pending-bg: var(--color-info-50);--badge-pending-border: var(--color-info-200);--badge-pending-text: var(--color-info-700);--badge-disabled-bg: var(--color-neutral-100);--badge-disabled-border: var(--color-neutral-300);--badge-disabled-text: var(--color-neutral-600);--badge-primary-bg: var(--color-primary-50);--badge-primary-border: var(--color-primary-200);--badge-primary-text: var(--color-primary-700);--surface-app: #eef3f3;--surface-base: var(--ust-white);--surface-raised: rgba(255, 255, 255, .98);--surface-muted: #f7f9f9;--surface-subtle: #f2f6f6;--surface-strong: var(--ust-soft-black);--surface-accent: var(--color-primary-50);--surface-overlay: rgba(13, 26, 27, .4);--border-subtle: #e0e0e0;--border-default: #c7d0d2;--border-strong: #b9c8ca;--border-focus: var(--color-primary-500);--text-primary: var(--ust-soft-black);--text-secondary: #4a5568;--text-tertiary: #6e7c80;--text-disabled: #a0adb0;--text-inverse: var(--ust-white);--text-link: var(--color-primary-600);--text-link-hover: var(--color-primary-500);--state-info-bg: var(--color-info-100);--state-info-text: var(--color-info-700);--state-info-border: var(--color-info-200);--state-success-bg: var(--color-success-100);--state-success-text: var(--color-success-700);--state-success-border: var(--color-success-200);--state-warning-bg: var(--color-warning-100);--state-warning-text: var(--color-warning-700);--state-warning-border: var(--color-warning-200);--state-danger-bg: var(--color-error-100);--state-danger-text: var(--color-error-700);--state-danger-border: var(--color-error-200);--state-neutral-bg: var(--color-neutral-100);--state-neutral-text: var(--color-neutral-700);--state-neutral-border: var(--color-neutral-300);--shell-bg-start: #0a474d;--shell-bg-end: #161919;--shell-border: rgba(255, 255, 255, .14);--shell-soft-text: #a7d5da;--shell-muted-text: rgba(255, 255, 255, .74);--shell-nav-text: #edf7f8;--interactive-accent-soft: rgba(var(--ust-light-teal-rgb), .08);--interactive-accent-strong: rgba(var(--ust-light-teal-rgb), .16);--interactive-accent-border: rgba(var(--ust-light-teal-rgb), .28);--interactive-accent-border-strong: rgba(var(--ust-light-teal-rgb), .44);--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(var(--ust-soft-black-rgb), .05), 0 1px 3px rgba(var(--ust-soft-black-rgb), .04);--shadow-sm: 0 1px 3px rgba(var(--ust-soft-black-rgb), .08), 0 2px 6px rgba(var(--ust-soft-black-rgb), .05);--shadow-md: 0 4px 12px rgba(var(--ust-soft-black-rgb), .1), 0 2px 4px rgba(var(--ust-soft-black-rgb), .06);--shadow-lg: 0 8px 24px rgba(var(--ust-soft-black-rgb), .12), 0 4px 8px rgba(var(--ust-soft-black-rgb), .08);--shadow-xl: 0 16px 40px rgba(var(--ust-soft-black-rgb), .14), 0 8px 16px rgba(var(--ust-soft-black-rgb), .08);--shadow-2xl: 0 24px 64px rgba(var(--ust-soft-black-rgb), .16), 0 12px 24px rgba(var(--ust-soft-black-rgb), .1);--focus-ring: 0 0 0 3px rgba(var(--ust-light-teal-rgb), .35);--z-base: 1;--z-raised: 10;--z-header: 20;--z-overlay: 40;--z-dropdown: 60;--z-sticky: 70;--z-modal: 80;--z-dialog: 100;--z-toast: 120;--z-tooltip: 140;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: all var(--duration-fast) var(--ease-default);--transition-base: all var(--duration-base) var(--ease-default);--transition-slow: all var(--duration-slow) var(--ease-default);--btn-h-sm: 1.75rem;--btn-h-md: 2.25rem;--btn-h-lg: 2.75rem;--input-h-sm: 1.75rem;--input-h-md: 2.25rem;--input-h-lg: 2.75rem;--sidebar-width: 18rem;--container-width: 82rem;--content-max-width: var(--container-width);--color-slate-950: var(--color-neutral-950);--color-slate-900: var(--color-neutral-900);--color-slate-800: var(--color-neutral-800);--color-slate-700: var(--color-neutral-700);--color-slate-600: var(--color-neutral-600);--color-slate-500: var(--color-neutral-500);--color-slate-400: var(--color-neutral-400);--color-slate-300: var(--color-neutral-300);--color-slate-200: var(--color-neutral-200);--color-slate-100: var(--color-neutral-100);--color-slate-050: var(--color-neutral-50);--color-blue-800: var(--color-primary-800);--color-blue-700: var(--color-primary-700);--color-blue-600: var(--color-primary-600);--color-blue-500: var(--color-primary-500);--color-blue-100: var(--color-primary-100);--color-blue-050: var(--color-primary-50);--color-green-700: var(--color-success-700);--color-green-100: var(--color-success-100);--color-amber-700: var(--color-warning-700);--color-amber-100: var(--color-warning-100);--color-red-700: var(--color-error-700);--color-red-100: var(--color-error-100);--color-danger-700: var(--color-error-700);--border-color: var(--border-subtle);--text-muted: var(--text-tertiary);--bg-active: var(--interactive-accent-soft);--danger: var(--color-error-700);--success: var(--color-success-700);--warning: var(--color-warning-700)}*,*:before,*:after{box-sizing:border-box}html{background:var(--surface-app);font-family:var(--font-sans);font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--ust-light-teal-rgb),.08),transparent 20%),radial-gradient(circle at top right,rgba(var(--ust-dark-teal-rgb),.06),transparent 22%),linear-gradient(180deg,#ffffff 0%,var(--surface-app) 58%,#e9efef 100%);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--font-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}#root{font-family:var(--font-body);min-height:100vh}.app-theme,.app-theme-ust,#root{min-height:100vh}.app-theme-ust{color:var(--text-primary);font-family:var(--font-body)}.app-theme-ust :where(h1,h2,h3,h4,h5,h6){color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;line-height:var(--lh-heading, 1.2);overflow-wrap:break-word;word-break:break-word}.app-theme-ust :where(a:not([class])){color:var(--text-link);font-weight:var(--font-semibold);text-decoration:none}.app-theme-ust :where(a:not([class])):hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{position:absolute;top:.75rem;left:50%;z-index:var(--z-tooltip);transform:translate(-50%,-200%);border-radius:var(--radius-md);background:var(--color-primary-700);color:var(--text-inverse);padding:.5rem 1rem;font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:translate(-50%)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.9rem;border-radius:4px;border:1px solid transparent;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.primary-button{background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);box-shadow:0 14px 26px rgba(var(--ust-light-teal-rgb),.22);color:var(--text-inverse)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,var(--ust-dark-teal) 0%,#00585f 100%);transform:translateY(-1px);box-shadow:0 18px 30px rgba(var(--ust-light-teal-rgb),.26)}.primary-button:disabled{background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);opacity:.42;box-shadow:none;cursor:not-allowed}.secondary-button{background:linear-gradient(180deg,#fffffffa,#f5f8f8fa);border-color:rgba(var(--ust-soft-black-rgb),.14);color:var(--ust-soft-black);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#edf4f4);border-color:rgba(var(--ust-light-teal-rgb),.34);color:var(--ust-dark-teal);transform:translateY(-1px)}.ghost-button,.table-action-button{letter-spacing:.02em}input,select,textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;color:var(--text-primary);padding:0 var(--space-3);min-height:var(--input-h-md);box-shadow:inset 0 1px rgba(var(--ust-soft-black-rgb),.02)}textarea{min-height:6rem;padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}label{display:grid;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:.02em}.app-shell{display:grid;grid-template-columns:minmax(16rem,var(--sidebar-width)) minmax(0,1fr);min-height:100vh;position:relative;transition:grid-template-columns var(--duration-normal) var(--ease-default)}.app-shell-sidebar-collapsed{grid-template-columns:0px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:var(--space-6);border-right:1px solid var(--shell-border);background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 18rem),linear-gradient(180deg,rgba(255,255,255,.03),transparent 14rem),linear-gradient(180deg,var(--shell-bg-start) 0%,var(--shell-bg-end) 100%);color:var(--text-inverse);padding:var(--space-8) var(--space-5);box-shadow:inset -1px 0 #ffffff0a;transition:opacity var(--duration-fast) var(--ease-default),padding var(--duration-normal) var(--ease-default)}.app-sidebar::-webkit-scrollbar{display:none}.app-shell-sidebar-collapsed .app-sidebar{opacity:0;padding:0;pointer-events:none}.brand-block{border-bottom:1px solid var(--shell-border);padding-bottom:var(--space-5)}.brand-block-lockup{margin-bottom:var(--space-4)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-lockup-copy{display:grid;gap:var(--space-1)}.brand-lockup-name{font-size:var(--text-lg);font-weight:800;letter-spacing:.02em;line-height:1.05}.brand-lockup-subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.brand-lockup-logo{width:3.5rem;height:auto;flex-shrink:0}.brand-lockup-compact .brand-lockup-logo{width:2.2rem}.brand-lockup-compact .brand-lockup-name{font-size:var(--text-sm);letter-spacing:.02em}.brand-lockup-dark .brand-lockup-name{color:var(--text-inverse)}.brand-lockup-dark .brand-lockup-subtitle{color:var(--shell-muted-text)}.brand-kicker{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;color:var(--shell-soft-text)}.brand-title{margin:0;font-family:inherit;font-size:var(--text-2xl);line-height:1.15}.brand-caption{margin:var(--space-3) 0 0;color:var(--shell-muted-text);font-size:var(--text-sm)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-context{display:grid;gap:var(--space-1);margin-top:auto;border-top:1px solid var(--shell-border);padding-top:var(--space-4);color:var(--shell-muted-text);font-size:var(--text-xs);line-height:1.5}.sidebar-context strong{color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-0-5)}.nav-section{display:grid;gap:var(--space-2)}.nav-section-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--section-header-spacing);text-transform:uppercase;color:var(--shell-soft-text)}.nav-list{list-style:none;display:grid;gap:var(--space-1);margin:0;padding:0}.nav-link{display:block;border:1px solid rgba(255,255,255,.02);border-left:3px solid transparent;border-radius:var(--radius-md);padding:.5625rem var(--space-3);color:var(--shell-nav-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4;text-decoration:none;background:#ffffff03;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.nav-link-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nav-link-content .status-badge{flex-shrink:0}.nav-link:hover,.nav-link:focus-visible{background:rgba(var(--ust-light-teal-rgb),.12);border-color:rgba(var(--ust-light-teal-rgb),.12);border-left-color:var(--ust-light-teal)}.nav-link-active{background:linear-gradient(90deg,rgba(var(--ust-light-teal-rgb),.24),rgba(var(--ust-light-teal-rgb),.08));border-color:rgba(var(--ust-light-teal-rgb),.16);border-left-color:var(--ust-light-teal);color:var(--text-inverse);font-weight:var(--font-semibold)}.sidebar-scroll-indicator-wrapper{position:sticky;bottom:var(--space-4);display:flex;justify-content:center;pointer-events:none;z-index:var(--z-raised)}.sidebar-scroll-indicator{pointer-events:auto;align-self:center;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.18);cursor:pointer;color:var(--text-inverse);opacity:.8;transition:opacity var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default);flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-raised)}.sidebar-scroll-indicator:hover{opacity:1;background:#ffffff38}.sidebar-scroll-indicator svg{width:16px;height:16px;animation:bounce-down 1.5s ease-in-out infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.app-main{min-width:0;display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow-y:auto}.app-header{position:sticky;top:0;z-index:var(--z-header);display:grid;gap:var(--space-2);border-bottom:1px solid rgba(var(--ust-soft-black-rgb),.08);background:linear-gradient(180deg,#fffffffa,#f8fafaf5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-6) var(--space-2)}.header-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.header-copy{min-width:0}.header-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-width:0;justify-self:end}.header-signout-button{min-height:var(--btn-h-sm, 2rem);padding:.4rem .8rem;white-space:nowrap;border-radius:var(--radius-md)}.sidebar-toggle-button{display:flex;align-items:center;justify-content:center;width:var(--btn-h-md);height:var(--btn-h-md);border:1px solid rgba(var(--ust-soft-black-rgb),.1);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{background:rgba(var(--ust-light-teal-rgb),.08);border-color:rgba(var(--ust-light-teal-rgb),.3);color:var(--ust-dark-teal);outline:none}.header-controls .status-badge{white-space:nowrap;flex-shrink:0}.header-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;padding-top:var(--space-2);border-top:1px solid rgba(var(--ust-soft-black-rgb),.06)}.header-meta-item{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3}.header-meta-item span,.header-meta-item strong{overflow-wrap:anywhere}.header-meta-item strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.2}.header-meta-item+.header-meta-item{border-left:1px solid rgba(var(--ust-soft-black-rgb),.08);padding-left:var(--space-3)}.header-meta-item-primary{color:var(--text-primary)}.header-meta-item-primary strong,.header-meta-item-build strong{letter-spacing:.02em}.breadcrumbs-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.breadcrumbs-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.breadcrumbs-item:not(:last-child):after{content:"/";color:var(--text-tertiary)}.breadcrumbs-link{color:var(--text-secondary);text-decoration:none}.breadcrumbs-link:hover{color:var(--text-link-hover)}.breadcrumbs-current{color:var(--text-primary)}.demo-auth-banner{border-bottom:1px solid var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-text);padding:.875rem var(--space-6);font-size:var(--text-sm)}.app-content{width:min(100%,var(--content-max-width));margin:0 auto;padding:var(--space-6);flex:1 0 auto}.app-shell-print-mode{display:block;min-height:auto}.app-content-print{width:min(100%,72rem);margin:0 auto;padding-top:var(--space-5)}.no-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-action-row{justify-content:space-between;flex-wrap:wrap}.print-action-row-buttons,.print-mode-banner-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.print-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.demo-project-grid{display:grid;gap:var(--space-4)}.demo-project-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);padding:var(--space-4)}.demo-project-card h3{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.demo-project-card-copy,.demo-project-card-actions,.demo-project-card-meta{min-width:0}.demo-project-card-copy p{overflow-wrap:anywhere}.demo-project-card-copy p:last-child{margin-bottom:0}.demo-project-card-meta,.demo-project-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.demo-project-card-meta .status-badge{max-width:100%;white-space:normal;text-align:center}.panel,.state-card{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffa,#f7fafafa);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default)}.panel:before,.state-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--ust-light-teal-rgb),.4),transparent);opacity:.7;pointer-events:none}.page-stack{display:grid;gap:var(--space-5)}.panel-content-pad{padding:0 var(--space-5) var(--space-4)}.panel-inset{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f6f9f9fa);padding:var(--space-4)}.panel-inset>p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.panel-executive-summary{padding:var(--space-4) var(--space-5);border-left:3px solid var(--ust-light-teal);background:rgba(var(--ust-light-teal-rgb),.05);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);line-height:1.65;color:var(--text-body)}.placeholder-page-shell>*{animation:enterprise-fade-up .42s ease both}.placeholder-page-shell>*:nth-child(2){animation-delay:70ms}.page-hero{position:relative;background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.16),transparent 18rem),radial-gradient(circle at bottom left,rgba(var(--ust-dark-teal-rgb),.08),transparent 24rem),linear-gradient(135deg,rgba(var(--ust-dark-teal-rgb),.05),#fffffffa 42%,rgba(var(--ust-light-teal-rgb),.08));border:1px solid rgba(var(--ust-light-teal-rgb),.16);padding:var(--space-8);box-shadow:0 18px 48px rgba(var(--ust-soft-black-rgb),.08),inset 0 1px #ffffffeb}.page-hero:after{content:"";position:absolute;right:-5rem;top:-4rem;width:18rem;height:18rem;border-radius:var(--radius-pill);background:radial-gradient(circle,rgba(var(--ust-light-teal-rgb),.16),transparent 72%);pointer-events:none;filter:blur(2px)}.page-hero-copy{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.page-hero-copy .status-badge{box-shadow:inset 0 0 0 1px rgba(var(--ust-soft-black-rgb),.04)}.page-hero h1{margin:0;font-family:inherit;font-size:clamp(1.85rem,2.8vw,2.6rem);line-height:1.1;letter-spacing:-.035em}.page-hero p{max-width:65ch;margin:var(--space-3) 0 0;color:var(--text-secondary)}.page-body{display:grid;gap:var(--space-5)}.page-body-shell>*{animation:enterprise-fade-up .48s ease both}.page-body-shell>*:nth-child(2){animation-delay:90ms}.page-body-shell>*:nth-child(3){animation-delay:.14s}.insights-command-deck{position:relative;padding:var(--space-6);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.18),transparent 18rem),linear-gradient(135deg,rgba(var(--ust-dark-teal-rgb),.07),#fffffffa 42%,#d7b0691f);border-color:rgba(var(--ust-light-teal-rgb),.2)}.insights-command-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr)}.insights-command-copy,.insights-command-actions,.insights-command-meta,.insights-command-buttons,.insights-governance-summary{display:grid;gap:var(--space-3)}.insights-command-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.insights-command-title{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.03em}.insights-command-summary{margin:0;max-width:58ch;color:var(--text-secondary)}.insights-command-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-meta-pill{display:grid;gap:.35rem;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid rgba(var(--ust-soft-black-rgb),.08);box-shadow:inset 0 1px #ffffffbf}.insights-meta-pill strong{font-size:var(--text-lg)}.insights-meta-label,.insights-governance-summary span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.insights-command-actions{align-content:start;padding:var(--space-5);border-radius:var(--radius-xl);background:#0a1f27ed;color:#fff;box-shadow:var(--shadow-md)}.insights-command-actions .field-label{color:#ffffffc7}.insights-command-field{display:grid;gap:var(--space-2)}.insights-command-field .text-input{background:#fffffff5}.insights-command-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.insights-export-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.insights-export-row>*{flex:1 1 9rem}.insights-command-actions .secondary-button{background:#ffffff14;border-color:#ffffff2e;color:#ffffffe6;box-shadow:none}.insights-command-actions .secondary-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff52;color:#fff;transform:translateY(-1px)}.insights-command-note{margin-top:var(--space-4)}.insights-brief-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.insights-brief-card h3{margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1}.insights-brief-card p:last-child{margin:0;color:var(--text-secondary)}.insights-governance-panel{display:grid;gap:var(--space-4)}.insights-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,18rem)}.insights-governance-summary>div{display:grid;gap:.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:rgba(var(--ust-light-teal-rgb),.08)}.insights-governance-summary strong{font-size:var(--text-base)}.insights-advanced-governance{margin:0 var(--space-5) var(--space-5);border:1px solid rgba(var(--ust-soft-black-rgb),.08);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fcfcfcf5,#f4f8f8f5);overflow:hidden}.insights-advanced-governance summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--font-semibold);list-style:none}.insights-advanced-governance summary::-webkit-details-marker{display:none}.insights-advanced-governance summary:after{content:"›";font-size:1.2rem;line-height:1;color:var(--text-secondary);transform:rotate(90deg);transition:transform .2s ease;flex-shrink:0}.insights-advanced-governance[open] summary:after{transform:rotate(270deg)}.insights-advanced-hint{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.insights-advanced-body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.page-body-shell>.page-toolbar{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff7,#f3f8f8f2);box-shadow:var(--shadow-sm)}.page-toolbar>.primary-button,.page-toolbar>.secondary-button,.project-form-actions>.primary-button,.project-form-actions>.secondary-button,.task-form-actions>.primary-button,.task-form-actions>.secondary-button,.dashboard-cta-row>.primary-button,.dashboard-cta-row>.secondary-button,.dashboard-project-actions>.primary-button,.dashboard-project-actions>.secondary-button,.document-detail-actions>.primary-button,.document-detail-actions>.secondary-button,.assistant-composer-actions>.primary-button,.assistant-composer-actions>.secondary-button,.search-result-actions>.primary-button,.search-result-actions>.secondary-button,.due-diligence-actions-bar>.primary-button,.due-diligence-actions-bar>.secondary-button,.task-card-actions>.primary-button,.task-card-actions>.secondary-button,.notification-center-actions>.primary-button,.notification-center-actions>.secondary-button{min-width:11.5rem}.future-module-intro-panel,.future-module-roadmap-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.future-module-intro-panel{background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.12),transparent 24rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted))}.future-module-badge-row,.future-module-preview-head,.future-module-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.future-module-intro-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.future-module-intro-copy{display:grid;gap:var(--space-2);max-width:44rem}.future-module-facts-grid,.future-module-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));gap:var(--space-4)}.future-module-fact-card,.future-module-preview-card{display:grid;gap:var(--space-4);min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 12rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4);box-shadow:var(--shadow-md)}.future-module-fact-card:hover,.future-module-preview-card:hover,.charter-section:hover,.charter-sidecard:hover,.data-table-shell:hover{transform:translateY(-2px);border-color:var(--color-primary-200);box-shadow:var(--shadow-xl)}.future-module-preview-card-active{border-color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.future-module-preview-card-disabled{cursor:not-allowed;opacity:.58}.future-module-fact-card span,.future-module-meta-row dt{color:var(--text-secondary);font-size:var(--text-sm)}.future-module-fact-card strong,.future-module-preview-copy h2,.future-module-preview-copy h3{color:var(--text-primary)}.future-module-preview-copy{display:grid;gap:var(--space-2);min-width:0}.future-module-preview-copy h2,.future-module-preview-copy h3{margin:0;overflow-wrap:anywhere}.future-module-preview-copy p,.future-module-link-card p,.future-module-now-card p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.future-module-meta-list{display:grid;gap:var(--space-3);margin:0;min-width:0}.future-module-meta-row{display:grid;gap:var(--space-1);min-width:0}.future-module-meta-row dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.future-module-preview-head{align-items:flex-start;gap:var(--space-2);min-width:0}.future-module-preview-head .status-badge{max-width:100%;white-space:normal;line-height:1.25;text-align:center}.future-module-preview-head .status-badge-soft,.future-module-preview-head .status-badge-outline{overflow-wrap:anywhere}.future-module-link-list{display:grid;gap:var(--space-3)}.future-module-link-card{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-4);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-xs)}.future-module-link-card:hover,.future-module-link-card:focus-visible{border-color:rgba(var(--ust-light-teal-rgb),.24);background:linear-gradient(180deg,#fff,#f1f8f8)}.future-module-now-card{display:grid;gap:var(--space-4)}.future-module-preview-grid-compact{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.tool-directory-section{display:grid;gap:var(--space-4)}.project-form{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.project-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);min-width:0}.project-filter-grid{grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(12rem,1fr));align-items:end}.project-filters-panel{position:relative;z-index:var(--z-dropdown);overflow:visible}.project-filters-form{padding:0 var(--space-5) var(--space-5)}.ai-tools-runs-panel .project-form-grid{padding:0 var(--space-5);margin-bottom:var(--space-4)}.ai-tools-runs-panel .contract-dashboard-list{padding:0 var(--space-5) var(--space-5)}.ai-tools-runs-panel>.empty-state,.ai-tools-runs-panel .empty-state{margin:0 var(--space-5) var(--space-5)}.project-filters-form .panel-actions{padding-top:var(--space-2)}.project-filters-form>.inline-state-note{margin:0}.audit-filters-form{padding:0 var(--space-5) var(--space-5)}.audit-filters-form .panel-actions{padding-top:var(--space-2)}.audit-filters-form>.inline-state-note{margin:0}.project-filter-dropdown{display:grid;gap:var(--space-2);min-width:0;position:relative}.project-filter-trigger{width:100%;min-height:var(--btn-h-md, 2.5rem);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;box-shadow:inset 0 1px #ffffffe6;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.project-filter-trigger:hover{border-color:var(--border-strong)}.project-filter-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:#fff}.project-filter-dropdown-menu{position:absolute;left:0;right:auto;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:max(100%,18rem);max-width:min(30rem,calc(100vw - 3rem));padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--shadow-lg)}.project-filter-dropdown-scroll{display:grid;gap:var(--space-2);max-height:min(20rem,60vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-right:.2rem}.project-filter-checkbox-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);white-space:nowrap}.project-filter-checkbox-item:hover{background:var(--color-primary-50)}.project-filter-checkbox-item input[type=checkbox]{width:1rem;height:1rem;margin:0}.project-form label{display:grid;gap:var(--space-1);min-width:0}.project-form input,.project-form select,.project-form textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-structured-row input,.admin-structured-row textarea,.admin-structured-row-wide input,.admin-structured-row-wide textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;box-shadow:inset 0 1px #ffffffe6;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.project-form input:hover,.project-form select:hover,.project-form textarea:hover,.admin-form-grid input:hover,.admin-form-grid select:hover,.admin-form-grid textarea:hover,.admin-structured-row input:hover,.admin-structured-row textarea:hover,.admin-structured-row-wide input:hover,.admin-structured-row-wide textarea:hover{border-color:var(--border-strong)}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-structured-row input:focus,.admin-structured-row textarea:focus,.admin-structured-row-wide input:focus,.admin-structured-row-wide textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:#fff}.project-form textarea{min-height:9rem;width:100%;max-width:100%;resize:vertical}.charter-step-panel{gap:var(--space-6)}.charter-step-summary{max-width:42rem}.charter-step-brief{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.charter-brief-card{border:1px solid rgba(var(--ust-primary-rgb),.12);background:linear-gradient(180deg,#fffffff7,#e9f5f6e6);padding:var(--space-4);display:grid;gap:var(--space-2);min-width:0}.charter-brief-label,.charter-field-label{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.charter-brief-card strong{font-size:1.15rem;line-height:1.2}.charter-brief-card p,.charter-section-header p,.charter-checkbox-card p{margin:0;color:var(--text-secondary)}.charter-section{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(var(--ust-soft-black-rgb),.08);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 14rem),#ffffffe0;box-shadow:0 14px 30px rgba(var(--ust-soft-black-rgb),.04)}.charter-section-header{display:grid;gap:var(--space-2);max-width:44rem}.charter-section-header h3,.charter-sidecard-header h3{margin:0}.charter-form-grid{align-items:start}.charter-field{display:grid;gap:var(--space-2);min-width:0}.charter-field-wide{grid-column:span 2}.charter-field input,.charter-field select,.charter-field textarea{width:100%;min-width:0}.charter-field input,.charter-field select{min-height:var(--input-h-lg)}.charter-section-split-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.95fr);align-items:start}.charter-section-stack{display:grid;gap:var(--space-4)}.charter-sidecard{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(var(--ust-primary-rgb),.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,#e9f5f6eb,#fffffffa);box-shadow:0 14px 28px rgba(var(--ust-soft-black-rgb),.05)}.charter-sidecard-header{display:grid;gap:var(--space-2)}.charter-checkbox-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(var(--ust-soft-black-rgb),.08);background:#ffffffe6}.charter-checkbox-card input{width:1.35rem;height:1.35rem;flex:0 0 auto}.project-form-actions,.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.panel-actions--footer{justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.panel-actions-secondary{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.panel-actions--footer .secondary-button,.panel-actions--footer .primary-button{min-width:9rem}.page-hero .project-form{gap:var(--space-4)}.page-hero .project-form-grid:has(input[name=action])>label:last-child{grid-column:1 / -1;max-width:min(100%,32rem)}@media (max-width: 1200px){.project-filter-grid{grid-template-columns:repeat(2,minmax(14rem,1fr));align-items:stretch}}@media (max-width: 860px){.project-filters-form,.audit-filters-form{padding-left:var(--space-4);padding-right:var(--space-4)}}.page-hero .panel-actions{padding-top:var(--space-2)}.admin-reference-summary{padding:var(--space-6)}.admin-top-nav{display:flex;flex-wrap:wrap;gap:0;position:sticky;top:0;z-index:var(--z-dropdown);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(var(--ust-soft-black-rgb),.08);padding-top:var(--space-2);margin-bottom:var(--space-4)}.admin-top-nav-button{border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;padding:var(--space-3) var(--space-6);font:inherit;font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:.01em;text-transform:none;margin-bottom:-2px;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.admin-top-nav-button:hover,.admin-top-nav-button:focus-visible{color:var(--text-primary);border-bottom-color:var(--color-primary-300);outline:none}.admin-top-nav-button-active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-400)}.admin-placeholder-section{padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-3)}.admin-reference-tabs-panel{padding:var(--space-4)}.admin-tab-strip{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-tab-group{display:grid;gap:var(--space-2);padding:var(--space-3);min-width:min(100%,18rem);border:1px solid rgba(var(--ust-soft-black-rgb),.06);background:#ffffffb8}.admin-tab-group-label{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.admin-tab-group-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-tab-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:none}.admin-tab-button:hover,.admin-tab-button:focus-visible{border-color:var(--interactive-accent-border);color:var(--text-primary)}.admin-tab-button-active{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800);box-shadow:inset 3px 0 0 var(--color-primary-400)}.admin-reference-usage{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.admin-reference-cell{display:grid;gap:var(--space-2)}.admin-reference-cell span{color:var(--text-secondary);font-size:var(--text-sm)}.admin-reference-dialog{width:min(78rem,calc(100vw - 2rem))}.admin-reference-form{display:grid;gap:var(--space-5);min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto auto}.admin-reference-form-body{min-height:0;overflow:auto;padding-right:var(--space-2)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);min-width:0}.admin-form-grid label{display:grid;gap:var(--space-1);min-width:0}.admin-form-grid-span{grid-column:1 / -1}.admin-checkbox-field{display:flex!important;align-items:center;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-3) var(--space-4)}.admin-checkbox-field input{width:auto}.project-list-group{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.bullet-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.25rem;color:var(--text-secondary)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;min-width:0}.panel-header>*{min-width:0}.tsa-intelligence-upload-panel .panel-body{padding:var(--space-4) var(--space-5) var(--space-5)}.tsa-intelligence-upload-panel .panel-footer{padding:0 var(--space-5) var(--space-5)}.panel-title{margin:0;font-family:inherit;font-size:1.05rem;letter-spacing:.01em}.panel-subtitle{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;padding:.34rem .72rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap}.status-badge-soft.status-badge-info,.status-badge-info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.status-badge-soft.status-badge-success,.status-badge-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.status-badge-soft.status-badge-warning,.status-badge-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.status-badge-soft.status-badge-danger,.status-badge-danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.status-badge-soft.status-badge-neutral,.status-badge-neutral{background:var(--state-neutral-bg);border-color:var(--state-neutral-border);color:var(--state-neutral-text)}.status-badge-outline{background:transparent}.state-card{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;place-items:center}.state-card .status-badge{justify-self:center}.state-copy{display:grid;gap:var(--space-2);text-align:center;max-width:36rem}.state-copy h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--lh-tight)}.state-copy p{margin:0;color:var(--text-secondary);line-height:1.55}.state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.error-state{border-color:var(--state-danger-border);background:linear-gradient(180deg,rgba(249,223,220,.3),transparent 8rem),var(--surface-base)}.loading-bars{display:grid;gap:var(--space-2)}.loading-bars span{display:block;height:.75rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-subtle),var(--color-slate-200),var(--surface-subtle));background-size:180% 100%;animation:pulse-slide 1.8s linear infinite}.loading-bars span:nth-child(1){width:72%}.loading-bars span:nth-child(2){width:92%}.loading-bars span:nth-child(3){width:58%}.content-grid{display:grid;gap:var(--space-5)}.content-grid-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffc,#f6f9f9fa);padding:var(--space-4);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--ust-light-teal),var(--ust-dark-teal))}.kpi-card--success:before{background:linear-gradient(180deg,#4ade80,var(--color-green-700, #15803d))}.kpi-card--warning:before{background:linear-gradient(180deg,#fcd34d,#d97706)}.kpi-card--danger:before{background:linear-gradient(180deg,#f87171,#dc2626)}.kpi-card--info:before{background:linear-gradient(180deg,var(--ust-light-teal),var(--ust-dark-teal))}.kpi-card--neutral:before{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.kpi-label{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.kpi-value{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-size:2rem;line-height:1}.kpi-note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs, .75rem);line-height:1.4}.chart-card-body{padding:0 var(--space-5) var(--space-5)}.meta-list{display:grid;gap:var(--space-3);margin:0;padding:var(--space-1) var(--space-5) var(--space-5)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.detail-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3)}.detail-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.detail-list dd{margin:var(--space-2) 0 0;font-weight:var(--font-semibold)}.clause-group-list{display:grid;gap:var(--space-4)}.clause-group-card{display:grid;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.clause-candidate-list{display:grid;gap:var(--space-3)}.clause-candidate-item{display:grid;gap:var(--space-3);border:1px solid var(--interactive-accent-border);border-radius:var(--radius-md);background:rgba(var(--ust-light-teal-rgb),.05);padding:var(--space-4)}.clause-candidate-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clause-candidate-text{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.clause-candidate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meta-row{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.meta-row:last-child{border-bottom:0;padding-bottom:0}.meta-row dt{color:var(--text-secondary)}.meta-row dd{margin:0;text-align:right}.inline-state-note{margin:0;color:var(--text-secondary)}.run-history-snapshot{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.run-history-kpi-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.run-history-kpi-pill{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);padding:.3rem .6rem;font-size:var(--text-xs)}.run-history-kpi-pill strong{color:var(--text-primary);font-size:var(--text-sm)}.run-history-inputs{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.run-comparison-panel{display:grid;gap:var(--space-5);padding:var(--space-5)}.run-comparison-controls{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.run-comparison-controls label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.run-comparison-controls select{width:100%}.run-comparison-run-grid,.run-comparison-delta-grid,.run-comparison-section-metrics{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.run-comparison-run-card,.run-comparison-delta-card,.run-comparison-section,.run-comparison-section-metric,.run-comparison-entity{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle)}.run-comparison-run-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.run-comparison-run-header,.run-comparison-delta-header,.run-comparison-entity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.run-comparison-run-header h3,.run-comparison-run-header p,.run-comparison-delta-card p,.run-comparison-section-header h3,.run-comparison-section-header p,.run-comparison-section-metric p,.run-comparison-entity-copy strong,.run-comparison-entity-copy p,.run-comparison-entity-copy span{margin:0}.run-comparison-run-header p,.run-comparison-delta-card p,.run-comparison-section-header p,.run-comparison-section-metric p,.run-comparison-entity-copy p,.run-comparison-entity-copy span{color:var(--text-secondary);font-size:var(--text-sm)}.run-comparison-meta-list{list-style:disc;margin:0;padding-left:1.2rem;color:var(--text-secondary)}.run-comparison-delta-card,.run-comparison-section-metric{display:grid;gap:var(--space-3);padding:var(--space-4)}.run-comparison-delta-card strong,.run-comparison-section-metric strong{font-size:var(--text-lg)}.run-comparison-sections{display:grid;gap:var(--space-4)}.run-comparison-section{display:grid;gap:var(--space-4);padding:var(--space-4)}.run-comparison-entity-list{display:grid;gap:var(--space-3)}.run-comparison-entity{padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none}.run-comparison-entity-copy{display:grid;gap:var(--space-1)}.dashboard-stage-list,.dashboard-audit-list{display:grid;gap:var(--space-3)}.dashboard-stage-item,.dashboard-audit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-4);box-shadow:var(--shadow-xs)}.dashboard-stage-item span,.dashboard-audit-copy p{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-audit-copy{display:grid;gap:var(--space-2)}.dashboard-audit-copy strong,.dashboard-audit-copy p{margin:0}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.dashboard-command-deck{padding:var(--space-6);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.18),transparent 18rem),linear-gradient(135deg,rgba(var(--ust-dark-teal-rgb),.08),#fffffffa 44%,#d7b0691f);border-color:rgba(var(--ust-light-teal-rgb),.18)}.dashboard-command-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr)}.dashboard-command-copy,.dashboard-command-actions,.dashboard-command-action-group,.dashboard-command-metrics{display:grid;gap:var(--space-3)}.dashboard-command-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.dashboard-command-title{margin:0;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.06;letter-spacing:-.035em}.dashboard-command-summary{margin:0;max-width:60ch;color:var(--text-secondary)}.dashboard-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-pill{display:grid;gap:.35rem;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffffbd;border:1px solid rgba(var(--ust-soft-black-rgb),.08)}.dashboard-command-pill span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.dashboard-command-pill strong{font-size:var(--text-lg)}.dashboard-command-actions{align-content:start;padding:var(--space-5);border-radius:var(--radius-xl);background:#0a1f27f0;box-shadow:var(--shadow-md)}.dashboard-command-actions .panel-eyebrow{color:#ffffffb8}.dashboard-command-actions .dashboard-cta-row,.dashboard-command-actions .print-action-row-buttons{width:100%;margin-left:0;align-items:stretch;flex-wrap:wrap;gap:var(--space-3)}.dashboard-command-actions .dashboard-cta-row>*,.dashboard-command-actions .print-action-row-buttons>*{min-width:0;flex:1 1 clamp(10rem,48%,14rem)}.dashboard-export-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dashboard-export-row>*{flex:1 1 0;min-width:0;max-width:100%}@media (max-width: 600px){.dashboard-export-row{flex-direction:column;gap:var(--space-2)}.dashboard-export-row>*{width:100%;max-width:100%}}.export-dropdown{position:relative}.export-dropdown-trigger{display:flex;align-items:center;gap:.5em;white-space:nowrap;width:100%;height:2.5rem;min-height:2.5rem;justify-content:center;padding:0 var(--space-3);font-size:var(--text-sm);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .1s}.export-dropdown-trigger:active,.export-dropdown-trigger:focus{outline:none;background:var(--color-surface-raised, var(--color-border))}.export-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.export-dropdown-group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) var(--space-1);margin:0}.export-dropdown-item{background:none;border:none;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background .1s}.export-dropdown-item:hover{background:var(--color-surface-raised, var(--color-border))}.dashboard-command-actions .secondary-button,.dashboard-command-actions .primary-button{width:100%;max-width:100%;white-space:normal;word-break:break-word;text-align:center}.dashboard-command-note{margin-top:var(--space-4)}.dashboard-section-stack,.insights-section-stack{display:grid;gap:var(--space-4)}.dashboard-section-lead,.insights-section-lead{display:grid;gap:var(--space-2)}.dashboard-section-title,.insights-section-title{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.08;letter-spacing:-.03em}.dashboard-section-summary,.insights-section-summary{margin:0;max-width:62ch;color:var(--text-secondary)}.dashboard-brief-card{display:grid;gap:var(--space-2);padding:var(--space-5)}.dashboard-brief-card h3{margin:0;font-size:clamp(1.9rem,2.8vw,2.4rem);line-height:1}.dashboard-brief-card p:last-child{margin:0;color:var(--text-secondary)}.dashboard-project-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.dashboard-project-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.1),transparent 18rem),linear-gradient(180deg,#fffffffc,#f5f9f9fa);border-left:4px solid var(--ust-light-teal)}.dashboard-project-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.dashboard-project-header>div:first-child{flex:1 1 16rem}.dashboard-project-header>div,.dashboard-project-meta,.dashboard-project-modules,.dashboard-project-actions,.dashboard-module-pill,.dashboard-module-pill-header{min-width:0}.dashboard-project-header h3,.dashboard-project-header p,.dashboard-table-copy strong,.dashboard-table-copy span,.dashboard-activity-copy strong,.dashboard-activity-copy p{margin:0}.dashboard-project-header p,.dashboard-project-meta,.dashboard-module-pill p,.dashboard-module-pill-metrics,.dashboard-table-copy span,.dashboard-activity-copy p,.dashboard-activity-meta span{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-project-header h3,.dashboard-project-header p,.dashboard-project-meta span,.dashboard-module-pill p,.dashboard-module-pill-metrics span{overflow-wrap:anywhere}.dashboard-project-badges,.dashboard-activity-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.dashboard-project-badges .status-badge,.dashboard-module-pill-header .status-badge{max-width:100%;white-space:normal;text-align:center}.dashboard-project-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-project-summary{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f3f8f8);padding:var(--space-3)}.dashboard-project-summary p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-project-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-project-stats div{display:grid;gap:.15rem;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-3);box-shadow:inset 0 1px #ffffffe6}.dashboard-project-stats strong{font-size:var(--text-lg)}.dashboard-project-stats span{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-project-modules{display:grid;gap:var(--space-3)}.dashboard-module-pill{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f6f9f9);padding:var(--space-3)}.dashboard-module-pill-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.dashboard-module-pill-metrics,.dashboard-project-actions,.dashboard-link-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard-project-actions>*{min-width:0}.dashboard-ai-report{display:grid;gap:var(--space-5)}.dashboard-ai-workbench{background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.12),transparent 20rem),linear-gradient(180deg,#fffffffa,#f4f9f9fa)}.dashboard-ai-workbench-shell{display:grid;gap:var(--space-5);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);padding:0 var(--space-5)}.dashboard-ai-workbench-intro,.dashboard-ai-workbench-form,.dashboard-ai-workbench-hints{display:grid;gap:var(--space-3)}.dashboard-ai-workbench-intro{align-content:start;padding:var(--space-4);border:1px solid rgba(var(--ust-light-teal-rgb),.16);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.12),transparent 14rem),linear-gradient(180deg,#ffffffeb,#f0f7f7f5)}.dashboard-ai-workbench-title{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.08;letter-spacing:-.02em}.dashboard-ai-workbench-copy{margin:0;color:var(--text-secondary)}.dashboard-ai-workbench-hints{grid-template-columns:1fr}.dashboard-ai-hint-card{display:grid;gap:.35rem;padding:var(--space-3);border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid rgba(var(--ust-soft-black-rgb),.08)}.dashboard-ai-hint-card strong,.dashboard-ai-hint-card p{margin:0}.dashboard-ai-hint-card p{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-ai-workbench-form{min-width:0}.dashboard-ai-workbench-grid{align-items:start}.dashboard-ai-primary-question textarea{min-height:8.5rem;resize:vertical}.dashboard-ai-config-toggle{margin-top:var(--space-1)}.dashboard-ai-workbench-actions{padding:0 var(--space-5) var(--space-5);padding-top:var(--space-2)}.dashboard-ai-report-markdown{display:grid;gap:var(--space-3)}.dashboard-ai-report-markdown p:last-child{margin-bottom:0}.dashboard-ai-baseline-list{display:grid;gap:var(--space-4)}.dashboard-link-list{flex-direction:column}.dashboard-link-item{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.dashboard-link-list>.dashboard-link-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-link-list>.dashboard-link-item:first-child{padding-top:0}.dashboard-link-item>.status-badge{flex-shrink:0;text-transform:capitalize;margin-top:.2em}.dashboard-link-item>span{min-width:0;line-height:var(--lh-relaxed)}.dashboard-table-copy{display:grid;gap:.15rem}.dashboard-activity-list{display:grid;gap:var(--space-3)}.dashboard-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.dashboard-activity-copy{display:grid;gap:var(--space-2)}@media (max-width: 720px){.dashboard-command-deck{padding:var(--space-5)}.dashboard-command-grid,.dashboard-command-metrics,.dashboard-ai-workbench-shell{grid-template-columns:1fr}.dashboard-command-actions{padding:var(--space-4)}.dashboard-project-header,.dashboard-activity-item{flex-direction:column}.dashboard-project-badges,.dashboard-activity-meta{justify-content:flex-start}.dashboard-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-placeholder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-3);min-height:12rem;padding-top:var(--space-4)}.chart-placeholder span{border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,rgba(var(--ust-light-teal-rgb),.95),rgba(var(--ust-dark-teal-rgb),.3))}.chart-placeholder span:nth-child(1){height:52%}.chart-placeholder span:nth-child(2){height:78%}.chart-placeholder span:nth-child(3){height:36%}.chart-placeholder span:nth-child(4){height:65%}.table-scroll{overflow-x:auto;padding:var(--space-3) var(--space-5) var(--space-5);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,rgba(255,255,255,1) 20%,transparent) left / 3rem 100% no-repeat local,linear-gradient(to left,rgba(255,255,255,1) 20%,transparent) right / 3rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(var(--ust-soft-black-rgb),.06),transparent) left / 1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(var(--ust-soft-black-rgb),.06),transparent) right / 1rem 100% no-repeat scroll}.data-table-shell{position:relative;z-index:var(--z-base);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 14rem),linear-gradient(180deg,#fffffffc,#f6fafafa)}.data-table{width:100%;border-collapse:collapse;min-width:44rem;table-layout:auto}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-5)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--space-5)}.data-table th{position:sticky;top:0;z-index:var(--z-raised);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;background:linear-gradient(180deg,#f7fafafa,#f0f5f5fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-table td{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:var(--lh-normal)}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-default)}.data-table tbody tr:nth-child(2n){background:rgba(var(--ust-light-teal-rgb),.025)}.data-table tbody tr:hover{background:rgba(var(--ust-light-teal-rgb),.06)}.project-register-name{display:block;min-width:0}.project-register-name a{display:inline;overflow-wrap:anywhere}.table-inline-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.table-inline-actions .secondary-button,.table-inline-actions .btn-secondary{height:var(--btn-h-sm);min-height:var(--btn-h-sm);padding:0 var(--space-3);white-space:nowrap;font-size:var(--text-xs)}.data-table tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}.file-upload-shell{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);margin:var(--space-3) var(--space-5) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-5)}.file-upload-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold)}.file-upload-copy,.file-upload-actions p{margin:0;color:var(--text-secondary)}.file-upload-actions{display:grid;gap:var(--space-3);align-content:start}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h-md, 2.5rem);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:.45rem .75rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.ghost-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.file-upload-content{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);padding:var(--space-3) var(--space-5) var(--space-5)}.file-drop-zone{position:relative;display:grid;gap:var(--space-4);min-height:15rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-5)}.file-drop-zone.is-active{border-color:var(--interactive-accent-border-strong);background:var(--interactive-accent-soft)}.file-drop-zone.is-disabled{border-style:solid;background:linear-gradient(180deg,rgba(var(--ust-soft-black-rgb),.03),transparent),var(--surface-subtle)}.tsa-intelligence-upload-body{display:flex;flex-direction:column;gap:var(--space-4)}.tsa-intelligence-upload-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tsa-intelligence-upload-field{min-width:12rem}.tsa-intelligence-upload-field-mode{flex:0 0 18rem}.tsa-intelligence-upload-field-months{flex:0 0 12rem}.tsa-intelligence-upload-field-provider{flex:0 0 10rem}.tsa-intelligence-upload-field-key{flex:1 1 18rem}.tsa-intelligence-upload-field-runname{flex:1 1 14rem}.tsa-intelligence-upload-panel .file-drop-zone{padding:var(--space-4);min-height:12rem}.file-drop-copy{display:grid;gap:var(--space-2)}.file-upload-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-upload-form{display:grid;align-content:start;gap:var(--space-4)}.file-upload-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.file-upload-feedback{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;padding:.85rem 1rem;font-size:var(--text-sm)}.file-upload-feedback-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.file-upload-feedback-danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.file-upload-submit{display:flex;justify-content:flex-start}.file-upload-intake{padding:0 var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.file-upload-intake-row{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap}.file-upload-context-chip{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 .75rem;flex-shrink:0}.file-upload-context-chip-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.file-upload-context-chip select{border:none;background:transparent;font-size:var(--text-sm);padding:0;height:auto;min-height:unset;cursor:pointer;color:var(--text-primary);font-weight:var(--font-medium);box-shadow:none;outline:none}.file-upload-context-chip select:disabled{cursor:not-allowed;opacity:.6}.file-drop-inline{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:.55rem var(--space-4);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.file-drop-inline:hover:not(.is-disabled),.file-drop-inline.is-active{border-color:var(--color-primary, #2d6a6a);background:var(--interactive-accent-soft, #f0fafa)}.file-drop-inline.is-disabled{cursor:not-allowed;opacity:.55}.file-drop-inline-icon{font-size:1rem;opacity:.45;flex-shrink:0}.file-drop-inline-name{flex:1;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-drop-inline-name.has-file{color:var(--text-primary);font-weight:var(--font-medium)}.file-upload-helper-text{font-size:var(--text-xs);color:var(--text-muted);margin:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;background:radial-gradient(circle at top,rgba(var(--ust-light-teal-rgb),.12),transparent 24rem),rgba(var(--ust-soft-black-rgb),.48);padding:var(--space-4);overflow:auto;animation:enterprise-fade .18s ease}.dialog-card{width:min(100%,42rem);max-width:calc(100vw - 2rem);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f7fafafa);box-shadow:var(--shadow-lg);padding:var(--space-6);overflow:hidden;max-height:min(92vh,64rem);display:grid;grid-template-rows:auto minmax(0,1fr);animation:enterprise-modal-in .24s cubic-bezier(.22,1,.36,1)}.dialog-copy h2{margin:0;font-size:var(--text-xl)}.dialog-copy p{margin:var(--space-3) 0 0;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.audit-detail-dialog-copy{display:grid;gap:var(--space-4)}.audit-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin:0}.audit-detail-list div{display:grid;gap:.2rem}.audit-detail-list dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.audit-detail-list dd{margin:0;color:var(--text-primary)}.audit-detail-json-title{margin:0;font-size:var(--text-base)}.audit-detail-json{margin:0;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(var(--ust-soft-black-rgb),.03);max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.45}.documents-hero-panel{padding:var(--space-6)}.documents-hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.documents-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-5);min-width:0}.document-primary-cell,.document-secondary-cell{display:grid;gap:var(--space-1)}.document-primary-cell span,.document-secondary-cell span{color:var(--text-secondary);font-size:var(--text-sm)}.table-action-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--btn-h-sm);min-width:var(--btn-h-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ust-dark-teal);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.25rem var(--space-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.table-action-button:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--interactive-accent-border);color:var(--ust-dark-teal)}.table-action-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.table-action-button-danger{color:var(--color-error-600)}.table-action-button-danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-700)}.document-detail-panel{overflow:hidden}.document-detail-body{padding:0 var(--space-5) var(--space-5)}.document-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.document-detail-header h3{margin:0;font-size:var(--text-xl)}.document-detail-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.document-detail-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.document-detail-code{max-width:26rem;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.document-preview-section{display:grid;gap:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.document-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.document-preview-header h4,.document-preview-header p{margin:0}.document-preview-header p{margin-top:var(--space-2);color:var(--text-secondary)}.document-preview-body{display:grid;gap:var(--space-4)}.document-preview-meta{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.document-preview-warnings{display:grid;gap:var(--space-2);border:1px solid var(--state-warning-border);border-radius:var(--radius-md);background:var(--state-warning-bg);color:var(--state-warning-text);padding:var(--space-4)}.document-preview-warnings p{margin:0}.document-preview-text{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.document-preview-segments{display:grid;gap:var(--space-3)}.document-preview-segments article{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-4)}.document-preview-segments p{margin:0;color:var(--text-secondary)}.jobs-hero-panel{gap:var(--space-4)}.job-detail-section{display:grid;gap:var(--space-2)}.job-detail-json{margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.job-detail-error{color:var(--color-danger-700)}.documents-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.documents-project-card{display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 16rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4);box-shadow:var(--shadow-xs)}.documents-project-card h3,.documents-project-card p{margin:0}.documents-project-card p{color:var(--text-secondary)}.documents-project-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-form-panel{padding:0 var(--space-5) var(--space-5)}.search-form{display:grid;gap:var(--space-4);min-width:0}.search-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);min-width:0}.search-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search-feedback{margin:0;color:var(--state-danger-text)}.search-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.9fr);gap:var(--space-5)}.assistant-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr) minmax(18rem,22rem)}.assistant-list-panel,.assistant-thread-panel,.assistant-citation-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.assistant-conversation-list{display:grid;gap:var(--space-3)}.assistant-conversation-card{display:grid;gap:var(--space-2);width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-4);text-align:left;box-shadow:var(--shadow-xs)}.assistant-conversation-card:hover,.assistant-conversation-card:focus-visible{border-color:rgba(var(--ust-light-teal-rgb),.22);background:linear-gradient(180deg,#fff,#eef8f8)}.assistant-conversation-card-selected{border-color:var(--color-blue-500);box-shadow:0 0 0 1px rgba(var(--ust-light-teal-rgb),.14)}.assistant-conversation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.assistant-conversation-card p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.assistant-conversation-card span{color:var(--text-tertiary);font-size:var(--text-xs)}.assistant-thread-body,.assistant-message-list{display:grid;gap:var(--space-4)}.assistant-message{display:grid;gap:var(--space-3);max-width:min(100%,48rem);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-xs)}.assistant-message-user{justify-self:end;background:rgba(var(--ust-light-teal-rgb),.08)}.assistant-message-assistant{justify-self:start;background:var(--surface-muted)}.assistant-message-pending{opacity:.78}.assistant-message-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.assistant-message-content p{margin:0;color:var(--text-primary);white-space:pre-wrap}.assistant-message-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.assistant-inline-note{color:var(--text-secondary);font-size:var(--text-sm)}.linked-work-summary{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-3);padding-top:var(--space-3)}.linked-work-summary-compact{margin-top:var(--space-2);padding-top:var(--space-2)}.linked-work-summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.linked-work-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.linked-work-list li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--text-secondary);font-size:var(--text-sm)}.assistant-composer{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.assistant-feedback{margin:0;font-size:var(--text-sm)}.assistant-feedback-danger{color:var(--state-danger-text)}.assistant-feedback-success{color:var(--state-success-text)}.assistant-composer-field textarea{min-height:8rem;resize:vertical}.assistant-composer-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.assistant-citation-list{display:grid;gap:var(--space-4)}.assistant-citation-intro{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.assistant-citation-card{display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-4);box-shadow:var(--shadow-xs)}.assistant-citation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.assistant-citation-card-head h3{margin:0}.assistant-citation-excerpt{margin:0;color:var(--text-primary);white-space:pre-wrap}.assistant-citation-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.search-results-list{display:grid;gap:var(--space-4)}.search-result-card{display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 18rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4);box-shadow:var(--shadow-xs)}.search-result-card-selected{border-color:var(--color-blue-500);box-shadow:0 0 0 1px rgba(var(--ust-light-teal-rgb),.14)}.search-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.search-result-header h3,.search-result-header p{margin:0}.search-result-citation{margin-top:var(--space-2);color:var(--text-secondary)}.search-result-snippet{margin:0;color:var(--text-primary);line-height:1.7}.search-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search-source-panel{display:grid;align-content:start}.search-source-body{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.search-source-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-source-text{margin:0}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,34rem);gap:var(--space-6);align-items:stretch;padding:var(--space-8);flex:1 0 auto;max-width:90rem;margin:0 auto}.login-intro,.login-panel{padding:var(--space-8)}.login-intro{display:grid;align-content:start;gap:var(--space-5);background:linear-gradient(180deg,#ffffffc7,#fffffff7),radial-gradient(circle at top left,rgba(var(--ust-light-teal-rgb),.18),transparent 42%),linear-gradient(135deg,rgba(var(--ust-dark-teal-rgb),.08),transparent 62%);border:1px solid rgba(var(--ust-light-teal-rgb),.12)}.login-intro-title{max-width:18ch;margin:0;font-family:var(--font-body);font-size:clamp(2rem,3vw,3rem);line-height:1.05}.login-copy{margin:0;color:var(--text-secondary)}.login-intro-list,.login-details{display:grid;gap:var(--space-4);margin:0}.login-intro-list div,.login-details div{display:grid;gap:var(--space-1)}.login-intro-list dt,.login-details dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--text-tertiary)}.login-intro-list dd,.login-details dd{margin:0;color:var(--text-primary)}.login-panel{display:grid;align-content:start;gap:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fffffff5;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.login-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--ust-dark-teal),var(--ust-light-teal))}.login-brand-lockup{margin-bottom:var(--space-1)}.app-footer{border-top:1px solid var(--border-subtle);background:#ffffffe0;flex-shrink:0}.app-footer-inner{width:min(100%,var(--content-max-width));margin:0 auto;padding:var(--space-3) var(--space-6)}.app-footer p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.temporary-banner{border:1px solid var(--state-warning-border);border-radius:var(--radius-lg);background:var(--state-warning-bg);color:var(--state-warning-text);padding:var(--space-4);font-size:var(--text-sm)}.login-form{display:grid;gap:var(--space-4)}.login-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.panel-eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-500);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.stage-timeline-shell{padding:0 var(--space-5) var(--space-5)}.stage-timeline{display:grid;gap:var(--space-3)}.stage-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4);text-align:left}.stage-timeline-item:hover,.stage-timeline-item:focus-visible{border-color:var(--interactive-accent-border);background:var(--interactive-accent-soft)}.stage-timeline-item-selected{border-color:var(--interactive-accent-border-strong);background:linear-gradient(180deg,rgba(var(--ust-light-teal-rgb),.1),rgba(var(--ust-light-teal-rgb),.04)),var(--surface-base)}.stage-timeline-item-current .stage-timeline-marker{border-color:var(--interactive-accent-border-strong);background:rgba(var(--ust-light-teal-rgb),.12);color:var(--color-blue-800)}.stage-timeline-marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-secondary);font-weight:var(--font-bold)}.stage-timeline-copy{display:grid;gap:var(--space-2);min-width:0}.stage-timeline-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.stage-timeline-header p{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold)}.stage-timeline-description{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.stage-detail-panel{padding-bottom:var(--space-6)}.stage-detail-header-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stage-detail-form{display:grid;gap:var(--space-5);padding:0 var(--space-5);min-width:0}.stage-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);min-width:0}.stage-detail-grid-secondary{align-items:start}.stage-detail-section{display:grid;gap:var(--space-3)}.stage-detail-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.stage-checklist{display:grid;gap:var(--space-3)}.stage-checklist-item{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:var(--space-3);align-items:center}.stage-checklist-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:var(--text-secondary)}.stage-checklist-checkbox input{width:auto}.stage-readonly-banner,.form-error-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.stage-readonly-banner{background:var(--surface-subtle);color:var(--text-secondary)}.form-error-banner{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.stage-audit-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.stage-audit-list-item{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.stage-audit-list-item p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.stage-audit-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.stage-empty-text{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.stage-override-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:var(--text-secondary)}.stage-override-toggle input{width:auto}.stage-rules-panel{padding-bottom:var(--space-5)}.stage-status-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5)}.lifecycle-table-shell{display:grid;gap:var(--space-4);padding:0 var(--space-5)}.lifecycle-phase-table td{vertical-align:top}.lifecycle-phase-table td:nth-child(3) .secondary-button{width:100%;justify-content:flex-start}.lifecycle-phase-row-selected td{background:rgba(var(--ust-light-teal-rgb),.08)}.lifecycle-phase-detail{border-style:dashed}.lifecycle-phase-detail h3{margin:0}.project-hero-panel{display:grid;gap:var(--space-5);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.14),transparent 22rem),linear-gradient(180deg,#fffffffc,#f4f8f8fa);border-left:5px solid var(--ust-light-teal)}.project-brief-hero{padding:var(--space-5);border-left:none;background:linear-gradient(180deg,#ffffffeb,#f7fafaeb);box-shadow:var(--shadow-xs)}.project-brief-hero .project-hero-headline{gap:var(--space-4)}.project-brief-hero .project-hero-actions{gap:var(--space-2)}.project-brief-hero .primary-button,.project-brief-hero .secondary-button{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-xs)}.project-brief-hero .project-hero-meta-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.project-brief-hero .project-hero-meta-card{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffffbf;box-shadow:none}.project-brief-hero .project-hero-meta-card span{font-size:var(--text-xs)}.project-hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.project-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.project-hero-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.project-hero-meta-card{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-4);box-shadow:var(--shadow-xs)}.project-hero-meta-card span{color:var(--text-secondary);font-size:var(--text-sm)}.project-callout-shell{display:grid;gap:var(--space-4)}.project-callout-copy{display:grid;gap:var(--space-3)}.project-callout-copy h3,.stage-current-callout-copy h3{margin:0;font-size:var(--text-xl)}.project-callout-copy p,.stage-current-callout-copy p,.project-activity-copy p,.milestone-item p{margin:0;color:var(--text-secondary)}.tool-chip-list,.milestone-list,.project-activity-list{display:grid;gap:var(--space-3)}.tool-chip,.milestone-item,.project-activity-item,.stage-current-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-4);box-shadow:var(--shadow-xs)}.tool-chip{flex-wrap:wrap}.milestone-item,.project-activity-item,.stage-current-callout{align-items:stretch}.milestone-item strong,.project-activity-copy strong,.tool-chip strong{display:block}.milestone-item span,.project-activity-action,.project-activity-header span{color:var(--text-secondary);font-size:var(--text-sm)}.stage-cockpit-panel{display:grid;gap:var(--space-4);padding-bottom:var(--space-5)}.cockpit-hero-panel{background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.12),transparent 20rem),linear-gradient(180deg,rgba(var(--ust-light-teal-rgb),.08),transparent 12rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted))}.cockpit-quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.cockpit-quick-action{display:grid;gap:var(--space-2);min-height:8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-xs)}.cockpit-quick-action:hover,.cockpit-quick-action:focus-visible{border-color:rgba(var(--ust-light-teal-rgb),.22);background:linear-gradient(180deg,#fff,#eef8f8)}.cockpit-quick-action strong,.cockpit-empty-note strong{color:var(--text-primary)}.cockpit-quick-action p,.cockpit-empty-note p{margin:0;color:var(--text-secondary)}.cockpit-quick-action--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.cockpit-lock-reason{margin:0;color:var(--text-tertiary, var(--text-secondary));font-size:.78rem;font-style:italic}.cockpit-module-card{display:grid;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f5f8f8);box-shadow:var(--shadow-xs);padding:var(--space-4)}.cockpit-module-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cockpit-empty-note{display:grid;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4)}.cockpit-upcoming-stage-list,.stage-current-callout-copy,.stage-current-callout-tools,.project-activity-copy{display:grid;gap:var(--space-3)}.project-activity-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.tasks-hero-panel,.risks-hero-panel{display:grid;gap:var(--space-4)}.tasks-hero-headline,.risks-hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tasks-project-grid,.risks-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.tasks-project-card,.risks-project-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.tasks-project-card h2,.tasks-project-card p,.risks-project-card h2,.risks-project-card p{margin:0}.tasks-project-card p,.risks-project-card p{color:var(--text-secondary)}.tasks-project-meta,.tasks-project-summary,.risks-project-meta,.risks-project-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tasks-project-summary span,.risks-project-summary span{color:var(--text-secondary);font-size:var(--text-sm)}.task-summary-grid,.risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.task-summary-card{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4)}.task-summary-card span,.task-widget-stat span{color:var(--text-secondary);font-size:var(--text-sm)}.task-summary-card strong,.task-widget-stat strong{font-family:var(--font-body);font-size:1.9rem;line-height:1;word-break:break-word;overflow-wrap:break-word}.task-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-4);min-width:0}.task-filter-bar label,.risk-filter-bar label{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);min-width:0}.task-filter-bar label select,.task-filter-bar label input,.risk-filter-bar label select,.risk-filter-bar label input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.task-filter-bar label select:hover,.task-filter-bar label input:hover,.risk-filter-bar label select:hover,.risk-filter-bar label input:hover{border-color:var(--border-strong)}.task-filter-bar label select:focus,.task-filter-bar label input:focus,.risk-filter-bar label select:focus,.risk-filter-bar label input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring);background:#fff}.due-diligence-run-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin-top:var(--space-5);min-width:0}.due-diligence-run-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.due-diligence-run-switch{display:grid;gap:var(--space-2);min-width:18rem}.due-diligence-run-toolbar-note{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.due-diligence-run-toolbar-note strong{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.due-diligence-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-4);min-width:0}.due-diligence-filter-actions{align-items:center;justify-content:space-between;padding:0 var(--space-5) var(--space-5)}.due-diligence-actions-panel{padding:var(--space-5)}.due-diligence-actions-bar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.due-diligence-export-menu{position:relative}.due-diligence-export-menu summary{cursor:pointer;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);padding:.75rem .875rem;color:var(--text-primary)}.due-diligence-export-menu[open] summary{margin-bottom:var(--space-3)}.due-diligence-export-menu-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.due-diligence-recommendation-list{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.due-diligence-recommendation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);padding:var(--space-4)}.due-diligence-recommendation-card p{margin:0}.due-diligence-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.due-diligence-bar-chart{display:grid;gap:var(--space-4)}.due-diligence-bar-row{display:grid;gap:var(--space-2)}.due-diligence-bar-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.due-diligence-bar-header strong,.due-diligence-bar-row p,.due-diligence-table-cell strong,.due-diligence-table-cell span{margin:0}.due-diligence-bar-row p,.due-diligence-table-cell span{color:var(--text-secondary);font-size:var(--text-sm)}.due-diligence-bar-track{width:100%;height:.8rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-accent)}.due-diligence-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-700))}.due-diligence-table-cell{display:grid;gap:var(--space-1)}.due-diligence-warning-list{margin-top:var(--space-4)}.task-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.risk-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-4);min-width:0}.risk-toolbar,.risk-view-toggle,.risk-inline-meta,.risk-due-cell,.risk-widget-badges,.risk-matrix-cell-header{display:flex;flex-wrap:wrap;gap:var(--space-3)}.risk-toolbar,.risk-matrix-cell-header{align-items:center;justify-content:space-between}.risk-table-shell{overflow-x:auto;padding:0 var(--space-5) var(--space-5)}.risk-table{width:100%;min-width:68rem;border-collapse:collapse}.risk-table th,.risk-table td{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.risk-table thead th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-subtle);padding-top:var(--space-2);padding-bottom:var(--space-2)}.risk-table tbody tr{transition:background .1s ease}.risk-table tbody tr:hover{background:var(--interactive-accent-soft, #f0fafa)}.risk-primary-cell{display:flex;flex-direction:column;gap:2px;max-width:18rem}.risk-primary-cell strong{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-primary-cell-desc{margin:0;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.risk-inline-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:10px;color:var(--text-muted);margin-top:2px}.risk-cell-muted{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.risk-due-cell{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.risk-overdue-text{color:var(--state-danger-text, #b91c1c);font-weight:var(--font-medium)}.risk-status-select{font-size:var(--text-xs);padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-base);min-width:7rem;max-width:9rem;cursor:pointer;height:auto;min-height:unset}.risk-action-group{display:flex;gap:var(--space-2);align-items:center}.risk-action-btn{font-size:var(--text-xs);padding:.25rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;font-weight:var(--font-medium)}.risk-action-btn:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.risk-action-btn--danger:hover:not(:disabled){background:var(--state-danger-bg, #fef2f2);border-color:var(--state-danger-border, #fca5a5);color:var(--state-danger-text, #b91c1c)}.risk-action-btn:disabled{opacity:.45;cursor:not-allowed}.risk-inline-select select{min-width:10rem}.risk-matrix{display:grid;grid-template-columns:12rem repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.risk-matrix-corner,.risk-matrix-axis,.risk-matrix-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4)}.risk-matrix-corner,.risk-matrix-axis{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:var(--font-semibold);text-align:center}.risk-matrix-cell{display:grid;gap:var(--space-3)}.risk-matrix-cell strong{font-family:var(--font-body);font-size:1.8rem;line-height:1}.risk-matrix-cell-list{display:grid;gap:var(--space-2)}.risk-matrix-cell-list p{margin:0}.feedback-panel,.feedback-form,.feedback-history,.feedback-history-list,.feedback-review-list{display:grid;gap:var(--space-4)}.feedback-form{padding:0 var(--space-5) var(--space-5)}.feedback-panel-header-actions,.feedback-entity-summary,.feedback-sentiment-row,.feedback-history-head,.feedback-history-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.feedback-panel-header-actions,.feedback-history-head{align-items:center;justify-content:space-between}.feedback-entity-summary{align-items:baseline;color:var(--text-secondary)}.feedback-sentiment-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f4f8f8);color:var(--text-primary);cursor:pointer;padding:.7rem 1rem}.feedback-sentiment-button-active{border-color:var(--border-strong);background:var(--surface-muted)}.feedback-approval-toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:var(--font-medium);cursor:pointer;width:fit-content}.feedback-approval-toggle input[type=checkbox]{width:auto;min-height:auto;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary, #2563eb)}.feedback-history-item p,.feedback-review-item p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.feedback-history-item,.feedback-review-item{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md)}.feedback-history{border-top:1px solid var(--border-subtle, #e2e8f0);padding:var(--space-4) var(--space-5) var(--space-5)}.feedback-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);padding:0 var(--space-5) var(--space-5);min-width:0}.feedback-review-entity{color:var(--text-secondary)}.task-stage-sections{display:grid;gap:var(--space-5)}.task-stage-section{overflow:hidden}.task-stage-body{padding:0 var(--space-5) var(--space-5)}.task-list{display:grid;gap:var(--space-4)}.task-card{display:grid;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(var(--ust-light-teal-rgb),.08),transparent 18rem),linear-gradient(180deg,var(--surface-base),var(--surface-muted));padding:var(--space-4);box-shadow:var(--shadow-xs);border-left:4px solid rgba(var(--ust-light-teal-rgb),.5)}.task-card-header,.task-card-footer,.task-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.task-card-copy{display:grid;gap:var(--space-3)}.task-card-title-row h3,.task-card-description,.task-card-source{margin:0}.task-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.task-card-badges,.task-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-card-description{color:var(--text-primary)}.task-card-description-muted,.task-card-source,.task-read-only-note{color:var(--text-secondary)}.task-inline-field{display:grid;gap:var(--space-2);min-width:min(11rem,100%)}.task-inline-field span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.task-form{display:grid;gap:var(--space-5);margin-top:var(--space-5);min-width:0;overflow-y:auto;padding-right:var(--space-1)}.task-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);min-width:0}.task-form textarea{min-height:8rem;width:100%;max-width:100%;resize:vertical}.source-reference-card{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-4)}.task-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.task-dialog-card{width:min(100%,44rem)}.task-widget-summary,.activity-widget-summary{display:grid;gap:var(--space-4)}.task-widget-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3)}.contract-dashboard-list{display:grid;gap:var(--space-3)}.contract-dashboard-list-item{display:flex;justify-content:space-between;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-3) var(--space-4)}.contract-dashboard-list-item strong,.contract-dashboard-snippet-card strong,.contract-dashboard-cell a{color:var(--text-primary)}.contract-dashboard-list-item span,.contract-dashboard-cell span,.contract-dashboard-snippet-card p{color:var(--text-secondary)}.contract-dashboard-cell{display:grid;gap:var(--space-1)}.contract-dashboard-snippet-card{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-4)}.task-widget-stat{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f4f8f8);padding:var(--space-4);min-width:0;overflow:hidden}.task-widget-list{display:grid;gap:var(--space-3)}.task-widget-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f5f8f8);padding:var(--space-4)}.task-widget-item strong,.task-widget-item p{margin:0}.task-widget-item p{margin-top:var(--space-2);color:var(--text-secondary)}.activity-feed,.notification-list{display:grid;gap:var(--space-3)}.activity-feed-item,.notification-item{display:grid;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffc,#f4f8f8fa);padding:var(--space-4);box-shadow:var(--shadow-xs)}.activity-feed-item-info,.notification-item{border-left:.3rem solid var(--state-info-border)}.activity-feed-item-warning{border-left:.3rem solid var(--state-warning-border)}.activity-feed-item-error,.notification-item-unread{border-left:.3rem solid var(--state-danger-border)}.activity-feed-item-head,.activity-feed-title-row,.activity-feed-item-meta,.notification-item-head,.notification-item-title-row,.notification-item-meta,.notification-center-actions,.notification-item-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.activity-feed-item-head,.activity-feed-title-row,.notification-item-head,.notification-item-title-row,.notification-center-actions{align-items:center;justify-content:space-between}.activity-feed-item-copy,.notification-item-copy{display:grid;gap:var(--space-2)}.activity-feed-item-copy p,.notification-item-copy p{margin:0;color:var(--text-primary)}.activity-feed-item-meta,.notification-item-meta{color:var(--text-secondary);font-size:var(--text-sm)}.activity-feed-compact .activity-feed-item{gap:var(--space-2);padding:var(--space-3)}.notification-center{display:grid;gap:var(--space-4)}@keyframes pulse-slide{0%{background-position:0 0}to{background-position:180% 0}}@media (max-width: 1120px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;gap:var(--space-6);min-height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--shell-border);padding-bottom:var(--space-6)}.sidebar-nav{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.login-layout{grid-template-columns:1fr;align-items:start}.content-grid-two-up,.content-grid-three-up,.file-upload-shell,.file-upload-content,.documents-filter-bar,.documents-project-grid,.tasks-project-grid,.risks-project-grid,.task-summary-grid,.risk-summary-grid,.task-filter-bar,.risk-filter-bar,.feedback-filter-bar,.task-form-grid,.admin-form-grid,.cockpit-quick-actions-grid,.task-widget-stats,.due-diligence-run-header-grid,.due-diligence-filter-bar,.search-form-grid,.search-workspace-grid,.assistant-layout,.stage-detail-grid,.stage-checklist-item,.project-hero-meta-grid,.risk-matrix{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.login-actions,.project-form-actions,.task-form-actions,.project-hero-actions,.print-action-row-buttons,.print-mode-banner,.print-mode-banner-actions,.demo-project-card-actions,.demo-project-card-meta{width:100%;flex-direction:column;align-items:stretch}.header-main-row{grid-template-columns:1fr}.header-controls{width:100%;justify-content:space-between}.header-meta-strip{display:grid;gap:.3rem}.header-meta-item{width:100%}.header-meta-item+.header-meta-item{border-left:0;padding-left:0}.project-hero-headline,.tasks-hero-headline,.risks-hero-headline,.documents-hero-headline,.search-result-header,.future-module-intro-layout,.tool-chip,.milestone-item,.cockpit-module-meta,.project-activity-item,.stage-current-callout,.project-activity-header,.document-detail-header,.document-preview-header,.document-detail-actions,.task-card-header,.task-card-footer,.task-card-title-row,.task-widget-item,.risk-toolbar,.risk-view-toggle,.feedback-panel-header-actions,.feedback-entity-summary,.feedback-history-head,.risk-widget-badges,.risk-matrix-cell-header,.activity-feed-item-head,.activity-feed-title-row,.activity-feed-item-meta,.notification-item-head,.notification-item-title-row,.notification-item-meta,.notification-center-actions,.due-diligence-actions-bar,.due-diligence-export-menu-list,.due-diligence-row-actions,.due-diligence-run-toolbar,.due-diligence-bar-header,.due-diligence-filter-actions{flex-direction:column}.sidebar-nav,.kpi-grid,.project-form-grid,.task-form-grid,.nav-list{grid-template-columns:1fr}.app-content,.app-header,.demo-auth-banner,.app-footer-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.table-scroll{margin:0 -.25rem;padding-left:0;padding-right:0}.data-table{min-width:36rem}.page-hero,.login-intro,.login-panel,.insights-command-deck{padding:var(--space-5)}.insights-command-grid,.insights-command-meta,.insights-governance-summary,.charter-step-brief,.charter-section-split-grid{grid-template-columns:1fr}.charter-field-wide{grid-column:auto}.charter-checkbox-card{align-items:flex-start}.insights-command-actions{padding:var(--space-4)}.insights-advanced-governance{margin:0 var(--space-4) var(--space-4)}.insights-advanced-governance summary{align-items:flex-start;flex-direction:column}.login-layout{padding:var(--space-4)}}.project-workflow-panel{display:grid;gap:var(--space-5);padding:var(--space-5)}.project-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-workflow-stepper{display:flex;align-items:flex-end;gap:var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.project-workflow-stepper::-webkit-scrollbar{display:none}.project-workflow-step{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;text-align:left;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.project-workflow-step:hover{background:rgba(var(--ust-light-teal-rgb),.06);color:var(--text-primary)}.project-workflow-step-active{color:var(--ust-dark-teal);background:rgba(var(--ust-light-teal-rgb),.06);border-bottom-color:var(--ust-dark-teal)}.project-workflow-step-index{display:none}.project-workflow-step strong{font-size:var(--text-sm);font-weight:var(--font-semibold)}.project-workflow-step span:last-child{display:none}.project-workflow-page{display:grid;gap:var(--space-5)}.project-workflow-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-workflow-actions{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-structured-editor{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted)}.admin-structured-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-structured-editor-header h3,.admin-structured-editor-header p{margin:0}.admin-structured-editor-header p{color:var(--text-secondary)}.admin-structured-list{display:grid;gap:var(--space-3)}.admin-structured-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffc,#f6f9f9f7);box-shadow:inset 0 1px #ffffffd6}.admin-structured-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@keyframes enterprise-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes enterprise-modal-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enterprise-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.panel,.state-card,.placeholder-page-shell>*,.page-body-shell>*,.data-table tbody tr,.dialog-backdrop,.dialog-card{animation:none!important;transition:none!important;transform:none!important}}@media (max-width: 1100px){.admin-reference-dialog{width:min(68rem,calc(100vw - 1.5rem))}}@media (max-width: 860px){.dialog-backdrop{place-items:stretch;padding:var(--space-2)}.dialog-card,.admin-reference-dialog{width:100%;max-width:none;max-height:none;min-height:calc(100vh - 1rem);border-radius:var(--radius-lg)}.admin-form-grid,.admin-form-grid-compact,.admin-structured-row,.admin-structured-row-wide{grid-template-columns:1fr}}@media print{body{background:#fff}.app-shell,.app-shell-print-mode{display:block;min-height:auto;background:#fff}.app-content,.app-content-print{width:100%;max-width:none;padding:0}.panel,.state-card{box-shadow:none;break-inside:avoid}.no-print,.dashboard-cta-row,.project-form-actions,.task-form-actions,.project-hero-actions,.due-diligence-actions-bar,.due-diligence-export-menu,.file-upload-panel{display:none!important}a{color:inherit;text-decoration:none}}.intake-field-label{display:flex;flex-direction:column;gap:var(--space-1);text-transform:none;font-size:var(--text-sm);font-weight:var(--font-normal, 400);color:var(--text-primary);letter-spacing:0}.intake-field-grid{padding:var(--space-3) var(--space-4) var(--space-4)}.string-list-empty{font-size:var(--text-sm);color:var(--text-muted)}.string-list-add-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.string-list-add-row input{flex:1}.string-list-add-btn{display:inline-flex;align-items:center;padding:0 var(--space-3);height:var(--input-h-md, 2.25rem);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.string-list-add-btn:hover{border-color:var(--color-primary-300);color:var(--color-primary-700)}.string-list-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:28px}.string-list-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);font-size:var(--text-xs)}.string-list-tag-remove{background:none;border:none;cursor:pointer;padding:0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:1}.string-list-tag-remove:hover{color:var(--danger)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h-md, 2.5rem);border:1px solid transparent;border-radius:4px;padding:.8rem 1.3rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);box-shadow:0 4px 12px rgba(var(--ust-light-teal-rgb),.28);color:var(--text-inverse);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ust-dark-teal) 0%,#00585f 100%);transform:translateY(-1px);box-shadow:0 18px 30px rgba(var(--ust-light-teal-rgb),.26)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid rgba(var(--ust-soft-black-rgb),.14);border-radius:4px;padding:.8rem 1.3rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,#fffffffa,#f5f8f8fa);color:var(--ust-soft-black);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#edf4f4);border-color:var(--color-primary-300);color:var(--color-primary-700);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.55rem .85rem;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.btn-ghost:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.btn-ghost.btn-danger,.btn-ghost[data-danger]{color:var(--danger)}.btn-ghost.btn-danger:hover:not(:disabled){background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--danger)}.btn-sm{min-height:var(--btn-h-sm, 2rem)!important;padding:.3rem .65rem!important;font-size:var(--text-xs)!important;letter-spacing:.03em}.btn-lg{min-height:var(--btn-h-lg, 3rem)!important;padding:.75rem 1.5rem!important;font-size:var(--text-base)!important}.btn-icon{padding:.45rem;min-width:2.5rem;min-height:2.5rem;line-height:1}.btn-icon.btn-sm{min-width:2rem!important;min-height:var(--btn-h-sm, 2rem)!important;padding:.35rem!important}.btn-loading{position:relative;cursor:wait;pointer-events:none}.btn-loading>:not(.btn-spinner){visibility:hidden}.btn-spinner{position:absolute;inset:50% auto auto 50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--lh-relaxed)}.alert-error{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.alert-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.alert-info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.alert-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s linear infinite;min-height:.875rem}.skeleton-text{height:.875rem;border-radius:var(--radius-sm)}.skeleton-text-sm{height:.75rem;width:60%;border-radius:var(--radius-sm)}.skeleton-heading{height:1.25rem;width:45%;border-radius:var(--radius-sm)}.skeleton-badge{height:1.25rem;width:5rem;border-radius:var(--radius-pill)}.skeleton-avatar{border-radius:var(--radius-pill);flex-shrink:0}.skeleton-card{border-radius:var(--radius-xl);min-height:8rem}.skeleton-row{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.skeleton-table{display:grid}.skeleton-table .skeleton-row:last-child{border-bottom:none}.cell-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cell-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cell-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.template-builder{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.template-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:3px;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.template-list-item:hover{background:var(--interactive-accent-soft);border-color:var(--interactive-accent-border)}.template-list-item-active{background:var(--interactive-accent-strong);border-color:var(--interactive-accent-border-strong)}.template-list-item-copy{min-width:0}.template-list-item-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-list-item-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.template-list-badges{display:flex;gap:var(--space-1);flex-shrink:0}.template-editor-empty{padding:var(--space-10) var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.template-editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.template-editor-toolbar-left{display:flex;gap:var(--space-2);align-items:center}.section-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-3);background:var(--surface-base);overflow:hidden}.section-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}.section-editor-header-title{font-size:.8125rem;font-weight:700;letter-spacing:.01em;color:var(--text-secondary)}.section-editor-body{padding:var(--space-4)}.section-editor-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.section-editor-meta-grid label,.section-editor-body label{display:flex;flex-direction:column;gap:var(--space-1)}.field-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:end}.field-label{display:flex;flex-direction:column;gap:var(--space-1)}.field-label-text{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);letter-spacing:.05em}.field-required-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.field-required-col input[type=checkbox]{width:auto}.field-block{display:flex;flex-direction:column;margin-bottom:.25rem}.field-block .field-row{margin-bottom:0}.field-options-row{margin-bottom:.5rem;margin-top:0;padding:.5rem .75rem;background:var(--surface-subtle);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.field-options-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:4px}.fields-empty{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:.5rem;font-style:italic}.section-fields-count{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);letter-spacing:.01em;margin-bottom:.5rem}.create-page-shell{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-4)}.create-page-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--space-1)}.create-page-subtitle{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-5)}.create-page-identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-4)}.create-page-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}@keyframes dd-spin{to{transform:rotate(360deg)}}@keyframes dd-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.due-diligence-pipeline-nav{margin-top:var(--space-5);overflow-x:auto;padding-bottom:var(--space-2)}.due-diligence-pipeline-steps{display:flex;list-style:none;margin:0;padding:0;gap:0;min-width:max-content}.due-diligence-pipeline-step{flex:1;position:relative;min-width:0}.due-diligence-pipeline-step:not(:last-child):after{content:"";position:absolute;top:1.25rem;left:calc(50% + 1.4rem);right:calc(-50% + 1.4rem);height:2px;background:var(--border-subtle);z-index:0;transition:background var(--duration-slow) var(--ease-default)}.due-diligence-pipeline-step--complete:not(:last-child):after{background:var(--color-green-700);opacity:.5}.due-diligence-pipeline-step-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2) var(--space-4);background:none;border:none;cursor:pointer;text-align:center;color:var(--text-secondary);border-radius:var(--radius-xl);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);position:relative;z-index:1}.due-diligence-pipeline-step-btn:hover:not(:disabled){background:var(--surface-muted)}.due-diligence-pipeline-step-btn:disabled{opacity:.4;cursor:default}.due-diligence-pipeline-step-num{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);border:2px solid var(--border-subtle);background:var(--surface-base);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-tertiary);flex-shrink:0;transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.due-diligence-pipeline-step--current .due-diligence-pipeline-step-num{border-color:var(--color-primary-700);background:var(--color-primary-700);color:var(--text-inverse);box-shadow:0 0 0 4px rgba(var(--ust-dark-teal-rgb),.12)}.due-diligence-pipeline-step--complete .due-diligence-pipeline-step-num{border-color:var(--color-green-700);background:var(--color-green-100);color:var(--color-green-700)}.due-diligence-pipeline-step--active:not(.due-diligence-pipeline-step--current) .due-diligence-pipeline-step-num{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700)}.due-diligence-pipeline-step--failed .due-diligence-pipeline-step-num{border-color:var(--color-danger-700);background:var(--color-red-100);color:var(--color-danger-700)}.due-diligence-pipeline-step-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);line-height:1.3;letter-spacing:.01em;max-width:7rem}.due-diligence-pipeline-step--current .due-diligence-pipeline-step-label{color:var(--color-primary-700);font-weight:var(--font-bold)}.due-diligence-pipeline-step--complete .due-diligence-pipeline-step-label{color:var(--color-green-700)}.due-diligence-pipeline-step--active:not(.due-diligence-pipeline-step--current) .due-diligence-pipeline-step-label{color:var(--color-primary-400)}.due-diligence-pipeline-spinner{display:block;width:.75rem;height:.75rem;border:2px solid var(--color-primary-100);border-top-color:var(--color-primary-400);border-radius:var(--radius-pill);animation:dd-spin .65s linear infinite;margin-top:var(--space-1)}.due-diligence-analyze-cta{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,rgba(var(--ust-dark-teal-rgb),.04),rgba(var(--ust-light-teal-rgb),.07));border:1px solid var(--state-info-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.due-diligence-analyze-cta-copy{display:grid;gap:var(--space-1)}.due-diligence-analyze-cta-copy strong{font-size:var(--text-base);color:var(--color-primary-700)}.due-diligence-analyze-cta-copy p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.due-diligence-step-content{animation:dd-fade-up .26s ease both}.due-diligence-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-6) var(--space-6) var(--space-4)}.due-diligence-step-header-copy{display:grid;gap:var(--space-1)}.due-diligence-step-header-copy h2{margin:0;font-size:var(--text-lg)}.due-diligence-step-header-copy p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.due-diligence-survey-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-4);background:var(--surface-muted)}.due-diligence-survey-fieldset legend{padding:0 var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--ust-dark-teal)}.due-diligence-survey-report{padding:var(--space-2);line-height:1.7;color:var(--text-primary)}.due-diligence-survey-report h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2);color:var(--color-primary-700);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.due-diligence-survey-report h2:first-child{margin-top:0}.due-diligence-survey-report h3{font-size:.95rem;margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.due-diligence-survey-report h4{font-size:.875rem;margin:var(--space-3) 0 var(--space-1);color:var(--text-secondary)}.due-diligence-survey-report p{margin:0 0 var(--space-2)}.due-diligence-survey-report li{margin:0 0 var(--space-1) var(--space-5)}.due-diligence-quick-start{padding:var(--space-5) var(--space-6);background:var(--surface-accent);border-top:1px solid var(--state-info-border)}.due-diligence-quick-start-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:var(--space-4)}.due-diligence-run-item{display:grid;gap:var(--space-1)}.due-diligence-run-item-name{font-weight:var(--font-semibold);color:var(--text-primary)}.due-diligence-run-item-meta{font-size:var(--text-xs);color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:var(--space-2)}.due-diligence-view-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-subtle);margin-bottom:var(--space-4)}.due-diligence-view-tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);letter-spacing:.02em}.due-diligence-view-tab:hover{color:var(--text-primary)}.due-diligence-view-tab--active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-700)}.due-diligence-run-detail-panel{padding:var(--space-6)}@media (max-width: 760px){.due-diligence-pipeline-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));min-width:0;gap:var(--space-2)}.due-diligence-pipeline-step:not(:last-child):after{display:none}.due-diligence-quick-start-grid{grid-template-columns:1fr}}.exec-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}@media (max-width: 1200px){.exec-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.exec-kpi-strip{grid-template-columns:repeat(2,1fr)}}.exec-kpi-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-top:3px solid transparent;border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.exec-kpi-card-success{border-top-color:var(--color-green-700)}.exec-kpi-card-warning{border-top-color:var(--color-amber-700)}.exec-kpi-card-danger{border-top-color:var(--color-red-700)}.exec-kpi-card-info{border-top-color:var(--ust-light-teal)}.exec-kpi-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.exec-kpi-value{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text-primary)}.exec-kpi-note{font-size:.72rem;color:var(--text-tertiary)}.exec-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 900px){.exec-main-grid{grid-template-columns:1fr}}.exec-main-left,.exec-main-right{display:flex;flex-direction:column;gap:var(--space-4)}.exec-status-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.exec-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exec-card-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.exec-card-headline{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.exec-card-body{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.exec-signal-list{margin:0;padding:0 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.exec-signal-list li{font-size:.8rem;color:var(--text-secondary)}.exec-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0}.exec-meta-grid>div{display:flex;flex-direction:column;gap:2px}.exec-meta-grid dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.exec-meta-grid dd{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.exec-activity-list{display:flex;flex-direction:column;gap:0}.exec-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.exec-activity-item:last-child{border-bottom:none;padding-bottom:0}.exec-activity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.exec-activity-copy strong{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-activity-copy span{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-actions-card{padding:var(--space-5)}.exec-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.exec-export-note{margin-top:var(--space-2)}.program-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}@media (max-width: 1200px){.program-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.program-kpi-strip{grid-template-columns:repeat(2,1fr)}}.program-kpi-card{position:relative;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden}.program-kpi-dot{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.program-kpi-dot-success{background:var(--color-green-700)}.program-kpi-dot-warning{background:var(--color-amber-700)}.program-kpi-dot-danger{background:var(--color-red-700)}.program-kpi-dot-info{background:var(--ust-light-teal)}.program-kpi-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.program-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.program-kpi-note{font-size:.72rem;color:var(--text-tertiary)}.program-project-table{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.program-project-table-header,.program-project-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr .8fr 5rem;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.program-project-table-header{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.program-project-row{border-bottom:1px solid var(--border-subtle);transition:background .12s}.program-project-row:last-child{border-bottom:none}.program-project-row:hover{background:var(--surface-subtle)}.program-project-row-attention{border-left:3px solid var(--tone-warning)}.program-project-name{display:flex;flex-direction:column;gap:2px;min-width:0}.program-project-name strong{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-project-name span{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-project-stage{font-size:.8rem;color:var(--text-secondary)}.program-project-progress{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--text-secondary)}.program-progress-bar{flex:1;height:5px;background:var(--border-subtle);border-radius:9999px;overflow:hidden}.program-progress-fill{height:100%;background:var(--ust-light-teal);border-radius:9999px;transition:width .3s ease}.ai-gen-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:1rem 1.25rem;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.75rem}.ai-gen-progress-header{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.ai-gen-progress-spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--ust-light-teal);border-radius:50%;flex-shrink:0;animation:ai-gen-spin .75s linear infinite}.ai-gen-progress-track{height:6px;background:var(--border-subtle);border-radius:9999px;overflow:hidden}.ai-gen-progress-fill{height:100%;background:var(--ust-light-teal);border-radius:9999px;transition:width .6s ease-out;position:relative}.ai-gen-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);background-size:200% 100%;animation:ai-gen-shimmer 1.6s ease-in-out infinite}.ai-gen-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}@keyframes ai-gen-spin{to{transform:rotate(360deg)}}@keyframes ai-gen-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.processing-spinner-wrap{display:inline-flex;align-items:center;gap:6px}.processing-spinner{display:inline-block;width:11px;height:11px;border:1.5px solid var(--border-subtle);border-top-color:var(--color-blue-500, #3b82f6);border-radius:50%;animation:ai-gen-spin .75s linear infinite;flex-shrink:0}.program-project-stat{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.program-project-stat strong{font-weight:700}.program-project-open{font-size:.75rem;padding:var(--space-1) var(--space-3);justify-self:end}.program-project-table-empty{padding:var(--space-8);text-align:center;color:var(--text-tertiary);font-size:.875rem}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overflow-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.no-overflow{overflow:hidden;min-width:0}.min-w-0{min-width:0}.app-main,.app-content{overflow-x:hidden}.back-to-hub{margin-bottom:var(--space-1)}.back-to-hub-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:color .15s}.back-to-hub-link:hover{color:var(--text-primary)}.page-layout{display:grid;gap:var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-eyebrow{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.page-title{margin:0;font-size:1.75rem;font-weight:var(--font-bold);line-height:1.15;letter-spacing:-.01em}.panel>*{min-width:0}.btn-primary:focus-visible,.primary-button:focus-visible{outline:var(--border-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.btn-secondary:focus-visible,.secondary-button:focus-visible,.btn-ghost:focus-visible,.ghost-button:focus-visible{outline:var(--border-focus);outline-offset:2px}.admin-tab-button:focus-visible,.admin-top-nav-button:focus-visible{outline:var(--border-focus);outline-offset:2px}@media (max-width: 1024px){.insights-command-grid,.dashboard-command-grid,.charter-section-split-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpi-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(1.4rem,6vw,2rem)}.panel-header{flex-direction:column;align-items:flex-start}.status-badge{font-size:var(--text-xs)}}.kpi-strip-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width: 900px){.kpi-strip-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.kpi-strip-4{grid-template-columns:1fr}}.progress-row{display:flex;align-items:center;gap:var(--space-2)}.progress-label{font-size:.72rem;color:var(--text-muted);min-width:2.5rem;text-align:right}.progress-fill-success{background:var(--color-green-700)}.workstream-section{border-left:3px solid var(--border-subtle);padding-left:var(--space-4);margin-bottom:var(--space-5)}.workstream-section-name{font-weight:600;margin:0 0 var(--space-2);font-size:.9rem;color:var(--text-primary)}.workstream-section-owner{font-weight:400;color:var(--text-muted);margin-left:var(--space-2)}.phase-chevron{font-size:.8rem;color:var(--text-muted)}.copilot-panel{display:flex;flex-direction:column;min-height:32rem;padding:0;overflow:hidden}.copilot-thread{flex:1;overflow-y:auto;padding:var(--space-6)}.copilot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-5);gap:var(--space-3)}.copilot-empty-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:rgba(var(--ust-light-teal-rgb),.12);color:var(--ust-dark-teal);margin-bottom:var(--space-1)}.copilot-empty-heading{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.copilot-empty-sub{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:40ch}.copilot-chips-section{margin-top:var(--space-4);width:100%}.copilot-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.copilot-chip{padding:.4rem 1rem;font-size:var(--text-sm);background:#ffffffe6;border:1px solid var(--border-default);border-radius:9999px;cursor:pointer;color:var(--text-body);font-weight:var(--font-medium);transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-xs)}.copilot-chip:hover:not(:disabled){background:rgba(var(--ust-light-teal-rgb),.08);border-color:rgba(var(--ust-light-teal-rgb),.4);color:var(--ust-dark-teal);transform:translateY(-1px)}.copilot-chip:disabled{cursor:not-allowed;opacity:.5}.copilot-chips-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3)}.copilot-messages{display:flex;flex-direction:column;gap:var(--space-4)}.copilot-message{display:flex}.copilot-message-user{justify-content:flex-end}.copilot-message-assistant{justify-content:flex-start}.copilot-bubble{max-width:72%;padding:.7rem 1.1rem;font-size:var(--text-sm);line-height:1.6;border-radius:var(--radius-xl)}.copilot-bubble-user{background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl)}.copilot-bubble-assistant{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-body);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm)}.copilot-bubble-pending{font-style:italic;color:var(--text-muted)}.copilot-composer{display:flex;align-items:flex-end;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5);background:#f8fbfbe6}.copilot-composer-input{flex:1;min-height:6rem;resize:vertical;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:var(--text-sm);line-height:1.5;font-family:inherit}.data-table-row-clickable{cursor:pointer}tr.data-table-row-selected td{background:var(--surface-hover)!important}.col-mono{font-family:monospace;font-size:.75rem!important}.col-muted{color:var(--text-muted)}.col-capitalize{text-transform:capitalize}.task-desc{margin:.15rem 0 0;color:var(--text-muted);font-size:.75rem}.task-deliverable{margin:.15rem 0 0;color:var(--color-success-text, #16a34a);font-size:.72rem}.task-notes{margin:.15rem 0 0;color:var(--text-muted);font-size:.72rem;font-style:italic}.task-edit-input{width:100%;font-size:.8rem;margin-bottom:.25rem}.task-edit-input-muted{width:100%;font-size:.72rem;margin-top:.2rem;color:var(--text-muted)}.task-edit-select{font-size:.8rem}.task-edit-duration{width:4rem;font-size:.8rem}.task-edit-checkboxes{display:flex;gap:.25rem;margin-top:.25rem;flex-wrap:wrap}.task-edit-checkbox-label{font-size:.7rem;display:flex;align-items:center;gap:.2rem}.panel-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.valueops-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.valueops-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.valueops-pill-field{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.valueops-pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.valueops-pill{padding:4px 14px;border-radius:20px;border:1.5px solid var(--border-subtle);background:#fff;color:var(--text-body);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap}.valueops-pill:hover{border-color:var(--ust-light-teal);color:var(--ust-dark-teal)}.valueops-pill--active{border-color:var(--ust-dark-teal);background:var(--ust-dark-teal);color:#fff;font-weight:600}.valueops-pill--active:hover{background:var(--ust-dark-teal);color:#fff}.valueops-project-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.valueops-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.valueops-card-title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.3}.valueops-card-code{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:monospace}.valueops-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto}.valueops-card-actions>*{flex:1 1 0;text-align:center;font-size:var(--text-sm)}:root{--surface-panel: var(--surface-base);--space-1-5: .375rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-semibold);letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ui-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-btn-sm{height:var(--btn-h-sm);padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.ui-btn-md{height:var(--btn-h-md);padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn-lg{height:var(--btn-h-lg);padding:0 var(--space-5);font-size:var(--text-base)}.ui-btn-primary{background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);color:var(--text-inverse);box-shadow:0 1px 3px rgba(var(--ust-dark-teal-rgb),.28),0 1px 2px rgba(var(--ust-dark-teal-rgb),.18)}.ui-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ust-dark-teal) 0%,#005a61 100%);box-shadow:0 4px 12px rgba(var(--ust-dark-teal-rgb),.34),0 2px 4px rgba(var(--ust-dark-teal-rgb),.18);transform:translateY(-1px)}.ui-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(var(--ust-dark-teal-rgb),.28)}.ui-btn-secondary{background:linear-gradient(180deg,#fffffffa,#f5f8f8fa);border-color:rgba(var(--ust-soft-black-rgb),.14);color:var(--ust-soft-black);box-shadow:var(--shadow-xs)}.ui-btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#edf4f4);border-color:rgba(var(--ust-light-teal-rgb),.34);color:var(--ust-dark-teal);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled){background:rgba(var(--ust-light-teal-rgb),.08);color:var(--ust-dark-teal)}.ui-btn-ghost:active:not(:disabled){background:rgba(var(--ust-light-teal-rgb),.14)}.ui-btn-destructive{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-700)}.ui-btn-destructive:hover:not(:disabled){background:var(--color-error-700);border-color:var(--color-error-700);color:#fff;box-shadow:0 4px 12px #d043384d;transform:translateY(-1px)}.ui-btn-destructive:active:not(:disabled){transform:translateY(0)}.ui-btn-icon{background:transparent;border-color:transparent;color:var(--text-secondary);padding:0;flex-shrink:0}.ui-btn-icon.ui-btn-sm{width:var(--btn-h-sm)}.ui-btn-icon.ui-btn-md{width:var(--btn-h-md)}.ui-btn-icon.ui-btn-lg{width:var(--btn-h-lg)}.ui-btn-icon:hover:not(:disabled){background:rgba(var(--ust-soft-black-rgb),.06);color:var(--text-primary)}.ui-btn-loading{pointer-events:none}.ui-btn-loading .ui-btn-content{opacity:0}.ui-btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ui-btn-spinner:after{content:"";width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn-content{display:inline-flex;align-items:center;gap:inherit}.ui-status-badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.5;white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.ui-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.ui-status-ok,.ui-status-reachable,.ui-status-enabled{background:var(--badge-ok-bg);border-color:var(--badge-ok-border);color:var(--badge-ok-text)}.ui-status-busy{background:var(--badge-busy-bg);border-color:var(--badge-busy-border);color:var(--badge-busy-text)}.ui-status-unavailable,.ui-status-error{background:var(--badge-error-bg);border-color:var(--badge-error-border);color:var(--badge-error-text)}.ui-status-pending{background:var(--badge-pending-bg);border-color:var(--badge-pending-border);color:var(--badge-pending-text)}.ui-status-disabled{background:var(--badge-disabled-bg);border-color:var(--badge-disabled-border);color:var(--badge-disabled-text)}.ui-data-field{display:grid;gap:var(--field-pair-gap)}.ui-data-field-label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);letter-spacing:var(--field-label-spacing);text-transform:uppercase;line-height:1.4}.ui-data-field-value{font-size:var(--field-value-size);font-weight:var(--field-value-weight);color:var(--field-value-color);line-height:1.5}.ui-data-field-value.is-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.ui-data-field-value.is-empty{color:var(--text-tertiary);font-style:italic}.ui-data-field-value.is-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-data-field-copyable{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.ui-data-field-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);padding:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.ui-data-field-copy-btn:hover{color:var(--text-secondary);background:rgba(var(--ust-soft-black-rgb),.06)}.ui-data-field-copy-btn.is-copied{color:var(--color-success-600)}.ui-field{display:grid;gap:var(--space-1)}.ui-field-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:var(--section-header-spacing);text-transform:uppercase}.ui-field-label-required{color:var(--color-error-500);margin-left:.125rem}.ui-field-helper{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.ui-field-error{font-size:var(--text-xs);color:var(--color-error-600);line-height:1.5;display:flex;align-items:center;gap:var(--space-1)}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.ui-input,.ui-select{height:var(--input-h-md);padding:0 var(--space-3)}.ui-textarea{padding:var(--space-2) var(--space-3);min-height:6rem;resize:vertical;line-height:var(--lh-body)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input.is-error,.ui-select.is-error,.ui-textarea.is-error{border-color:var(--color-error-500)}.ui-input.is-error:focus,.ui-select.is-error:focus,.ui-textarea.is-error:focus{box-shadow:0 0 0 3px #d043382e}.ui-input-sm{height:var(--input-h-sm);font-size:var(--text-xs)}.ui-input-lg{height:var(--input-h-lg);font-size:var(--text-base)}.ui-input-wrapper{position:relative;display:flex;align-items:center}.ui-input-wrapper.has-leading .ui-input{padding-left:2.25rem}.ui-input-wrapper.has-trailing .ui-input{padding-right:2.25rem}.ui-input-icon-leading,.ui-input-icon-trailing{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary);display:flex;align-items:center;pointer-events:none;width:1rem;height:1rem}.ui-input-icon-leading{left:var(--space-3)}.ui-input-icon-trailing{right:var(--space-3)}.ui-checkbox-wrapper,.ui-radio-wrapper{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.ui-checkbox,.ui-radio{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;border:1.5px solid var(--border-default);background:#fffffffa;cursor:pointer;accent-color:var(--ust-dark-teal);transition:border-color var(--duration-fast) var(--ease-default)}.ui-checkbox{border-radius:var(--radius-sm)}.ui-radio{border-radius:50%}.ui-checkbox:focus-visible,.ui-radio:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-checkbox-label-text,.ui-radio-label-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.ui-checkbox-label-helper,.ui-radio-label-helper{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:.125rem}.ui-toggle-wrapper{display:flex;align-items:center;gap:var(--space-2)}.ui-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.ui-toggle input{position:absolute;opacity:0;width:0;height:0}.ui-toggle-track{width:2.25rem;height:1.25rem;border-radius:9999px;background:var(--color-neutral-300);transition:background var(--duration-fast) var(--ease-default);position:relative}.ui-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform var(--duration-fast) var(--ease-default)}.ui-toggle input:checked~.ui-toggle-track{background:var(--ust-dark-teal)}.ui-toggle input:checked~.ui-toggle-track:after{transform:translate(1rem)}.ui-toggle input:focus-visible~.ui-toggle-track{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-toggle.ui-toggle-sm .ui-toggle-track{width:1.75rem;height:1rem}.ui-toggle.ui-toggle-sm .ui-toggle-track:after{width:calc(1rem - 4px);height:calc(1rem - 4px)}.ui-toggle.ui-toggle-sm input:checked~.ui-toggle-track:after{transform:translate(.75rem)}.ui-toggle-label{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;line-height:1.5}.ui-card{border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card-flat{box-shadow:none}.ui-card-bordered{border-color:var(--border-default);box-shadow:none}.ui-card-eyebrow{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:rgba(var(--ust-light-teal-rgb),.04);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:var(--section-header-spacing);text-transform:uppercase}.ui-card-header{padding:var(--space-5) var(--space-5) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;margin:0}.ui-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.5}.ui-card-body{padding:var(--space-5)}.ui-card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);background:rgba(var(--ust-soft-black-rgb),.015)}.ui-table-root{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-primary)}.ui-table-head .ui-table-row{border-bottom:2px solid var(--border-subtle)}.ui-table-th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);letter-spacing:var(--section-header-spacing);text-transform:uppercase;white-space:nowrap;background:var(--surface-app);position:sticky;top:0;z-index:var(--z-raised);box-shadow:inset 0 -1px 0 var(--border-subtle);vertical-align:middle}.ui-table-th:first-child{padding-left:var(--space-4)}.ui-table-th:last-child{padding-right:var(--space-4)}.ui-table-td{padding:var(--space-3);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.ui-table-td:first-child{padding-left:var(--space-4)}.ui-table-td:last-child{padding-right:var(--space-4)}.ui-table-body .ui-table-row:hover .ui-table-td{background:rgba(var(--ust-light-teal-rgb),.04)}.ui-table-body .ui-table-row:nth-child(2n) .ui-table-td{background:rgba(var(--ust-soft-black-rgb),.018)}.ui-table-body .ui-table-row:nth-child(2n):hover .ui-table-td{background:rgba(var(--ust-light-teal-rgb),.04)}.ui-table-th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table-th.is-sortable:hover{background:rgba(var(--ust-light-teal-rgb),.06)}.ui-table-th-sort-icon{display:inline-flex;align-items:center;margin-left:var(--space-1);color:var(--text-tertiary)}.ui-table-th.is-sorted .ui-table-th-sort-icon{color:var(--ust-dark-teal)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(var(--ust-soft-black-rgb),.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:ui-overlay-in var(--duration-base) var(--ease-out)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}.ui-modal{background:var(--surface-panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);width:100%;position:relative;animation:ui-modal-in var(--duration-base) var(--ease-spring);border:1px solid var(--border-subtle)}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-modal-sm{max-width:24rem}.ui-modal-md{max-width:32rem}.ui-modal-lg{max-width:48rem}.ui-modal-xl{max-width:64rem}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ui-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;margin:0}.ui-modal-description{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.5}.ui-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);margin-top:-.25rem}.ui-modal-close:hover{background:rgba(var(--ust-soft-black-rgb),.06);color:var(--text-secondary)}.ui-modal-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);flex-shrink:0;background:rgba(var(--ust-soft-black-rgb),.015)}.ui-tooltip-root{position:relative;display:inline-flex}.ui-tooltip-content{position:absolute;z-index:var(--z-tooltip);padding:.25rem .5625rem;border-radius:var(--radius-md);background:var(--ust-soft-black);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;white-space:nowrap;max-width:16rem;pointer-events:none;box-shadow:var(--shadow-md);animation:ui-tooltip-in var(--duration-fast) var(--ease-out)}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ui-tooltip-top{bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.ui-tooltip-bottom{top:calc(100% + 7px);left:50%;transform:translate(-50%)}.ui-tooltip-left{right:calc(100% + 7px);top:50%;transform:translateY(-50%)}.ui-tooltip-right{left:calc(100% + 7px);top:50%;transform:translateY(-50%)}.ui-tooltip-content:after{content:"";position:absolute;border:4px solid transparent}.ui-tooltip-top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--ust-soft-black)}.ui-tooltip-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--ust-soft-black)}.ui-tooltip-left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--ust-soft-black)}.ui-tooltip-right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--ust-soft-black)}.ui-popover-root{position:relative;display:inline-flex}.ui-popover-content{position:absolute;z-index:var(--z-dropdown);min-width:12rem;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:var(--space-4);animation:ui-popover-in var(--duration-fast) var(--ease-out);outline:none}@keyframes ui-popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-popover-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-popover-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-popover-left{right:calc(100% + 8px);top:0}.ui-popover-right{left:calc(100% + 8px);top:0}.ui-popover-align-end{right:0;left:auto;transform:none}.ui-toast-viewport{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:22rem;max-width:calc(100vw - var(--space-6));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);pointer-events:all;animation:ui-toast-in var(--duration-base) var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.ui-toast.is-exiting{animation:ui-toast-out var(--duration-base) var(--ease-in) forwards}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0);max-height:8rem}to{opacity:0;transform:translate(110%);max-height:0;padding:0}}.ui-toast-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.ui-toast-content{flex:1;min-width:0}.ui-toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4}.ui-toast-description{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.125rem;line-height:1.5}.ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.ui-toast-close:hover{background:rgba(var(--ust-soft-black-rgb),.06);color:var(--text-secondary)}.ui-toast-success{border-left:3px solid var(--color-success-500)}.ui-toast-success .ui-toast-icon{color:var(--color-success-600)}.ui-toast-warning{border-left:3px solid var(--color-warning-500)}.ui-toast-warning .ui-toast-icon{color:var(--color-warning-600)}.ui-toast-error{border-left:3px solid var(--color-error-500)}.ui-toast-error .ui-toast-icon{color:var(--color-error-600)}.ui-toast-info{border-left:3px solid var(--color-info-500)}.ui-toast-info .ui-toast-icon{color:var(--color-info-600)}.ui-dropdown-root{position:relative;display:inline-flex}.ui-dropdown-content{position:absolute;z-index:var(--z-dropdown);min-width:11rem;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;animation:ui-dropdown-in var(--duration-fast) var(--ease-out);outline:none}@keyframes ui-dropdown-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-dropdown-align-start{left:0;top:calc(100% + 4px)}.ui-dropdown-align-end{right:0;top:calc(100% + 4px)}.ui-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-normal);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap}.ui-dropdown-item:hover:not(:disabled){background:rgba(var(--ust-light-teal-rgb),.08);color:var(--ust-dark-teal)}.ui-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.ui-dropdown-item.is-danger{color:var(--color-error-600)}.ui-dropdown-item.is-danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-700)}.ui-dropdown-item-icon{flex-shrink:0;width:1rem;height:1rem}.ui-dropdown-separator{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.ui-tabs-root{display:flex;flex-direction:column}.ui-tabs-list{display:flex;align-items:flex-end;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tab-trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);margin-bottom:-1px;border-radius:var(--radius-md) var(--radius-md) 0 0}.ui-tab-trigger:hover:not(:disabled){color:var(--text-primary);background:rgba(var(--ust-light-teal-rgb),.06)}.ui-tab-trigger.is-active{color:var(--ust-dark-teal);border-bottom-color:var(--ust-dark-teal);font-weight:var(--font-semibold)}.ui-tab-trigger:disabled{opacity:.4;cursor:not-allowed}.ui-tab-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-tab-content{padding:var(--space-5) 0}.ui-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--text-xs);color:var(--text-secondary);gap:0}.ui-breadcrumb-item{display:flex;align-items:center}.ui-breadcrumb-separator{margin:0 var(--space-1-5);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.ui-breadcrumb-link{color:var(--text-secondary);text-decoration:none;font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-default)}.ui-breadcrumb-link:hover{color:var(--ust-dark-teal);text-decoration:underline}.ui-breadcrumb-current{color:var(--text-primary);font-weight:var(--font-semibold)}.ui-pagination{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.ui-pagination-info{font-size:var(--text-xs);color:var(--text-secondary);margin-right:var(--space-2);white-space:nowrap}.ui-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.ui-pagination-btn:hover:not(:disabled){background:rgba(var(--ust-light-teal-rgb),.08);border-color:rgba(var(--ust-light-teal-rgb),.34);color:var(--ust-dark-teal)}.ui-pagination-btn.is-active{background:var(--ust-dark-teal);border-color:var(--ust-dark-teal);color:#fff;font-weight:var(--font-semibold)}.ui-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ui-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--text-xs);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.ui-pagination-size-select{height:2rem;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fffffffa;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;margin-left:var(--space-3)}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-neutral-100) 0%,var(--color-neutral-50) 40%,var(--color-neutral-100) 80%,var(--color-neutral-100) 100%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-skeleton-text{height:var(--text-sm-lh);border-radius:var(--radius-sm)}.ui-skeleton-heading{height:var(--text-2xl-lh);border-radius:var(--radius-sm)}.ui-skeleton-badge{height:1.25rem;width:4rem;border-radius:var(--radius-pill)}.ui-skeleton-avatar{border-radius:50%}.ui-skeleton-avatar-sm{width:1.5rem;height:1.5rem}.ui-skeleton-avatar-md{width:2rem;height:2rem}.ui-skeleton-avatar-lg{width:2.5rem;height:2.5rem}.ui-skeleton-card{height:8rem;border-radius:var(--radius-lg)}.ui-skeleton-row{height:2.75rem;border-radius:var(--radius-md)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);gap:var(--space-3)}.ui-empty-state-sm{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.ui-empty-state-lg{padding:var(--space-16) var(--space-8);gap:var(--space-4)}.ui-empty-state-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-xl);background:rgba(var(--ust-light-teal-rgb),.08);color:var(--ust-light-teal);flex-shrink:0}.ui-empty-state-sm .ui-empty-state-icon{width:2rem;height:2rem;border-radius:var(--radius-lg)}.ui-empty-state-lg .ui-empty-state-icon{width:4rem;height:4rem}.ui-empty-state-text{display:flex;flex-direction:column;gap:var(--space-1)}.ui-empty-state-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.4}.ui-empty-state-sm .ui-empty-state-title{font-size:var(--text-sm)}.ui-empty-state-lg .ui-empty-state-title{font-size:var(--text-xl)}.ui-empty-state-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;max-width:28rem;line-height:1.6}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--ust-light-teal) 0%,var(--ust-dark-teal) 100%);color:#fff;font-weight:var(--font-semibold);flex-shrink:0;-webkit-user-select:none;user-select:none}.ui-avatar-circle{border-radius:50%}.ui-avatar-square{border-radius:var(--radius-md)}.ui-avatar-xs{width:1.5rem;height:1.5rem;font-size:.5625rem}.ui-avatar-sm{width:2rem;height:2rem;font-size:.6875rem}.ui-avatar-md{width:2.5rem;height:2.5rem;font-size:var(--text-xs)}.ui-avatar-lg{width:3rem;height:3rem;font-size:var(--text-sm)}.ui-avatar-xl{width:4rem;height:4rem;font-size:var(--text-base)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-stat-grid{display:grid;gap:var(--space-4)}.ui-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 860px){.ui-stat-grid-4,.ui-stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.ui-stat-grid-4,.ui-stat-grid-3,.ui-stat-grid-2{grid-template-columns:1fr}}.ui-stat-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--shadow-xs);min-width:0}.ui-stat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--section-header-spacing);text-transform:uppercase;color:var(--text-tertiary)}.ui-stat-icon{display:flex;align-items:center;color:var(--text-tertiary);font-size:var(--text-base)}.ui-stat-value{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:1.1;color:var(--text-primary)}.ui-stat-value-empty{color:var(--text-tertiary)}.ui-stat-value-success{color:var(--color-green-700)}.ui-stat-value-warning{color:var(--color-warning-700, var(--color-amber-700, #b45309))}.ui-stat-value-error{color:var(--color-error-700, var(--color-red-700, #b91c1c))}.ui-stat-value-info{color:var(--color-primary-600)}.ui-stat-value-neutral{color:var(--text-primary)}.ui-stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium)}.ui-stat-trend-up{color:var(--color-green-700)}.ui-stat-trend-down{color:var(--color-error-700, #b91c1c)}.ui-stat-trend-neutral{color:var(--text-tertiary)}.ui-stat-help{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--lh-normal)}.ui-datagrid{display:grid;gap:var(--space-4) var(--space-6);margin:0;padding:var(--space-5)}.ui-datagrid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-datagrid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-datagrid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 640px){.ui-datagrid-cols-3,.ui-datagrid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-datagrid-item{display:grid;gap:var(--space-1);min-width:0}.ui-datagrid-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--section-header-spacing);text-transform:uppercase;color:var(--text-tertiary)}.ui-datagrid-value{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--lh-normal);overflow-wrap:break-word;margin:0}.ui-datagrid-value-mono{font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.ui-datagrid-value-success{color:var(--color-green-700)}.ui-datagrid-value-warning{color:var(--color-amber-700, #b45309)}.ui-datagrid-value-error{color:var(--color-red-700, #b91c1c)}.ui-datagrid-value-info{color:var(--color-primary-600)}.ui-inline-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid;border-left-width:4px;font-size:var(--text-sm);line-height:var(--lh-relaxed)}.ui-inline-alert-info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.ui-inline-alert-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.ui-inline-alert-error{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-text)}.ui-inline-alert-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.ui-inline-alert-icon{display:flex;align-items:center;font-size:var(--text-base);flex-shrink:0;margin-top:1px}.ui-inline-alert-body{flex:1;min-width:0}.ui-inline-alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.ui-inline-alert-content{opacity:.92}.ui-inline-alert-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:none;cursor:pointer;opacity:.6;padding:0;line-height:1;font-size:var(--text-xs);color:inherit;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-default)}.ui-inline-alert-dismiss:hover{opacity:1}.ui-inline-alert-dismiss:focus-visible{outline:var(--border-focus);outline-offset:2px}.ui-readonly-field{display:grid;gap:var(--space-1);min-width:0}.ui-readonly-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--section-header-spacing);text-transform:uppercase;color:var(--text-tertiary)}.ui-readonly-body{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.ui-readonly-value{flex:1;font-size:var(--text-sm);color:var(--text-secondary);cursor:default;-webkit-user-select:text;user-select:text;overflow-wrap:break-word;word-break:break-all;min-width:0}.ui-readonly-value-mono{font-family:var(--font-mono, monospace);font-size:var(--text-xs);letter-spacing:.02em}.ui-readonly-copy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.ui-readonly-copy:hover{color:var(--text-primary);border-color:var(--border-strong)}.ui-readonly-copy:focus-visible{outline:var(--border-focus);outline-offset:2px}.ui-file-upload{display:grid;gap:var(--space-2);min-width:0}.ui-file-upload-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--section-header-spacing);text-transform:uppercase;color:var(--text-secondary)}.ui-file-upload-zone{position:relative;display:flex;align-items:center;justify-content:center;min-height:4rem;border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.ui-file-upload-zone:hover:not(.ui-file-upload-zone-disabled){border-color:var(--color-primary-400);background:var(--color-primary-50)}.ui-file-upload-zone-drag{border-color:var(--color-primary-500);background:var(--color-primary-50)}.ui-file-upload-zone-error{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.ui-file-upload-zone-disabled{opacity:.5;cursor:not-allowed}.ui-file-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-file-upload-zone-disabled .ui-file-upload-input{cursor:not-allowed}.ui-file-upload-prompt,.ui-file-upload-selected{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;pointer-events:none}.ui-file-upload-icon{font-size:var(--text-lg);color:var(--text-tertiary)}.ui-file-upload-trigger{position:relative;z-index:1;pointer-events:all;display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.ui-file-upload-trigger:hover:not(:disabled){border-color:var(--color-primary-400);background:var(--color-primary-50)}.ui-file-upload-trigger:focus-visible{outline:var(--border-focus);outline-offset:2px}.ui-file-upload-or,.ui-file-upload-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.ui-file-upload-filename{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.ui-file-upload-size{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.ui-file-upload-clear{position:relative;z-index:1;pointer-events:all;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);line-height:1;padding:0;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.ui-file-upload-clear:hover{color:var(--danger);border-color:var(--state-danger-border)}.ui-file-upload-error{font-size:var(--text-xs);color:var(--state-danger-text);display:flex;align-items:center;gap:var(--space-1)}.ui-file-upload-help{font-size:var(--text-xs);color:var(--text-tertiary)}.ui-btn-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-btn-group-end{justify-content:flex-end}.ui-btn-group-between{justify-content:space-between}.ui-btn-group .ui-btn{min-width:8rem}.ui-btn-group .ui-btn.ui-btn-icon{min-width:unset}.app-content{padding-bottom:var(--space-16)}
