:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-size-metric: 30px;--line-body: 1.6;--line-heading: 1.35;--line-tight: 1.2;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--glass-blur: 18px;--glass-saturate: 145%;--header-height: 64px;--sidebar-width: 232px;--content-max-width: 1440px;--content-padding-x: var(--space-8);--footer-height: 36px;--control-height: 40px;--control-height-sm: 34px;--control-height-xs: 28px;--control-padding-x: 14px;--panel-padding: var(--space-5);--table-row-height: 48px;--table-row-height-compact: 40px;--z-sticky: 100;--z-drawer: 900;--z-modal: 1000;--z-toast: 1100;--transition-fast: .14s cubic-bezier(.2, 0, 0, 1);--transition-base: .22s cubic-bezier(.2, 0, 0, 1);--transition-spring: .26s cubic-bezier(.16, 1, .3, 1);--transition-theme: .26s ease;--color-scheme: dark;--color-brand-950: #050e1c;--color-brand-900: #081a2e;--color-brand-800: #0d2a46;--color-brand-700: #174d7b;--color-brand-600: #2874bd;--color-brand-500: #579cf0;--color-brand-200: #a9cdf5;--color-brand-100: #173a5d;--color-brand-050: #0f2a43;--color-neutral-900: #f5f9ff;--color-neutral-800: #dce7f4;--color-neutral-600: #a8bad0;--color-neutral-500: #8499b2;--color-neutral-400: #647b95;--color-neutral-300: #4a6785;--color-neutral-200: #2d4965;--color-neutral-100: #17344f;--color-neutral-050: #0b243b;--color-text-strong: var(--color-neutral-900);--color-text-primary: var(--color-neutral-800);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: #ffffff;--color-text-inverse-muted: rgb(225 238 252 / 74%);--color-border-strong: var(--color-neutral-300);--color-border-subtle: var(--color-neutral-200);--color-border-faint: var(--color-neutral-100);--color-surface-app: #07182a;--color-surface-panel: rgb(13 39 64 / 78%);--color-surface-panel-solid: #102b46;--color-surface-glass: rgb(12 37 61 / 68%);--color-surface-glass-strong: rgb(15 43 70 / 92%);--color-surface-muted: var(--color-neutral-050);--color-surface-sunken: var(--color-neutral-100);--color-surface-inverse: var(--color-brand-950);--gradient-app: radial-gradient(circle at 78% -12%, rgb(44 121 201 / 18%), transparent 36%), radial-gradient(circle at -8% 52%, rgb(27 79 128 / 12%), transparent 38%), linear-gradient(135deg, #081a2d 0%, var(--color-surface-app) 52%, #051221 100%);--color-success: #62d9b0;--color-success-bg: rgb(39 151 117 / 16%);--color-success-border: rgb(98 217 176 / 36%);--color-warning: #f3c66e;--color-warning-bg: rgb(191 126 31 / 16%);--color-warning-border: rgb(243 198 110 / 38%);--color-danger: #ff8f91;--color-danger-bg: rgb(190 55 72 / 17%);--color-danger-border: rgb(255 143 145 / 38%);--color-info: #7bb9ff;--color-info-bg: rgb(51 126 207 / 16%);--color-info-border: rgb(123 185 255 / 34%);--color-neutral-bg: var(--color-neutral-050);--color-neutral-border: var(--color-neutral-200);--color-on-danger-bg: var(--color-danger);--color-on-warning-bg: var(--color-warning);--color-on-success-bg: var(--color-success);--color-danger-strong: #e26872;--color-action: #4d90e6;--color-action-hover: #68a8f5;--color-action-active: #3475c8;--color-action-soft: var(--color-brand-050);--color-link: #79b8ff;--color-link-hover: #acd5ff;--color-focus: #65a9ff;--color-overlay: rgb(1 8 18 / 72%);--gradient-action: linear-gradient(135deg, #4d91e8, #3476cb);--gradient-action-hover: linear-gradient(135deg, #67a9f6, #4387dc);--color-header-bg: rgb(5 20 35 / 82%);--color-header-border: rgb(94 151 208 / 20%);--shadow-header: 0 12px 34px rgb(0 7 18 / 26%), inset 0 1px 0 rgb(216 238 255 / 6%);--color-sidebar-bg: rgb(5 25 43 / 76%);--color-sidebar-border: rgb(84 142 199 / 26%);--color-item-bg: rgb(16 44 72 / 72%);--color-item-border: rgb(93 147 202 / 30%);--color-item-hover-bg: rgb(20 53 83 / 66%);--color-item-hover-border: rgb(96 157 216 / 28%);--color-item-active-bg: linear-gradient(90deg, rgb(45 116 194 / 26%), rgb(30 82 135 / 18%));--color-item-active-border: rgb(104 171 241 / 42%);--color-item-active-text: #cfe5ff;--color-highlight-inset: rgb(132 197 255 / 14%);--color-panel-hover-border: rgb(100 167 234 / 52%);--gradient-hairline: linear-gradient(90deg, transparent, rgb(132 197 255 / 30%), transparent);--color-selection-bg: rgb(101 169 255 / 28%);--color-decor-line: rgb(104 166 231 / 15%);--color-decor-node: rgb(102 167 235 / 28%);--color-decor-grid: #67a9f5;--opacity-decor: .7;--shadow-panel: 0 14px 34px rgb(0 7 18 / 22%), 0 1px 2px rgb(0 8 20 / 34%), inset 0 1px 0 rgb(210 235 255 / 6%);--shadow-raised: 0 22px 48px rgb(0 6 17 / 34%), 0 0 0 1px rgb(89 158 230 / 10%), inset 0 1px 0 rgb(218 238 255 / 9%);--shadow-popover: 0 28px 68px rgb(0 5 15 / 44%), 0 10px 28px rgb(0 8 20 / 30%), inset 0 1px 0 rgb(220 240 255 / 8%);--shadow-modal: 0 34px 90px rgb(0 4 13 / 58%), 0 12px 30px rgb(0 7 18 / 38%), inset 0 1px 0 rgb(220 240 255 / 9%);--shadow-control: 0 8px 18px rgb(0 7 18 / 18%), inset 0 1px 0 rgb(216 238 255 / 7%);--shadow-hover: 0 9px 20px rgb(0 8 20 / 24%);--shadow-hover-strong: 0 12px 24px rgb(0 8 20 / 28%), inset 0 1px 0 rgb(218 239 255 / 10%);--shadow-input: 0 4px 10px rgb(0 8 20 / 20%), inset 0 1px 0 rgb(220 240 255 / 7%);--shadow-pressed: inset 0 2px 5px rgb(0 7 18 / 32%);--focus-ring: 0 0 0 4px rgb(101 169 255 / 22%)}:root[data-theme=light]{--color-scheme: light;--color-brand-950: #041020;--color-brand-900: #082138;--color-brand-800: #0d3358;--color-brand-700: #17558a;--color-brand-600: #1f6fc4;--color-brand-500: #4a95e2;--color-brand-200: #bcd9f7;--color-brand-100: #dbeafe;--color-brand-050: #eff6ff;--color-neutral-900: #111827;--color-neutral-800: #1f2937;--color-neutral-600: #4b5563;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #cbd5e1;--color-neutral-200: #e2e8f0;--color-neutral-100: #eef2f7;--color-neutral-050: #f7f9fc;--color-text-inverse-muted: rgb(255 255 255 / 78%);--color-surface-app: #f2f6fb;--color-surface-panel: rgb(255 255 255 / 86%);--color-surface-panel-solid: #ffffff;--color-surface-glass: rgb(255 255 255 / 70%);--color-surface-glass-strong: rgb(255 255 255 / 94%);--color-surface-inverse: var(--color-brand-800);--gradient-app: radial-gradient(circle at 82% -10%, rgb(31 111 196 / 7%), transparent 42%), linear-gradient(180deg, #f7fafd 0%, var(--color-surface-app) 100%);--color-success: #0f7a5a;--color-success-bg: #e7f6f0;--color-success-border: rgb(15 122 90 / 26%);--color-warning: #a55f0a;--color-warning-bg: #fdf3e3;--color-warning-border: rgb(165 95 10 / 26%);--color-danger: #c0392b;--color-danger-bg: #fdecea;--color-danger-border: rgb(192 57 43 / 24%);--color-info: #1d63b0;--color-info-bg: #e8f1fb;--color-info-border: rgb(29 99 176 / 24%);--color-danger-strong: #a5281c;--color-action: #1f6fc4;--color-action-hover: #1a5ea8;--color-action-active: #17508f;--color-action-soft: var(--color-brand-050);--color-link: #1a5fa8;--color-link-hover: #17508f;--color-focus: #2874bd;--color-overlay: rgb(15 26 45 / 46%);--gradient-action: linear-gradient(135deg, #2a7cd4, #1a5ea8);--gradient-action-hover: linear-gradient(135deg, #3489e0, #1f6bb8);--color-header-bg: rgb(255 255 255 / 88%);--color-header-border: rgb(31 111 196 / 14%);--shadow-header: 0 1px 0 rgb(31 111 196 / 6%);--color-sidebar-bg: rgb(255 255 255 / 88%);--color-sidebar-border: rgb(31 111 196 / 14%);--color-item-bg: rgb(247 250 253 / 92%);--color-item-border: rgb(31 111 196 / 18%);--color-item-hover-bg: rgb(31 111 196 / 7%);--color-item-hover-border: rgb(31 111 196 / 22%);--color-item-active-bg: linear-gradient(90deg, rgb(31 111 196 / 12%), rgb(31 111 196 / 5%));--color-item-active-border: rgb(31 111 196 / 32%);--color-item-active-text: #17508f;--color-highlight-inset: rgb(255 255 255 / 0%);--color-panel-hover-border: rgb(31 111 196 / 30%);--gradient-hairline: linear-gradient(90deg, transparent, rgb(31 111 196 / 16%), transparent);--color-selection-bg: rgb(31 111 196 / 20%);--color-decor-line: rgb(31 111 196 / 8%);--color-decor-node: rgb(31 111 196 / 14%);--color-decor-grid: #1f6fc4;--opacity-decor: .35;--shadow-panel: 0 1px 2px rgb(31 66 112 / 6%), 0 8px 24px rgb(31 66 112 / 7%);--shadow-raised: 0 14px 34px rgb(31 66 112 / 11%), 0 0 0 1px rgb(31 111 196 / 8%);--shadow-popover: 0 20px 48px rgb(31 66 112 / 15%), 0 6px 18px rgb(31 66 112 / 9%);--shadow-modal: 0 28px 70px rgb(15 34 63 / 20%), 0 10px 24px rgb(31 66 112 / 11%);--shadow-control: 0 1px 2px rgb(31 66 112 / 8%);--shadow-hover: 0 8px 18px rgb(31 66 112 / 10%);--shadow-hover-strong: 0 12px 24px rgb(31 66 112 / 12%);--shadow-input: inset 0 1px 2px rgb(31 66 112 / 6%);--shadow-pressed: inset 0 2px 5px rgb(31 66 112 / 10%);--focus-ring: 0 0 0 4px rgb(40 116 189 / 18%)}@media(max-width:767px){:root{--header-height: 56px;--content-padding-x: var(--space-4);--font-size-2xl: 22px;--font-size-metric: 26px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:var(--color-scheme);scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-body);color:var(--color-text-primary);background:var(--gradient-app);background-attachment:fixed;transition:background-color var(--transition-theme),color var(--transition-theme);min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none}h1,h2,h3,h4,h5,h6{line-height:var(--line-heading);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}p{line-height:var(--line-body)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:2px}table,time,code,kbd,samp{font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.925em}input,select,textarea,button{font:inherit;color:inherit}button,[role=button],a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}option{background:var(--color-surface-panel-solid);color:var(--color-text-primary)}p,dd,li,td,th{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}::selection{background:var(--color-selection-bg);color:var(--color-text-strong)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.panel,.filter-bar{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-glass-strong);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);transform:translateZ(0);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-spring)}.btn:hover{border-color:var(--color-brand-500);background:var(--color-surface-panel-solid);color:var(--color-action);box-shadow:var(--shadow-hover-strong);transform:translateY(-2px) scale(1.012);text-decoration:none}.btn:active{background:var(--color-brand-050);box-shadow:var(--shadow-pressed);transform:translateY(0) scale(.985)}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn.disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-panel);color:var(--color-text-primary);box-shadow:none;transform:none}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn-primary{border-color:var(--color-action);background:var(--gradient-action);color:var(--color-text-inverse);box-shadow:0 10px 24px #155bae57,inset 0 1px #ffffff3d}.btn-primary:hover{border-color:var(--color-action-hover);background:var(--gradient-action-hover);color:var(--color-text-inverse);box-shadow:0 15px 30px #165eb56b,inset 0 1px #ffffff38}.btn-primary:active{border-color:var(--color-action-active);background:var(--color-action-active);box-shadow:0 3px 8px #1f5ca82e,inset 0 2px 4px #0519332e}.btn-primary:disabled:hover,.btn-primary.disabled:hover{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-inverse)}.btn-plain{border-color:var(--color-border-subtle);background:var(--color-item-bg);color:var(--color-text-secondary)}.btn-plain:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-primary)}.btn-plain:disabled:hover,.btn-plain.disabled:hover{border-color:var(--color-border-subtle);background:var(--color-surface-panel);color:var(--color-text-secondary)}.btn-link{min-height:auto;padding:2px var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-link);font-weight:var(--font-weight-regular);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-link:hover{border-color:var(--color-item-hover-border);background:var(--color-item-hover-bg);color:var(--color-link-hover);text-decoration:underline;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-link:active{background:var(--color-brand-100);transform:translateY(0) scale(.98)}.btn-link:disabled,.btn-link.disabled{color:var(--color-text-tertiary);text-decoration:none}.btn-danger{color:var(--color-danger)}.btn-danger:hover{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.btn-link.btn-danger:hover{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.btn-danger-solid{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse);box-shadow:0 8px 18px #c0392b33,inset 0 1px #ffffff38}.btn-danger-solid:hover{border-color:var(--color-danger-strong);background:var(--color-danger-strong);color:var(--color-text-inverse);box-shadow:0 12px 24px #c0392b3d,inset 0 1px #ffffff2e}@media(hover:none),(pointer:coarse){.btn:hover{transform:none}}.btn-danger-solid:disabled:hover,.btn-danger-solid.disabled:hover{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-inverse)}.panel{background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transform:translateZ(0);transition:border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-spring)}@media(hover:hover)and (pointer:fine){.panel:hover{border-color:var(--color-panel-hover-border);box-shadow:var(--shadow-raised);transform:translateY(-3px) scale(1.004)}}.panel-body{padding:var(--panel-padding)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--color-border-faint)}.panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.section-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.page-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.lead{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-body)}.muted{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.footnote{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-body)}.mono{font-family:var(--font-mono);font-size:.925em;letter-spacing:-.01em}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-body)}.notice-info{border-color:var(--color-info-border);border-left-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.notice-success{border-color:var(--color-success-border);border-left-color:var(--color-success);background:var(--color-success-bg);color:var(--color-on-success-bg)}.notice-warning{border-color:var(--color-warning-border);border-left-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-on-warning-bg)}.notice-error{border-color:var(--color-danger-border);border-left-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-on-danger-bg)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field__optional{margin-left:var(--space-1);color:var(--color-text-tertiary);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.field__required{margin-left:var(--space-1);color:var(--color-danger)}.field__input,.field__select,.field__textarea{width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-glass-strong);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);box-shadow:var(--shadow-input);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.field__select{padding-right:calc(var(--control-padding-x) + var(--space-2));cursor:pointer}.field__input[type=date]{min-width:168px;color-scheme:var(--color-scheme)}.field__input[type=date]::-webkit-calendar-picker-indicator{margin-left:var(--space-2);opacity:.62;cursor:pointer;transition:opacity var(--transition-fast)}.field__input[type=date]:hover::-webkit-calendar-picker-indicator,.field__input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.92}.field__textarea{padding:var(--space-2) var(--control-padding-x);min-height:88px;line-height:var(--line-body);resize:vertical}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--color-brand-500);background:var(--color-surface-panel-solid);box-shadow:var(--shadow-hover)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--color-focus);background:var(--color-surface-panel-solid);box-shadow:var(--focus-ring),var(--shadow-hover);transform:translateY(-1px)}.field__input:disabled,.field__select:disabled,.field__textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);cursor:not-allowed}.field__input[aria-invalid=true],.field__select[aria-invalid=true],.field__textarea[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus,.field__select[aria-invalid=true]:focus,.field__textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.field__error{margin:0;font-size:var(--font-size-xs);color:var(--color-danger);line-height:var(--line-body)}.field__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-body)}.field-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;min-height:var(--control-height);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-check:hover{border-color:var(--color-border-subtle);background:var(--color-item-hover-bg);box-shadow:inset 0 1px 0 var(--color-highlight-inset)}.field-check input{width:17px;height:17px;accent-color:var(--color-action);cursor:pointer}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--panel-padding);background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transform:translateZ(0);transition:border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-spring)}@media(hover:hover)and (pointer:fine){.filter-bar:hover{border-color:var(--color-panel-hover-border);box-shadow:var(--shadow-raised);transform:translateY(-2px) scale(1.002)}}.filter-bar .field{gap:var(--space-1)}.filter-bar .field__input,.filter-bar .field__select{min-width:160px;width:auto}.filter-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.filter-bar__note{flex-basis:100%;margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-body)}.filter-bar__note+.filter-bar__note{margin-top:calc(var(--space-2) * -1)}@media(max-width:767px){.filter-bar__actions{margin-left:0;width:100%;justify-content:flex-start}.filter-bar .field{flex:1 1 100%}.filter-bar .field__input,.filter-bar .field__select{width:100%}}.facts{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-sm)}.facts dt{color:var(--color-text-tertiary)}.facts dd{margin:0;color:var(--color-text-primary)}@media(max-width:767px){.facts{grid-template-columns:1fr;gap:var(--space-1) 0}.facts dd{margin-bottom:var(--space-2)}}
