:root{color-scheme:dark;--bg-primary: #131418;--bg-secondary: #1a1b20;--bg-tertiary: #25272e;--bg-card: #21232a;--bg-hover: #2b2d35;--text-primary: #ebedf0;--text-secondary: #a3a8b2;--text-muted: #6b6f78;--border-subtle: #333333;--border-medium: #404040;--accent-blue: #164da6;--accent-blue-rgb: 22, 77, 166;--accent-blue-light-rgb: 26, 93, 200;--accent-blue-hover: #1242b3;--accent-blue-deep: #0e3899;--accent-blue-light: #1a5dc8;--accent-blue-press: #0e3d8a;--accent-bright: #3b82f6;--accent-bright-rgb: 59, 130, 246;--accent-green: #1ec994;--accent-red: #f06060;--accent-yellow: #e8960a;--accent-link: #5e9eff;--accent-link-rgb: 94, 158, 255;--on-accent: #ffffff;--status-blue: #164da6;--status-blue-fg: #5e9eff;--accent-gradient: var(--accent-blue);--alert-critical: #f06060;--alert-critical-bg: rgba(240, 96, 96, .12);--alert-warning: #e8960a;--alert-warning-bg: rgba(232, 150, 10, .12);--alert-caution: #f2cb52;--alert-caution-bg: rgba(242, 203, 82, .12);--alert-info: #4a90e2;--alert-info-bg: rgba(74, 144, 226, .12);--alert-success: #1ec994;--alert-success-bg: rgba(30, 201, 148, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35), 0 0 1px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 32px -8px rgba(0, 0, 0, .55), 0 10px 16px -6px rgba(0, 0, 0, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--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;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .875rem;--radius-xl: 1rem;--sidebar-w: 200px;--sidebar-w-collapsed: 56px;--header-h: 57px;--btn-height-xs: 26px;--btn-height-sm: 32px;--btn-height-md: 36px;--btn-height-lg: 44px;--transition-fast: .15s ease;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--ring-hairline: 0 0 0 1px var(--border-subtle);--ring-btn: 0 0 0 1px var(--border-subtle), 0 1px 2px rgba(0, 0, 0, .3);--ring-card: 0 0 0 1px var(--border-subtle), 0 1px 2px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .2);--ring-raised: 0 0 0 1px var(--border-medium), 0 2px 10px rgba(0, 0, 0, .22);--ring-overlay: 0 0 0 1px var(--border-medium), 0 8px 28px rgba(0, 0, 0, .34);--ring-drawer: -1px 0 0 0 var(--border-medium), -12px 0 32px rgba(0, 0, 0, .34);--ring-focus: 0 0 0 1px var(--accent-blue), 0 0 0 4px rgba(var(--accent-blue-rgb), .18);--r-window: 14px;--r-card: 10px;--r-control: 8px;--r-row: 7px;--r-inner: 6px;--r-pill: 5px;--ease-ui: cubic-bezier(.4, 0, .2, 1);--chart-cat-1: #60a5fa;--chart-cat-2: #fbbf24;--chart-cat-3: #34d399;--chart-cat-4: #f472b6;--chart-cat-5: #a78bfa;--chart-cat-6: #fb923c;--tooltip-bg: #eef0f3;--tooltip-fg: #131418;--m-gutter: 16px;--m-bar-bg: var(--bg-secondary)}:root[data-branded]:not([data-theme=light]){--accent-link: var(--accent-link-dark)}@media (min-width: 768px) and (max-width: 1023px){:root{--header-h: 67px}}[data-theme=light]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-card: #ffffff;--bg-hover: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #4a5568;--text-muted: #9ca3af;--border-subtle: #e5e7eb;--border-medium: #d1d5db;--accent-blue: #1a5dc8;--accent-blue-rgb: 22, 77, 166;--accent-blue-light-rgb: 26, 93, 200;--accent-green: #16b87e;--accent-red: #e05252;--accent-yellow: #d68b08;--accent-link: var(--accent-blue);--status-blue: #1a5dc8;--status-blue-fg: #1a5dc8;--alert-critical: #e05252;--alert-critical-bg: rgba(224, 82, 82, .1);--alert-warning: #d68b08;--alert-warning-bg: rgba(214, 139, 8, .1);--alert-caution: #a67c00;--alert-caution-bg: rgba(166, 124, 0, .1);--alert-info: #1a5dc8;--alert-info-bg: rgba(26, 93, 200, .1);--alert-success: #16b87e;--alert-success-bg: rgba(22, 184, 126, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05), 0 0 1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 20px -4px rgba(0, 0, 0, .1), 0 4px 8px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 24px 32px -8px rgba(0, 0, 0, .12), 0 10px 16px -6px rgba(0, 0, 0, .06);--ring-hairline: 0 0 0 1px var(--border-subtle);--ring-btn: 0 0 0 1px var(--border-medium), 0 0 4px 0 rgba(0, 0, 0, .04);--ring-card: 0 0 0 1px var(--border-subtle), 0 18px 47px 0 rgba(0, 0, 0, .03), 0 7.5px 19px 0 rgba(0, 0, 0, .02), 0 4px 10.5px 0 rgba(0, 0, 0, .02), 0 1.2px 3.1px 0 rgba(0, 0, 0, .01);--ring-raised: 0 0 0 1px var(--border-subtle), 0 17.5px 23.4px 0 rgba(0, 0, 0, .04), 0 9.4px 12.5px 0 rgba(0, 0, 0, .03), 0 5.25px 7px 0 rgba(0, 0, 0, .02), 0 1.16px 1.5px 0 rgba(0, 0, 0, .01);--ring-overlay: 0 0 0 1px var(--border-subtle), 0 25px 50px 0 rgba(0, 0, 0, .05), 0 12px 24px 0 rgba(0, 0, 0, .04), 0 6px 12px 0 rgba(0, 0, 0, .03), 0 1.5px 3px 0 rgba(0, 0, 0, .02);--ring-drawer: -1px 0 0 0 var(--border-subtle), -12px 0 32px rgba(15, 30, 60, .12);--chart-cat-1: #2563eb;--chart-cat-2: #b45309;--chart-cat-3: #047857;--chart-cat-4: #be185d;--chart-cat-5: #6d28d9;--chart-cat-6: #c2410c;--tooltip-bg: #1f2329;--tooltip-fg: #ffffff}:root{--se-canvas: var(--bg-primary);--se-surface: var(--bg-card);--se-surface-2: var(--bg-secondary);--se-tertiary: var(--bg-tertiary);--se-hover: var(--bg-hover);--se-card: var(--bg-card);--se-scrim: var(--modal-backdrop, rgba(8, 10, 16, .62));--se-rail: var(--bg-secondary);--se-chrome-line: var(--border-subtle);--se-ink: var(--text-primary);--se-ink-2: var(--text-secondary);--se-ink-3: var(--text-muted);--se-line: var(--border-subtle);--se-line-strong: var(--border-medium);--se-accent: var(--accent-blue);--se-accent-hover: var(--accent-blue-hover);--se-accent-soft: rgba(var(--accent-blue-rgb), .1);--se-accent-ink: var(--on-accent);--se-accent-link: var(--accent-link);--se-ok: var(--alert-success);--se-ok-soft: var(--alert-success-bg);--se-warn: var(--alert-warning);--se-warn-soft: var(--alert-warning-bg);--se-bad: var(--alert-critical);--se-bad-soft: var(--alert-critical-bg);--se-info: var(--alert-info);--se-info-soft: var(--alert-info-bg);--se-shadow-sm: var(--shadow-sm);--se-shadow-md: var(--shadow-md);--se-shadow-lg: var(--shadow-lg);--se-shadow-xl: var(--shadow-xl);--se-focus-ring: var(--ring-focus);--se-marker-border: #ffffff;--se-knob: #ffffff;--se-knob-border: var(--border-medium)}:root{--c-primary-50: 238 244 253;--c-primary-100: 217 230 251;--c-primary-200: 183 206 246;--c-primary-300: 139 176 239;--c-primary-400: 85 140 228;--c-primary-500: 26 93 200;--c-primary-600: 22 77 166;--c-primary-700: 20 63 134;--c-primary-800: 20 53 108;--c-primary-900: 20 46 89;--c-primary-950: 15 30 60;--c-secondary-50: 248 250 252;--c-secondary-100: 241 245 249;--c-secondary-200: 226 232 240;--c-secondary-300: 203 213 225;--c-secondary-400: 148 163 184;--c-secondary-500: 100 116 139;--c-secondary-600: 71 85 105;--c-secondary-700: 51 65 85;--c-secondary-800: 30 41 59;--c-secondary-900: 15 23 42;--c-secondary-950: 8 14 28;--c-success-50: 233 249 242;--c-success-100: 205 241 227;--c-success-200: 165 229 205;--c-success-300: 111 212 176;--c-success-400: 60 199 152;--c-success-500: 22 184 126;--c-success-600: 16 154 104;--c-success-700: 11 113 80;--c-success-800: 10 90 65;--c-success-900: 9 74 54;--c-success-950: 4 45 32;--c-warning-50: 253 246 232;--c-warning-100: 250 235 201;--c-warning-200: 245 216 150;--c-warning-300: 238 190 89;--c-warning-400: 229 166 40;--c-warning-500: 214 139 8;--c-warning-600: 181 115 7;--c-warning-700: 138 90 5;--c-warning-800: 112 73 6;--c-warning-900: 93 61 7;--c-warning-950: 54 35 3;--c-danger-50: 253 238 238;--c-danger-100: 249 215 215;--c-danger-200: 244 186 186;--c-danger-300: 237 145 145;--c-danger-400: 231 111 111;--c-danger-500: 224 82 82;--c-danger-600: 199 60 60;--c-danger-700: 163 47 47;--c-danger-800: 134 41 41;--c-danger-900: 111 38 38;--c-danger-950: 60 17 17;--c-gray-50: 26 27 32;--c-gray-100: 37 39 46;--c-gray-200: 51 51 51;--c-gray-300: 64 64 64;--c-gray-400: 90 94 103;--c-gray-500: 107 111 120;--c-gray-600: 163 168 178;--c-gray-700: 195 199 207;--c-gray-800: 216 219 224;--c-gray-900: 235 237 240;--c-gray-950: 245 246 248}[data-theme=light]{--c-primary-600: 26 93 200;--c-primary-700: 22 77 166;--c-gray-50: 248 249 250;--c-gray-100: 243 244 246;--c-gray-200: 229 231 235;--c-gray-300: 209 213 219;--c-gray-400: 156 163 175;--c-gray-500: 107 114 128;--c-gray-600: 74 85 104;--c-gray-700: 55 65 81;--c-gray-800: 31 41 55;--c-gray-900: 26 26 26;--c-gray-950: 3 7 18}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;overflow-x:hidden;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;position:relative}code,kbd,samp{font-family:var(--font-mono)}::-moz-selection{background:rgba(var(--accent-blue-rgb),.3);color:var(--text-primary)}::selection{background:rgba(var(--accent-blue-rgb),.3);color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--bg-secondary)}button,[role=button],a,input,select,textarea,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.section-title{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.section-desc{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.record-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.text-body{font-size:13px;line-height:1.5;color:var(--text-secondary)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.card{background:var(--bg-card);border:0;border-radius:var(--r-card);box-shadow:var(--ring-card);padding:1.25rem;transition:box-shadow .15s var(--ease-ui),transform .15s var(--ease-ui)}a.card:hover,button.card:hover,.card.is-hoverable:hover{box-shadow:var(--ring-raised);transform:translateY(-1px)}.panel{background:var(--bg-card);border:0;border-radius:var(--r-card);box-shadow:var(--ring-card);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.panel-row{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.panel-row:last-child{border-bottom:0}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.btn-active,.btn-destructive,.btn-danger,.btn-success{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--btn-height-md);padding:0 1rem;background:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .1s var(--ease-ui),color .1s var(--ease-ui),box-shadow .1s var(--ease-ui),transform 80ms var(--ease-ui);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover,.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.btn-outline:active,.btn-destructive:active,.btn-danger:active,.btn-success:active{transform:scale(.97);transition:all 80ms ease}.btn:disabled,.btn[disabled],.btn-primary:disabled,.btn-primary[disabled],.btn-secondary:disabled,.btn-secondary[disabled],.btn-ghost:disabled,.btn-outline:disabled,.btn-destructive:disabled,.btn-danger:disabled,.btn-success:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.btn-primary{background:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue),0 1px 2px #0000004d;color:#fff}.btn-primary:hover{background:var(--accent-blue);color:#fff}.btn-primary:not(.btn-xs):not(.btn-sm):hover{box-shadow:0 0 0 1px var(--accent-blue),0 2px 8px rgba(var(--accent-blue-rgb),.35)}.btn-primary:disabled{box-shadow:none}.btn-ghost{background:transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg-hover);box-shadow:none;color:var(--text-primary)}.btn-outline{background:transparent;box-shadow:var(--ring-hairline)}.btn-outline:hover{background:transparent;color:var(--text-primary);box-shadow:var(--ring-btn)}.btn-active{background:var(--bg-hover);box-shadow:var(--ring-btn);color:var(--text-primary)}.btn-destructive,.btn-danger{background:var(--accent-red);box-shadow:0 0 0 1px var(--accent-red),0 1px 2px #0000004d;color:#fff}.btn-destructive:hover,.btn-danger:hover{background:#d94848;box-shadow:0 0 0 1px #d94848,0 1px 2px #0000004d;color:#fff}.btn-success{background:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green),0 1px 2px #0000004d;color:#fff}.btn-success:hover{background:#17b082;box-shadow:0 0 0 1px #17b082,0 1px 2px #0000004d;color:#fff}.btn-xs{height:var(--btn-height-xs);padding:0 .625rem;font-size:12px;gap:.25rem;border-radius:var(--r-inner)}.btn-sm{height:var(--btn-height-sm);padding:0 .75rem;font-size:13px;gap:.3125rem}.btn-lg{height:var(--btn-height-lg);padding:0 1.5rem;font-size:14px;gap:.5rem}.btn-icon{padding:0;gap:0}.btn-icon.btn-xs{width:var(--btn-height-xs)}.btn-icon:not(.btn-xs):not(.btn-sm):not(.btn-lg){width:var(--btn-height-md)}.btn-icon.btn-sm{width:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg)}.btn-full{width:100%}.btn-pill{border-radius:20px;padding:0 1.25rem}.btn-pill.btn-xs{padding:0 .75rem}.btn-pill.btn-sm{padding:0 1rem}.btn-inline{display:inline;padding:0;border:0;background:none;color:var(--accent-link);font:inherit;font-weight:500;cursor:pointer}.btn-inline:hover{text-decoration:underline;text-underline-offset:2px}.btn-loading{opacity:.7;pointer-events:none}.btn-spinner,.btn-loading .btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.action-btn-inline{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0;border:0;box-shadow:var(--ring-btn);border-radius:var(--r-control);cursor:pointer;transition:all .15s ease;background:var(--bg-secondary);color:var(--text-primary)}.action-btn-inline:hover{background:var(--bg-hover)}.action-btn-inline.blue{color:var(--accent-link);background:rgba(var(--accent-blue-rgb),.08);box-shadow:0 0 0 1px rgba(var(--accent-blue-rgb),.28),0 1px 2px #0000004d}.action-btn-inline.blue:hover{background:rgba(var(--accent-blue-rgb),.15);box-shadow:0 0 0 1px rgba(var(--accent-blue-rgb),.45),0 1px 2px #0000004d}.action-btn-inline.red{color:var(--accent-red);background:#ef444414;box-shadow:0 0 0 1px #ef444447,0 1px 2px #0000004d}.action-btn-inline.red:hover{background:#ef444426;box-shadow:0 0 0 1px #ef444473,0 1px 2px #0000004d}.action-btn-inline.green{color:var(--accent-green);background:#10b98114;box-shadow:0 0 0 1px #10b98147,0 1px 2px #0000004d}.action-btn-inline.green:hover{background:#10b98126;box-shadow:0 0 0 1px #10b98173,0 1px 2px #0000004d}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.search-wrapper{position:relative;flex:1;min-width:200px;max-width:320px}.search-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-wrapper input{width:100%;height:var(--btn-height-sm);padding:0 var(--space-3) 0 36px;background:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);color:var(--text-primary);font-size:13px;letter-spacing:-.01em;font-family:var(--font-sans);outline:none;transition:box-shadow .12s var(--ease-ui)}.search-wrapper input::-moz-placeholder{color:var(--text-muted)}.search-wrapper input::placeholder{color:var(--text-muted)}.search-wrapper input:focus{box-shadow:var(--ring-focus)}.filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar-select{height:var(--btn-height-sm);padding:0 2rem 0 .75rem;background:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);color:var(--text-primary);font-size:13px;letter-spacing:-.01em;font-family:var(--font-sans);font-weight:500;cursor:pointer;outline:none;transition:box-shadow .12s var(--ease-ui);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.toolbar-select:hover{background-color:var(--bg-hover)}.toolbar-select:focus{box-shadow:var(--ring-focus)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 .625rem;background:transparent;border:0;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.01em;font-family:var(--font-sans);cursor:pointer;transition:background-color .2s var(--ease-ui),box-shadow .2s var(--ease-ui),color .2s var(--ease-ui);color:var(--text-secondary);white-space:nowrap}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary)}.filter-chip.active[data-severity=critical]{color:var(--accent-red)}.filter-chip.active[data-severity=warning]{color:var(--accent-yellow)}.filter-chip.active[data-severity=info]{color:var(--accent-link)}.count-badge,.filter-chip .count-badge{font-size:11px;font-weight:500;line-height:1.5;padding:1px 5px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted)}.status-tabs{display:flex;align-items:center;gap:1.5rem;min-width:0;overflow-x:auto;scrollbar-width:none}.status-tabs::-webkit-scrollbar{display:none}@media (max-width: 767px){.status-tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px;scroll-padding-inline:16px 36px}.status-tabs[data-scrolled]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.profile-tabs .status-tabs{justify-content:space-between;gap:.5rem;padding-right:0;-webkit-mask-image:none;mask-image:none}}.status-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .25rem .875rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.status-tab:hover{color:var(--text-primary)}.status-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue);font-weight:600}.status-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3125rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:9px;font-size:.6875rem;font-weight:600;font-feature-settings:"tnum"}.status-tab.active .status-tab-count{background:var(--text-primary);color:var(--bg-card)}.page-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-width:0}.page-tabs-row>.status-tabs{flex:1}.page-tabs-actions{display:flex;align-items:center;gap:var(--space-2);padding-bottom:.5rem;flex-shrink:0}.status-pill,.badge{display:inline-flex;align-items:center;gap:.375rem;height:20px;padding:0 .4375rem;border-radius:var(--r-pill);font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap;background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-subtle)}.status-pill-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.status-pill.critical,.badge-danger,.status-no_access{--pill-hue: var(--alert-critical)}.status-pill.warning,.badge-warning,.status-pending_booking,.status-no_contact{--pill-hue: var(--alert-warning)}.status-pill.caution,.status-in_progress,.status-partial{--pill-hue: var(--alert-caution)}.status-pill.info,.badge-primary,.status-booked,.status-survey_quote_accepted,.status-remedial_quote_accepted,.status-survey_in_progress,.status-remedial_in_progress{--pill-hue: var(--alert-info)}.status-pill.success,.badge-success,.status-completed,.status-survey_complete,.status-remedial_complete,.status-closed_accepted{--pill-hue: var(--alert-success)}.status-pill.critical,.status-pill.warning,.status-pill.caution,.status-pill.info,.status-pill.success,.badge-danger,.badge-warning,.badge-primary,.badge-success,.status-no_access,.status-pending_booking,.status-no_contact,.status-in_progress,.status-partial,.status-survey_in_progress,.status-remedial_in_progress,.status-booked,.status-survey_quote_accepted,.status-remedial_quote_accepted,.status-completed,.status-survey_complete,.status-remedial_complete,.status-closed_accepted{background:color-mix(in srgb,var(--pill-hue) 20%,var(--bg-card));color:color-mix(in srgb,var(--pill-hue) 92%,var(--text-primary));border-color:color-mix(in srgb,var(--pill-hue) 34%,var(--bg-card))}[data-theme=light] :is(.status-pill.critical,.status-pill.warning,.status-pill.caution,.status-pill.info,.status-pill.success,.badge-danger,.badge-warning,.badge-primary,.badge-success,.status-no_access,.status-pending_booking,.status-no_contact,.status-in_progress,.status-partial,.status-survey_in_progress,.status-remedial_in_progress,.status-booked,.status-survey_quote_accepted,.status-remedial_quote_accepted,.status-completed,.status-survey_complete,.status-remedial_complete,.status-closed_accepted){color:color-mix(in srgb,var(--pill-hue) 55%,var(--text-primary))}.status-pill.neutral,.badge-gray,.status-intake,.status-aborted,.status-closed_declined,.status-mould_reported,.status-survey_quote_issued,.status-remedial_quote_issued{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-subtle)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--pill-hue, var(--text-muted))}.status-dot-critical{--pill-hue: var(--alert-critical)}.status-dot-warning{--pill-hue: var(--alert-warning)}.status-dot-caution{--pill-hue: var(--alert-caution)}.status-dot-info{--pill-hue: var(--alert-info)}.status-dot-success{--pill-hue: var(--alert-success)}.data-table-wrapper,.table-card{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);overflow-x:auto}:is(.page-content,.modal-rail-pane):has(.table-card-fill),:is(.page-content,.modal-rail-pane) :has(.table-card-fill){display:flex;flex-direction:column}:is(.page-content,.modal-rail-pane) :has(.table-card-fill),.table-card-fill{flex:1 0 auto}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:auto}.data-table thead th{padding:.625rem .875rem;background:var(--bg-primary);border-bottom:1px solid var(--border-medium);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tbody td{padding:.75rem .875rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .1s ease}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table td.col-primary,.data-table td.is-primary{color:var(--text-primary);font-weight:500}.data-table th.is-numeric,.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th:first-child,.data-table td:first-child{padding-left:1.25rem}.data-table th:last-child,.data-table td:last-child{padding-right:1.25rem}.th-sortable{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.th-sortable:hover{color:var(--text-secondary)}.sort-indicator{color:var(--accent-blue);flex-shrink:0}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover{background:var(--bg-hover)}.clickable-row:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 2px 0 rgba(var(--accent-blue-rgb),.5)}.cell-link{color:var(--accent-link);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s ease}tr:hover .cell-link,.cell-link:hover{text-decoration-color:var(--accent-link)}.cell-empty{color:var(--text-muted)}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.mobile-card{display:block;padding:14px 16px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);color:inherit;text-decoration:none}.mobile-card:active{background:var(--bg-hover)}.kpi-grid,.stat-grid{display:grid;grid-template-columns:repeat(var(--kpi-cols, 4),minmax(0,1fr));background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);overflow:hidden}.kpi-tile,.stat-cell{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);box-shadow:inset -1px 0 0 var(--border-subtle),inset 0 -1px 0 var(--border-subtle);color:inherit;text-decoration:none;transition:background .12s ease}a.kpi-tile:hover,button.kpi-tile:hover,.kpi-tile.is-clickable:hover,.stat-cell.is-hoverable:hover{background:var(--bg-hover)}button.kpi-tile{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.kpi-label,.stat-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:var(--text-secondary)}.kpi-value,.stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-feature-settings:"tnum"}.kpi-meta,.stat-meta{font-size:12px;color:var(--text-muted)}.kpi-icon{width:2rem;min-width:2rem;height:2rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.kpi-icon.blue{background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-link)}.kpi-icon.red{background:#ef44441f;color:var(--accent-red)}.kpi-icon.green{background:#10b9811f;color:var(--accent-green)}.kpi-icon.amber{background:#f59e0b1f;color:var(--accent-yellow)}.kpi-icon.slate{background:var(--bg-tertiary);color:var(--text-muted)}@media (max-width: 767px){.kpi-grid,.stat-grid{--kpi-cols: 2 !important}.kpi-tile,.stat-cell{padding:.875rem;min-height:96px}.kpi-value,.stat-value{font-size:1.25rem}}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label,.label{display:block;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-secondary);margin:0 0 .375rem}.form-field>.form-label{margin:0}.form-label .required,.form-label.required:after,.label .required{color:var(--accent-red);margin-left:2px}.form-label.required:after{content:"*"}.form-help{font-size:12px;line-height:1.4;color:var(--text-muted)}.form-error{font-size:12px;line-height:1.4;color:var(--alert-critical)}.form-control,.input{display:block;width:100%;height:var(--btn-height-md);padding:0 .75rem;background-color:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);color:var(--text-primary);font-size:13px;letter-spacing:-.01em;font-family:inherit;font-weight:400;line-height:1.4;transition:box-shadow .12s var(--ease-ui)}.form-control:focus,.input:focus{outline:none;box-shadow:var(--ring-focus)}.form-control::-moz-placeholder,.input::-moz-placeholder{color:var(--text-muted)}.form-control::placeholder,.input::placeholder{color:var(--text-muted)}.form-control:disabled,.input:disabled{opacity:.55;cursor:not-allowed}.form-control[readonly],.input[readonly]{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:default}.form-control[readonly]:focus,.input[readonly]:focus{box-shadow:var(--ring-btn)}.form-control.is-invalid,.form-control[aria-invalid=true],.input.is-invalid,.input[aria-invalid=true]{box-shadow:0 0 0 1px var(--alert-critical)}.form-control[aria-invalid=true]:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--alert-critical),0 0 0 4px #f060602e}textarea.form-control,textarea.input{height:auto;min-height:96px;padding:.5rem .75rem;resize:vertical;line-height:1.5}select.form-control,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:1.75rem;cursor:pointer}input[type=date].form-control,input[type=date].input,input[type=time].form-control,input[type=time].input{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent-blue)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 600px){.form-grid-2{grid-template-columns:1fr}}.form-check{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-primary);cursor:pointer}.switch{position:relative;flex:none;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-medium);cursor:pointer;transition:background .15s var(--ease-ui)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s var(--ease-ui)}.switch[aria-checked=true]{background:var(--accent-blue);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-control);background:var(--bg-tertiary)}.segmented>button{height:28px;padding:0 .75rem;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-secondary);font:500 12.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.segmented>button[aria-pressed=true],.segmented>button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--ring-btn)}.alert-banner{display:flex;align-items:center;gap:.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.4;border:1px solid transparent}.alert-banner svg{flex-shrink:0}.alert-banner.alert-error{background:var(--alert-critical-bg);color:var(--alert-critical);border-color:#f060604d}.alert-banner.alert-success{background:var(--alert-success-bg);color:var(--alert-success);border-color:#1ec9944d}.alert-banner.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning);border-color:#e8960a4d}.alert-banner.alert-info{background:var(--alert-info-bg);color:var(--alert-info);border-color:#4a90e24d}[data-theme=light] .alert-banner.alert-error{border-color:#e052524d}[data-theme=light] .alert-banner.alert-success{border-color:#16b87e4d}[data-theme=light] .alert-banner.alert-warning{border-color:#d68b084d}[data-theme=light] .alert-banner.alert-info{border-color:rgba(var(--accent-blue-light-rgb),.3)}.empty-state,.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:3.5rem 1.5rem;text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:.75rem;border-radius:var(--radius-xl);color:var(--accent-blue);background:rgba(var(--accent-blue-rgb),.1)}[data-theme=dark] .empty-state-icon{color:var(--accent-link);background:rgba(var(--accent-link-rgb),.12)}.empty-state-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.005em;color:var(--text-primary)}.empty-state-desc{margin:0;max-width:340px;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.empty-state-actions{display:flex;gap:var(--space-2);margin-top:.75rem}.empty-state.is-compact{padding:2rem 1rem}.empty-state.is-compact .empty-state-icon{width:44px;height:44px;border-radius:12px;margin-bottom:.25rem}.empty-state.is-compact .empty-state-title{font-size:14px}.empty-state.is-compact .empty-state-desc{font-size:13px}.spinner{display:inline-block;width:var(--spinner-size, 20px);height:var(--spinner-size, 20px);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 25%,var(--accent-blue));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:btn-spin .8s linear infinite}[data-theme=dark] .spinner{background:conic-gradient(from 0deg,transparent 0 25%,var(--accent-link))}.skeleton{display:block;border-radius:var(--r-inner);background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.si-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:280px;padding:6px 10px 7px;border-radius:var(--r-row);background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:var(--shadow-md);font:600 12.5px/1.3 var(--font-sans);letter-spacing:-.003em;white-space:nowrap;animation:si-tooltip-in 80ms ease-out}.si-tooltip small{display:block;margin-top:2px;font-size:11.5px;font-weight:400;opacity:.75}@keyframes si-tooltip-in{0%{opacity:0}to{opacity:1}}.menu{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-overlay);padding:6px;z-index:1100}.menu-caption{padding:6px 10px 8px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:.625rem .75rem;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-secondary);font:500 13px/1.2 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.menu-item svg{flex-shrink:0;width:16px;height:16px}.menu-item .menu-item-trail{margin-left:auto}.menu-item.is-danger:hover{color:var(--accent-red)}.menu-divider{height:1px;margin:5px 4px;background:var(--border-subtle)}.kbd{flex-shrink:0;padding:1px 6px;font-size:10.5px;font-family:inherit;font-weight:500;color:var(--text-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px}[data-theme=light] .kbd{background:#0000000a;border-color:#6478b426}.si-toast{min-width:300px;max-width:500px;padding:12px 14px!important;border-radius:var(--r-control)!important;box-shadow:var(--shadow-lg)!important;font:500 13px/1.4 var(--font-sans)!important}@media (max-width: 767px){:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.btn-destructive,.btn-danger,.btn-success):not(.btn-xs):not(.btn-sm):not(.btn-icon):not(.btn-inline){min-height:44px}.form-control,.input,.search-wrapper input,.toolbar-select{font-size:16px}.form-control:not(textarea),.input:not(textarea){height:44px}}@media (min-width: 768px) and (max-width: 1023px){:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.btn-destructive,.btn-danger,.btn-success):not(.btn-xs):not(.btn-sm):not(.btn-icon):not(.btn-inline){min-height:42px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.settings-pane{display:flex;flex-direction:column}.settings-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.settings-section:first-child{padding-top:0}.settings-section:last-child{border-bottom:0}.settings-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.settings-section-sub{margin:2px 0 var(--space-3);font-size:12px;color:var(--text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-label{font-size:13px;font-weight:500;color:var(--text-primary)}.settings-row-help{font-size:12px;color:var(--text-muted)}.pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.pane-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pane-head-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.pane-head-sub{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.pane-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pane-head+.settings-section{padding-top:0}@media (max-width: 767px){.pane-head{margin-bottom:var(--space-4)}}.rail-pane-page{min-width:0}.rail-pane-page .page-content{padding:0}.app-shell{display:flex;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg-primary);color:var(--text-primary)}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:var(--sidebar-w);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;z-index:1000}[data-theme=light] .sidebar{background:#f5f6f8;border-right:1px solid rgba(15,23,42,.06)}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-header{display:flex;align-items:center;gap:10px;padding:2px 14px;min-height:var(--header-h);color:inherit;text-decoration:none}.sidebar-logo{height:28px;min-width:28px;max-width:132px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700}.sidebar-logo.has-image{background:transparent}.sidebar-logo.is-wide{max-width:160px}.sidebar-logo.is-wide+.sidebar-logo-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar-logo img{height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.sidebar-logo-text{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease .1s}.org-chip-wrapper{position:relative;padding:4px 7px 8px}.org-chip{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary)}[data-theme=light] .org-chip{background:#fff;border-color:#0f172a14}.org-chip-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;font-size:12px;font-weight:600;border-radius:var(--radius-sm);line-height:1;overflow:hidden}.org-chip-avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.org-chip-text{flex:1;min-width:0;transition:opacity .2s ease .1s}.org-chip-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chip-role{display:block;font-size:10.5px;color:var(--text-muted);line-height:1.2;margin-top:2px}[data-theme=dark] .org-chip-role{color:var(--text-secondary)}.nav-section{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group:not(:first-child){margin-top:14px}.nav-group-header{padding:0 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);opacity:.7;white-space:nowrap;overflow:hidden;transition:opacity .2s ease .1s}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:0 10px;min-height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left;text-decoration:none;font-size:13px;line-height:1.4;font-weight:500;width:100%}.nav-item:focus-visible{outline:2px solid var(--accent-link);outline-offset:-2px}.nav-item:hover{background:#ffffff14;color:var(--text-primary)}[data-theme=light] .nav-item:hover{background:#0000000a}.nav-item.active{background:rgba(var(--accent-blue-rgb),.1);color:var(--accent-blue)}[data-theme=light] .nav-item.active{background:rgba(var(--accent-blue-rgb),.08)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--accent-blue);border-radius:0 2px 2px 0}[data-theme=dark] .nav-item.active{color:var(--accent-link)}[data-theme=dark] .nav-item.active:before{background:var(--accent-link)}.nav-icon{flex-shrink:0;width:18px;height:18px}.nav-label{flex:1;white-space:nowrap;overflow:hidden;transition:opacity .2s ease .1s}.nav-count{flex-shrink:0;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;font-size:10.5px;font-weight:600;line-height:1}.nav-count.is-urgent{background:#ef444426;color:var(--accent-red)}[data-theme=light] .nav-count.is-urgent{background:#ef44441a}.sidebar-footer{padding:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;flex-shrink:0}[data-theme=light] .sidebar-footer{border-top:1px solid rgba(100,120,180,.1)}.user-menu-wrapper{position:relative}.user-section{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);width:100%;cursor:pointer;color:inherit;text-align:left;font:inherit;transition:background .15s ease,border-color .15s ease}.user-section:hover,.user-section.open{background:#ffffff14;border-color:#ffffff24}[data-theme=light] .user-section{background:#fff;border:1px solid rgba(15,23,42,.08)}[data-theme=light] .user-section:hover,[data-theme=light] .user-section.open{background:#fff;border-color:#0f172a1f}.user-section:focus-visible{outline:2px solid var(--accent-link);outline-offset:-2px}.user-avatar{width:28px;height:28px;background:var(--accent-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-info{flex:1;min-width:0;transition:opacity .2s ease .1s}.user-name{display:block;font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:block;font-size:10.5px;color:var(--text-secondary);line-height:1.2}.user-menu-chevron{color:var(--text-muted);flex-shrink:0;width:16px;height:16px;transition:transform .2s ease;transform:rotate(180deg)}.user-menu-chevron.open{transform:rotate(0)}.user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:calc(100vh - 88px);overflow-y:auto;animation:dmFadeIn .12s ease-out}.sidebar.collapsed .sidebar-header{justify-content:center;padding:2px 8px;gap:0}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .org-chip-text,.sidebar.collapsed .user-info,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-count{opacity:0;width:0;position:absolute;overflow:hidden;pointer-events:none;transition:opacity .15s ease}.sidebar.collapsed .org-chip-wrapper{padding:4px 8px 8px}.sidebar.collapsed .org-chip{justify-content:center;padding:6px;gap:0}.sidebar.collapsed .nav-section{padding:8px;gap:0}.sidebar.collapsed .nav-group-header{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.sidebar.collapsed .nav-group:not(:first-child){margin-top:12px}.sidebar.collapsed .nav-item{justify-content:center;padding:0;gap:0;width:36px;height:36px;margin:0 auto;border-radius:var(--radius-md)}.sidebar.collapsed .nav-item.active:before{display:none}.sidebar.collapsed .nav-item.active{background:rgba(var(--accent-blue-rgb),.16)}[data-theme=light] .sidebar.collapsed .nav-item.active{background:rgba(var(--accent-blue-rgb),.1)}.sidebar.collapsed .sidebar-footer{padding:8px}.sidebar.collapsed .user-section{justify-content:center;padding:6px}.sidebar.collapsed .user-menu-chevron{display:none}.sidebar.collapsed .user-menu{left:calc(100% + 8px);right:auto;bottom:0;width:224px}.sidebar.collapsed.hover-expanded{width:var(--sidebar-w);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}[data-theme=light] .sidebar.collapsed.hover-expanded{box-shadow:0 12px 32px #6473962e,0 0 0 1px #6478b414}.sidebar.collapsed.hover-expanded .sidebar-header{justify-content:flex-start;padding:2px 14px;gap:10px}.sidebar.collapsed.hover-expanded :is(.sidebar-logo-text,.org-chip-text,.user-info,.nav-label,.nav-count){opacity:1;width:auto;position:relative;pointer-events:auto}.sidebar.collapsed.hover-expanded .org-chip-wrapper{padding:4px 7px 8px}.sidebar.collapsed.hover-expanded .org-chip{justify-content:flex-start;padding:6px 8px;gap:10px}.sidebar.collapsed.hover-expanded .nav-section{padding:8px 12px;gap:2px}.sidebar.collapsed.hover-expanded .nav-group-header{opacity:.7;height:auto;padding:0 12px 4px}.sidebar.collapsed.hover-expanded .nav-group:not(:first-child){margin-top:14px}.sidebar.collapsed.hover-expanded .nav-item{justify-content:flex-start;padding:0 10px;gap:10px;width:100%;height:auto;min-height:32px;border-radius:var(--radius-sm)}.sidebar.collapsed.hover-expanded .nav-item.active:before{display:block}.sidebar.collapsed.hover-expanded .sidebar-footer{padding:12px}.sidebar.collapsed.hover-expanded .user-section{justify-content:flex-start;padding:6px 8px}.sidebar.collapsed.hover-expanded .user-menu-chevron{display:block}.sidebar.collapsed.hover-expanded .user-menu{left:0;right:0;bottom:calc(100% + 8px);width:auto}.main-content{flex:1;margin-left:var(--sidebar-w);transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0;width:100%}.main-content.expanded{margin-left:var(--sidebar-w-collapsed)}.main-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;min-height:var(--header-h);padding:12px 30px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}[data-theme=light] .main-header{background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}.page-title{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title a{color:var(--text-muted);font-weight:500;text-decoration:none}.page-title a:hover{color:var(--text-primary)}.page-title .crumb-sep{color:var(--text-muted);width:14px;height:14px;flex-shrink:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-search-wrapper{position:relative}.header-search{position:relative;display:flex;align-items:center;width:280px;max-width:100%;height:32px;padding:0 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color .15s ease,background .15s ease}[data-theme=light] .header-search{background:#fff9;border-color:#6478b42e}.header-search:focus-within{border-color:var(--accent-blue);background:#ffffff14}[data-theme=light] .header-search:focus-within{background:#ffffffe6}.header-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px;width:15px;height:15px}.header-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit}.header-search-input::-moz-placeholder{color:var(--text-muted)}.header-search-input::placeholder{color:var(--text-muted)}.header-search .kbd{margin-left:8px}.header-search-results{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:440px;overflow-y:auto;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-overlay);z-index:120;padding:6px;display:flex;flex-direction:column;gap:4px}.header-search-group-label{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.header-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease}.header-search-result:hover,.header-search-result.active{background:var(--bg-hover)}.header-search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.header-search-result-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-result-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-empty{padding:14px 12px;color:var(--text-muted);font-size:13px;text-align:center}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.header-icon-btn svg{width:18px;height:18px}.header-icon-btn:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=light] .header-icon-btn:hover{background:#0000000a}.header-icon-btn.active{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-link);border-color:color-mix(in srgb,var(--accent-blue) 20%,transparent)}.notification-badge{position:absolute;top:-2px;right:-2px;background:var(--accent-red);color:#fff;border-radius:8px;min-width:14px;height:14px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;border:2px solid var(--bg-primary);line-height:1;box-sizing:content-box}.notif-wrapper{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-overlay);z-index:700;overflow:hidden;animation:notif-pop .14s ease-out}@keyframes notif-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-tray-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.notif-tray-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.notif-tray-count{font-size:.8125rem;font-weight:400;color:var(--text-muted)}.notif-tray-list{flex:1;overflow-y:auto;min-height:0}.notif-tray-item{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.notif-tray-item:hover{background:var(--bg-hover)}.notif-tray-item:last-child{border-bottom:none}.notif-tray-item-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.notif-tray-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.notif-tray-sev{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-weight:600}.notif-tray-sev.sev-critical{color:var(--accent-red)}.notif-tray-sev.sev-warning{color:var(--accent-yellow)}.notif-tray-sev.sev-info{color:var(--accent-link)}.notif-tray-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.notif-tray-place{min-width:0;overflow:hidden;text-overflow:ellipsis}.notif-tray-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-tray-footer{border-top:1px solid var(--border-subtle)}.notif-tray-footer a{display:flex;justify-content:center;padding:12px 16px;color:var(--accent-link);font-size:.8125rem;font-weight:600;text-decoration:none}.notif-tray-footer a:hover{background:var(--bg-hover)}.page-content{flex:1;padding:32px;width:100%;min-width:0}.page-bleed{margin:-32px}.page-stack{display:flex;flex-direction:column;gap:var(--space-6)}.mobile-bottom-nav,.more-sheet-overlay{display:none}@media (max-width: 767px){.sidebar{display:none}.main-content,.main-content.expanded{margin-left:0;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.main-header{flex-direction:column;align-items:stretch;gap:2px;flex-shrink:0;min-height:92px;padding:6px 16px 12px;padding-top:calc(6px + env(safe-area-inset-top));background:var(--m-bar-bg);border-bottom:1px solid var(--border-subtle)}[data-theme=light] .main-header{background:#fff}.header-search-wrapper{display:none}.page-title{order:2;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em;white-space:normal}.page-title a,.page-title .crumb-sep,.page-title .crumb-parent{display:none}.header-actions{order:1;align-self:flex-end;gap:2px;margin-left:0}.header-icon-btn{width:40px;height:40px}.notif-dropdown{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));right:8px;left:8px;width:auto;max-width:none;max-height:calc(100dvh - 130px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.page-content{padding:16px}.page-bleed{margin:-16px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:58px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--m-bar-bg);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-around;align-items:stretch;z-index:500}[data-theme=light] .mobile-bottom-nav{background:#fff}.mobile-bottom-nav .tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font:500 .6875rem/1.2 var(--font-sans);letter-spacing:.01em;padding:6px 0;min-width:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav .tab:active{opacity:.6}.mobile-bottom-nav .tab.active{color:var(--accent-link)}.mobile-bottom-nav .tab svg{width:24px;height:24px}.mobile-bottom-nav .tab-count{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.more-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);z-index:600;display:flex;align-items:flex-end;animation:dmFadeIn .2s ease-out}}.more-sheet{width:100%;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-card);box-shadow:var(--ring-overlay);border-radius:var(--r-window) var(--r-window) 0 0;padding:0 var(--m-gutter) calc(16px + env(safe-area-inset-bottom));animation:moreSheetUp .24s cubic-bezier(.32,.72,0,1)}@keyframes moreSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-sheet-handle{width:36px;height:4px;margin:8px auto 4px;border-radius:2px;background:var(--border-medium)}.more-sheet-account{display:flex;align-items:center;gap:12px;padding:12px 4px 16px;border-bottom:1px solid var(--border-subtle)}.more-sheet-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600}.more-sheet-account-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.more-sheet-account-email{font-size:.8125rem;color:var(--text-muted)}.more-sheet-group{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.more-sheet-group:last-child{border-bottom:none}.more-sheet-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 4px 4px}.more-sheet-row{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 4px;background:none;border:none;color:var(--text-primary);font:500 .9375rem/1.2 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.more-sheet-row:active{background:var(--bg-hover)}.more-sheet-row svg{flex-shrink:0;width:20px;height:20px;color:var(--text-secondary)}.more-sheet-row.active,.more-sheet-row.active svg{color:var(--accent-link)}.more-sheet-row .more-row-chevron{margin-left:auto;color:var(--text-muted)}.more-sheet-row.danger,.more-sheet-row.danger svg{color:var(--accent-red)}@media (min-width: 768px) and (max-width: 1023px){.main-header{padding:12px 20px;gap:12px}.header-search{width:220px}.page-content{padding:24px}.page-bleed{margin:-24px}}@media (min-width: 1024px) and (max-width: 1199px){.header-search{width:220px}}.only-phone{display:none}@media (max-width: 767px){.only-phone{display:flex}.main-content.no-tab-bar{padding-bottom:0}.main-content.header-back .page-title .crumb-parent{position:absolute;top:calc(6px + env(safe-area-inset-top));left:6px;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px 0 4px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--accent-link)}.main-content.header-back .page-title .crumb-parent:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}}:root{--modal-backdrop: rgba(8, 10, 16, .62);--modal-radius: var(--r-card);--modal-pad-x: var(--space-6);--modal-pad-y: var(--space-5);--modal-viewport-gap: 24px;--modal-title-size: 1.0625rem;--modal-z: 10000;--modal-w-xs: 440px;--modal-z-alert: calc(var(--modal-z) + 10)}[data-theme=light]{--modal-backdrop: rgba(15, 23, 42, .46)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--modal-z);display:flex;align-items:center;justify-content:center;padding:var(--modal-viewport-gap);background:var(--modal-backdrop);animation:dmFadeIn .16s ease-out}.modal-overlay.modal-overlay-nested{z-index:calc(var(--modal-z) + 1)}.modal-overlay.modal-overlay-alert{z-index:var(--modal-z-alert)}.modal-overlay.is-fullscreen{padding:0}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100dvh - (2 * var(--modal-viewport-gap)));overflow:hidden;background:var(--bg-card);border:0;border-radius:var(--modal-radius);box-shadow:var(--ring-overlay);color:var(--text-primary);animation:dmSlideUp .2s ease-out}.modal-content:focus,.modal-content:focus-visible{outline:none}.modal-content.modal-xs{max-width:var(--modal-w-xs)}.modal-content.modal-sm{max-width:560px}.modal-content.modal-md{max-width:640px}.modal-content.modal-lg{max-width:780px}.modal-content.modal-xl{max-width:1000px}.modal-content.modal-xxl{max-width:1400px}.modal-content.is-fullscreen{max-width:none;max-height:none;width:100vw;height:100dvh;border-radius:0}@keyframes dmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dmSlideUp{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - (2 * var(--modal-viewport-gap)));overflow:hidden;background:var(--bg-card);border:0;border-radius:var(--modal-radius);box-shadow:var(--ring-overlay);animation:dmSlideUp .2s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--modal-pad-x) .875rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0}.modal-header .modal-title{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;margin:0;padding-top:.25rem}.modal-header h2,.modal-header h3,.modal-header .modal-title-text,.modal-header .modal-title>span:first-child{margin:0;font-size:var(--modal-title-size);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.modal-header .modal-description,.modal-header .modal-subtitle{margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--text-secondary)}.modal-header .modal-title>svg{display:none}.modal-header .modal-title-top{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .625rem;min-height:22px;margin-bottom:.375rem}.modal-header .modal-context{margin:0;min-width:0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.modal-header.modal-header-record{--modal-title-size: 1.25rem}.modal-header.modal-header-record .modal-title-text{line-height:1.25;letter-spacing:-.02em}.modal-content.modal-xs .modal-header{border-bottom:0;padding-bottom:0}.modal-header-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color .1s var(--ease-ui),color .1s var(--ease-ui)}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.modal-close-btn:disabled{opacity:.45;cursor:not-allowed}.modal-stepper{padding:.75rem var(--modal-pad-x);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0}.modal-stepper-list{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.modal-step{display:flex;align-items:center;gap:.5rem;flex:1 1 0;min-width:0}.modal-step:last-child{flex:0 0 auto}.modal-step-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px var(--border-medium);background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums}.modal-step-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-step-line{flex:1 1 0;height:1px;min-width:12px;background:var(--border-subtle)}.modal-step.is-current .modal-step-marker{background:var(--accent-blue);color:#fff;box-shadow:0 0 0 1px var(--accent-blue)}.modal-step.is-current .modal-step-label{color:var(--text-primary);font-weight:600}.modal-step.is-complete .modal-step-marker{background:color-mix(in srgb,var(--accent-blue) 14%,var(--bg-card));color:var(--accent-link);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 45%,var(--bg-card))}.modal-step.is-complete .modal-step-label{color:var(--text-secondary)}.modal-step.is-complete .modal-step-line{background:color-mix(in srgb,var(--accent-blue) 45%,var(--bg-card))}.modal-stepper-compact{display:none;font-size:.8125rem;color:var(--text-secondary)}.modal-stepper-compact strong{color:var(--text-primary);font-weight:600}@media (max-width: 600px){.modal-stepper-list{display:none}.modal-stepper-compact{display:block}}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--modal-pad-y) var(--modal-pad-x) var(--space-6);background:transparent}.modal-body.modal-body-flush{padding:0;gap:0}.modal-body.modal-body-recessed{background:var(--bg-primary)}.modal-body p{margin:0}.modal-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-primary)}.modal-text-secondary{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.modal-caution{display:inline-flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--alert-critical)}.modal-caution svg{flex-shrink:0}.confirm-modal-message{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-primary)}.confirm-modal-list{margin:0;padding-left:var(--space-5);font-size:.875rem;line-height:1.55;color:var(--text-primary)}.modal-section{display:flex;flex-direction:column;gap:var(--space-4)}.modal-section+.modal-section{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.modal-section-head{display:flex;flex-direction:column;gap:.125rem}.modal-section-head.has-actions{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-section-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--text-primary)}.modal-section-hint{margin:0;font-size:.78125rem;line-height:1.45;color:var(--text-secondary)}.modal-content .form-field,.modal-content .form-group{display:flex;flex-direction:column;gap:.375rem}.modal-content .form-label,.modal-content .form-group>label{font-size:.8125rem;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text-primary);margin:0}.modal-content .form-label .required,.modal-content .form-group>label .required{color:var(--alert-critical);margin-left:2px}.modal-content .form-label .form-label-optional{font-weight:400;color:var(--text-muted);margin-left:.25rem}.modal-content .form-control,.modal-content .form-group>input:not([type=checkbox]):not([type=radio]),.modal-content .form-group>select,.modal-content .form-group>textarea{width:100%;min-height:var(--btn-height-md);padding:0 .75rem;background:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);color:var(--text-primary);font-family:inherit;font-size:.8125rem;letter-spacing:-.01em;line-height:1.4;transition:box-shadow .12s var(--ease-ui)}.modal-content .form-group>textarea,.modal-content textarea.form-control{min-height:96px;padding:.5rem .75rem;line-height:1.5;resize:vertical}.modal-content .form-control:focus,.modal-content .form-group>input:focus,.modal-content .form-group>select:focus,.modal-content .form-group>textarea:focus{outline:none;box-shadow:var(--ring-focus)}.modal-content .form-control::-moz-placeholder,.modal-content .form-group input::-moz-placeholder,.modal-content .form-group textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.modal-content .form-control::placeholder,.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:var(--text-muted);opacity:1}.modal-content .form-control:disabled,.modal-content .form-group>input:disabled,.modal-content .form-group>select:disabled,.modal-content .form-group>textarea:disabled{opacity:.55;cursor:not-allowed}.modal-content select.form-control,.modal-content .form-group>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.modal-content .form-control.is-invalid,.modal-content .form-control[aria-invalid=true],.modal-content .form-group>input[aria-invalid=true],.modal-content .form-group>select[aria-invalid=true],.modal-content .form-group>textarea[aria-invalid=true]{box-shadow:0 0 0 1px var(--alert-critical)}.modal-content .form-help{font-size:.78125rem;line-height:1.45;color:var(--text-muted)}.modal-content .form-help-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.modal-content .form-help-aside{margin-left:auto;flex-shrink:0;font-variant-numeric:tabular-nums}.modal-content .form-error{display:flex;align-items:flex-start;gap:.375rem;font-size:.78125rem;line-height:1.45;color:var(--alert-critical)}.modal-content .form-error svg{flex-shrink:0;margin-top:1px}.modal-content .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 560px){.modal-content .form-grid-2{grid-template-columns:minmax(0,1fr)}}.modal-content .form-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;color:var(--text-primary);cursor:pointer}.modal-content .form-check input{margin:.125rem 0 0;accent-color:var(--accent-blue);flex-shrink:0;width:16px;height:16px}.modal-option-list{display:flex;flex-direction:column;gap:.5rem}.modal-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;width:100%;padding:.625rem .75rem;text-align:left;background:var(--bg-card);border:0;border-radius:var(--r-control);box-shadow:var(--ring-hairline);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:box-shadow .1s var(--ease-ui),background-color .1s var(--ease-ui)}.modal-option:hover{background:var(--bg-hover)}.modal-option:focus-visible{outline:none;box-shadow:var(--ring-focus)}.modal-option.is-selected{background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-card));box-shadow:0 0 0 1px var(--accent-blue)}.modal-option-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:0 0 0 1px var(--border-medium);color:transparent;flex-shrink:0}.modal-option-control.is-square{border-radius:4px}.modal-option.is-selected .modal-option-control{background:var(--accent-blue);color:#fff;box-shadow:0 0 0 1px var(--accent-blue)}.modal-option-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.modal-option-title{font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--text-primary)}.modal-option-sub{font-size:.78125rem;line-height:1.45;color:var(--text-secondary)}.modal-option-meta{font-size:.75rem;line-height:1.4;color:var(--text-muted)}.modal-option-trailing{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.modal-disclosure{font-size:.78125rem;color:var(--text-secondary)}.modal-disclosure>summary{display:inline-flex;align-items:center;gap:.25rem;list-style:none;cursor:pointer;color:var(--text-secondary);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-disclosure>summary:hover{color:var(--text-primary)}.modal-disclosure>summary::-webkit-details-marker{display:none}.modal-disclosure>summary:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:4px}.modal-disclosure>summary svg{transition:transform .12s var(--ease-ui)}.modal-disclosure[open]>summary svg{transform:rotate(90deg)}.modal-disclosure-body{margin-top:.5rem;padding:.625rem .75rem;border-radius:var(--r-inner);background:var(--bg-secondary);color:var(--text-secondary);line-height:1.5}.modal-kv{display:grid;grid-template-columns:minmax(var(--modal-kv-label-w, 120px),max-content) minmax(0,1fr);-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:.5rem;margin:0;font-size:.8125rem}.modal-kv dt{color:var(--text-secondary);font-weight:500}.modal-kv dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}@media (max-width: 480px){.modal-kv{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.modal-kv dd{margin-bottom:.5rem}}.modal-kv.is-align-end dd,.modal-kv.is-align-end .modal-kv-value{text-align:right}.modal-kv.has-rows{row-gap:0}.modal-kv>.modal-kv-row{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:minmax(var(--modal-kv-label-w, 120px),max-content) minmax(0,1fr);grid-template-columns:subgrid;gap:normal;align-items:baseline;min-width:0;min-height:0;margin:0 -8px;padding:6px 8px;border-radius:var(--r-row)}.modal-kv.has-rows dt{font-weight:400}.modal-kv.has-rows dd{display:flex;align-items:center;gap:7px;min-width:0;font-size:.84375rem}.modal-kv-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.modal-kv>.modal-kv-row.is-link>dd{align-self:stretch}.modal-kv .detail-prop-open{min-width:0;min-height:0}.modal-kv-rows>.modal-kv-row+.modal-kv-row:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--border-subtle)}.modal-kv-rows>.modal-kv-row.is-link:hover:before,.modal-kv-rows>.modal-kv-row.is-link:hover+.modal-kv-row:before{opacity:0}@media (max-width: 480px){.modal-kv.has-rows dd{margin-bottom:0}.modal-kv>.modal-kv-row{row-gap:.125rem}}.status-dot{font-size:.8125rem;font-weight:500;line-height:1.3}.status-dot.detail-tone{color:var(--text-primary)}.detail-record-trailing .status-dot{font-size:.78125rem;white-space:nowrap}.modal-content .status-pill,.app-drawer .status-pill{text-transform:none;letter-spacing:0}.modal-search{position:relative;min-width:0}.modal-search>svg{position:absolute;top:50%;left:.625rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.modal-search .form-control,.modal-content .modal-search .form-control,.app-drawer .modal-search .form-control{padding-left:2rem}.modal-plain-list{list-style:none;margin:0;padding:0;font-size:.8125rem}.modal-plain-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--btn-height-sm);padding:var(--space-1) 0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.modal-plain-list li:last-child{border-bottom:0}.modal-plain-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:var(--space-8) var(--modal-pad-x);text-align:center}.modal-state-icon{display:inline-flex;color:var(--text-muted);margin-bottom:.25rem}.modal-state.is-error .modal-state-icon{color:var(--alert-critical)}.modal-state.is-warning .modal-state-icon{color:var(--alert-warning)}.modal-state.is-success .modal-state-icon{color:var(--alert-success)}.modal-state.is-info .modal-state-icon{color:var(--status-blue-fg)}.modal-state-title{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.modal-state-text{margin:0;max-width:40ch;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.modal-state-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.375rem;font-size:.78125rem;color:var(--text-secondary)}.modal-state-counts strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.modal-state-actions{display:flex;gap:.5rem;margin-top:.625rem}.modal-state .modal-state-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-medium);border-top-color:var(--accent-blue);animation:dmSpin .8s linear infinite}@keyframes dmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem var(--modal-pad-x);border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0}.modal-footer-start,.modal-footer-meta{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;min-width:0}.modal-footer-meta{font-size:.75rem;color:var(--text-muted);gap:.4375rem}.modal-footer .btn{min-width:84px}.modal-footer .btn-icon,.modal-footer .btn-ghost.btn-icon{min-width:0}.modal-overlay.modal-overlay-drawer{justify-content:flex-end;align-items:stretch;padding:0}.app-drawer{display:flex;flex-direction:column;width:clamp(360px,30vw,480px);height:100dvh;overflow:hidden;background:var(--bg-card);border-left:0;box-shadow:var(--ring-drawer);animation:dmDrawerSlideIn .22s ease-out}.app-drawer:focus,.app-drawer:focus-visible{outline:none}.app-drawer.app-drawer-sm{width:min(420px,100vw)}.app-drawer.app-drawer-md{width:min(520px,100vw)}.modal-overlay.modal-overlay-drawer.is-left{justify-content:flex-start}.app-drawer.is-left{box-shadow:var(--ring-overlay);animation-name:dmDrawerSlideInLeft}@keyframes dmDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dmDrawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 767px){.modal-overlay{padding:0;align-items:flex-end}.modal-overlay.modal-overlay-nested{align-items:flex-end}.modal-content,.modal-content.modal-xs,.modal-content.modal-sm,.modal-content.modal-md,.modal-content.modal-lg,.modal-content.modal-xl,.modal-content.modal-xxl,.modal{max-width:none;width:100%;height:auto;max-height:92dvh;border-radius:var(--r-window) var(--r-window) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:dmSheetUp .24s cubic-bezier(.32,.72,0,1)}.modal-content:before,.modal:before{content:"";display:block;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border-medium)}.modal-content.modal-fullscreen,.modal-content.is-fullscreen,.modal.modal-fullscreen{max-height:none;height:100dvh;border-radius:0}.modal-content.modal-fullscreen:before,.modal-content.is-fullscreen:before,.modal.modal-fullscreen:before{display:none}.modal-header{padding:.75rem 1rem}.modal-stepper{padding:.625rem 1rem}.modal-body{padding:1rem 1rem 1.25rem;gap:var(--space-4)}.modal-footer{padding:.75rem 1rem;flex-wrap:wrap}.modal-footer .btn{flex:1 1 auto}.modal-footer .modal-footer-start .btn{flex:0 0 auto}.modal-state{padding:var(--space-6) 1rem}.modal-close-btn{width:44px;height:44px;margin-right:-8px}.modal-kv>.modal-kv-row.is-link{min-height:var(--btn-height-lg);align-items:center}.app-drawer,.app-drawer.app-drawer-sm,.app-drawer.app-drawer-md,.app-drawer.is-left{width:100vw;box-shadow:none}}@keyframes dmSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content,.modal,.app-drawer{animation:none}}[data-platform=windows] .modal-content,[data-platform=windows] .app-drawer{box-shadow:var(--ring-raised)}:root{--modal-rail-width: 224px;--modal-rail-height: 720px}.modal-content.modal-rail:not(.is-fullscreen){height:min(var(--modal-rail-height),calc(100dvh - (2 * var(--modal-viewport-gap))))}.modal-rail-layout{display:flex;flex:1 1 auto;min-height:0}.modal-rail-nav{display:flex;flex-direction:column;flex:0 0 var(--modal-rail-width);width:var(--modal-rail-width);min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.modal-rail-search{flex-shrink:0;padding:var(--space-3) var(--space-3) var(--space-2)}.modal-content .modal-rail-search .form-control{min-height:var(--btn-height-sm)}.modal-rail-search .form-control::-webkit-search-cancel-button{display:none}.modal-rail-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-4)}.modal-rail-group{display:flex;flex-direction:column;gap:1px}.modal-rail-group-label{margin:0 0 .25rem;padding:0 var(--space-2);font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text-secondary)}.modal-rail-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--r-row);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.35;cursor:pointer;transition:background-color .1s var(--ease-ui),color .1s var(--ease-ui)}.modal-rail-item>svg{flex-shrink:0;color:var(--text-muted)}.modal-rail-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-rail-item:hover>svg{color:var(--text-secondary)}.modal-rail-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.modal-rail-item.is-active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.modal-rail-item.is-active>svg{color:var(--accent-link)}.modal-rail-empty{margin:0;padding:var(--space-3) var(--space-2);font-size:.78125rem;line-height:1.45;color:var(--text-muted)}.modal-body.modal-rail-pane{min-width:0}.modal-rail-header .modal-rail-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.125rem;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color .1s var(--ease-ui),color .1s var(--ease-ui)}.modal-rail-header .modal-rail-back:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-rail-header .modal-rail-back:focus-visible{outline:none;box-shadow:var(--ring-focus)}@media (max-width: 767px){.modal-rail-layout{flex-direction:column}.modal-rail-nav{flex:1 1 auto;width:100%;background:var(--bg-card);border-right:0}.modal-rail-search{padding:var(--space-3) 1rem var(--space-2)}.modal-rail-search>svg{left:1.5rem}.modal-content .modal-rail-search .form-control{min-height:var(--btn-height-md)}.modal-rail-groups{padding:var(--space-2) .75rem var(--space-6)}.modal-rail-item{min-height:44px;padding:.5rem .75rem;font-size:.875rem}.modal-rail-header.has-back{flex-direction:column;align-items:flex-start;gap:0;padding-top:.25rem}.modal-rail-header .modal-rail-back{width:auto;height:44px;gap:2px;margin:0 0 0 -10px;padding:0 10px 0 4px;font:inherit;font-size:15px;font-weight:500;color:var(--accent-link)}.modal-rail-header .modal-rail-back:hover{background:transparent;color:var(--accent-link)}.modal-rail .pane-savebar{flex-wrap:wrap;row-gap:6px}.modal-rail .pane-savebar .form-help{flex-basis:100%;margin-right:0;font-size:12px}.modal-rail .pane-savebar .btn{flex:1 1 0;min-height:44px;font-size:15px}.modal-rail .pane-savebar .btn-primary{flex-grow:2}}.help-cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--modal-z);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--space-4) var(--space-4);background:var(--modal-backdrop);animation:dmFadeIn .12s ease-out}.help-cmd-modal{display:flex;flex-direction:column;width:100%;max-width:560px;overflow:hidden;background:var(--bg-card);border:0;border-radius:var(--r-card);box-shadow:var(--ring-overlay)}.help-cmd-modal:focus{outline:none}.help-cmd-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.help-cmd-search-icon{flex-shrink:0;color:var(--text-muted)}.help-cmd-search-input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:inherit;font-size:.875rem;color:var(--text-primary)}.help-cmd-search-input::-moz-placeholder{color:var(--text-muted)}.help-cmd-search-input::placeholder{color:var(--text-muted)}.help-cmd-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;background:var(--bg-secondary);border:0;border-radius:50%;color:var(--text-muted);cursor:pointer}.help-cmd-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.help-cmd-search-clear:focus-visible{outline:none;box-shadow:var(--ring-focus)}.help-cmd-results{max-height:60vh;overflow-y:auto;padding:var(--space-2)}.help-cmd-group+.help-cmd-group{margin-top:var(--space-2)}.help-cmd-group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:.75rem;font-weight:600;color:var(--text-muted)}.help-cmd-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--r-control);font-family:inherit;font-size:.8125rem;color:var(--text-primary);text-align:left;cursor:pointer}.help-cmd-item.active{background:var(--bg-hover)}.help-cmd-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.help-cmd-item-icon{flex-shrink:0;color:var(--text-muted)}.help-cmd-item.active .help-cmd-item-icon{color:var(--text-secondary)}.help-cmd-item-body{flex:1;min-width:0}.help-cmd-item-label,.help-cmd-item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-cmd-item-label{font-weight:500;line-height:1.25}.help-cmd-item-sub{margin-top:2px;font-size:.75rem;color:var(--text-muted)}.help-cmd-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:.8125rem;color:var(--text-muted)}.help-cmd-footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);font-size:.75rem;color:var(--text-muted)}.help-cmd-kbd-hint{display:inline-flex;align-items:center;gap:var(--space-1)}.help-cmd-kbd-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);background:var(--bg-card);border:0;border-radius:var(--r-pill);box-shadow:var(--ring-hairline);font-family:inherit;font-size:.6875rem;color:var(--text-secondary)}@media (max-width: 480px){.help-cmd-overlay{padding-top:4vh}.help-cmd-results{max-height:70vh}.help-cmd-footer{display:none}}.panel-body{padding:1rem 1.25rem 1.25rem}.panel-body-flush{padding:0}.panel-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.panel-foot{padding:.625rem 1.25rem;border-top:1px solid var(--border-subtle);font-size:12.5px}.overview{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.overview-greeting{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.overview-date{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.overview-actions{display:flex;gap:var(--space-2)}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.overview-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.overview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.overview-pair>*{min-width:0}@media (max-width: 760px){.overview-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1199px){.overview-grid{display:flex;flex-direction:column;align-items:stretch}.overview-col{display:contents}}.kpi-value.is-critical{color:var(--alert-critical)}.kpi-value.is-warning{color:var(--alert-warning)}.text-warn{color:var(--alert-warning);font-weight:500}@media (max-width: 1199px){.overview .kpi-grid{--kpi-cols: 3 !important}}@media (max-width: 767px){.overview .kpi-grid{--kpi-cols: 2 !important}.overview .kpi-grid>.kpi-tile:last-child:nth-child(odd){grid-column:1 / -1}.overview-greeting{font-size:18px}}.today-list{display:flex;flex-direction:column}.today-group+.today-group{border-top:1px solid var(--border-subtle)}.today-group-head{display:flex;align-items:center;gap:6px;padding:.625rem 1.25rem .375rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.today-group-head span{margin-left:2px;font-variant-numeric:tabular-nums}.today-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;align-items:center;gap:var(--space-4);padding:.625rem 1.25rem;color:inherit;text-decoration:none;transition:background .1s ease}.today-row:hover{background:var(--bg-hover)}.today-time{margin-right:8px;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-tertiary);font-size:11.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.today-main,.attention-main,.deadline-main,.activity-main{display:flex;flex-direction:column;min-width:0;gap:1px}.attention-main{flex:1}.today-address,.attention-address{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-sub,.deadline-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-who{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.today-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.today-main{grid-column:1;grid-row:1}.today-who{grid-column:1 / -1;grid-row:2}.today-row .status-pill{grid-column:2;grid-row:1;justify-self:end}}.attention-list,.deadline-list,.activity-list{list-style:none;margin:0;padding:0}.attention-list li+li,.deadline-list li+li{border-top:1px solid var(--border-subtle)}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.6875rem 1.25rem;color:inherit;text-decoration:none;transition:background .1s ease}.attention-row:hover{background:var(--bg-hover)}.attention-item{position:relative;display:flex;align-items:center}.attention-item .attention-row{flex:1;min-width:0}.attention-approve{margin-right:1.25rem;flex-shrink:0}.attention-item:has(.attention-approve) .attention-row{padding-right:var(--space-3)}.attention-ref{font-size:12px;font-weight:500;color:var(--accent-link);font-variant-numeric:tabular-nums;white-space:nowrap}.attention-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.attention-since{font-size:11px;color:var(--text-muted)}.capacity-scroll{overflow-x:auto}.capacity-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:620px}.capacity-table thead th{padding:.5rem .75rem;background:var(--bg-primary);border-bottom:1px solid var(--border-medium);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.capacity-table thead th:first-child,.capacity-table tbody th{padding-left:1.25rem}.capacity-table tbody th{font-weight:500;color:var(--text-primary);text-align:left;white-space:nowrap;padding:.5rem .75rem .5rem 1.25rem}.capacity-table tbody td{padding:.375rem .5rem}.capacity-table tbody tr+tr>*{border-top:1px solid var(--border-subtle)}.capacity-cell{display:flex;flex-direction:column;gap:3px}.capacity-slot{display:grid;grid-template-columns:22px 1fr 28px;align-items:center;gap:6px;height:20px;padding:0 6px;border-radius:var(--r-inner);background:var(--bg-secondary)}.capacity-slot-label{font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.capacity-slot-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.capacity-bar{height:4px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:2px;background:var(--alert-success)}.capacity-slot.is-busy .capacity-bar i{background:var(--alert-caution)}.capacity-slot.is-full .capacity-bar i{background:var(--alert-warning)}.capacity-slot.is-full .capacity-slot-count{color:var(--alert-warning);font-weight:600}.capacity-slot.is-off{grid-template-columns:22px 1fr;background:repeating-linear-gradient(135deg,var(--bg-secondary) 0 6px,var(--bg-tertiary) 6px 12px)}.capacity-slot-off{font-size:11px;color:var(--text-muted)}.capacity-phone{display:flex;flex-direction:column}.capacity-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:var(--space-3) var(--space-4);padding:3px;border-radius:var(--r-control);background:var(--bg-secondary)}.capacity-days>button{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:4px 0;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.capacity-days>button b{font-size:15px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.capacity-days>button.is-selected{background:var(--bg-card);box-shadow:var(--ring-hairline);color:var(--text-primary)}.capacity-days>button.is-selected b{color:var(--text-primary)}.capacity-list{margin:0;padding:0;list-style:none}.capacity-list>li{display:flex;flex-direction:column;gap:6px;padding:10px var(--space-4);border-top:1px solid var(--border-subtle)}.capacity-list-name{font-size:13.5px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-list-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capacity-list .capacity-slot{grid-template-columns:24px 1fr 32px;height:26px;padding:0 8px}.capacity-list .capacity-slot.is-off{grid-template-columns:24px 1fr}.capacity-list .capacity-bar{height:6px;border-radius:3px}.capacity-list .capacity-slot-label{font-size:10.5px}.capacity-list .capacity-slot-count{font-size:12.5px}.deadline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.625rem 1.25rem;color:inherit;text-decoration:none;transition:background .1s ease}.deadline-row:hover{background:var(--bg-hover)}.deadline-when{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.deadline-type{font-size:13px;font-weight:500;color:var(--text-primary)}.deadline-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.activity-list{padding:.25rem 0}.activity-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:.5rem 1.25rem}.activity-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--border-medium)}.activity-text{font-size:13px;color:var(--text-secondary);line-height:1.45}.activity-text b{font-weight:600;color:var(--text-primary)}.activity-ref{font-size:12px;color:var(--text-muted)}.activity-time{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.activity-times{color:var(--text-muted)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border-subtle);stroke-dasharray:3 3}.chart-tick{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-sans)}.chart-hit{fill:transparent}.chart-hover{fill:var(--bg-hover)}.chart-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-raised);font-size:12px;color:var(--text-secondary);pointer-events:none;white-space:nowrap}.chart-tip strong{color:var(--text-primary);font-weight:600}.chart-tip i,.chart-legend i,.segment-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;vertical-align:0}.chart-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:12px;color:var(--text-secondary)}.segment-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-tertiary);gap:2px}.segment-bar span{display:block;height:100%;min-width:3px}.segment-legend{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px var(--space-4)}.segment-legend li{display:flex;align-items:center;font-size:12.5px;color:var(--text-secondary)}.segment-legend-label{flex:1;min-width:0}.segment-legend-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6);align-items:start}@media (max-width: 899px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static}}.branding-form{min-width:0}.branding-form .settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.branding-form .settings-section-sub{margin-bottom:0}.branding-client{margin:0}.branding-client strong{color:var(--text-secondary);font-weight:500}.branding-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4)}.branding-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.branding-logo{display:flex;flex-direction:column;gap:8px;min-width:0}.branding-logo .label{margin:0}.branding-logo-stage{display:flex;align-items:center;justify-content:center;height:84px;padding:16px;border-radius:var(--r-control);box-shadow:var(--ring-hairline)}.branding-logo-stage.is-light{background:#fff}.branding-logo-stage.is-dark{background:#1a1b20}.branding-logo-stage img{max-height:40px;max-width:100%;-o-object-fit:contain;object-fit:contain}.branding-logo-empty{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}.branding-logo-actions{display:flex;gap:var(--space-2)}.branding-swatches{display:flex;flex-wrap:wrap;gap:8px}.branding-swatch{position:relative;width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.branding-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.branding-swatch:focus-visible{outline:none;box-shadow:var(--ring-focus)}.branding-swatch-custom{overflow:hidden;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444)}.branding-swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.branding-hex{display:flex;align-items:flex-end;gap:var(--space-2)}.branding-hex .form-field{width:140px}.branding-hex .input{font-variant-numeric:tabular-nums;text-transform:uppercase}.branding-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-card);background:var(--bg-secondary);box-shadow:var(--ring-hairline)}.branding-pv-shells{display:grid;grid-template-columns:1fr 1fr;gap:8px}.branding-pv-nav{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border-radius:var(--r-control);font-size:11px;min-width:0;--pv-text: #1a1a1a;--pv-muted: #6b7280;--pv-active: color-mix(in srgb, var(--pv-accent) 10%, #ffffff);background:#f8f9fa;box-shadow:inset 0 0 0 1px #0000000f}.branding-pv-nav.is-dark{--pv-text: #ebedf0;--pv-muted: #8b8f98;--pv-active: color-mix(in srgb, var(--pv-accent) 22%, #1a1b20);background:#1a1b20;box-shadow:inset 0 0 0 1px #ffffff0f}.branding-pv-head{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.branding-pv-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;min-width:18px;max-width:64px;border-radius:4px;overflow:hidden;background:var(--pv-accent);color:#fff;font-size:8px;font-weight:700}.branding-pv-logo.has-image{background:transparent}.branding-pv-logo img{height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.branding-pv-product,.branding-pv-client{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--pv-text)}.branding-pv-product{font-weight:600}.branding-pv-client{color:var(--pv-muted);font-size:10px;margin-bottom:2px}.branding-pv-item{padding:3px 6px;border-radius:4px;color:var(--pv-muted)}.branding-pv-item.is-active{background:var(--pv-active);color:var(--pv-text);box-shadow:inset 2px 0 0 var(--pv-accent)}.branding-pv-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.branding-pv-btn{padding:6px 12px;border-radius:var(--r-control);background:var(--pv-accent);color:#fff;font-size:12px;font-weight:500}.branding-pv-link{font-size:12px;font-weight:500;color:var(--pv-accent);font-variant-numeric:tabular-nums}[data-theme=dark] .branding-pv-link{color:color-mix(in srgb,var(--pv-accent) 60%,#ffffff)}.branding-pv-msg{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-hairline);font-size:12px}.branding-pv-from{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.branding-pv-from svg{color:var(--text-muted)}.branding-pv-body{color:var(--text-secondary);line-height:1.4}.branding-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);margin-inline:-8px;padding:var(--space-3) 8px 0;border-top:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 var(--space-6) 0 var(--bg-card);z-index:2}.branding-actions .form-help{margin-right:auto}.reports-body{display:flex;flex-direction:column;gap:var(--space-5);transition:opacity .15s ease}.reports-body.is-stale{opacity:.55}.report-delta{font-weight:600;font-variant-numeric:tabular-nums}.report-delta.is-good{color:var(--alert-success)}.report-delta.is-bad{color:var(--alert-critical)}.report-type-list{margin:0;padding:0;list-style:none}.report-type-list>li{display:flex;flex-direction:column;gap:3px;padding:.75rem var(--space-4)}.report-type-list>li+li{border-top:1px solid var(--border-subtle)}.report-type-name{font-size:13.5px;font-weight:500;color:var(--text-primary)}.report-type-figures{display:flex;flex-wrap:wrap;gap:2px 0;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.report-type-figures>span+span:before{content:"·";margin:0 6px;color:var(--text-muted)}.report-table-scroll{overflow-x:auto}.report-table{min-width:520px}.report-table tbody th{font-weight:500;color:var(--text-primary);text-align:left;padding:.75rem .875rem;border-bottom:1px solid var(--border-subtle)}.report-table tbody tr:last-child th{border-bottom:0}.report-table thead th:first-child,.report-table tbody th{padding-left:1.25rem}.report-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.report-table th.is-num:last-child,.report-table td.is-num:last-child{padding-right:1.25rem}.report-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-4);margin:0}.report-facts div{display:flex;flex-direction:column;gap:2px}.report-facts dt{font-size:12px;color:var(--text-muted)}.report-facts dd{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.report-facts dd.text-warn{color:var(--alert-warning)}.report-facts dd.is-critical{color:var(--alert-critical)}@media (max-width: 767px){.reports .overview-actions{width:100%;flex-wrap:wrap}.reports .segmented{flex:1}}.activity-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.activity-toolbar .search-wrapper{max-width:360px}.activity-filters{display:flex;flex-wrap:wrap;gap:6px}.activity-feed{overflow:hidden}.activity-day+.activity-day{border-top:1px solid var(--border-subtle)}.activity-day-head{position:sticky;top:0;z-index:1;margin:0;padding:.625rem 1.25rem;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.activity-feed-list{list-style:none;margin:0;padding:.25rem 0}.activity-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:.625rem 1.25rem}.activity-entry+.activity-entry{border-top:1px solid var(--border-subtle)}.activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:10.5px;font-weight:600;box-shadow:inset 0 0 0 2px var(--bg-card),0 0 0 1px var(--border-medium)}.activity-avatar.tone-success{box-shadow:inset 0 0 0 2px var(--bg-card),0 0 0 1.5px var(--alert-success)}.activity-avatar.tone-critical{box-shadow:inset 0 0 0 2px var(--bg-card),0 0 0 1.5px var(--alert-critical)}.activity-avatar.tone-info{box-shadow:inset 0 0 0 2px var(--bg-card),0 0 0 1.5px var(--alert-info)}.activity-entry-main{min-width:0;display:flex;flex-direction:column;gap:4px}.activity-entry-text{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.activity-entry-text b{font-weight:600;color:var(--text-primary)}.activity-entry-ref{font-weight:500;color:var(--text-primary)}.activity-entry-ref,.activity-entry-text .cell-link{white-space:nowrap}.activity-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.activity-changes li{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.activity-changes li>span:first-child{display:inline-block;min-width:92px;margin-right:8px;color:var(--text-secondary)}.activity-changes b{font-weight:500;color:var(--text-primary)}.activity-changes-more{font-style:italic}.activity-entry .activity-time{margin-top:5px}.activity-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width: 767px){.activity-toolbar .search-wrapper{max-width:none;flex-basis:100%}.activity-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.activity-filters .filter-chip{flex-shrink:0}.activity-entry{padding:.625rem 1rem}.activity-changes li>span:first-child{min-width:0;margin-right:4px}}.help-body{gap:var(--space-4)}.help-search{max-width:none}.help-topics{display:flex;flex-direction:column}.help-topic+.help-topic{border-top:1px solid var(--border-subtle)}.help-topic h3{margin:0}.help-topic h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;border:0;background:transparent;color:var(--text-primary);font:600 14px/1.3 var(--font-sans);text-align:left;cursor:pointer}.help-topic h3 button:after{content:"";width:7px;height:7px;margin-right:4px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease}.help-topic h3 button[aria-expanded=true]:after{transform:rotate(-135deg)}.help-topic-body{padding:0 0 var(--space-4);font-size:13px;line-height:1.55;color:var(--text-secondary)}.help-topic-body p{margin:0 0 .625rem}.help-topic-body ol{margin:0 0 .625rem;padding-left:1.25rem;list-style:decimal}.help-topic-body li+li{margin-top:4px}.help-tip{display:flex;gap:8px;padding:.625rem .75rem;border-radius:var(--r-control);background:var(--alert-info-bg);color:var(--text-primary)}.help-tip svg{flex-shrink:0;margin-top:3px;color:var(--alert-info)}.help-support a{color:var(--accent-link)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:40vh}.header-page-slot{display:contents}.page-title-narrow{display:none}@media (max-width: 767px){.page-title-wide{display:none}.page-title-narrow{display:inline}.page-title.is-record{font-size:22px}}.sched-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sched-toolbar{justify-content:space-between}.sched-nav{display:flex;align-items:center;gap:6px;min-width:0}.sched-range{margin:0 0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.sched-toolbar-end{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end;min-width:0}.sched-toolbar-end .search-wrapper{max-width:300px}.sched-toolbar-end.is-queue{justify-content:space-between}.sched-queue-meta{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched-queue-meta b{font-weight:500;color:color-mix(in srgb,var(--alert-critical) 85%,var(--text-primary))}.tone-info{--chip-hue: var(--alert-info)}.tone-caution{--chip-hue: var(--alert-caution)}.tone-success{--chip-hue: var(--alert-success)}.tone-critical{--chip-hue: var(--alert-critical)}.tone-warning{--chip-hue: var(--alert-warning)}.tone-neutral{--chip-hue: var(--text-muted)}.sched-grid-card{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);overflow-x:auto;overscroll-behavior-x:contain}.sched-grid{--sched-head-w: 172px;--sched-cols: var(--sched-head-w) repeat(var(--sched-days, 7), minmax(118px, 1fr));min-width:calc(var(--sched-head-w) + var(--sched-days, 7) * 118px)}.sched-head-row,.sched-row{display:grid;grid-template-columns:var(--sched-cols)}.sched-head-row{background:var(--bg-primary);border-bottom:1px solid var(--border-medium)}.sched-corner{display:flex;align-items:flex-end;padding:.625rem .875rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);position:sticky;left:0;z-index:2;background:var(--bg-primary);border-right:1px solid var(--border-subtle)}.sched-day-head{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:baseline;padding:.5rem .75rem;border:0;border-left:1px solid var(--border-subtle);background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background-color .1s var(--ease-ui)}.sched-day-head:hover{background:var(--bg-hover)}.sched-day-head:focus-visible{outline:none;box-shadow:inset var(--ring-focus)}.sched-day-name{grid-column:1 / -1;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-day-num{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.sched-day-count{justify-self:end;font-size:11.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched-day-head.is-today{background:color-mix(in srgb,var(--accent-blue) 7%,var(--bg-primary))}.sched-day-head.is-today:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent-blue)}.sched-day-head.is-today .sched-day-name{color:var(--accent-link)}.sched-day-head.is-today .sched-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-blue);color:var(--on-accent);font-size:14px}.sched-group{border-bottom:1px solid var(--border-subtle)}.sched-group:last-child{border-bottom:0}.sched-row.is-first .sched-cell,.sched-row.is-first .sched-rowhead{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.sched-rowhead{position:sticky;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:.5rem .75rem .5rem .875rem;background:var(--bg-card);border-right:1px solid var(--border-subtle);min-width:0}.sched-person{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary)}.sched-person-meta{font-size:12px;color:var(--text-muted)}.sched-slot-tag{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);line-height:18px}.is-unassigned .sched-person{color:color-mix(in srgb,var(--alert-warning) 80%,var(--text-primary))}.is-unassigned .sched-cell,.is-unassigned .sched-rowhead{background:color-mix(in srgb,var(--alert-warning) 5%,var(--bg-card))}.sched-cell{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:46px;padding:4px;border-left:1px solid var(--border-subtle)}.sched-cell.is-today{background:color-mix(in srgb,var(--accent-blue) 4%,var(--bg-card))}.sched-cell.is-off{background:var(--bg-secondary)}.sched-chip{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:4px 6px 4px 9px;border:0;border-radius:var(--r-inner);background:color-mix(in srgb,var(--chip-hue) 11%,var(--bg-card));box-shadow:inset 3px 0 0 var(--chip-hue);font-family:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color .1s var(--ease-ui),box-shadow .1s var(--ease-ui)}.sched-chip:hover{background:color-mix(in srgb,var(--chip-hue) 19%,var(--bg-card))}.sched-chip:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--chip-hue),var(--ring-focus)}.sched-chip.tone-success .sched-chip-ref,.sched-chip.tone-neutral .sched-chip-ref{color:var(--text-secondary)}.sched-chip-top{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;min-width:0}.sched-chip-ref{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sched-chip-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-secondary)}.sched-chip-top .sched-mark{margin-left:auto;flex-shrink:0}.sched-mark.is-done{color:var(--alert-success)}.sched-mark.is-noaccess{color:var(--alert-critical)}.sched-chip-street{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.sched-chip:not(.is-detailed) .sched-chip-sub{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.sched-chip-pc{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.sched-chip.is-done{background:var(--bg-card);box-shadow:inset 3px 0 0 var(--chip-hue),var(--ring-hairline)}.sched-chip.is-done .sched-chip-street{color:var(--text-secondary)}.sched-chip.is-done:hover{background:var(--bg-hover)}.sched-chip.is-detailed{gap:3px;padding:8px 10px 8px 12px}.sched-chip.is-detailed .sched-chip-ref{font-size:13px}.sched-chip.is-detailed .sched-chip-sub{font-size:12.5px;white-space:normal}.sched-chip-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:2px;font-size:12px;color:var(--text-muted)}.sched-time{display:inline-flex;align-items:center;flex-shrink:0;height:17px;padding:0 5px;border-radius:4px;background:var(--bg-card);box-shadow:var(--ring-hairline);font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.sched-off{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:var(--r-inner);box-shadow:var(--ring-hairline);background:var(--bg-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-off.is-legend{display:inline-flex;min-height:0;height:17px;padding:0 6px;font-size:10px}.sched-day{min-width:720px}.sched-day-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--border-subtle)}.sched-day-row:last-child{border-bottom:0}.sched-day-row.is-head{background:var(--bg-primary);border-bottom-color:var(--border-medium)}.sched-day-slot-head{display:flex;align-items:center;gap:6px;padding:.625rem .875rem;border-left:1px solid var(--border-subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-day-slot-head span{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.sched-rowhead.is-day{flex-direction:column;justify-content:center;gap:2px;padding:.75rem .875rem}.sched-cell.is-day{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:6px;min-height:64px;padding:6px}.sched-cell.is-day .sched-off{grid-column:1 / -1;min-height:50px}.sched-free{align-self:center;padding-left:6px;font-size:12px;color:var(--text-muted)}.sched-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card)}.sched-strip-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px 5px;border:0;border-radius:var(--r-control);background:transparent;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:background-color .1s var(--ease-ui)}.sched-strip-day:hover{background:var(--bg-hover)}.sched-strip-day:focus-visible{outline:none;box-shadow:var(--ring-focus)}.sched-strip-name{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-strip-num{font-size:16px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sched-strip-count{display:inline-flex;align-items:center;justify-content:center;height:14px;font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched-strip-count i{width:4px;height:4px;border-radius:50%;background:transparent}.sched-strip-day.is-today .sched-strip-name,.sched-strip-day.is-today .sched-strip-num{color:var(--accent-link)}.sched-strip-day.is-active{background:color-mix(in srgb,var(--accent-blue) 9%,var(--bg-card));box-shadow:0 0 0 1px var(--accent-blue)}.sched-strip-day.is-active .sched-strip-name,.sched-strip-day.is-active .sched-strip-num{color:var(--accent-link)}.sched-strip-day.is-active .sched-strip-count{color:var(--text-secondary)}.sched-list-day th{padding:.5rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);font-size:12.5px;font-weight:600;text-align:left;color:var(--text-primary)}.sched-today-tag{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-blue);color:var(--on-accent);font-size:10.5px;font-weight:600;vertical-align:1px}.sched-list-count{margin-left:8px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched-muted{color:var(--text-muted)}.sched-warn-text{color:color-mix(in srgb,var(--alert-warning) 85%,var(--text-primary));font-weight:500}[data-theme=light] .sched-warn-text{color:color-mix(in srgb,var(--alert-warning) 70%,var(--text-primary))}.sched-urgent-icon{color:var(--alert-critical);flex-shrink:0}.sched-agenda{display:flex;flex-direction:column;gap:var(--space-5)}.sched-agenda-group{display:flex;flex-direction:column;gap:8px}.sched-agenda-head{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-agenda-head span{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.sched-agenda-head b{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.sched-agenda-card{display:flex;flex-direction:column;gap:4px;width:100%;border:0;font-family:inherit;text-align:left;cursor:pointer;box-shadow:var(--ring-card),inset 3px 0 0 var(--chip-hue)}.sched-agenda-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sched-agenda-ref{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sched-agenda-addr{margin:0;font-size:13px;color:var(--text-primary)}.sched-agenda-who{margin:0;font-size:12.5px;color:var(--text-secondary)}.sched-queue-card{display:flex;flex-direction:column;gap:8px}.sched-queue-card.is-urgent{box-shadow:var(--ring-card),inset 3px 0 0 var(--alert-critical)}.sched-queue-card .btn{margin-top:2px}.sched-slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sched-load-scroll{overflow-x:auto}.sched-load{width:100%;border-collapse:collapse;font-size:13px}.sched-load th,.sched-load td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);text-align:center}.sched-load tbody tr:last-child th,.sched-load tbody tr:last-child td{border-bottom:0}.sched-load thead th{background:var(--bg-primary);border-bottom-color:var(--border-medium);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sched-load thead th b{display:block;font-size:14px;letter-spacing:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.sched-load thead th.is-today span,.sched-load thead th.is-today b{color:var(--accent-link)}.sched-load th:first-child{position:sticky;left:0;z-index:1;width:180px;max-width:180px;padding-left:1.25rem;text-align:left;background:var(--bg-card);font-weight:500;color:var(--text-primary)}.sched-load thead th:first-child{background:var(--bg-primary);color:var(--text-muted)}.sched-load td.is-today{background:color-mix(in srgb,var(--accent-blue) 4%,var(--bg-card))}.sched-load-total{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.load-cell{--load-hue: var(--text-muted);width:40px;height:34px;border:0;border-radius:var(--r-control);background:color-mix(in srgb,var(--load-hue) 18%,var(--bg-card));color:color-mix(in srgb,var(--load-hue) 92%,var(--text-primary));font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .1s var(--ease-ui)}.load-cell:hover{background:color-mix(in srgb,var(--load-hue) 28%,var(--bg-card))}.load-cell:focus-visible{outline:none;box-shadow:var(--ring-focus)}.load-cell.is-zero{background:transparent;color:var(--text-muted);font-weight:500}.load-cell.is-zero:hover{background:var(--bg-hover)}.load-cell.is-light,.load-swatch.is-light{--load-hue: var(--alert-success)}.load-cell.is-moderate,.load-swatch.is-moderate{--load-hue: var(--alert-warning)}.load-cell.is-heavy,.load-swatch.is-heavy{--load-hue: var(--alert-critical)}[data-theme=light] .load-cell:not(.is-zero){color:color-mix(in srgb,var(--load-hue) 55%,var(--text-primary))}.sched-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;color:var(--text-muted)}.sched-legend>span{display:inline-flex;align-items:center;gap:6px}.sched-swatch,.load-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.sched-swatch{background:color-mix(in srgb,var(--chip-hue) 22%,var(--bg-card));box-shadow:inset 2px 0 0 var(--chip-hue)}.load-swatch{background:color-mix(in srgb,var(--load-hue) 30%,var(--bg-card))}@media (max-width: 767px){.sched-page{gap:var(--space-3)}.sched-nav{width:100%}.sched-range{flex:1;font-size:14px;text-align:right}.sched-toolbar-end{width:100%;flex:none}.sched-toolbar-end .search-wrapper{max-width:none;min-width:0}.sched-strip-day{min-height:56px}.sched-load th:first-child{width:92px;max-width:92px;padding-left:.75rem;font-size:12.5px}.sched-load th,.sched-load td{padding:5px 2px}.load-cell{width:32px;height:32px;min-height:0;min-width:0}}.prop-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.prop-toolbar .search-wrapper{max-width:340px}.prop-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.prop-cell-title{display:block;color:var(--text-primary);font-weight:500}.prop-cell-title.is-plain{font-weight:400}.prop-cell-sub{display:block;margin-top:1px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prop-row-actions{display:inline-flex;gap:2px;opacity:.55;transition:opacity .1s var(--ease-ui)}tr:hover .prop-row-actions,tr:focus-within .prop-row-actions{opacity:1}.prop-danger-text{color:color-mix(in srgb,var(--alert-critical) 90%,var(--text-primary))}.prop-danger-text:hover{color:var(--alert-critical)}.prop-skel-row{padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.prop-skel-row:last-child{border-bottom:0}.prop-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.625rem 1.25rem;border-top:1px solid var(--border-subtle);position:sticky;left:0}.prop-pager.is-standalone{padding:0;border-top:0}.prop-pager-range{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prop-pager-controls{display:flex;align-items:center;gap:4px}.prop-pager-num{min-width:32px;padding:0 .5rem;font-variant-numeric:tabular-nums}.prop-pager-gap{padding:0 4px;font-size:12.5px;color:var(--text-muted)}.prop-card{display:flex;flex-direction:column;gap:3px;width:100%;border:0;font-family:inherit;text-align:left;cursor:pointer}.prop-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prop-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.prop-card-sub{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prop-card-meta{margin-top:3px;font-size:13px;color:var(--text-secondary)}.prop-drawer-tabs{margin:calc(var(--space-2) * -1) 0 0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.prop-banner-btn{width:100%;font-family:inherit;text-align:left;cursor:pointer}.prop-loading{display:flex;justify-content:center;padding:var(--space-8) 0}.prop-history{list-style:none;margin:0 -8px;padding:0}.prop-history li+li{border-top:1px solid var(--border-subtle)}.prop-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-3);padding:.625rem 8px;border-radius:var(--r-row);color:inherit;text-decoration:none;transition:background-color .1s var(--ease-ui)}.prop-history-row:hover{background:var(--bg-hover)}.prop-history-row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.prop-history-main{display:flex;flex-direction:column;gap:2px;min-width:0}.prop-history-ref{font-size:13.5px;font-weight:600;color:var(--accent-link);font-variant-numeric:tabular-nums}.prop-history-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12.5px;color:var(--text-secondary)}.prop-sev{font-size:12.5px;color:var(--text-secondary)}.prop-history-chev{color:var(--text-muted)}.prop-summary{padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline)}.prop-summary-title{margin:0;font-size:13.5px;font-weight:500;color:var(--text-primary)}.prop-summary-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.prop-format{align-items:flex-start}.prop-format p{margin:0}.prop-format p+p{margin-top:4px}.prop-format b{font-weight:600}.prop-file{height:auto;padding:.5rem .75rem;font-size:13px}.prop-file::file-selector-button{margin-right:.75rem;height:26px;padding:0 .625rem;border:0;border-radius:var(--r-inner);background:var(--bg-tertiary);color:var(--text-primary);font:500 12.5px var(--font-sans);cursor:pointer}@media (max-width: 767px){.prop-page{gap:var(--space-3)}.prop-toolbar .search-wrapper{max-width:none;flex-basis:100%;min-width:0}.prop-actions{margin-left:0;width:100%}.prop-actions .btn:not(.btn-icon){flex:1}}.mc-list{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mc-list .page-tabs-row{margin-top:var(--space-1)}.mc-list .search-wrapper{max-width:360px}.mc-list-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-list .table-card,.mc-list .mobile-card-list{transition:opacity .12s var(--ease-ui)}.mc-list .is-loading{opacity:.6}.mc-ref{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap}.mc-address{color:var(--text-primary);font-weight:500}.mc-sub{margin-top:1px;font-size:12px;color:var(--text-muted)}.status-pill.deadline-pill{text-transform:none;letter-spacing:0;font-size:11.5px;font-variant-numeric:tabular-nums}.mc-deadline{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.mc-deadline .status-pill{min-width:84px;justify-content:center}.mc-severity{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-primary);white-space:nowrap}.mc-severity i{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.mc-severity.is-severe i{background:var(--alert-critical)}.mc-severity.is-moderate i{background:var(--alert-warning)}.mc-stat-strip{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;color:var(--text-secondary)}.mc-stat-strip b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mc-stat-strip .is-critical b{color:var(--alert-critical)}.mc-stat-strip .is-warning b{color:color-mix(in srgb,var(--alert-warning) 80%,var(--text-primary))}.mc-deadline-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mc-deadline-type{color:var(--text-primary);font-size:12.5px;white-space:nowrap}.mc-deadline-date{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-deadline.is-compact .mc-deadline-text{flex-direction:row;gap:6px;align-items:baseline}.mc-deadline-none{font-size:12.5px}.mc-card{display:flex;flex-direction:column;gap:4px}.mc-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mc-card .mc-ref{color:var(--text-primary);font-size:13px}.mc-card-address{font-size:14px;font-weight:500;color:var(--text-primary)}.mc-card-sub{font-size:12px;color:var(--text-muted)}.mc-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.mc-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mc-pager-info,.mc-pager-page{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-pager-buttons{display:flex;align-items:center;gap:var(--space-2)}.mc-skeleton{padding:.5rem 0}.mc-skeleton-row{display:grid;grid-template-columns:130px 1fr 80px 110px;align-items:center;gap:var(--space-4);padding:.875rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.mc-skeleton-row:last-child{border-bottom:0}.mc-detail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.mc-back{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;margin-bottom:calc(var(--space-2) * -1);font-size:12.5px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .12s var(--ease-ui)}.mc-back:hover{color:var(--text-primary)}.mc-header{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mc-header-card{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);padding:1.25rem 1.25rem 0;min-width:0}.mc-detail>.mc-header-card{padding-bottom:1.25rem}.mc-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mc-header-id{min-width:0}.mc-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-3);margin-top:4px}.mc-header .mc-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:6px 0 0;font-size:13.5px;font-weight:500;color:var(--text-secondary)}.mc-postcode{font-size:12.5px;font-weight:400;color:var(--text-muted)}.mc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3) var(--space-5);margin:1.125rem 0 0;padding-top:1rem;border-top:1px solid var(--border-subtle)}.mc-fact{min-width:0}.mc-fact dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mc-fact dd{margin:4px 0 0;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.mc-fact-sub{display:block;margin-top:1px;font-size:12px;color:var(--text-muted)}.mc-menu-wrap{position:relative;flex-shrink:0}.mc-menu{position:absolute;right:0;top:calc(100% + 6px);width:280px}.mc-menu .menu-item{align-items:flex-start}.mc-menu .menu-item svg,.mc-menu .menu-item .spinner{margin-top:1px}.mc-menu .menu-item:disabled{opacity:.6;cursor:progress}.mc-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-menu-text span{color:var(--text-primary)}.mc-menu-text small{font-size:11.5px;font-weight:400;color:var(--text-muted);line-height:1.35}.mc-stepper{margin:1.125rem -1.25rem 0;padding:.875rem 1.25rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:0 0 var(--r-card) var(--r-card)}.mc-stepper-list{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none}.mc-step{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 0;min-width:0}.mc-step:last-child{flex:0 0 auto}.mc-step-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:0 0 0 1px var(--border-medium);color:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mc-step-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;padding-top:2px}.mc-step-label{font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.mc-step-sub{min-height:15px;font-size:11.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mc-step-line{flex:1 1 0;min-width:12px;height:1px;margin-top:11px;background:var(--border-medium)}.mc-step.is-complete .mc-step-marker{background:color-mix(in srgb,var(--accent-blue) 14%,var(--bg-card));color:var(--accent-link);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 45%,var(--bg-card))}.mc-step.is-complete .mc-step-label{color:var(--text-secondary)}.mc-step.is-complete .mc-step-line{background:color-mix(in srgb,var(--accent-blue) 45%,var(--bg-card))}.mc-step.is-current .mc-step-marker{background:var(--accent-blue);color:#fff;box-shadow:0 0 0 1px var(--accent-blue),0 0 0 4px color-mix(in srgb,var(--accent-blue) 18%,transparent)}.mc-step.is-current .mc-step-label{color:var(--text-primary);font-weight:600}.mc-step.is-current .mc-step-sub{color:var(--accent-link);font-weight:500}.mc-stepper-compact{display:none}.mc-stepper-compact p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.mc-stepper-compact strong{color:var(--text-primary);font-weight:600}.mc-stepper-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.mc-stepper-bar i{height:4px;border-radius:2px;background:var(--border-medium)}.mc-stepper-bar i.is-complete{background:color-mix(in srgb,var(--accent-blue) 45%,var(--bg-card))}.mc-stepper-bar i.is-current{background:var(--accent-blue)}@media (max-width: 899px){.mc-stepper-list{display:none}.mc-stepper-compact{display:block}}.mc-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--space-5);align-items:start}.mc-detail-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.mc-detail-col>*{width:100%;min-width:0}@media (max-width: 1099px){.mc-detail-grid{display:flex;flex-direction:column}.mc-detail-col{display:contents}}.mc-next{display:flex;gap:var(--space-4);padding:1.125rem 1.25rem 1.25rem;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card)}.mc-next.is-mine{box-shadow:var(--ring-card),inset 3px 0 0 var(--accent-blue)}.mc-next-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--r-control);background:var(--bg-secondary);color:var(--text-secondary)}.mc-next.is-mine .mc-next-icon{background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-card));color:var(--accent-link)}.mc-next.is-done .mc-next-icon{background:color-mix(in srgb,var(--alert-success) 14%,var(--bg-card));color:var(--alert-success)}.mc-next-body{min-width:0;flex:1}.mc-next-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.mc-next-title{margin:6px 0 0;font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.mc-next-detail{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:62ch}.mc-next-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.mc-deadlines{margin:0;padding:0;list-style:none}.mc-deadline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.mc-deadline-row:last-child{border-bottom:0}.mc-deadline-row.is-overdue{background:color-mix(in srgb,var(--alert-critical) 6%,var(--bg-card))}.mc-deadline-main{display:flex;flex-direction:column;min-width:0;line-height:1.3}.mc-deadline-label{font-size:13px;font-weight:500;color:var(--text-primary)}.mc-deadline-rule{font-size:11.5px;color:var(--text-muted)}.mc-deadline-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;flex-shrink:0}.mc-deadline-due{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.mc-deadline-note{font-size:12px;color:var(--text-muted);max-width:150px;line-height:1.35}.mc-deadline-row.is-not_set .mc-deadline-label,.mc-deadline-row.is-closed .mc-deadline-label{color:var(--text-secondary)}.mc-due-state{font-size:12px;white-space:nowrap}.mc-due-state.tone-critical{color:color-mix(in srgb,var(--alert-critical) 80%,var(--text-primary));font-weight:600}.mc-due-state.tone-warning{color:color-mix(in srgb,var(--alert-warning) 70%,var(--text-primary));font-weight:600}.mc-due-state.tone-success,.mc-due-state.tone-neutral{color:var(--text-secondary)}.mc-quotes{margin:0;padding:0;list-style:none}.mc-quote{display:flex;flex-direction:column;gap:var(--space-3);padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.mc-quote:last-child{border-bottom:0}.mc-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mc-quote-id{display:flex;flex-direction:column;min-width:0;line-height:1.35}.mc-quote-type{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mc-quote-meta{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.mc-quote-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.mc-quote-amount{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.mc-quote-scope{padding:.625rem .75rem;background:var(--bg-secondary);border-radius:var(--r-control)}.mc-quote-scope p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.mc-quote-note{margin:0;font-size:12.5px;color:var(--text-secondary)}.mc-quote-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.mc-quote-docs{display:flex;flex-wrap:wrap;gap:4px;margin-left:-.5rem}.mc-quote-actions{display:flex;gap:var(--space-2);margin-left:auto}.mc-quote-waiting{margin-left:auto;font-size:12px;color:var(--text-muted)}.mc-kv{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.mc-kv-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3)}.mc-kv-label{font-size:12px;font-weight:500;color:var(--text-muted)}.mc-kv-row dd{margin:0;font-size:13px;color:var(--text-primary)}.mc-notes{white-space:pre-wrap;line-height:1.5}.mc-chips{display:flex;flex-wrap:wrap;gap:6px}.mc-chip{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:var(--r-pill);background:var(--bg-secondary);box-shadow:var(--ring-hairline);font-size:12px;color:var(--text-primary)}.mc-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.mc-photo{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.mc-photo-frame{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);transition:box-shadow .15s var(--ease-ui)}.mc-photo:hover .mc-photo-frame{box-shadow:var(--ring-raised)}.mc-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mc-photo-caption{display:flex;flex-direction:column;line-height:1.3;min-width:0}.mc-photo-slot{font-size:12.5px;font-weight:500;color:var(--text-primary)}.mc-photo-meta{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-jobs{margin:0;padding:0;list-style:none}.mc-jobs li+li{border-top:1px solid var(--border-subtle)}.mc-job{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1.25rem;color:inherit;text-decoration:none}.mc-job.is-link{transition:background .1s ease}.mc-job.is-link:hover{background:var(--bg-hover)}.mc-job-main{display:flex;flex-direction:column;min-width:0;line-height:1.35}.mc-job-label{font-size:12px;color:var(--text-muted)}.mc-job-ref{font-size:13px;font-weight:500;color:var(--accent-link)}.mc-job-empty{font-size:13px;color:var(--text-secondary)}.mc-job-chevron{color:var(--text-muted);flex-shrink:0}.mc-money{position:relative}.mc-money>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);pointer-events:none}.mc-money .form-control{padding-left:1.75rem}.mc-file{display:flex;flex-direction:column;gap:4px}.mc-file-input{font:inherit;font-size:13px;color:var(--text-secondary);max-width:100%}.mc-file-input::file-selector-button{height:var(--btn-height-sm);margin-right:10px;padding:0 .75rem;border:0;border-radius:var(--r-control);box-shadow:var(--ring-btn);background:var(--bg-card);color:var(--text-primary);font:500 13px var(--font-sans);cursor:pointer}.mc-file-input::file-selector-button:hover{background:var(--bg-hover)}.mc-file-name{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.mc-detail .panel .empty-state.is-compact{padding:1.25rem 1rem 1.5rem}.mc-detail .panel .empty-state.is-compact .empty-state-icon{width:36px;height:36px;border-radius:10px}@media (max-width: 767px){.mc-list .search-wrapper{max-width:none;min-width:0;flex-basis:100%}.mc-list .toolbar-select{flex:1}.mc-header-card{padding:1rem 1rem 0}.mc-stepper{margin:1rem -1rem 0;padding:.75rem 1rem .875rem}.mc-header-top{flex-direction:column;gap:var(--space-3)}.mc-menu-wrap{align-self:stretch}.mc-menu-wrap>.btn{width:100%;justify-content:center}.mc-menu{left:0;right:0;width:auto}.mc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-next{flex-direction:column;gap:var(--space-3);padding:1rem}.mc-next-actions .btn{flex:1 1 auto;justify-content:center}.mc-deadline-row,.mc-quote,.mc-job{padding-left:1rem;padding-right:1rem}.mc-kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.mc-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-quote-actions{width:100%}.mc-quote-actions .btn{flex:1;justify-content:center}}.job-type-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;max-width:100%}.job-type-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-type-pill i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.job-ref{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-.01em}.job-flag{display:inline-flex;margin-left:6px;vertical-align:-2px;color:var(--alert-warning)}.jobs-dropdown{position:relative;display:inline-flex}.jobs-dropdown-menu{position:absolute;z-index:40;max-width:calc(100vw - 32px)}.jobs-dropdown-menu.is-bottom{top:calc(100% + 6px)}.jobs-dropdown-menu.is-top{bottom:calc(100% + 6px)}.jobs-dropdown-menu.is-end{right:0}.jobs-dropdown-menu.is-start{left:0}.jobs-dropdown-menu .menu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.jobs-menu-empty{margin:0;padding:4px 10px 8px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.jobs-menu-tag{font-size:11px;font-weight:500;color:var(--text-muted)}.jobs-preset-row{display:flex;align-items:center;gap:2px}.jobs-preset-row .menu-item{flex:1;min-width:0}.jobs-inline-status{display:inline-flex;align-items:center;gap:8px}.jobs-self-start{align-self:flex-start}.jobs-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.jobs-toolbar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.jobs-toolbar .toolbar{flex-wrap:nowrap;align-items:center}.jobs-search{max-width:340px;min-width:220px;flex:0 1 340px}.jobs-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.jobs-chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px 2px;margin:-3px 0}.jobs-chips::-webkit-scrollbar{display:none}.jobs-chips{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px}.jobs-chips .filter-chip{box-shadow:var(--ring-hairline);flex-shrink:0}.jobs-chips .filter-chip.active{background:rgba(var(--accent-blue-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-blue-rgb),.45);color:var(--accent-link)}.jobs-toolbar-end{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.jobs-filter-panel{padding:var(--space-4) var(--space-5)}.jobs-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.jobs-table{table-layout:fixed;min-width:960px}.jobs-table th:nth-child(1){width:136px}.jobs-table th:nth-child(3){width:13%}.jobs-table th:nth-child(4){width:14%}.jobs-table th:nth-child(5){width:140px}.jobs-table th:nth-child(6){width:13%}.jobs-table th:nth-child(7){width:116px}.jobs-table td{vertical-align:middle;overflow:hidden}.cell-main{display:block;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{display:block;margin-top:1px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-type-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%}.jobs-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:calc(-1 * var(--space-1))}.jobs-pager-count,.jobs-pager-page{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.jobs-pager-buttons{display:flex;align-items:center;gap:var(--space-2)}.job-card{display:flex;flex-direction:column;gap:4px}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary)}.job-card-address{margin:4px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.job-card-sub{margin:0;font-size:13px;color:var(--text-secondary)}.job-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.job-card-who{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.jobs-req-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--text-secondary);list-style:disc}.jobs-req-list b{color:var(--text-primary);font-weight:500}.jobs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-6) var(--space-4);border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-medium);color:var(--text-muted);text-align:center;cursor:pointer;transition:box-shadow .12s var(--ease-ui),background .12s var(--ease-ui)}.jobs-dropzone:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-link)}.jobs-dropzone:focus-within{box-shadow:var(--ring-focus)}.jobs-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.jobs-dropzone-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.jobs-dropzone-sub{font-size:12px}.jobs-dropzone img{max-height:180px;width:auto;border-radius:var(--r-inner)}@media (max-width: 767px){.jobs-header-actions{display:flex;align-items:center;gap:4px;margin-right:4px}.jobs-toolbar .toolbar{flex-wrap:wrap;gap:var(--space-2)}.jobs-toolbar .jobs-search{flex:1 1 0;max-width:none;min-width:0;order:1}.jobs-toolbar-end{order:2;margin-left:0}.jobs-chips{order:3;flex:1 1 100%}.jobs-hide-phone{display:none}.jobs-filter-panel{padding:var(--space-4)}.jobs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.job-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.job-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-1)}.job-head-main{min-width:0;flex:1 1 360px}.job-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px;color:var(--text-secondary)}.job-head .record-title{overflow-wrap:anywhere}.job-head-sub{margin:3px 0 0;font-size:13px;color:var(--text-muted)}.job-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start}.job-main,.job-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.job-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:stretch}.job-head-map{display:inline-flex;align-items:center;gap:3px}.job-tab-stack{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 1199px){.job-layout{grid-template-columns:minmax(0,1fr) 300px}}.job-props{display:flex;flex-direction:column;margin:0}.job-prop{display:flex;align-items:baseline;gap:10px;min-height:30px;padding:5px 0}.job-prop+.job-prop{border-top:1px solid var(--border-subtle)}.job-prop dt{flex:0 0 92px;font-size:12.5px;color:var(--text-secondary)}.job-prop dd{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.job-prop dd .cell-link{display:inline-flex;align-items:center;gap:6px}.job-prop-sub{font-size:12px;color:var(--text-muted)}.job-break{word-break:break-all}.job-count{font-variant-numeric:tabular-nums}.job-count.is-warning{color:var(--alert-warning);font-weight:500}.job-count.is-critical{color:var(--alert-critical);font-weight:500}.job-muted{margin:0;font-size:13px;color:var(--text-muted)}.job-muted-inline{text-transform:none;letter-spacing:0;font-weight:400}.job-person-title{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.job-prose{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.job-scope{margin-top:var(--space-3)}.job-note{display:flex;gap:8px;margin-top:var(--space-3);padding:2px 0 2px 10px;box-shadow:inset 2px 0 0 var(--border-medium);font-size:13px;line-height:1.5;color:var(--text-primary)}.job-note p{margin:0;overflow-wrap:anywhere}.job-note svg{flex-shrink:0;margin-top:2px}.job-note.is-warning{box-shadow:inset 2px 0 0 var(--alert-warning)}.job-note.is-warning svg{color:var(--alert-warning)}.job-note-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.job-visit{display:flex;gap:var(--space-3);align-items:flex-start}.job-visit-date,.job-row-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:50px;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline)}.job-visit-day,.job-row-date span{font-size:18px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.job-visit-month,.job-row-date small{margin-top:3px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.job-visit-title{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.job-visit-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary)}.job-visit-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.job-visit-note{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.job-installers{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.job-installers .eyebrow{margin:0}.job-people{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.job-people li{display:flex;align-items:center;gap:10px}.job-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600}.job-person-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.job-person-sub{display:block;font-size:12px;color:var(--text-muted);text-decoration:none}.job-person-sub:hover{color:var(--accent-link)}.job-case-list{margin:0;padding:0;list-style:none}.job-case-list li+li{border-top:1px solid var(--border-subtle)}.job-case-row{display:flex;align-items:center;gap:10px;padding:.75rem 1.25rem;color:inherit;text-decoration:none;transition:background .12s ease}a.job-case-row:hover{background:var(--bg-hover)}.job-case-row>.min-w-0{flex:1;display:flex;flex-direction:column;gap:2px}.job-case-sub{font-size:12px;color:var(--text-muted)}.job-case-chev{flex-shrink:0;color:var(--text-muted)}.job-rows{margin:0;padding:0;list-style:none}.job-rows>li+li{border-top:1px solid var(--border-subtle)}.job-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:.875rem 1.25rem;background:transparent;border:0;text-align:left;font:inherit;color:inherit}.job-row.is-button{align-items:center;cursor:pointer;transition:background .12s ease}.job-row.is-button:hover{background:var(--bg-hover)}.job-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.job-row-title{margin:0;font-size:13.5px;font-weight:500;color:var(--text-primary)}.job-row-sub{margin:0;font-size:12.5px;color:var(--text-secondary)}.job-row-note{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.job-row-note.is-critical{color:var(--alert-critical)}.job-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.job-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--r-control);background:var(--bg-secondary);color:var(--text-secondary)}.job-row-icon.is-success{color:var(--alert-success);background:var(--alert-success-bg)}.job-row-icon.is-critical{color:var(--alert-critical);background:var(--alert-critical-bg)}.job-row-icon.is-caution{color:var(--alert-caution);background:var(--alert-caution-bg)}.job-row .status-pill{flex-shrink:0}.job-timeline{margin:0;padding:var(--space-2) 1.25rem var(--space-3);list-style:none}.job-tl-item{position:relative;display:flex;gap:var(--space-3);padding:10px 0}.job-tl-item:not(:last-child):before{content:"";position:absolute;left:13px;top:38px;bottom:-10px;width:1px;background:var(--border-subtle)}.job-tl-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-secondary)}.job-tl-item.is-info .job-tl-icon{color:var(--accent-link)}.job-tl-item.is-success .job-tl-icon{color:var(--alert-success)}.job-tl-item.is-warning .job-tl-icon{color:var(--alert-warning)}.job-tl-item.is-critical .job-tl-icon{color:var(--alert-critical)}.job-tl-body{min-width:0;padding-top:3px}.job-tl-title{margin:0;font-size:13px;font-weight:500;color:var(--text-primary)}.job-tl-detail{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.job-tl-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.job-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.job-thumb{display:flex;flex-direction:column;width:100%;padding:0;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-card);overflow:hidden;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .15s var(--ease-ui)}.job-thumb:hover{box-shadow:var(--ring-raised)}.job-thumb:focus-visible{outline:none;box-shadow:var(--ring-focus)}.job-thumb-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--bg-secondary);color:var(--text-muted)}.job-thumb-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.job-thumb-cap{display:flex;flex-direction:column;gap:1px;padding:8px 10px 9px}.job-thumb-type{font-size:12.5px;font-weight:500;color:var(--text-primary)}.job-thumb-date{font-size:11.5px;color:var(--text-muted)}.job-action-bar{display:none}@media (max-width: 1023px){.job-layout{grid-template-columns:minmax(0,1fr)}.job-side{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}}@media (max-width: 767px){.job-head{padding-bottom:0}.job-head .record-title{display:none}.job-head-meta{margin-bottom:4px}.job-head-sub{margin-top:0}.job-head-actions{display:none}.job-layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.job-action-bar{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:8px;border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--ring-overlay)}.job-action-bar .job-bar-primary{flex:1}.job-action-bar>.btn-primary:only-child{flex:1}.no-tab-bar .job-action-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.job-row{padding:.875rem 1rem}.job-timeline{padding-left:1rem;padding-right:1rem}.job-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.job-case-row{padding:.75rem 1rem}}.job-slot-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.job-slot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:10px 12px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;transition:box-shadow .12s var(--ease-ui),background .12s var(--ease-ui)}.job-slot svg{grid-row:span 2}.job-slot:hover{background:var(--bg-hover)}.job-slot.is-selected{box-shadow:0 0 0 1.5px var(--accent-blue);background:rgba(var(--accent-blue-rgb),.06);color:var(--accent-link)}.job-slot-label{font-size:13px;font-weight:600;color:var(--text-primary)}.job-slot-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.job-form-address{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}@media (max-width: 600px){.job-form-address{grid-template-columns:1fr}}.job-viewer-body{align-items:center;justify-content:center}.job-viewer-img{display:block;max-width:100%;max-height:64vh;margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-inner)}.job-viewer-file{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-8);color:var(--text-muted)}.job-viewer-nav{display:flex;align-items:center;gap:var(--space-2)}.job-ws-answers{margin:0;display:flex;flex-direction:column}.job-ws-row{padding:12px 0;display:flex;flex-direction:column;gap:6px}.job-ws-row+.job-ws-row{border-top:1px solid var(--border-subtle)}.job-ws-row dt{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.job-ws-row dd{margin:0;font-size:13.5px;color:var(--text-primary);overflow-wrap:anywhere}.job-ws-req{margin-left:2px;color:var(--accent-red)}.job-ws-photo{width:100%;max-width:420px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-inner);box-shadow:var(--ring-hairline)}.job-ws-signature{max-width:280px;height:96px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:var(--r-inner);box-shadow:var(--ring-hairline)}.job-sms-preview{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-muted)}.job-sms-preview svg{flex-shrink:0;margin-top:3px}.job-sms-preview p{margin:0;font-size:13px;line-height:1.55;white-space:pre-line;color:var(--text-primary)}.job-steps{margin:0;padding-left:1.2rem;list-style:decimal;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.job-door-preview{position:relative}.job-door-preview img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-control)}.job-door-preview .btn{position:absolute;top:8px;right:8px}.job-door-pick{width:100%;height:200px;border:0;font:inherit}.job-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:360px;border-radius:var(--r-control);background:var(--bg-secondary);color:var(--text-muted);text-align:center}.job-callout{align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4)}.job-callout>svg{margin-top:2px}.job-callout-text{flex:1;min-width:0}.job-callout-text p{margin:0;color:var(--text-primary);line-height:1.5}.job-callout-text .job-callout-title{font-weight:600;color:inherit}[data-theme=light] .job-callout-text .job-callout-title{color:color-mix(in srgb,var(--alert-warning) 60%,var(--text-primary))}.job-callout-action{flex-shrink:0;align-self:center}@media (max-width: 767px){.job-callout{flex-wrap:wrap}.job-callout-text{flex-basis:calc(100% - 26px)}.job-callout-action{margin-left:26px;align-self:flex-start}}.job-create{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:880px;margin:0 auto;min-width:0}.job-create-intro{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-create-intro .section-desc{margin:0}.job-create-back{margin-left:-8px}.job-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.job-create-span{grid-column:1 / -1}.job-create-fields>.job-note{margin-top:0}.job-create-locked{display:flex;align-items:center;gap:8px;height:var(--btn-height-md);padding:0 .75rem;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-secondary);font-size:13px}.job-create .form-error,.jobs-page .form-error,.job-page .form-error{display:inline-flex;align-items:center;gap:6px}.job-create .form-error svg{flex-shrink:0}.job-create-picked{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary)}.job-create-picked b{font-weight:500;color:var(--text-primary)}.job-create-bar{position:sticky;bottom:var(--space-4);z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:10px 12px 10px 16px;border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--ring-overlay)}.job-create-bar-msg{flex:1;min-width:0}.job-create-bar-msg .form-error{display:inline-flex;align-items:center;gap:6px}.jobs-suggest-wrap{position:relative;display:flex;flex-direction:column;gap:.375rem}.jobs-suggest-input{max-width:none;min-width:0;width:100%}.jobs-suggest-input input{height:var(--btn-height-md)}.jobs-suggest-input input[aria-invalid=true]{box-shadow:0 0 0 1px var(--alert-critical)}.jobs-suggest-input input:disabled{opacity:.55;cursor:not-allowed}.jobs-suggest-spinner{position:absolute;right:12px;top:50%;margin-top:-8px;--spinner-size: 16px}.jobs-suggest{position:absolute;top:calc(var(--btn-height-md) + 6px);left:0;right:0;z-index:50;max-height:320px;overflow-y:auto}.jobs-suggest-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:.625rem .75rem;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-muted);text-align:left;font:inherit;cursor:pointer}.jobs-suggest-item>svg{flex-shrink:0;margin-top:2px}.jobs-suggest-item:hover,.jobs-suggest-item:focus-visible{background:var(--bg-hover);outline:none}.jobs-suggest-item .min-w-0{display:flex;flex-direction:column;gap:2px}.jobs-suggest-title{font-size:13px;font-weight:500;color:var(--text-primary)}.jobs-suggest-sub{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}@media (max-width: 767px){.job-create-fields{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.job-create .panel-head{flex-wrap:wrap}.job-create-bar{bottom:calc(66px + env(safe-area-inset-bottom,0px));padding:8px}.no-tab-bar .job-create-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.job-create-bar .btn-primary{flex:1}.job-create-bar-msg:empty{display:none}.job-create-bar:has(.job-create-bar-msg:not(:empty)){flex-wrap:wrap}.job-create-bar-msg:not(:empty){flex-basis:100%;padding:2px 4px 4px}}.ppl-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ppl-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ppl-intro-text{margin:0;font-size:13px;color:var(--text-secondary)}.ppl-intro-text strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.ppl-intro-flag{font-weight:500}.ppl-intro-flag.is-info{color:var(--accent-link)}.ppl-intro-flag.is-warning{color:color-mix(in srgb,var(--alert-warning) 75%,var(--text-primary))}.ppl-toolbar-divider{width:1px;height:18px;margin:0 var(--space-1);background:var(--border-subtle)}.ppl-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-link);font-weight:600;letter-spacing:.01em;line-height:1}.ppl-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ppl-avatar.is-muted{background:var(--bg-tertiary);color:var(--text-muted)}.ppl-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ppl-person-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ppl-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-phone{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border-radius:4px}.ppl-phone svg{color:var(--text-muted);flex-shrink:0}.ppl-phone:hover{color:var(--accent-link)}.ppl-phone:hover svg{color:currentColor}.ppl-phone:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ppl-phone.is-compact{height:32px;padding:0 .75rem;border-radius:999px;background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary);font-weight:500}.ppl-table td{vertical-align:middle}.ppl-table tr.is-inactive td:not(:last-child){opacity:.6}.ppl-table td.ppl-chevron{width:1%;color:var(--text-muted);padding-left:0}.ppl-table tr:hover td.ppl-chevron{color:var(--text-secondary)}@media (max-width: 1279px){.ppl-table .ppl-col-zones{display:none}}@media (max-width: 1099px){.ppl-table .ppl-col-days{display:none}}.ppl-days{display:inline-flex;gap:3px}.ppl-day{display:inline-flex;flex-direction:column;align-items:center;gap:3px;width:12px}.ppl-day i{width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--border-medium)}.ppl-day.is-on i{background:var(--accent-blue);box-shadow:none}[data-theme=dark] .ppl-day.is-on i{background:var(--accent-link)}.ppl-day span{font-size:9.5px;font-weight:600;line-height:1;color:var(--text-muted)}.ppl-day.is-today span{color:var(--text-primary)}.ppl-chips{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.ppl-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:0;border-radius:var(--r-pill);background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-secondary);font:500 11.5px/1 var(--font-sans);white-space:nowrap}.ppl-chip.is-more{color:var(--text-muted)}.ppl-chip.is-empty{background:transparent;box-shadow:none;outline:1px dashed var(--border-medium);outline-offset:-1px;color:var(--text-muted);font-weight:400}.ppl-empty-note{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.ppl-empty-note svg{flex-shrink:0;opacity:.8}button.ppl-chip.is-removable{cursor:pointer}button.ppl-chip.is-removable:hover{background:var(--bg-hover);color:var(--text-primary)}.ppl-week{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ppl-week-bars{display:inline-flex;align-items:flex-end;gap:3px;height:22px;flex-shrink:0}.ppl-week-bar{position:relative;display:inline-flex;align-items:flex-end;width:7px;height:22px;border-radius:2px;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden}.ppl-week-bar i{display:block;width:100%;border-radius:2px;background:var(--alert-success)}.ppl-week-bar.is-busy i{background:var(--alert-caution)}.ppl-week-bar.is-full i{background:var(--alert-warning)}.ppl-week-bar.is-off{background:transparent;box-shadow:inset 0 0 0 1px var(--border-medium)}.ppl-week-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ppl-week-meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.ppl-today{font-size:12.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.ppl-today.is-free{color:color-mix(in srgb,var(--alert-success) 70%,var(--text-primary))}.ppl-today.is-full{color:color-mix(in srgb,var(--alert-warning) 75%,var(--text-primary))}.ppl-today.is-off,.ppl-today.is-time_off,.ppl-today.is-inactive{color:var(--text-muted)}.ppl-today.is-works{color:var(--text-primary)}.ppl-card{display:flex;flex-direction:column;gap:10px;cursor:pointer}.ppl-card:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ppl-card.is-inactive .ppl-card-head .ppl-name{color:var(--text-secondary)}.ppl-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ppl-card-head .ppl-person-text{flex:1}.ppl-card-head .ppl-today{white-space:normal}.ppl-card-chevron{color:var(--text-muted);flex-shrink:0}.ppl-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ppl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border-subtle)}.ppl-card-foot .ppl-phone.is-compact{margin-left:auto}.ppl-drawer-summary{display:flex;flex-direction:column;gap:10px;padding:.875rem var(--modal-pad-x, 1.5rem);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0}.ppl-drawer-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-secondary)}.ppl-drawer-facts>span{display:inline-flex;align-items:center;gap:5px}.ppl-drawer-facts svg{color:var(--text-muted)}.ppl-drawer-facts .ppl-phone{font-size:12.5px}.ppl-drawer-tabs{padding:0 var(--modal-pad-x, 1.5rem);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ppl-drawer-tabs .status-tabs{gap:.875rem}.ppl-drawer-tabs .status-tab{padding:12px 2px 10px}.ppl-drawer-panel,.ppl-drawer-form,.ppl-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ppl-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ppl-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-card)}.ppl-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ppl-list-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.ppl-list-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.ppl-list-actions{display:inline-flex;gap:6px;margin-top:4px}.ppl-list-trail{display:inline-flex;gap:2px;flex-shrink:0;margin:-4px -6px 0 0}.ppl-list-row>.btn-icon{margin:-4px -6px 0 0;flex-shrink:0}.ppl-expiry{font-size:12px;font-weight:500;color:var(--text-secondary)}.ppl-expiry.is-critical{color:color-mix(in srgb,var(--alert-critical) 80%,var(--text-primary))}.ppl-expiry.is-warning{color:color-mix(in srgb,var(--alert-warning) 75%,var(--text-primary))}.ppl-daypicker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:2px;border-radius:var(--r-control);background:var(--bg-tertiary)}.ppl-daypicker>button{height:32px;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-muted);font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:background-color .12s var(--ease-ui),color .12s var(--ease-ui)}.ppl-daypicker>button:hover{color:var(--text-primary)}.ppl-daypicker>button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--ring-btn)}.ppl-daypicker>button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ppl-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.ppl-check{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px;border-radius:var(--r-inner);font-size:13px;color:var(--text-primary);cursor:pointer}.ppl-check:hover{background:var(--bg-hover)}.ppl-check input{flex-shrink:0;accent-color:var(--accent-blue)}.ppl-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ppl-picker{border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);overflow:hidden}.ppl-picker-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.ppl-picker-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:13px var(--font-sans)}.ppl-picker-list{max-height:180px;overflow-y:auto;padding:4px}.ppl-picker-empty{margin:0;padding:8px 6px;font-size:12.5px;color:var(--text-muted)}.ppl-quick{display:flex;flex-wrap:wrap;gap:6px}.ppl-quick .filter-chip{box-shadow:var(--ring-hairline)}.ppl-input-short{max-width:120px}.ppl-input-date{max-width:200px}.ppl-file{height:auto!important;padding:6px 8px}.ppl-confirm-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary)}@media (max-width: 767px){.ppl-checklist{grid-template-columns:minmax(0,1fr)}.ppl-check{min-height:40px}.ppl-daypicker>button{height:40px}.ppl-input-short,.ppl-input-date{max-width:none}.ppl-drawer-summary,.ppl-drawer-tabs{padding-left:1rem;padding-right:1rem}.search-wrapper{max-width:none;flex-basis:100%}.ppl-toolbar-divider{display:none}}.ppl-pane .toolbar{margin-bottom:var(--space-3)}.ppl-pane .search-wrapper{max-width:280px}.ppl-pane .status-tabs-row{display:flex;align-items:flex-end;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3)}.ppl-role{display:flex;flex-direction:column;gap:1px;min-width:0}.ppl-role-name{font-size:13px;color:var(--text-primary)}.ppl-role-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-row-actions{display:inline-flex;justify-content:flex-end;gap:2px}.ppl-row-actions .btn-icon{color:var(--text-muted)}.ppl-row-actions .btn-icon:hover{color:var(--text-primary)}.ppl-row-actions .btn-icon.is-danger:hover{color:var(--accent-red)}.ppl-mcard-actions .btn.is-danger{color:var(--accent-red);margin-left:auto}.ppl-resend{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px}.ppl-you{font-size:11.5px;color:var(--text-muted);font-weight:400}.ppl-role-inline{display:none}@media (max-width: 1099px){.ppl-users-table .ppl-col-role{display:none}.ppl-users-table .ppl-role-inline{display:block}}.ppl-certs-table td{vertical-align:middle}.ppl-certs-table .ppl-role-meta{white-space:normal}.ppl-certs-table td:nth-child(3){width:1%}.ppl-certs-table .ppl-expiry,.ppl-users-table .status-pill{white-space:nowrap}.ppl-certs-table .ppl-list-actions{margin-top:0;justify-content:flex-end}.ppl-mcard-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ppl-mcard-head .ppl-person-text{flex:1}.ppl-mcard-meta{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-secondary)}.ppl-mcard-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.ppl-mcard-actions .btn{flex:1 1 0}.ppl-drawer-panel .form-field>.segmented{align-self:flex-start;max-width:100%}.inst-page{width:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.inst-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.inst-list{display:flex;flex-direction:column;gap:10px}.inst-group{display:flex;flex-direction:column;gap:8px}.inst-muted{color:var(--text-muted)}.inst-lede{margin:0;font-size:13.5px;color:var(--text-secondary)}.inst-group-head,.inst-section-label{display:flex;align-items:center;gap:6px;margin:4px 2px 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.inst-group-head span{margin-left:2px;font-variant-numeric:tabular-nums}.inst-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-secondary);cursor:pointer}.inst-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.btn.is-unavailable{opacity:.45;pointer-events:none}.inst-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inst-intro-date{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.inst-intro-meta{margin:2px 0 0;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.inst-intro-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.inst-offline{border-radius:var(--r-control)}.inst-tutorial{display:flex;align-items:center;gap:4px;padding-right:4px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card)}.inst-tutorial-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 6px 10px 14px;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.inst-tutorial-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-link)}.inst-tutorial-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.inst-tutorial-sub{display:block;font-size:12.5px;color:var(--text-muted)}.inst-video{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-control);overflow:hidden;background:#000}.inst-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.inst-card,.inst-next{position:relative;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);overflow:hidden;min-width:0}.inst-card-main,.inst-next-main{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 44px 14px 16px;color:inherit;text-decoration:none;transition:background-color .1s var(--ease-ui)}a.inst-card-main:active,a.inst-next-main:active,:is(.inst-card-main,.inst-next-main):has(.inst-stretch:active){background:var(--bg-hover)}@media (hover: hover){a.inst-card-main:hover,a.inst-next-main:hover,:is(.inst-card-main,.inst-next-main):has(.inst-stretch:hover){background:var(--bg-hover)}}.inst-stretch{text-decoration:none}.inst-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.inst-stretch:focus-visible{outline:none}:is(.inst-card-main,.inst-next-main):has(.inst-stretch:focus-visible){box-shadow:inset 0 0 0 2px var(--accent-blue)}.inst-card-chevron{pointer-events:none}.inst-card-tel{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:32px;margin:-6px 0 -6px 6px;color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--border-medium);text-underline-offset:3px}.inst-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.inst-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.inst-time svg{color:var(--text-muted)}.inst-card-address{font-size:16.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.inst-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--text-secondary)}.inst-postcode{font-weight:600;color:var(--text-primary);letter-spacing:.01em}.inst-ref{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.inst-card-resident{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;margin-top:2px;font-size:13.5px;color:var(--text-secondary)}.inst-card-resident svg{color:var(--text-muted);flex-shrink:0}.inst-card-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--alert-warning)}.inst-card-chevron{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--text-muted)}.inst-card-actions{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-subtle)}.inst-card-actions>.btn{flex:1 1 0;min-width:0}.inst-card.is-closed .inst-card-main{opacity:.66}.inst-card.is-active{box-shadow:0 0 0 1.5px var(--accent-blue),var(--ring-card)}.inst-omw-sent,.inst-omw-sent:hover{color:var(--alert-success)}.inst-next{box-shadow:0 0 0 1.5px rgba(var(--accent-blue-rgb),.55),var(--ring-card)}[data-theme=dark] .inst-next{box-shadow:0 0 0 1.5px rgba(var(--accent-link-rgb),.45),var(--ring-card)}.inst-next-main{gap:6px;padding:16px 44px 14px 16px}.inst-next-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-link)}.inst-next-time{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.inst-next-address{font-size:21px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:anywhere}.inst-next-open{display:inline-flex;align-items:center;gap:2px;margin-top:4px;font-size:13px;font-weight:500;color:var(--accent-link)}.inst-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.inst-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--alert-caution);flex-shrink:0}.inst-next-actions.has-three,.inst-quick.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 559px){:is(.inst-next-actions,.inst-quick).has-three>.btn{flex-direction:column;gap:4px;height:auto;min-height:62px;padding:8px 4px;font-size:12.5px;line-height:1.2;white-space:normal;text-align:center}}.inst-day{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);overflow:hidden}.inst-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.inst-day.is-empty .inst-day-head{border-bottom:0}.inst-day-date{display:flex;align-items:center;gap:12px;min-width:0}.inst-day-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.inst-day.is-today .inst-day-num{background:var(--accent-blue);box-shadow:none;color:#fff}.inst-day-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.inst-day-month{display:block;font-size:12px;color:var(--text-muted)}.inst-day-count{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.inst-day.is-empty .inst-day-count{color:var(--text-muted)}.inst-day.is-empty .inst-day-name{color:var(--text-secondary);font-weight:500}.inst-day.is-empty{box-shadow:none;background:transparent}.inst-day.is-empty .inst-day-head{padding:4px 16px}.inst-day.is-empty .inst-day-num{width:28px;height:28px;font-size:13px}.inst-day.is-empty .inst-day-month{display:none}.inst-rows{margin:0;padding:0;list-style:none}.inst-rows li+li{border-top:1px solid var(--border-subtle)}.inst-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px 10px 16px;color:inherit;text-decoration:none}.inst-row:active{background:var(--bg-hover)}@media (hover: hover){.inst-row:hover{background:var(--bg-hover)}}.inst-row.is-closed .inst-row-main{opacity:.66}.inst-row-time{display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--text-primary)}.inst-row-time .inst-muted{font-weight:500;font-size:12px;white-space:nowrap}.inst-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.inst-row-title{font-size:14.5px;font-weight:600;color:var(--text-primary);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.inst-row-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-row-chevron{color:var(--text-muted)}.inst-filter{display:flex;gap:2px;padding:3px;border-radius:var(--r-control);background:var(--bg-tertiary);overflow-x:auto;scrollbar-width:none}.inst-filter::-webkit-scrollbar{display:none}.inst-filter button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-inner);background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.inst-filter button span{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.inst-filter button.is-selected{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--ring-btn)}@media (max-width: 399px){.inst-filter button{padding:0 8px;gap:4px;font-size:12.5px}}.inst-history .inst-card-main{padding-right:16px}.inst-note{margin:6px 0 0;padding:8px 10px;border-radius:var(--r-inner);background:var(--bg-secondary);font-size:13px;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap}.inst-note.is-muted{font-style:italic;color:var(--text-muted)}.inst-note strong{font-weight:600;color:var(--text-primary)}.inst-focusbar{display:flex;flex-direction:column;min-width:0}.inst-focusbar-row{display:flex;align-items:center;gap:6px;min-width:0}.inst-focusbar-row>.inst-icon-btn{margin-left:-10px}.inst-focusbar-text{flex:1;min-width:0}.inst-focusbar-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-focusbar-sub{margin:1px 0 0;font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.inst-focusbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.inst-progress{height:4px;margin-top:10px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden}.inst-progress>span{display:block;height:100%;background:var(--accent-blue);border-radius:2px;transition:width .2s var(--ease-ui)}.inst-actionbar{z-index:400}.inst-actionbar-inner{width:100%;max-width:680px;margin:0 auto}.inst-actionbar-note{margin:0 0 8px;font-size:12.5px;color:var(--text-muted);text-align:center}.inst-actionbar-buttons{display:flex;gap:10px}.inst-actionbar-buttons>.btn{flex:1 1 0;min-width:0;height:52px;font-size:15px;font-weight:600}.inst-actionbar-buttons>.btn-primary{flex-grow:1.6}@media (max-width: 767px){.main-content.inst-focus>.main-header{display:none}.main-content.inst-home>.main-header{flex-direction:row;align-items:center;min-height:0;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.main-content.inst-home>.main-header .page-title{order:0;flex:1}.main-content.inst-home>.main-header .header-actions{order:1;align-self:center;margin-right:-8px}.main-content.inst-home>.main-header .header-icon-btn{width:44px;height:44px}.inst-focusbar{position:sticky;top:0;z-index:300;margin:-16px -16px 0;padding:calc(6px + env(safe-area-inset-top,0px)) 12px 10px 16px;background:var(--m-bar-bg);border-bottom:1px solid var(--border-subtle)}[data-theme=light] .inst-focusbar{background:var(--bg-card)}.inst-focusbar .inst-progress{margin:8px -12px -10px -16px;border-radius:0;height:3px}.inst-focusbar .inst-progress>span{border-radius:0}.inst-actionbar{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--m-bar-bg);border-top:1px solid var(--border-subtle)}[data-theme=light] .inst-actionbar{background:var(--bg-card)}.inst-page.has-actionbar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.inst-touch{min-height:44px}.inst-touch.btn-icon{width:44px}.inst-card-actions>.btn{min-height:44px}}@media (min-width: 768px){.inst-focusbar{padding-bottom:4px}.inst-actionbar{position:sticky;bottom:16px;margin-top:var(--space-2);padding:12px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-raised)}.inst-actionbar-buttons>.btn{height:46px;font-size:14px}}.inst-visit-head,.inst-panel,.inst-steps{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);min-width:0}.inst-visit-head{display:flex;flex-direction:column;gap:6px;padding:16px}.inst-visit-head>.alert-banner{margin-top:6px}.inst-visit-address{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:anywhere}.inst-visit-started{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.inst-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.inst-maps-alt{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);text-align:center}.inst-maps-alt a{color:var(--accent-link);text-decoration:none;font-weight:500}.inst-steps{display:flex;flex-direction:column}.inst-step{padding:16px}.inst-step+.inst-step{border-top:1px solid var(--border-subtle)}.inst-step-head{display:flex;align-items:flex-start;gap:12px}.inst-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:700}.inst-step.is-done .inst-step-num{background:color-mix(in srgb,var(--alert-success) 20%,var(--bg-card));color:color-mix(in srgb,var(--alert-success) 80%,var(--text-primary))}.inst-step-title{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--text-primary)}.inst-step-detail{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.inst-step-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}@media (min-width: 480px){.inst-step-body{padding-left:40px}}.inst-locked{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:var(--r-control);background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.inst-ws-list{display:flex;flex-direction:column;gap:8px}.inst-ws{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 12px 0 14px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary);text-align:left;font-family:var(--font-sans);cursor:pointer}.inst-ws:active{background:var(--bg-hover)}@media (hover: hover){.inst-ws:hover{background:var(--bg-hover)}}.inst-ws>svg:first-child{color:var(--accent-link);flex-shrink:0}.inst-ws>svg:last-child{color:var(--text-muted);flex-shrink:0}.inst-ws-name{flex:1;min-width:0;font-size:14.5px;font-weight:500}.inst-ws-state{font-size:12.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.inst-ws.is-done>svg:first-child{color:var(--alert-success)}.inst-ws.is-done .inst-ws-state{color:var(--alert-success);font-weight:500}.inst-mould{width:auto;margin:0 16px 16px}.inst-mould>svg:first-child{color:var(--alert-warning)}.inst-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.inst-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:12px;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-secondary);text-align:center;cursor:pointer;overflow:hidden;transition:background-color .1s var(--ease-ui),box-shadow .1s var(--ease-ui)}.inst-photo.is-sm{min-height:92px;padding:10px 6px}.inst-photo.is-lg{min-height:200px}.inst-photo:active{background:var(--bg-hover)}@media (hover: hover){.inst-photo:hover{background:var(--bg-hover);box-shadow:var(--ring-btn)}}.inst-photo:focus-within{box-shadow:var(--ring-focus)}.inst-photo.is-invalid{box-shadow:0 0 0 1px var(--alert-critical)}.inst-photo.is-disabled{opacity:.5;pointer-events:none}.inst-photo.is-busy{pointer-events:none}.inst-photo-icon{display:inline-flex;color:var(--accent-link)}.inst-photo-label{font-size:13.5px;font-weight:600;color:var(--text-primary)}.inst-photo.is-sm .inst-photo-label{font-size:12.5px}.inst-photo-hint{font-size:12px;color:var(--text-muted)}.inst-photo-count{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700;line-height:20px;font-variant-numeric:tabular-nums}.inst-photo.has-preview{padding:0;cursor:default;background:#000}.inst-photo.has-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inst-photo-tag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--accent-green);color:#fff;font-size:12px;font-weight:600}.inst-photo-remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.inst-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.inst-thumbs img{flex-shrink:0;width:56px;height:56px;border-radius:var(--r-inner);-o-object-fit:cover;object-fit:cover;background:var(--bg-tertiary)}.inst-info-list{display:flex;flex-direction:column;gap:8px}.inst-info{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-card);background:var(--bg-secondary);box-shadow:var(--ring-hairline)}.inst-info>svg{flex-shrink:0;margin-top:1px;color:var(--text-muted)}.inst-info.is-info{background:var(--alert-info-bg);box-shadow:none}.inst-info.is-info>svg{color:var(--alert-info)}.inst-info.is-warning{background:var(--alert-warning-bg);box-shadow:none}.inst-info.is-warning>svg{color:var(--alert-warning)}.inst-info-title{margin:0;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.inst-info-body{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.inst-panel{padding:16px}.inst-panel-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary)}.inst-contact{display:flex;gap:12px;align-items:flex-start}.inst-contact-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);box-shadow:var(--ring-hairline);color:var(--text-muted)}.inst-contact-name{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--text-primary)}.inst-contact-line{display:flex;align-items:center;gap:8px;min-height:34px;font-size:14px;color:var(--accent-link);text-decoration:none;overflow-wrap:anywhere}.inst-contact-line .inst-muted{font-size:12px}.inst-reminded{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:6px 0;border:0;background:none;font:400 13px/1.3 var(--font-sans);color:var(--text-muted);cursor:pointer}p.inst-reminded{cursor:default}.inst-reminded.is-yes{color:var(--alert-success)}.inst-rot{transition:transform .15s var(--ease-ui)}.inst-rot.is-open{transform:rotate(180deg)}.inst-reminders ul{margin:4px 0 0;padding:0 0 0 10px;list-style:none;border-left:2px solid var(--border-subtle)}.inst-reminders li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12.5px;color:var(--text-secondary)}.inst-reminders li>span:last-child{color:var(--text-muted);white-space:nowrap}.inst-reminders .text-danger{color:var(--alert-critical)!important}.inst-options{display:flex;flex-direction:column;gap:8px}.inst-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary);font:500 14.5px/1.3 var(--font-sans);text-align:left;cursor:pointer}.inst-option.is-selected{background:rgba(var(--accent-blue-rgb),.08);box-shadow:0 0 0 1.5px var(--accent-blue)}[data-theme=dark] .inst-option.is-selected{box-shadow:0 0 0 1.5px var(--accent-link)}.inst-radio{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-medium);background:var(--bg-card)}.inst-option.is-selected .inst-radio{box-shadow:inset 0 0 0 1.5px var(--accent-blue)}.inst-option.is-selected .inst-radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent-blue)}fieldset.form-field{margin:0;padding:0;border:0;min-width:0}fieldset.form-field>legend{padding:0;margin-bottom:.375rem}.form-label .required,legend .required{color:var(--accent-red);margin-left:2px}.inst-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-control);background:var(--bg-secondary);box-shadow:var(--ring-hairline);cursor:pointer}.inst-check input{position:absolute;opacity:0;width:1px;height:1px}.inst-check:focus-within{box-shadow:var(--ring-focus)}.inst-check.is-invalid{box-shadow:0 0 0 1px var(--alert-critical)}.inst-check-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--r-inner);background:var(--bg-card);box-shadow:var(--ring-btn);color:#fff}.inst-check.is-checked .inst-check-box{background:var(--accent-blue);box-shadow:none}.inst-check-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.inst-check-label .required{color:var(--accent-red)}.inst-check-help{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.inst-chips{display:flex;flex-wrap:wrap;gap:8px}.inst-chip{flex:1 1 0;min-width:64px;height:44px;padding:0 10px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.inst-chip.is-selected{background:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);color:#fff}.inst-sms-preview{display:flex;gap:10px;margin:0;padding:12px 14px;border-radius:var(--r-card);background:var(--bg-secondary);box-shadow:var(--ring-hairline);font-size:14px;line-height:1.45;color:var(--text-primary)}.inst-sms-preview>svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.inst-form{display:flex;flex-direction:column;gap:var(--space-5);padding:16px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--ring-card);min-width:0}.inst-form-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.inst-form-desc{margin:-12px 0 0;font-size:13px;color:var(--text-muted)}.inst-q-count{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.inst-q-label{margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.inst-q-help{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.inst-q-body{display:flex;flex-direction:column;gap:10px}.inst-q .form-control:not(textarea){height:48px;font-size:16px}.inst-q textarea.form-control{font-size:16px}.inst-yesno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inst-yesno>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-primary);font:600 15px/1 var(--font-sans);cursor:pointer}.inst-yesno>button.is-yes{background:color-mix(in srgb,var(--alert-success) 16%,var(--bg-card));box-shadow:0 0 0 1.5px var(--alert-success)}.inst-yesno>button.is-no{background:color-mix(in srgb,var(--alert-critical) 14%,var(--bg-card));box-shadow:0 0 0 1.5px var(--alert-critical)}.inst-option.is-check .inst-check-box{width:22px;height:22px}.inst-option.is-selected.is-check .inst-check-box{background:var(--accent-blue);box-shadow:none}.inst-sig{border-radius:var(--r-control);overflow:hidden;background:#fff;box-shadow:var(--ring-btn)}.inst-sig.is-invalid{box-shadow:0 0 0 1px var(--alert-critical)}.inst-sig canvas{display:block;width:100%;height:160px;touch-action:none}.inst-sig img{display:block;width:100%;height:160px;-o-object-fit:contain;object-fit:contain}.inst-sig-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);font-size:12.5px;color:var(--text-muted)}.inst-sig-wrap{position:relative}.inst-sig-wrap .inst-photo-remove{top:6px;right:6px}.inst-review{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.inst-review li+li{border-top:1px solid var(--border-subtle)}.inst-review button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;border:0;background:none;color:var(--text-primary);text-align:left;font:400 14px/1.35 var(--font-sans);cursor:pointer}.inst-review button>svg:first-child{flex-shrink:0}.inst-review .is-done>svg:first-child{color:var(--alert-success)}.inst-review .is-missing>svg:first-child{color:var(--alert-critical)}.inst-review .is-empty>svg:first-child{color:var(--text-muted)}.inst-review-label{flex:1;min-width:0}.inst-review-value{max-width:40%;font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.inst-seg::-webkit-scrollbar{display:none}.inst-seg button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.inst-seg button.is-current{background:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);color:#fff}.inst-seg button.is-done:not(.is-current){color:var(--alert-success)}.inst-subhead{margin:4px 0 -8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.inst-warn-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--alert-warning)}.inst-eui-list{position:absolute;z-index:50;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-overlay)}.inst-eui-list button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:none;text-align:left;color:var(--text-primary);cursor:pointer}.inst-eui-list button:last-child{border-bottom:0}.inst-eui-list button:hover{background:var(--bg-hover)}.inst-mono{font-family:var(--font-mono);font-size:13px}@media (max-width: 767px){.inst-form{padding:16px 14px}}.inst-guide{display:flex;flex-direction:column;gap:var(--space-5);font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.inst-guide p{margin:0}.inst-guide ul,.inst-guide ol{margin:0;padding-left:1.2rem;list-style:disc}.inst-guide ul ul{margin-top:3px;list-style:circle}.inst-guide li::marker{color:var(--text-muted)}.inst-guide :is(.inst-guide-checks,.inst-steps-list){list-style:none}.inst-guide li+li{margin-top:3px}.inst-guide strong{color:var(--text-primary);font-weight:600}.inst-guide-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--text-primary)}.inst-guide-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-link);font-size:12px;font-weight:700}.inst-guide-section>div{padding-left:30px}.inst-guide h4{margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--text-primary)}.inst-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.inst-guide-kv{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--r-inner);background:var(--bg-secondary);font-size:13px}.inst-guide-kv span:last-child{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);white-space:nowrap}.inst-guide-checks{margin:0;padding:10px 12px!important;list-style:none;border-radius:var(--r-control);background:var(--bg-secondary)}.inst-guide-checks li{display:flex;gap:8px}.inst-guide-checks svg{flex-shrink:0;margin-top:3px;color:var(--alert-success)}.inst-steps-list{margin:0;padding:0!important;list-style:none;display:flex;flex-direction:column;gap:12px}.inst-steps-list li{display:flex;gap:12px}.inst-steps-list li+li{margin-top:0}.inst-steps-list .inst-guide-num{flex-shrink:0;width:26px;height:26px}.inst-inline-icon{display:inline;width:18px;height:18px;vertical-align:text-bottom;color:var(--accent-link)}.inst-guide .inst-guide-note{display:flex;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--alert-warning-bg);box-shadow:inset 3px 0 0 var(--alert-warning);color:var(--text-primary);font-weight:500}.inst-guide-note svg{flex-shrink:0;margin-top:3px;color:var(--alert-warning)}.modal-content.inst-guide-sheet:before{display:none}@media (max-width: 480px){.inst-guide-section>div{padding-left:0}}.inst-option.is-check.is-yes{box-shadow:0 0 0 1.5px var(--alert-success);background:color-mix(in srgb,var(--alert-success) 10%,var(--bg-card))}.inst-option.is-check.is-no{box-shadow:0 0 0 1.5px var(--alert-critical);background:color-mix(in srgb,var(--alert-critical) 9%,var(--bg-card))}.inst-check-box.is-on{background:var(--alert-success);box-shadow:none;color:#fff}.inst-check-box.is-off{background:var(--alert-critical);box-shadow:none;color:#fff}.inst-option:disabled{cursor:default;opacity:.8}.inst-required-tag{margin-left:auto;font-size:12px;font-weight:500;color:var(--alert-critical)}.inst-yesno>button.is-picked{background:rgba(var(--accent-blue-rgb),.08);box-shadow:0 0 0 1.5px var(--accent-blue)}[data-theme=dark] .inst-yesno>button.is-picked{box-shadow:0 0 0 1.5px var(--accent-link)}.inst-yesno>button:disabled{cursor:default}.inst-subhead .required{color:var(--accent-red)}.admin-pane{min-width:0}.admin-intro{margin-bottom:var(--space-5)}.admin-section{display:flex;flex-direction:column;gap:var(--space-3)}.admin-section .settings-section-sub{margin-bottom:0}.admin-pane>.settings-section:last-of-type{border-bottom:0}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-section-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.row-menu{position:fixed;z-index:calc(var(--modal-z) + 5)}.row-menu .menu-item.is-danger{color:var(--accent-red)}.row-menu-trigger{color:var(--text-muted)}.row-menu-trigger:hover,.row-menu-trigger.is-open{color:var(--text-primary);background:var(--bg-hover)}@media (max-width: 767px){:is(.admin-pane,.ppl-pane) .btn-icon:is(.btn-sm,.btn-xs){width:40px;height:40px}.row-menu .menu-item{min-height:44px}}.admin-grid-2,.admin-grid-3,.admin-grid-name{display:grid;gap:var(--space-3) var(--space-4)}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-name{grid-template-columns:minmax(0,1fr) 200px}.admin-span-2{grid-column:span 2}.admin-grid-2.is-quiet{opacity:.7}@media (max-width: 900px){.admin-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-3>:first-child{grid-column:span 2}}@media (max-width: 600px){.admin-grid-2,.admin-grid-3,.admin-grid-name{grid-template-columns:minmax(0,1fr)}.admin-span-2,.admin-grid-3>:first-child{grid-column:auto}}.admin-code-input,.admin-postcode-input{text-transform:uppercase;font-variant-numeric:tabular-nums}.admin-mono{font-family:var(--font-mono);font-size:12px}.admin-subblock{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.admin-subblock>.label{margin:0}.admin-subblock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-subblock-head .form-help{margin:2px 0 0}.admin-empty-line{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:var(--bg-secondary);font-size:13px;color:var(--text-muted)}.pane-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);margin-inline:-8px;padding:var(--space-3) 8px 0;border-top:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 var(--space-6) 0 var(--bg-card);z-index:2}.pane-savebar .form-help{margin-right:auto;min-width:0}.admin-affix{position:relative}.admin-affix-text{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);pointer-events:none}.admin-affix .input{padding-left:1.6rem;font-variant-numeric:tabular-nums}.admin-affix-end{position:relative}.admin-affix-end .input{padding-right:3rem}.admin-affix-end .admin-affix-text{left:auto;right:.75rem;font-size:12px}.admin-file{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-hairline)}.admin-file-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-inner);background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.admin-file-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.admin-file-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.admin-file-name{color:var(--accent-link)}.admin-file-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-keywords{display:flex;flex-direction:column;gap:var(--space-2)}.admin-keywords-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.token-chips{display:flex;flex-wrap:wrap;gap:6px}.token-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:var(--r-pill);background:var(--bg-secondary);box-shadow:var(--ring-hairline);font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:background-color .1s var(--ease-ui),color .1s var(--ease-ui)}.token-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.token-chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.token-chip svg{flex-shrink:0;color:var(--text-muted)}.token-chip:disabled{opacity:.5;cursor:not-allowed}.admin-key{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:36px}.admin-key-state{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);min-width:0;flex-wrap:wrap}.admin-key-input{display:flex;align-items:center;gap:6px;margin-top:6px}.admin-mapping-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2);align-items:center}@media (max-width: 600px){.admin-mapping-add{grid-template-columns:minmax(0,1fr)}}.table-card.admin-table-flat{box-shadow:var(--ring-hairline)}.admin-cell-actions{width:1%;white-space:nowrap;text-align:right}.admin-client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-client-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border-subtle)}.admin-client-row:last-child{border-bottom:0}.admin-client-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-inner);background:var(--bg-secondary);color:var(--text-secondary);font-size:10.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.admin-client-row.is-current .admin-client-avatar{background:rgba(var(--accent-blue-rgb),.12);color:var(--accent-link)}.admin-client-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.admin-client-text .settings-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (max-width: 600px){.admin-client-row{flex-wrap:wrap}.admin-client-actions{width:100%;padding-left:44px}}.sms-tabs-row{border-bottom:1px solid var(--border-subtle);margin-top:var(--space-1)}.sms-tabs-row .status-tabs{gap:1.25rem}.sms-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-link);flex-shrink:0}.sms-tab-dot.is-bad{background:var(--alert-critical)}.sms-legend{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:2px;font-size:12px;color:var(--text-muted)}.sms-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:auto 1fr;grid-template-areas:"editor preview" "chips preview";-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-2);align-items:start;padding-top:var(--space-2)}.sms-layout>.sms-editor{grid-area:editor}.sms-layout>.sms-preview{grid-area:preview}.sms-layout>.sms-placeholders{grid-area:chips}@media (max-width: 900px){.sms-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"editor" "preview" "chips";row-gap:var(--space-4)}.sms-layout .sms-phone-thread{min-height:0}}.token-chip.sms-chip{font-family:var(--font-sans);font-size:12px;font-weight:500;height:28px;padding:0 10px}@media (max-width: 767px){.token-chip.sms-chip{height:36px;padding:0 12px;font-size:13px}}.sms-editor{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sms-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sms-editor-head .form-help{margin:2px 0 0}.sms-editor-title{display:flex;align-items:center;gap:8px}.sms-textarea{min-height:132px;font-size:13.5px;line-height:1.5}.sms-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sms-count{font-size:12px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.sms-count.is-near{color:var(--alert-warning)}.sms-count.is-over{color:var(--alert-critical)}.sms-placeholders{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.sms-placeholders .label{margin:0}.sms-preview{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sms-phone{border-radius:22px;background:var(--bg-secondary);box-shadow:var(--ring-card);overflow:hidden}.sms-phone-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:14px 16px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.sms-phone-avatar{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600}.sms-phone-sender{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-phone-kind{font-size:11px;color:var(--text-muted)}.sms-phone-thread{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:200px;padding:14px 14px 20px}.sms-phone-time{align-self:center;font-size:10.5px;color:var(--text-muted)}.sms-bubble{max-width:92%;margin:0;padding:9px 12px;border-radius:16px 16px 16px 4px;background:var(--bg-card);box-shadow:var(--ring-hairline);font-size:13px;line-height:1.42;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.sms-bubble.is-off{opacity:.5}.sms-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.sms-facts div{display:flex;flex-direction:column;gap:1px}.sms-facts dt{font-size:11px;color:var(--text-muted)}.sms-facts dd{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sms-facts dd.text-warn{color:var(--alert-warning)}.sms-note{display:flex;gap:6px;margin:0;font-size:12px;line-height:1.45;color:var(--alert-warning)}.sms-note svg{flex-shrink:0;margin-top:2px}.sms-preview .form-help{margin:0}.ws-tabs{margin-bottom:var(--space-4)}@media (max-width: 600px){.ws-hide-sm{display:none}.ws-tabs .status-tabs{gap:1rem}}.ws-body{display:flex;flex-direction:column;gap:var(--space-3)}.ws-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-name-btn{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--accent-link);text-align:left;cursor:pointer}.ws-name-btn:hover{text-decoration:underline;text-underline-offset:2px}.ws-own-empty{margin:0;padding:var(--space-2) 0;font-size:13px;color:var(--text-muted);white-space:normal}.ws-card .ws-own-empty{padding:var(--space-3) var(--space-1)}.ws-builtin-view{display:flex;flex-direction:column;gap:var(--space-4)}.ws-builtin-screen-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-primary)}.ws-builtin-screen .form-help{margin:0 0 6px}.ws-builtin-screen ul{margin:0;padding-left:1.1rem;list-style:disc;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.ws-builtin-lock{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-muted)}.ws-name-cell{max-width:320px}.ws-name{display:block;font-weight:500;color:var(--text-primary)}a.ws-name{color:var(--accent-link)}.ws-desc{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr.is-off td>*:not(.ws-actions){opacity:.6}.ws-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ws-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--bg-secondary);font-size:12px;color:var(--text-secondary);white-space:nowrap}.jt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.ws-jt-name{display:inline-flex;align-items:center;gap:8px}.ws-code{padding:2px 6px;border-radius:var(--r-pill);background:var(--bg-secondary);font-size:11.5px;color:var(--text-secondary)}.ws-actions{display:inline-flex;align-items:center;gap:2px}.ws-actions .btn-icon{color:var(--text-muted)}.ws-actions .btn-icon:hover{color:var(--text-primary)}.ws-actions .ws-danger:hover{color:var(--accent-red)}.ws-card{display:flex;flex-direction:column;gap:8px}.ws-card.is-off>:not(.ws-card-head),.ws-card.is-off .ws-card-head>:not(.ws-actions){opacity:.65}.ws-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ws-card-head>.ws-card-title{flex:1;min-width:0}.ws-card-title{padding:0;border:0;background:none;font:600 14px/1.35 var(--font-sans);color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer}a.ws-card-title{color:var(--accent-link)}.ws-card-desc{margin:0;font-size:12.5px;color:var(--text-muted)}.ws-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ws-card .ws-actions{justify-content:flex-end;margin:-8px -8px -8px 0}.ws-card .ws-actions .btn-icon{width:40px;height:40px}.jt-swatches{display:flex;flex-wrap:wrap;gap:8px}.jt-swatch{position:relative;width:26px;height:26px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.jt-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.jt-swatch:focus-visible{outline:none;box-shadow:var(--ring-focus)}.jt-swatch-custom{background:conic-gradient(#ef4444,#eab308,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444);overflow:hidden}.jt-swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.jt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--space-4)}@media (max-width: 600px){.jt-checks{grid-template-columns:minmax(0,1fr)}}.wsb{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.wsb-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.wsb-lede{margin:0;font-size:13px;color:var(--text-muted)}.wsb-actions{display:flex;align-items:center;gap:var(--space-2)}.wsb-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.wsb-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.wsb-preview{position:sticky;top:var(--space-5);min-width:0}.wsb-preview .panel-body{max-height:calc(100vh - 220px);overflow-y:auto}@media (min-width: 1200px){.wsb-preview-btn{display:none}}@media (max-width: 1199px){.wsb-grid{grid-template-columns:minmax(0,1fr)}.wsb-preview{display:none}}@media (max-width: 767px){.wsb-intro{flex-direction:column;align-items:stretch}.wsb-actions .btn-primary{flex:1}}.wsb-details{display:flex;flex-direction:column;gap:var(--space-4)}.wsb-chips{display:flex;flex-wrap:wrap;gap:6px}.wsb-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;box-shadow:var(--ring-hairline);font:500 13px/1 var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:background-color .1s var(--ease-ui),box-shadow .1s var(--ease-ui),color .1s var(--ease-ui)}.wsb-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.wsb-chip.is-on{background:rgba(var(--accent-blue-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-blue-rgb),.55);color:var(--text-primary)}.wsb-chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.wsb-fields{list-style:none;margin:0;padding:0}.wsb-field{display:flex;align-items:center;gap:var(--space-3);padding:10px 1.25rem 10px .75rem;border-bottom:1px solid var(--border-subtle)}.wsb-field:last-child{border-bottom:0}.wsb-field:hover{background:var(--bg-hover)}.wsb-move{display:flex;flex-direction:column;gap:0}.wsb-move .btn-icon{height:20px;color:var(--text-muted)}.wsb-field-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-inner);background:var(--bg-secondary);color:var(--text-secondary);flex-shrink:0}.wsb-field-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.wsb-field-label{font-size:13.5px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsb-field-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.wsb-field-meta .status-pill{height:18px;font-size:10px}.wsb-remove{color:var(--text-muted)}.wsb-remove:hover{color:var(--accent-red)}.wsb-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.wsb-type{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:0;border-radius:var(--r-control);background:var(--bg-card);box-shadow:var(--ring-hairline);font:500 12.5px/1.2 var(--font-sans);color:var(--text-secondary);text-align:left;cursor:pointer}.wsb-type svg{color:var(--text-muted);flex-shrink:0}.wsb-type:hover{background:var(--bg-hover);color:var(--text-primary)}.wsb-type.is-on{background:rgba(var(--accent-blue-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-blue-rgb),.55);color:var(--text-primary)}.wsb-type.is-on svg{color:var(--accent-link)}.wsb-type:focus-visible{outline:none;box-shadow:var(--ring-focus)}.wsb-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wsb-options li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 4px 4px 12px;border-radius:var(--r-control);background:var(--bg-secondary);font-size:13px;color:var(--text-primary)}.wsb-option-add{display:flex;gap:var(--space-2)}.wsb-condition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}@media (max-width: 600px){.wsb-condition{grid-template-columns:minmax(0,1fr)}}.wsb-preview-empty{margin:0;padding:var(--space-6) 0;text-align:center;font-size:13px;color:var(--text-muted)}.wsb-pv{display:flex;flex-direction:column;gap:var(--space-4)}.wsb-pv-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.wsb-pv-title{font-size:15px;font-weight:600;color:var(--text-primary)}.wsb-pv-desc{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.wsb-pv-field{display:flex;flex-direction:column;gap:6px}.wsb-pv-field .form-label{margin:0;font-size:13px;color:var(--text-primary)}.wsb-pv-field .input:disabled{opacity:1;background:var(--bg-secondary);cursor:default}.wsb-pv-cond{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--accent-link)}.wsb-pv-options{display:flex;flex-direction:column;gap:6px}.wsb-pv-yesno{align-self:flex-start}.wsb-pv-yesno>button:disabled{cursor:default}.wsb-pv-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-5);border:1px dashed var(--border-medium);border-radius:var(--r-control);font-size:12.5px;color:var(--text-muted)}.wsb-undo{display:inline-flex;align-items:center;gap:10px}.billing-fee-view{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.billing-fee-value{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.billing-fee-value span{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted);letter-spacing:0}.billing-fee-edit{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.billing-fee-edit .admin-affix{width:120px}.billing-fee-error{width:100%;text-align:right}@media (max-width: 600px){.billing-fee{flex-direction:column;align-items:stretch}.billing-fee-view,.billing-fee-edit{justify-content:space-between}.billing-fee-edit .admin-affix{flex:1;width:auto}.billing-fee-error{text-align:left}}.billing-tabs{margin:var(--space-1) 0 var(--space-4)}.billing-body{display:flex;flex-direction:column;gap:var(--space-3)}.billing-summary{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.billing-summary strong{color:var(--text-primary);font-weight:600}@media (max-width: 600px){.billing-summary{margin-left:0;width:100%}.billing-body .search-wrapper{max-width:none}}.billing-prop{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.billing-dot{gap:0}.billing-card-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.billing-address{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-settling{display:block;margin-top:4px;padding-left:46px;font-size:11.5px;color:var(--alert-warning)}.billing-card .billing-settling{padding-left:0}.data-table tr.billing-sensors-row:hover{background:transparent}.data-table tr.billing-sensors-row td{padding-top:0;background:var(--bg-primary)}.billing-sensors{list-style:none;margin:0;padding:8px 0 0 46px;display:flex;flex-direction:column;gap:6px}.billing-sensors li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary);flex-wrap:wrap}.billing-on{color:var(--alert-success)}.billing-off{color:var(--alert-critical)}.billing-room{color:var(--text-muted)}.billing-seen{margin-left:auto;font-size:12px;color:var(--text-muted)}.billing-total td{font-weight:600;color:var(--text-primary);background:var(--bg-primary)}.billing-card{display:flex;flex-direction:column;gap:10px}.billing-card-head{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;text-align:left;color:var(--text-muted);cursor:pointer;font:inherit}.billing-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.billing-card .billing-sensors{padding-left:0}.billing-card .billing-seen{margin-left:0;width:100%}.billing-range{justify-content:space-between}.billing-presets{display:flex;flex-wrap:wrap;gap:4px}.billing-dates{display:flex;align-items:center;gap:var(--space-2)}.billing-dates .input{width:150px;height:var(--btn-height-sm)}@media (max-width: 600px){.billing-dates{width:100%}.billing-dates .input{flex:1;width:auto;min-width:0}}.billing-report{display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .15s ease}.billing-report.is-stale{opacity:.55}.profile-head{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5)}.profile-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font:600 20px/1 var(--font-sans);letter-spacing:-.01em;flex-shrink:0;cursor:pointer}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-avatar:focus-visible{outline:none;box-shadow:var(--ring-focus)}.profile-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:var(--ring-btn);color:var(--text-secondary)}.profile-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.profile-name{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tags{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.profile-title{font-size:12px;color:var(--text-secondary)}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.profile-avatar:hover .profile-avatar-badge,.profile-avatar:focus-visible .profile-avatar-badge{color:var(--text-primary)}.profile-photo-remove{padding:4px 6px;font-size:12px;color:var(--text-muted)}.profile-photo-remove:hover{color:var(--accent-red)}@media (max-width: 600px){.profile-head{gap:var(--space-3)}.profile-avatar{width:56px;height:56px;font-size:18px}.profile-photo-remove{min-height:32px}}.profile-tabs{margin-bottom:var(--space-2)}.profile.admin-pane>.settings-section:first-of-type{padding-top:var(--space-5)}.profile-days{display:flex;gap:6px;flex-wrap:wrap}.profile-day{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;height:36px;padding:0 12px;border:0;border-radius:var(--r-control);background:transparent;box-shadow:var(--ring-hairline);font:500 13px/1 var(--font-sans);color:var(--text-muted);cursor:pointer;transition:background-color .1s var(--ease-ui),box-shadow .1s var(--ease-ui),color .1s var(--ease-ui)}.profile-day span{font-weight:400;font-size:12px;color:var(--text-muted)}.profile-day:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-day.is-on{background:rgba(var(--accent-blue-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-blue-rgb),.55);color:var(--text-primary)}.profile-day:focus-visible{outline:none;box-shadow:var(--ring-focus)}.profile-day:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.profile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.profile-day{min-width:0;height:44px;padding:0;font-size:12px}}.profile-hours{max-width:360px}@media (max-width: 600px){.profile-hours{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profile-list-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 10px 12px;border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--ring-hairline)}.profile-list-row.is-top{align-items:flex-start}.profile-list-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:500;color:var(--text-primary)}.profile-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-note{margin-top:4px;font-size:12px;color:var(--text-secondary);font-style:italic}.profile-list-row .ws-actions{flex-shrink:0}.profile-unit{font-size:.6em;font-weight:500;color:var(--text-muted)}@media (max-width: 767px){.profile-kpis{--kpi-cols: 2 !important}}.timeoff-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-card);background:var(--bg-secondary)}.timeoff-form .input{background-color:var(--bg-card)}.timeoff-quick{display:flex;flex-wrap:wrap;gap:4px}.timeoff-quick .filter-chip{box-shadow:var(--ring-hairline);background:var(--bg-card)}.timeoff-periods{display:flex;gap:6px;flex-wrap:wrap}.timeoff-periods .profile-day{background:var(--bg-card)}.timeoff-periods .profile-day.is-on{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-card))}.timeoff-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.wz-search{max-width:none}.wz-counties{display:flex;flex-direction:column;gap:var(--space-4);max-height:280px;overflow-y:auto;padding:var(--space-3) var(--space-4);border-radius:var(--r-control);box-shadow:var(--ring-hairline)}.wz-region{display:flex;flex-direction:column;gap:8px}.wz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px var(--space-3)}@media (max-width: 767px){.wz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wz-counties{max-height:40vh}}.wz-chip{font-family:var(--font-sans)}.na-tabs{margin-bottom:var(--space-4)}.na-ref{font-weight:500;font-variant-numeric:tabular-nums}.na-sub{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--text-muted);white-space:nowrap}.na-type{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.na-prop{max-width:220px}.na-prop .billing-address{display:block}.na-reason-cell{display:block;color:var(--text-primary);white-space:nowrap}.na-nowrap{display:block;white-space:nowrap}.na-date{white-space:nowrap}.na-card{display:flex;flex-direction:column;gap:6px}.na-reason{font-size:12.5px;color:var(--text-secondary)}.na-card-foot{display:flex;justify-content:flex-end;margin-top:4px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--c-gray-200) / 1)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgb(var(--c-gray-400) / 1)}input::placeholder,textarea::placeholder{opacity:1;color:rgb(var(--c-gray-400) / 1)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-1{bottom:.25rem}.bottom-4{bottom:1rem}.left-1{left:.25rem}.left-4{left:1rem}.right-1{right:.25rem}.top-1{top:.25rem}.top-1\/2{top:50%}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-96{height:24rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[90vh\]{max-height:90vh}.min-h-12{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-12{width:3rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5\/6{width:83.333333%}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-\[400px\]{max-width:400px}.max-w-\[42rem\]{max-width:42rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(var(--c-gray-100) / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(var(--c-gray-200) / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(var(--c-gray-300) / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(var(--c-primary-600) / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.bg-black\/25{background-color:#00000040}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(var(--c-gray-100) / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(var(--c-gray-200) / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(var(--c-gray-50) / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(var(--c-primary-600) / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[22px\]{font-size:22px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--se-bad\)\]{color:var(--se-bad)}.text-\[var\(--se-ok\)\]{color:var(--se-ok)}.text-\[var\(--se-warn\)\]{color:var(--se-warn)}.text-accent{color:var(--se-accent)}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(var(--c-gray-400) / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(var(--c-gray-500) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(var(--c-gray-600) / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(var(--c-gray-700) / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(var(--c-gray-900) / var(--tw-text-opacity, 1))}.text-ink{color:var(--se-ink)}.text-ink-3{color:var(--se-ink-3)}.text-primary-600{--tw-text-opacity: 1;color:rgb(var(--c-primary-600) / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}[data-theme=dark] .bg-white{background-color:var(--bg-card)}[data-theme=dark] :is(.text-primary-600,.text-primary-700){color:var(--accent-link)}.auth-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary)}.auth-card{width:100%;max-width:400px;padding:2rem;background:var(--bg-card);border-radius:var(--r-window);box-shadow:var(--ring-overlay)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-blue);color:#fff;overflow:hidden}.auth-logo.has-image{background:transparent;border-radius:0;width:auto;max-width:160px}.auth-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.auth-logo .brand-mark-default{width:28px;height:28px}.auth-title{margin:1rem 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.auth-sub{margin:6px 0 0;font-size:13.5px;color:var(--text-muted)}.auth-foot{margin:1.25rem 0 0;font-size:12px;line-height:1.6;text-align:center;color:var(--text-muted)}.auth-foot a{color:var(--accent-link);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.loader-dot{width:7px;height:7px;border-radius:999px;background:var(--accent-blue);animation:si-bounce .9s ease-in-out infinite}@keyframes si-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.si-skeleton{border-radius:4px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes si-fade-in{0%{opacity:0}to{opacity:1}}@keyframes si-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.si-fade-in{animation:si-fade-in .15s ease-out}.si-dialog-in{animation:si-dialog-in .2s ease-out}.card.no-data{padding:2.75rem 2rem}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-gray-400) / var(--tw-border-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-gray-100) / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-gray-50) / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(var(--c-gray-900) / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}
