:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active: #1d4ed8;--color-primary-light: #93c5fd;--color-success: #10b981;--color-success-light: #86efac;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #06b6d4;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-accent-light: #c4b5fd;--color-accent-pink: #ec4899;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-inset: #f1f5f9;--bg-canvas: #f8fafc;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #cbd5e1;--hover-bg: #f1f5f9;--danger-bg: #fef2f2;--danger-text: #991b1b;--warning-bg: #fef3c7;--warning-text: #854d0e;--success-bg: #ecfdf5;--success-text: #065f46;--info-bg: #eff6ff;--info-text: #1e40af;--nice-text: var(--text-primary);--nice-text-primary: var(--text-primary);--nice-text-secondary: var(--text-secondary);--nice-text-tertiary: var(--text-muted);--nice-text-muted: var(--text-muted);--nice-text-inverse: var(--text-inverse);--nice-bg: var(--bg-primary);--nice-bg-primary: var(--bg-primary);--nice-bg-secondary: var(--bg-secondary);--nice-bg-tertiary: var(--bg-tertiary);--nice-bg-elevated: var(--bg-elevated);--nice-bg-canvas: var(--bg-canvas);--nice-bg-hover: var(--hover-bg);--nice-bg-active: var(--bg-tertiary);--nice-bg-keyboard: var(--bg-tertiary);--nice-bg-overlay: rgba(0, 0, 0, .5);--nice-surface: var(--color-surface);--nice-surface-hover: var(--color-surface-hover);--nice-border: var(--border-color);--nice-border-color: var(--border-color);--nice-border-light: var(--border-color);--nice-border-strong: var(--border-color);--nice-primary: var(--color-primary);--nice-primary-hover: var(--color-primary-hover);--nice-primary-dark: var(--color-primary-active, var(--color-primary-hover));--nice-primary-light: var(--color-primary-bg, var(--color-primary-light, var(--bg-secondary)));--nice-primary-bg: var(--color-primary-bg, var(--bg-secondary));--nice-success: var(--color-success);--nice-success-bg: var(--success-bg);--nice-success-text: var(--success-text);--nice-warning: var(--color-warning);--nice-warning-bg: var(--warning-bg);--nice-warning-text: var(--warning-text);--nice-error: var(--color-error);--nice-error-bg: var(--danger-bg);--nice-error-text: var(--danger-text);--nice-danger: var(--color-error);--nice-danger-bg: var(--danger-bg);--nice-danger-text: var(--danger-text);--nice-info: var(--color-info);--nice-info-bg: var(--info-bg);--nice-info-text: var(--info-text);--nice-accent: var(--color-accent);--nice-disabled-bg: var(--bg-secondary);--nice-disabled-text: var(--text-muted);--nice-hover-bg: var(--hover-bg);--nice-selected-bg: var(--selected-bg, var(--color-primary-bg, var(--bg-tertiary)));--nice-placeholder: var(--text-muted);--nice-shadow-sm: var(--shadow-sm);--nice-shadow-md: var(--shadow-md);--nice-shadow-lg: var(--shadow-lg);--nice-shadow-xl: var(--shadow-xl);--nice-radius-sm: 4px;--nice-radius-md: 6px;--nice-radius-lg: 8px;--nice-radius-xl: 12px;--nice-radius-full: 9999px;--nice-overlay-5: rgba(0, 0, 0, .05);--nice-overlay-6: rgba(0, 0, 0, .06);--nice-overlay-8: rgba(0, 0, 0, .08);--nice-overlay-10: rgba(0, 0, 0, .1);--nice-overlay-12: rgba(0, 0, 0, .12);--nice-overlay-15: rgba(0, 0, 0, .15);--nice-overlay-20: rgba(0, 0, 0, .2);--nice-overlay-30: rgba(0, 0, 0, .3);--nice-overlay-40: rgba(0, 0, 0, .4);--nice-overlay-50: rgba(0, 0, 0, .5);--nice-overlay-60: rgba(0, 0, 0, .6);--nice-overlay-70: rgba(0, 0, 0, .7);--nice-overlay-80: rgba(0, 0, 0, .8);--nice-overlay-light-5: rgba(255, 255, 255, .05);--nice-overlay-light-4: rgba(255, 255, 255, .04);--nice-overlay-light-8: rgba(255, 255, 255, .08);--nice-overlay-light-10: rgba(255, 255, 255, .1);--nice-overlay-light-15: rgba(255, 255, 255, .15);--nice-overlay-light-20: rgba(255, 255, 255, .2);--nice-overlay-light-30: rgba(255, 255, 255, .3);--nice-overlay-light-50: rgba(255, 255, 255, .5);--nice-overlay-light-70: rgba(255, 255, 255, .7);--nice-overlay-light-80: rgba(255, 255, 255, .8);--nice-primary-tint-10: rgba(59, 130, 246, .1);--nice-primary-tint-15: rgba(59, 130, 246, .15);--nice-primary-tint-20: rgba(59, 130, 246, .2);--nice-primary-tint-30: rgba(59, 130, 246, .3);--nice-accent-tint-10: rgba(99, 102, 241, .1);--nice-accent-tint-15: rgba(99, 102, 241, .15);--nice-accent-tint-20: rgba(99, 102, 241, .2);--nice-accent-tint-30: rgba(99, 102, 241, .3);--nice-danger-tint-10: rgba(239, 68, 68, .1);--nice-danger-tint-15: rgba(239, 68, 68, .15);--nice-danger-tint-20: rgba(239, 68, 68, .2);--nice-success-tint-10: rgba(34, 197, 94, .1);--nice-success-tint-15: rgba(34, 197, 94, .15);--nice-success-tint-20: rgba(34, 197, 94, .2);--nice-warning-tint-20: rgba(255, 170, 0, .2);--nice-accent-tint-50: rgba(139, 92, 246, .5);--nice-overlay-85: rgba(0, 0, 0, .85);--nice-overlay-90: rgba(0, 0, 0, .9);--nice-overlay-light-40: rgba(255, 255, 255, .4);--nice-overlay-light-60: rgba(255, 255, 255, .6);--nice-overlay-light-90: rgba(255, 255, 255, .9);--nice-overlay-light-95: rgba(255, 255, 255, .95);--nice-overlay-3: rgba(0, 0, 0, .03);--nice-overlay-25: rgba(0, 0, 0, .25);--nice-overlay-35: rgba(0, 0, 0, .35);--nice-overlay-45: rgba(0, 0, 0, .45);--nice-overlay-55: rgba(0, 0, 0, .55);--nice-overlay-65: rgba(0, 0, 0, .65);--nice-overlay-75: rgba(0, 0, 0, .75);--nice-overlay-95: rgba(0, 0, 0, .95);--nice-overlay-light-3: rgba(255, 255, 255, .03);--nice-overlay-light-12: rgba(255, 255, 255, .12);--nice-overlay-light-25: rgba(255, 255, 255, .25);--nice-overlay-light-35: rgba(255, 255, 255, .35);--nice-overlay-light-65: rgba(255, 255, 255, .65);--nice-overlay-light-75: rgba(255, 255, 255, .75);--nice-overlay-light-85: rgba(255, 255, 255, .85);--nice-primary-tint-5: rgba(59, 130, 246, .06);--nice-primary-tint-40: rgba(59, 130, 246, .4);--nice-primary-tint-60: rgba(59, 130, 246, .6);--nice-accent-tint-8: rgba(99, 102, 241, .08);--nice-accent-tint-40: rgba(79, 70, 229, .4);--nice-danger-tint-30: rgba(239, 68, 68, .3);--nice-danger-tint-40: rgba(239, 68, 68, .4);--nice-success-tint-30: rgba(34, 197, 94, .3);--nice-warning-tint-10: rgba(245, 158, 11, .1);--nice-warning-tint-15: rgba(245, 158, 11, .2);--nice-success-tint-12: rgba(34, 197, 94, .12);--nice-accent-tint-12: rgba(139, 92, 246, .12);--nice-overlay-light-2: rgba(255, 255, 255, .02);--nice-overlay-light-6: rgba(255, 255, 255, .06);--nice-warning-tint-30: rgba(234, 179, 8, .3);--nice-primary-tint-12: rgba(59, 130, 246, .12);--nice-primary-tint-8: rgba(59, 130, 246, .08);--nice-primary-tint-80: rgba(59, 130, 246, .8);--nice-danger-tint-80: rgba(239, 68, 68, .8);--nice-overlay-4: rgba(0, 0, 0, .04);--nice-accent-tint-80: rgba(99, 102, 241, .8);--nice-radius-2xl: 24px;--nice-space-px: 1px;--nice-space-0-5: 2px;--nice-space-0-75: 3px;--nice-space-1-25: 5px;--nice-space-1-5: 6px;--nice-space-1-75: 7px;--nice-space-2-5: 10px;--nice-space-3-5: 14px;--nice-space-7: 28px;--nice-space-10: 40px;--nice-space-12: 48px;--nice-space-15: 60px;--nice-space-20: 80px;--nice-radius-xs: 1px;--nice-transition: .2s ease;--nice-bg-primary-dark: var(--bg-primary);--nice-bg-secondary-dark: var(--bg-secondary);--nice-bg-tertiary-dark: var(--bg-tertiary);--nice-bg-hover-dark: var(--hover-bg);--nice-border-color-dark: var(--border-color);--nice-border-divider: var(--border-color);--nice-text-primary-dark: var(--text-primary);--nice-text-disabled: var(--text-muted);--nice-primary-dark-token: var(--color-primary-active, var(--color-primary-hover));--nice-success-dark: var(--color-success);--nice-success-light: var(--color-success-light, var(--success-bg));--nice-warning-dark: var(--color-warning);--nice-warning-light: var(--warning-bg);--nice-danger-dark: var(--color-error);--nice-danger-light: var(--danger-bg);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1)}.nice-dark,[data-theme=dark]{color-scheme:dark;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-active: #2563eb;--color-primary-light: #bfdbfe;--color-success: #34d399;--color-success-light: #a7f3d0;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #22d3ee;--color-accent: #a78bfa;--color-accent-hover: #8b5cf6;--color-accent-light: #ddd6fe;--color-accent-pink: #f472b6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-inset: #0f172a;--bg-canvas: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #475569;--hover-bg: #1e293b;--danger-bg: #3f1d1d;--danger-text: #fecaca;--warning-bg: #422c0a;--warning-text: #fde68a;--success-bg: #0f2e22;--success-text: #a7f3d0;--info-bg: #0f2540;--info-text: #bfdbfe;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-active: #2563eb;--color-primary-light: #bfdbfe;--color-success: #34d399;--color-success-light: #a7f3d0;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #22d3ee;--color-accent: #a78bfa;--color-accent-hover: #8b5cf6;--color-accent-light: #ddd6fe;--color-accent-pink: #f472b6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-inset: #0f172a;--bg-canvas: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: #475569;--hover-bg: #1e293b;--danger-bg: #3f1d1d;--danger-text: #fecaca;--warning-bg: #422c0a;--warning-text: #fde68a;--success-bg: #0f2e22;--success-text: #a7f3d0;--info-bg: #0f2540;--info-text: #bfdbfe;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.4)}}:root{--nice-space-0-5: 2px;--nice-space-1: 4px;--nice-space-1-5: 6px;--nice-space-2: 8px;--nice-space-2-5: 10px;--nice-space-3: 12px;--nice-space-3-5: 14px;--nice-space-4: 16px;--nice-space-5: 20px;--nice-space-6: 24px;--nice-space-8: 32px;--nice-font-family: "Inter", system-ui, -apple-system, sans-serif;--nice-font-size-xxs: .625rem;--nice-font-size-xs: .75rem;--nice-font-size-sm: .8125rem;--nice-font-size-md: .875rem;--nice-font-size-lg: 1rem;--nice-font-size-xl: 1.125rem;--nice-font-size-xxl: 1.25rem;--nice-font-weight-normal: 400;--nice-font-weight-medium: 500;--nice-font-weight-semibold: 600;--nice-font-weight-bold: 700;--nice-line-height: 1.5;--nice-radius-sm: 4px;--nice-radius-md: 6px;--nice-radius-lg: 8px;--nice-radius-xl: 12px;--nice-radius-full: 9999px;--nice-transition-fast: .12s ease;--nice-transition: .2s ease;--nice-transition-slow: .3s ease;--nice-z-dropdown: 100;--nice-z-sticky: 200;--nice-z-overlay: 300;--nice-z-modal: 400;--nice-z-toast: 500;--nice-focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--color-primary)}.nice-field{display:flex;flex-direction:column;gap:var(--nice-space-1);font-family:var(--nice-font-family);width:var(--nice-field-control-width, fit-content);max-width:100%}.nice-field:has(>.nice-field__control--textarea),.nice-field:has(>.nice-field__control>.nice-textarea),.nice-field:has(>.nice-field__control>.nice-select),.nice-field:has(>.nice-field__control>.nice-autocomplete){width:var(--nice-field-control-width, fit-content)}.nice-field--horizontal{flex-direction:row;align-items:center;gap:var(--nice-space-3)}.nice-field--xxs{--nice-field-font-size: var(--nice-font-size-xxs);--nice-field-padding: 1px 4px;--nice-field-scale: .6}.nice-field--xs{--nice-field-font-size: var(--nice-font-size-xs);--nice-field-padding: var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);--nice-field-scale: .75}.nice-field--sm{--nice-field-font-size: var(--nice-font-size-sm);--nice-field-padding: var(--nice-space-1, 4px) var(--nice-space-2, 8px);--nice-field-scale: .875}.nice-field--md{--nice-field-font-size: var(--nice-font-size-md);--nice-field-padding: var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);--nice-field-scale: 1}.nice-field--lg{--nice-field-font-size: var(--nice-font-size-lg);--nice-field-padding: var(--nice-space-2, 8px) var(--nice-space-3, 12px);--nice-field-scale: 1.15}.nice-field--xl{--nice-field-font-size: var(--nice-font-size-xl);--nice-field-padding: var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);--nice-field-scale: 1.3}.nice-field--xxl{--nice-field-font-size: var(--nice-font-size-xxl);--nice-field-padding: var(--nice-space-3, 12px) var(--nice-space-4, 16px);--nice-field-scale: 1.5}.nice-field--xxs .nice-field__label,.nice-field--xs .nice-field__label{font-size:var(--nice-font-size-xxs)}.nice-field--sm .nice-field__label{font-size:var(--nice-font-size-xs)}.nice-field--md .nice-field__label{font-size:var(--nice-font-size-sm)}.nice-field--lg .nice-field__label{font-size:var(--nice-font-size-md)}.nice-field--xl .nice-field__label{font-size:var(--nice-font-size-lg)}.nice-field--xxl .nice-field__label{font-size:var(--nice-font-size-xl)}.nice-field--xxs .nice-field__error,.nice-field--xxs .nice-field__helper,.nice-field--xs .nice-field__error,.nice-field--xs .nice-field__helper,.nice-field--sm .nice-field__error,.nice-field--sm .nice-field__helper{font-size:var(--nice-font-size-xxs)}.nice-field--md .nice-field__error,.nice-field--md .nice-field__helper{font-size:var(--nice-font-size-xs)}.nice-field--lg .nice-field__error,.nice-field--lg .nice-field__helper{font-size:var(--nice-font-size-sm)}.nice-field--xl .nice-field__error,.nice-field--xl .nice-field__helper{font-size:var(--nice-font-size-md)}.nice-field--xxl .nice-field__error,.nice-field--xxl .nice-field__helper{font-size:var(--nice-font-size-lg)}.nice-field--label-left{display:grid;grid-template-columns:var(--nice-field-label-width, auto) 1fr;gap:var(--nice-space-1) calc(var(--nice-space-3) + 3px);align-items:center}.nice-field--label-left>*{grid-column:2}.nice-field--label-left>.nice-field__label{grid-column:1;grid-row:1;margin-bottom:0;flex-shrink:0;align-self:center}.nice-field--label-left>.nice-input,.nice-field--label-left>.nice-timepicker,.nice-field--label-left>textarea,.nice-field--label-left>.nice-field__control{grid-column:2;grid-row:1;min-width:120px}.nice-field--error-right{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.nice-field--error-right>.nice-field__label{flex-basis:100%}.nice-field--label-left.nice-field--error-right>.nice-field__label{flex-basis:auto}.nice-field--error-right>.nice-input,.nice-field--error-right>.nice-textarea,.nice-field--error-right>.nice-timepicker,.nice-field--error-right>.nice-select,.nice-field--error-right>.nice-autocomplete,.nice-field--error-right>.nice-knob,.nice-field--error-right>.nice-slider,.nice-field--error-right>.nice-range-slider,.nice-field--error-right>.nice-field__control{flex:1;min-width:120px}.nice-field--error-right>.nice-field__error,.nice-field--error-right>.nice-field__helper{align-self:center;white-space:nowrap;margin:0;padding-left:var(--nice-space-2)}.nice-field__control>.nice-field__error,.nice-field__control>.nice-field__helper{flex-shrink:0;white-space:nowrap;align-self:center}.nice-field__control{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%}.nice-field__control--textarea{align-items:flex-start}.nice-field--label-left:has(.nice-field__control--textarea)>.nice-field__label{align-self:flex-start;padding-top:var(--nice-space-1-5, 6px)}.nice-field__control>.nice-input{flex:0 1 auto;min-width:0}.nice-field__control>.nice-textarea,.nice-field__control>.nice-select,.nice-field__control>.nice-field__input-wrap{flex:1 1 auto;min-width:0}.nice-field__control>.nice-timepicker{flex:0 0 auto}.nice-field--loading .nice-input,.nice-field--loading .nice-timepicker,.nice-field--loading .nice-select__trigger{pointer-events:none}.nice-field--loading .nice-input__native,.nice-field--loading .nice-timepicker__part,.nice-field--loading .nice-input__clear,.nice-field--loading .nice-input__icon,.nice-field--loading .nice-password__toggle{opacity:.4}.nice-field--loading .nice-textarea{pointer-events:none;opacity:.4}.nice-field__spinner{display:flex;align-items:center;flex-shrink:0}.nice-field--inline.nice-field--label-left>.nice-field__error,.nice-field--inline.nice-field--label-left>.nice-field__helper{grid-column:1 / -1;grid-row:auto;justify-self:start;align-self:start;text-align:left}.nice-field--inline-block.nice-field--label-left>.nice-field__error,.nice-field--inline-block.nice-field--label-left>.nice-field__helper{grid-column:2;grid-row:auto;justify-self:start;align-self:start;text-align:left}.nice-field--inline-block.nice-field--label-left>.nice-field__label{align-self:start;padding-top:3px;line-height:1;display:inline-flex;align-items:center;min-height:calc(18px * var(--nice-field-scale, 1))}.nice-field--inline-block.nice-field--label-left.nice-field--sm>.nice-field__label{padding-top:var(--nice-space-0-5, 2px);min-height:calc(16px * var(--nice-field-scale, 1))}.nice-field--inline-block.nice-field--label-left.nice-field--lg>.nice-field__label{padding-top:var(--nice-space-1, 4px);min-height:calc(20px * var(--nice-field-scale, 1))}.nice-field__label{font-size:var(--nice-font-size-sm);font-weight:var(--nice-font-weight-medium);color:var(--text-primary);line-height:var(--nice-line-height);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-field__label--required:after{content:" *";color:var(--color-error)}.nice-keyboard-hint{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--nice-radius-full, 50%);color:var(--text-muted);cursor:help;font-size:.65rem;font-weight:600;transition:all .15s ease}.nice-keyboard-hint:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nice-keyboard-hint--sm{width:14px;height:14px;font-size:.6rem}.nice-keyboard-hint--md{width:18px;height:18px;font-size:.7rem}.nice-keyboard-hint__tooltip{z-index:10000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 4px 16px #00000026;padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);min-width:180px;max-width:280px;pointer-events:none}.nice-keyboard-hint__title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--nice-space-2, 8px);padding-bottom:var(--nice-space-1-5, 6px);border-bottom:1px solid var(--border-color)}.nice-keyboard-hint__list{list-style:none;margin:0;padding:0}.nice-keyboard-hint__item{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-3, 12px);padding:3px 0;font-size:.75rem}.nice-keyboard-hint__key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 var(--nice-space-1-5, 6px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--nice-radius-sm, 4px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.nice-keyboard-hint__desc{color:var(--text-muted);text-align:right;flex:1}.nice-field__helper{font-size:var(--nice-font-size-xs);color:var(--text-muted);line-height:var(--nice-line-height)}.nice-field__error{font-size:var(--nice-font-size-xs);color:var(--color-error);line-height:var(--nice-line-height);display:flex;align-items:center;gap:var(--nice-space-1)}.nice-input{display:flex;align-items:center;gap:var(--nice-space-2);box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);transition:border-color var(--nice-transition),box-shadow var(--nice-transition);position:relative}.nice-field--label-inside .nice-input{padding-top:18px;padding-bottom:var(--nice-space-1, 4px)}.nice-input__floating-label{position:absolute;left:var(--nice-space-2);top:50%;transform:translateY(-50%);font-size:var(--nice-font-size-md);color:var(--text-secondary, #6b7280);pointer-events:none;transition:transform var(--nice-transition-fast),font-size var(--nice-transition-fast),color var(--nice-transition-fast);background:transparent;padding:0 var(--nice-space-1, 4px);max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-input:focus-within .nice-input__floating-label,.nice-field--label-inside[data-floating=true] .nice-input__floating-label{transform:translateY(-130%) scale(.85);transform-origin:left top;color:var(--color-primary)}.nice-input--error .nice-input__floating-label{color:var(--color-error)}.nice-input__floating-label--required:after{content:" *";color:var(--color-error)}.nice-input:hover{border-color:var(--color-primary)}.nice-input:focus-within{border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-input--error{border-color:var(--color-error)}.nice-input--error:focus-within{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-error)}.nice-input--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-input--readonly{background:var(--bg-tertiary)}.nice-input__native{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.nice-input__native::placeholder{color:var(--text-muted)}.nice-input__native[type=number]{text-align:right;-moz-appearance:textfield;flex:0 1 auto;min-width:3ch;margin-right:3px}.nice-input--number{width:fit-content}.nice-input--number .nice-input__clear{padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);min-width:22px;min-height:22px;justify-content:center;font-weight:600}.nice-input__suffix-select{appearance:none;background:transparent;border:none;border-left:1px solid var(--border-color);padding:var(--nice-space-0-5, 2px) var(--nice-space-5, 20px) var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:8px 5px}.nice-input__suffix-select:focus{border-color:var(--color-primary)}.nice-input--date{width:fit-content}.nice-input--date.nice-input--md{width:130px}.nice-input--date.nice-input--lg{width:147.5px}.nice-input--date.nice-input--xl{width:165px}.nice-input--date.nice-input--xxl{width:185px}.nice-input--date .nice-input__native::-webkit-datetime-edit{color:inherit}.nice-input--date .nice-input__native[value=""]::-webkit-datetime-edit{opacity:.4}.nice-input__native[type=number]::-webkit-inner-spin-button,.nice-input__native[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nice-input--xxs{padding:1px 4px;font-size:var(--nice-font-size-xxs)}.nice-input--xs{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xs)}.nice-input--sm{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-sm)}.nice-input--md{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:var(--nice-font-size-md)}.nice-input--lg{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-lg)}.nice-input--xl{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-xl)}.nice-input--xxl{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);font-size:var(--nice-font-size-xxl)}.nice-input--ds-filled{background:var(--bg-secondary, rgba(255,255,255,.06));border-color:transparent}.nice-input--ds-underlined{background:transparent;border:none;border-bottom:2px solid var(--border-color);border-radius:0;padding-left:0;padding-right:0}.nice-input--ds-underlined:focus-within{border-bottom-color:var(--color-primary);box-shadow:none}.nice-input__icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.nice-input__clear{cursor:pointer;color:var(--text-muted);background:none;border:none;padding:var(--nice-space-0-5, 2px);display:flex;align-items:center;border-radius:var(--nice-radius-full);transition:color var(--nice-transition-fast),background var(--nice-transition-fast)}.nice-input__clear:hover{color:var(--text-primary);background:var(--hover-bg)}.nice-input__clear:disabled,.nice-input__clear[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none}.nice-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);padding:var(--nice-space-2, 8px) var(--nice-space-2-5, 10px);resize:vertical;min-height:80px;min-width:240px;outline:none;transition:border-color var(--nice-transition),box-shadow var(--nice-transition);line-height:var(--nice-line-height);width:100%}.nice-textarea:hover{border-color:var(--color-primary)}.nice-textarea:focus{border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-textarea--error{border-color:var(--color-error)}.nice-textarea--disabled{opacity:.5;cursor:not-allowed}.nice-textarea__counter{font-size:var(--nice-font-size-xs);color:var(--text-muted);text-align:right}.nice-textarea__counter--over{color:var(--color-error)}.nice-textarea__counter--right{flex-shrink:0;white-space:nowrap;align-self:flex-start;margin-top:var(--nice-space-1, 4px)}.nice-select{position:relative}.nice-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--nice-font-size-md);text-align:left;width:100%;transition:border-color var(--nice-transition),box-shadow var(--nice-transition)}.nice-select__trigger:hover{border-color:var(--color-primary)}.nice-select__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-select__trigger--open{border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-select__trigger--error{border-color:var(--color-error)}.nice-select__trigger--disabled{opacity:.5;cursor:not-allowed}.nice-select__trigger--xxs{padding:1px 4px;font-size:var(--nice-font-size-xxs)}.nice-select__trigger--xs{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xs)}.nice-select__trigger--sm{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-sm)}.nice-select__trigger--md{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:var(--nice-font-size-md)}.nice-select__trigger--lg{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-lg)}.nice-select__trigger--xl{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-xl)}.nice-select__trigger--xxl{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);font-size:var(--nice-font-size-xxl)}.nice-select__trigger--xxs{min-width:90px}.nice-select__trigger--xs{min-width:110px}.nice-select__trigger--sm{min-width:140px}.nice-select__trigger--md{min-width:180px}.nice-select__trigger--lg{min-width:220px}.nice-select__trigger--xl{min-width:260px}.nice-select__trigger--xxl{min-width:300px}.nice-select__placeholder{color:var(--text-muted)}.nice-select__chevron{flex-shrink:0;width:16px;height:16px;color:var(--text-muted);transition:transform var(--nice-transition-fast)}.nice-select__chevron--open{transform:rotate(180deg)}.nice-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:var(--nice-z-dropdown);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;overflow-x:hidden;padding:var(--nice-space-1) 0;animation:nice-dropdown-in var(--nice-transition-fast)}@keyframes nice-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nice-select__search{padding:var(--nice-space-2);border-bottom:1px solid var(--border-color)}.nice-select__search input{width:100%;border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font:inherit;font-size:var(--nice-font-size-sm);background:var(--bg-secondary);color:var(--text-primary);outline:none}.nice-select__search input:focus{border-color:var(--color-primary)}.nice-select__group-label{padding:var(--nice-space-1) var(--nice-space-3);font-size:var(--nice-font-size-xs);font-weight:var(--nice-font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nice-select__option{display:flex;align-items:center;gap:var(--nice-space-2);padding:var(--nice-space-2) var(--nice-space-3);cursor:pointer;font-size:var(--nice-font-size-md);color:var(--text-primary);transition:background var(--nice-transition-fast);min-width:0}.nice-select__option:hover,.nice-select__option--highlighted{background:var(--hover-bg)}.nice-select__option--selected{background:var(--hover-bg);font-weight:var(--nice-font-weight-medium)}.nice-select__option--disabled{opacity:.4;cursor:not-allowed}.nice-select__option-desc{font-size:var(--nice-font-size-xs);color:var(--text-muted)}.nice-select__option-check{color:var(--color-primary);width:14px;flex-shrink:0}.nice-select__empty{padding:var(--nice-space-4);text-align:center;color:var(--text-muted);font-size:var(--nice-font-size-sm)}.nice-checkbox{display:inline-flex;align-items:flex-start;gap:var(--nice-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);color:var(--text-primary);line-height:var(--nice-line-height)}.nice-checkbox--disabled{opacity:.5;cursor:not-allowed}.nice-checkbox__input{position:absolute;opacity:0;width:0;height:0}.nice-checkbox__box{flex-shrink:0;width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--nice-radius-sm);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:all var(--nice-transition-fast);margin-top:var(--nice-space-0-5, 2px)}.nice-checkbox__box svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity var(--nice-transition-fast)}.nice-checkbox:hover .nice-checkbox__box{border-color:var(--color-primary)}.nice-checkbox__input:checked+.nice-checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.nice-checkbox__input:checked+.nice-checkbox__box svg{opacity:1}.nice-checkbox__input:indeterminate+.nice-checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.nice-checkbox__input:focus-visible+.nice-checkbox__box{box-shadow:var(--nice-focus-ring)}.nice-checkbox--xxs .nice-checkbox__box{width:12px;height:12px}.nice-checkbox--xxs .nice-checkbox__box svg{width:8px;height:8px}.nice-checkbox--xxs{font-size:var(--nice-font-size-xxs)}.nice-checkbox--xs .nice-checkbox__box{width:14px;height:14px}.nice-checkbox--xs .nice-checkbox__box svg{width:10px;height:10px}.nice-checkbox--xs{font-size:var(--nice-font-size-xs)}.nice-checkbox--sm .nice-checkbox__box{width:14px;height:14px}.nice-checkbox--sm .nice-checkbox__box svg{width:10px;height:10px}.nice-checkbox--sm{font-size:var(--nice-font-size-sm)}.nice-checkbox--lg .nice-checkbox__box{width:22px;height:22px}.nice-checkbox--lg .nice-checkbox__box svg{width:14px;height:14px}.nice-checkbox--lg{font-size:var(--nice-font-size-lg)}.nice-checkbox--xl .nice-checkbox__box{width:26px;height:26px}.nice-checkbox--xl .nice-checkbox__box svg{width:16px;height:16px}.nice-checkbox--xl{font-size:var(--nice-font-size-xl)}.nice-checkbox--xxl .nice-checkbox__box{width:30px;height:30px}.nice-checkbox--xxl .nice-checkbox__box svg{width:18px;height:18px}.nice-checkbox--xxl{font-size:var(--nice-font-size-xxl)}.nice-toggle{display:inline-flex;align-items:center;gap:var(--nice-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);color:var(--text-primary)}.nice-toggle--disabled{opacity:.5;cursor:not-allowed}.nice-toggle__input{position:absolute;opacity:0;width:0;height:0}.nice-toggle__track{position:relative;width:40px;height:22px;border-radius:var(--nice-radius-full);background:var(--border-color);transition:background var(--nice-transition);flex-shrink:0}.nice-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--nice-radius-full);background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--nice-transition)}.nice-toggle__input:checked+.nice-toggle__track{background:var(--color-primary)}.nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(18px)}.nice-toggle__input:focus-visible+.nice-toggle__track{box-shadow:var(--nice-focus-ring)}.nice-toggle--xxs .nice-toggle__track{width:26px;height:14px}.nice-toggle--xxs .nice-toggle__thumb{width:10px;height:10px}.nice-toggle--xxs .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(12px)}.nice-toggle--xxs{font-size:var(--nice-font-size-xxs)}.nice-toggle--xs .nice-toggle__track{width:30px;height:16px}.nice-toggle--xs .nice-toggle__thumb{width:12px;height:12px}.nice-toggle--xs .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(14px)}.nice-toggle--xs{font-size:var(--nice-font-size-xs)}.nice-toggle--sm .nice-toggle__track{width:32px;height:18px}.nice-toggle--sm .nice-toggle__thumb{width:14px;height:14px}.nice-toggle--sm .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(14px)}.nice-toggle--sm{font-size:var(--nice-font-size-sm)}.nice-toggle--lg .nice-toggle__track{width:52px;height:28px}.nice-toggle--lg .nice-toggle__thumb{width:24px;height:24px}.nice-toggle--lg .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(24px)}.nice-toggle--lg{font-size:var(--nice-font-size-lg)}.nice-toggle--xl .nice-toggle__track{width:60px;height:32px}.nice-toggle--xl .nice-toggle__thumb{width:28px;height:28px}.nice-toggle--xl .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(28px)}.nice-toggle--xl{font-size:var(--nice-font-size-xl)}.nice-toggle--xxl .nice-toggle__track{width:70px;height:38px}.nice-toggle--xxl .nice-toggle__thumb{width:34px;height:34px}.nice-toggle--xxl .nice-toggle__input:checked+.nice-toggle__track .nice-toggle__thumb{transform:translate(32px)}.nice-toggle--xxl{font-size:var(--nice-font-size-xxl)}.nice-radio-group{display:flex;gap:var(--nice-space-3);font-family:var(--nice-font-family)}.nice-radio-group--vertical{flex-direction:column}.nice-radio{display:inline-flex;align-items:center;gap:var(--nice-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--nice-field-font-size, var(--nice-font-size-md));color:var(--text-primary)}.nice-radio--disabled{opacity:.5;cursor:not-allowed}.nice-radio__input{position:absolute;opacity:0;width:0;height:0}.nice-radio__circle{flex-shrink:0;width:calc(18px * var(--nice-field-scale, 1));height:calc(18px * var(--nice-field-scale, 1));border:2px solid var(--border-color);border-radius:var(--nice-radius-full);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:border-color var(--nice-transition-fast)}.nice-radio__dot{width:calc(8px * var(--nice-field-scale, 1));height:calc(8px * var(--nice-field-scale, 1));border-radius:var(--nice-radius-full);background:var(--color-primary);transform:scale(0);transition:transform var(--nice-transition-fast)}.nice-radio:hover .nice-radio__circle{border-color:var(--color-primary)}.nice-radio__input:checked+.nice-radio__circle{border-color:var(--color-primary)}.nice-radio__input:checked+.nice-radio__circle .nice-radio__dot{transform:scale(1)}.nice-radio__input:focus-visible+.nice-radio__circle{box-shadow:var(--nice-focus-ring)}.nice-slider{display:flex;flex-direction:column;gap:var(--nice-space-1);font-family:var(--nice-font-family);width:300px;max-width:100%}.nice-slider__track-wrapper{position:relative;height:24px;display:flex;align-items:center;cursor:pointer}.nice-slider__track{width:100%;height:4px;border-radius:var(--nice-radius-full);background:var(--border-color);position:relative;overflow:hidden}.nice-slider__fill{height:100%;background:var(--color-primary);border-radius:var(--nice-radius-full)}.nice-slider--with-ticks .nice-slider__track-wrapper{height:28px}.nice-slider__ticks{position:absolute;inset:0;pointer-events:none}.nice-slider__tick{position:absolute;top:50%;width:2px;height:10px;margin-left:-1px;background:var(--border-color);border-radius:1px;transform:translateY(-50%)}.nice-slider__tick--active{background:var(--color-primary)}.nice-slider__tick-label{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-muted);white-space:nowrap;pointer-events:none}.nice-slider--with-ticks.nice-slider:has(.nice-slider__tick-label){padding-bottom:var(--nice-space-3-5, 14px)}.nice-slider__native{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.nice-slider__native:focus-visible~.nice-slider__thumb-visual{box-shadow:var(--nice-focus-ring)}.nice-slider__thumb-visual{position:absolute;top:50%;width:18px;height:18px;border-radius:var(--nice-radius-full);background:var(--color-primary);border:2px solid #fff;box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow var(--nice-transition-fast)}.nice-slider__labels{display:flex;justify-content:space-between;font-size:var(--nice-font-size-xs);color:var(--text-muted)}.nice-slider__value{font-size:var(--nice-font-size-sm);color:var(--text-secondary);font-weight:var(--nice-font-weight-medium);text-align:right;font-variant-numeric:tabular-nums;min-width:3.5ch}.nice-slider--disabled{opacity:.5;pointer-events:none}.nice-field--rangeslider{width:100%;max-width:100%}.nice-field--rangeslider>.nice-field__control{position:relative;min-width:280px;width:100%}.nice-range-slider{position:relative;height:24px;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none;min-width:280px;width:100%}.nice-range-slider__track{width:100%;height:4px;border-radius:var(--nice-radius-full);background:var(--border-color, #e2e8f0);position:relative}.nice-range-slider__fill{position:absolute;height:100%;background:var(--color-primary, #3b82f6);border-radius:var(--nice-radius-full)}.nice-range-slider__thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:var(--nice-radius-full);background:var(--color-primary, #3b82f6);border:2px solid #fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.15));transform:translate(-50%,-50%);cursor:grab;z-index:1}.nice-range-slider__thumb:active{cursor:grabbing}.nice-range-slider__thumb:focus-visible{box-shadow:var(--nice-focus-ring, 0 0 0 3px rgba(59,130,246,.35));outline:none}.nice-range-slider__labels{position:absolute;top:-22px;left:0;right:0;pointer-events:none}.nice-range-slider--with-labels.nice-range-slider--has-field-label{margin-top:var(--nice-space-2, 8px)}.nice-range-slider__labels span{position:absolute;transform:translate(-50%);font-size:var(--nice-font-size-xs, 12px);color:var(--text-secondary, #6b7280);font-variant-numeric:tabular-nums;white-space:nowrap}.nice-range-slider__value{font-weight:600;font-size:var(--nice-font-size-md);color:var(--text-primary);white-space:nowrap;margin-left:var(--nice-space-2, 8px)}.nice-range-slider__value--bottom{display:block;margin-left:0;margin-top:var(--nice-space-1, 4px)}.nice-field__label--with-value{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nice-space-2, 8px)}.nice-range-slider__value--inline{margin-left:auto;font-size:var(--nice-font-size-sm, 13px);color:var(--text-secondary, #6b7280);font-variant-numeric:tabular-nums}.nice-range-slider__stack{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.nice-range-slider__values{position:relative;height:16px;margin-top:var(--nice-space-1, 4px);font-size:var(--nice-font-size-xs, 12px);color:var(--text-secondary, #6b7280);font-variant-numeric:tabular-nums}.nice-range-slider__values .nice-range-slider__values-start,.nice-range-slider__values .nice-range-slider__values-end{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;transition:left 60ms linear}.nice-range-slider__values .nice-range-slider__values-start{padding-right:var(--nice-space-1, 4px)}.nice-range-slider__values .nice-range-slider__values-end{padding-left:var(--nice-space-1, 4px)}.nice-field--rangeslider>.nice-field__control>.nice-field__spinner{position:absolute;top:-4px;right:0}.nice-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--nice-space-2);font-family:var(--nice-font-family);font-weight:var(--nice-font-weight-medium);border-radius:var(--nice-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--nice-transition);-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;line-height:1}.nice-btn:focus-visible{outline:none;box-shadow:var(--nice-focus-ring)}.nice-btn:disabled,.nice-btn--loading{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-btn--xxs{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xxs)}.nice-btn--xs{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-xs)}.nice-btn--sm{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-sm)}.nice-btn--md{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);font-size:var(--nice-font-size-md)}.nice-btn--lg{padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);font-size:var(--nice-font-size-lg)}.nice-btn--xl{padding:var(--nice-space-3, 12px) var(--nice-space-6, 24px);font-size:var(--nice-font-size-xl)}.nice-btn--xxl{padding:14px 28px;font-size:var(--nice-font-size-xxl)}.nice-btn--primary{background:var(--color-primary);color:#fff}.nice-btn--primary:hover{background:var(--color-primary-hover)}.nice-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.nice-btn--secondary:hover{background:var(--border-color)}.nice-btn--success{background:var(--color-success);color:#fff}.nice-btn--success:hover{filter:brightness(.9)}.nice-btn--warning{background:var(--color-warning);color:#fff}.nice-btn--warning:hover{filter:brightness(.9)}.nice-btn--error{background:var(--color-error);color:#fff}.nice-btn--error:hover{filter:brightness(.9)}.nice-btn--info{background:var(--color-info);color:#fff}.nice-btn--info:hover{filter:brightness(.9)}.nice-btn--ghost{background:transparent;color:var(--text-primary)}.nice-btn--ghost:hover{background:var(--hover-bg)}.nice-btn--outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.nice-btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.nice-btn--full-width{width:100%}.nice-btn--loading{position:relative}.nice-btn__spinner{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;transform-origin:50% 50%;animation:nice-spin .6s linear infinite}@keyframes nice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nice-btn-group{display:inline-flex}.nice-btn-group .nice-btn{border-radius:0}.nice-btn-group .nice-btn:first-of-type{border-radius:var(--nice-radius-md) 0 0 var(--nice-radius-md)}.nice-btn-group .nice-btn:last-of-type{border-radius:0 var(--nice-radius-md) var(--nice-radius-md) 0}.nice-btn-group .nice-btn+.nice-btn{margin-left:-1px}.nice-btn-group--vertical{flex-direction:column}.nice-btn-group--vertical .nice-btn:first-of-type{border-radius:var(--nice-radius-md) var(--nice-radius-md) 0 0}.nice-btn-group--vertical .nice-btn:last-of-type{border-radius:0 0 var(--nice-radius-md) var(--nice-radius-md)}.nice-btn-group--vertical .nice-btn+.nice-btn{margin-left:0;margin-top:-1px}.nice-btn-group--loading{position:relative;pointer-events:none;opacity:.5}.nice-btn-group__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.nice-btn-group--loading .nice-btn{color:transparent!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;opacity:1!important}.nice-btn-group--loading .nice-btn .nice-btn__icon,.nice-btn-group--loading .nice-btn>span{visibility:hidden}.nice-btn-group--loading .nice-btn__spinner{display:none}.nice-btn-group--readonly{pointer-events:none}.nice-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--nice-radius-md);transition:all var(--nice-transition-fast);padding:var(--nice-space-1-5, 6px)}.nice-icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.nice-icon-btn:focus-visible{outline:none;box-shadow:var(--nice-focus-ring)}.nice-icon-btn--xs{padding:var(--nice-space-0-5, 2px)}.nice-icon-btn--sm{padding:var(--nice-space-1, 4px)}.nice-icon-btn--lg{padding:var(--nice-space-2, 8px)}.nice-icon-btn--xl{padding:var(--nice-space-2-5, 10px)}.nice-badge{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);font-family:var(--nice-font-family);font-weight:var(--nice-font-weight-medium);line-height:1;border-radius:var(--nice-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none}.nice-badge--xxs{padding:0 4px;font-size:var(--nice-font-size-xxs)}.nice-badge--xs{padding:1px 6px;font-size:10px}.nice-badge--sm{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-xs)}.nice-badge--md{padding:3px 10px;font-size:var(--nice-font-size-sm)}.nice-badge--lg{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-md)}.nice-badge--xl{padding:var(--nice-space-1-25, 5px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-lg)}.nice-badge--xxl{padding:var(--nice-space-1-5, 6px) var(--nice-space-4, 16px);font-size:var(--nice-font-size-xxl)}.nice-badge--primary{background:var(--color-primary);color:#fff}.nice-badge--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.nice-badge--success{background:var(--color-success);color:#fff}.nice-badge--warning{background:var(--color-warning);color:#fff}.nice-badge--error{background:var(--color-error);color:#fff}.nice-badge--info{background:var(--color-info);color:#fff}.nice-badge--outline{background:transparent;border:1px solid currentColor}.nice-badge--outline.nice-badge--primary{color:var(--color-primary)}.nice-badge--outline.nice-badge--success{color:var(--color-success)}.nice-badge--outline.nice-badge--warning{color:var(--color-warning)}.nice-badge--outline.nice-badge--error{color:var(--color-error)}.nice-badge--outline.nice-badge--info{color:var(--color-info)}.nice-badge--dot:before{content:"";width:6px;height:6px;border-radius:var(--nice-radius-full);background:currentColor}.nice-badge--removable{padding-right:var(--nice-space-1, 4px)}.nice-badge__remove{cursor:pointer;background:none;border:none;color:inherit;opacity:.7;display:flex;padding:0 var(--nice-space-0-5, 2px);font-size:1em}.nice-badge__remove:hover{opacity:1}.nice-tag{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-family:var(--nice-font-family);font-size:var(--nice-font-size-sm);border-radius:var(--nice-radius-md);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none}.nice-tag--clickable{cursor:pointer}.nice-tag--clickable:hover{background:var(--hover-bg);border-color:var(--color-primary)}.nice-tag--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nice-tag--xxs{padding:0 4px;font-size:var(--nice-font-size-xxs)}.nice-tag--xs{padding:1px 6px;font-size:10px}.nice-tag--sm{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xs)}.nice-tag--md{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-sm)}.nice-tag--lg{padding:3px 10px;font-size:var(--nice-font-size-md)}.nice-tag--xl{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-lg)}.nice-tag--xxl{padding:var(--nice-space-1-25, 5px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-xxl)}.nice-tag__remove{cursor:pointer;background:none;border:none;color:inherit;opacity:.7;display:flex;padding:0;margin-left:var(--nice-space-0-5, 2px)}.nice-tag__remove:hover{opacity:1}.nice-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nice-radius-full);background:var(--color-primary);color:#fff;font-family:var(--nice-font-family);font-weight:var(--nice-font-weight-semibold);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.nice-avatar--xxs{width:20px;height:20px;font-size:var(--nice-font-size-xxs)}.nice-avatar--xs{width:24px;height:24px;font-size:10px}.nice-avatar--sm{width:32px;height:32px;font-size:var(--nice-font-size-xs)}.nice-avatar--md{width:40px;height:40px;font-size:var(--nice-font-size-md)}.nice-avatar--lg{width:48px;height:48px;font-size:var(--nice-font-size-lg)}.nice-avatar--xl{width:64px;height:64px;font-size:var(--nice-font-size-xl)}.nice-avatar--xxl{width:80px;height:80px;font-size:var(--nice-font-size-xxl)}.nice-avatar--square{border-radius:var(--nice-radius-md)}.nice-avatar img{width:100%;height:100%;object-fit:cover}.nice-avatar-group{display:flex}.nice-avatar-group .nice-avatar{margin-left:-8px;border:2px solid var(--bg-primary)}.nice-avatar-group .nice-avatar:first-child{margin-left:0}.nice-progress{display:flex;flex-direction:row;align-items:center;gap:var(--nice-space-2);font-family:var(--nice-font-family);width:100%;min-width:200px}.nice-progress--disabled{opacity:.55;pointer-events:none}.nice-progress__header{display:flex;justify-content:space-between;font-size:var(--nice-font-size-sm)}.nice-progress__label{color:var(--text-primary);font-weight:var(--nice-font-weight-medium)}.nice-progress__value{color:var(--text-secondary);font-size:var(--nice-font-size-sm);white-space:nowrap;min-width:36px;text-align:right}.nice-progress__track{height:8px;border-radius:var(--nice-radius-full);background:var(--bg-tertiary);overflow:hidden;flex:1 1 auto;min-width:0}.nice-progress__track--sm{height:4px}.nice-progress__track--lg{height:12px}.nice-progress__fill{height:100%;border-radius:var(--nice-radius-full);transition:width var(--nice-transition-slow)}.nice-progress__fill--primary{background:var(--color-primary)}.nice-progress__fill--success{background:var(--color-success)}.nice-progress__fill--warning{background:var(--color-warning)}.nice-progress__fill--error{background:var(--color-error)}.nice-progress__fill--info{background:var(--color-info)}.nice-progress__fill--striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%);background-size:1rem 1rem}.nice-progress__fill--animated{animation:nice-progress-stripe 1s linear infinite}@keyframes nice-progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}.nice-tooltip-wrapper{position:relative;display:inline-flex}.nice-tooltip{position:absolute;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--text-primary);color:var(--bg-primary);font-family:var(--nice-font-family);font-size:var(--nice-font-size-xs);border-radius:var(--nice-radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--nice-z-toast);animation:nice-tooltip-in var(--nice-transition-fast)}.nice-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.nice-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.nice-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.nice-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.nice-tooltip--portaled.nice-tooltip--top,.nice-tooltip--portaled.nice-tooltip--bottom,.nice-tooltip--portaled.nice-tooltip--left,.nice-tooltip--portaled.nice-tooltip--right{right:auto;bottom:auto}@keyframes nice-tooltip-in{0%{opacity:0}to{opacity:1}}.nice-alert{display:flex;gap:var(--nice-space-3);padding:var(--nice-space-3) var(--nice-space-4);border-radius:var(--nice-radius-md);font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);line-height:var(--nice-line-height);border:1px solid transparent}.nice-alert--info{background:color-mix(in srgb,var(--color-info) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--text-primary)}.nice-alert--success{background:color-mix(in srgb,var(--color-success) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--text-primary)}.nice-alert--warning{background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--text-primary)}.nice-alert--error{background:color-mix(in srgb,var(--color-error) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--text-primary)}.nice-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.nice-alert__icon--info{color:var(--color-info)}.nice-alert__icon--success{color:var(--color-success)}.nice-alert__icon--warning{color:var(--color-warning)}.nice-alert__icon--error{color:var(--color-error)}.nice-alert__content{flex:1}.nice-alert__title{font-weight:var(--nice-font-weight-semibold);margin-bottom:var(--nice-space-0-5, 2px)}.nice-alert__close{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-sm)}.nice-alert__close:hover{color:var(--text-primary);background:var(--hover-bg)}.nice-modal-overlay{position:fixed;inset:0;z-index:var(--nice-z-modal);background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--nice-space-6);animation:nice-fade-in var(--nice-transition)}.nice-modal{background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--nice-radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:nice-modal-in var(--nice-transition);font-family:var(--nice-font-family);width:100%}@keyframes nice-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.nice-modal--sm{max-width:400px}.nice-modal--md{max-width:560px}.nice-modal--lg{max-width:720px}.nice-modal--xl{max-width:960px}.nice-modal--full{max-width:none}.nice-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-4) var(--nice-space-5);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.nice-modal__title{font-size:var(--nice-font-size-lg);font-weight:var(--nice-font-weight-semibold);color:var(--text-primary);margin:0}.nice-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin:0;border-radius:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;transition:color var(--nice-transition-fast)}.nice-modal__close>svg{display:block}.nice-modal__close:hover{color:var(--text-primary);background:none}.nice-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--nice-radius-sm)}.nice-modal__body{padding:var(--nice-space-5);overflow-y:auto;color:var(--text-primary);font-size:var(--nice-font-size-md);line-height:var(--nice-line-height)}.nice-modal__footer{display:flex;gap:var(--nice-space-2);justify-content:flex-end;padding:var(--nice-space-4) var(--nice-space-5);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.nice-skeleton{background:var(--bg-tertiary);border-radius:var(--nice-radius-md);position:relative;overflow:hidden}.nice-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--hover-bg) 50%,transparent 100%);animation:nice-skeleton-pulse 1.5s ease-in-out infinite}@keyframes nice-skeleton-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.nice-skeleton--text{height:1em;border-radius:var(--nice-radius-sm)}.nice-skeleton--circle{border-radius:var(--nice-radius-full)}.nice-skeleton--rect{border-radius:var(--nice-radius-md)}.nice-spinner{display:inline-block;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:var(--nice-radius-full);animation:nice-spin .6s linear infinite}.nice-spinner--xxs{width:10px;height:10px;border-width:1.5px}.nice-spinner--xs{width:14px;height:14px}.nice-spinner--sm{width:18px;height:18px}.nice-spinner--md{width:24px;height:24px}.nice-spinner--lg{width:32px;height:32px}.nice-spinner--xl{width:48px;height:48px}.nice-spinner--xxl{width:64px;height:64px;border-width:3px}.nice-tabs{font-family:var(--nice-font-family);display:flex;flex-direction:column;width:100%}.nice-tabs__list{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--border-color);gap:0}.nice-tabs__list--pills{border-bottom:none;gap:var(--nice-space-1);background:var(--bg-tertiary);padding:var(--nice-space-1);border-radius:var(--nice-radius-md)}.nice-tabs__list--enclosed{border-bottom:1px solid var(--border-color)}.nice-tabs__list--vertical{flex-direction:column;border-bottom:none;border-right:2px solid var(--border-color)}.nice-tabs__tab{display:flex;align-items:center;gap:var(--nice-space-2);padding:var(--nice-space-2) var(--nice-space-4);border:none;background:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--nice-font-size-md);font-weight:var(--nice-font-weight-medium);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--nice-transition-fast);white-space:nowrap}.nice-tabs__tab:hover{color:var(--text-primary)}.nice-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nice-tabs__tab--disabled{opacity:.4;cursor:not-allowed}.nice-tabs__list--pills .nice-tabs__tab{border-bottom:none;border-radius:var(--nice-radius-sm);margin-bottom:0}.nice-tabs__list--pills .nice-tabs__tab--active{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.nice-tabs__badge{font-size:var(--nice-font-size-xs);padding:0 var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-full);background:var(--bg-tertiary);color:var(--text-secondary);line-height:1.6}.nice-tabs__tab--active .nice-tabs__badge{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.nice-tabs__panel{padding:var(--nice-space-4) 0}.nice-accordion{border:1px solid var(--border-color);border-radius:var(--nice-radius-md);overflow:hidden;font-family:var(--nice-font-family);width:100%;box-sizing:border-box}.nice-accordion__item+.nice-accordion__item{border-top:1px solid var(--border-color)}.nice-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--nice-space-3) var(--nice-space-4);background:var(--bg-primary);border:none;color:var(--text-primary);font:inherit;font-size:var(--nice-font-size-md);font-weight:var(--nice-font-weight-medium);cursor:pointer;transition:background var(--nice-transition-fast);text-align:left}.nice-accordion__trigger:hover{background:var(--hover-bg)}.nice-accordion__chevron{width:16px;height:16px;color:var(--text-muted);transition:transform var(--nice-accordion-anim, .22s) ease;flex-shrink:0}.nice-accordion__chevron--open{transform:rotate(180deg)}.nice-accordion__content{padding:var(--nice-space-3) var(--nice-space-4) var(--nice-space-4);color:var(--text-secondary);font-size:var(--nice-font-size-md);line-height:var(--nice-line-height);animation:nice-accordion-open var(--nice-accordion-anim, .22s) cubic-bezier(.22,.61,.36,1);overflow:hidden;transform-origin:top}@keyframes nice-accordion-open{0%{opacity:0;transform:translateY(-6px) scaleY(.95);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:1200px}}.nice-accordion--sm .nice-accordion__trigger{padding:var(--nice-space-2) var(--nice-space-3);font-size:var(--nice-font-size-sm)}.nice-accordion--sm .nice-accordion__content{padding:var(--nice-space-2) var(--nice-space-3) var(--nice-space-3);font-size:var(--nice-font-size-sm)}.nice-accordion--sm .nice-accordion__chevron{width:14px;height:14px}.nice-accordion--lg .nice-accordion__trigger{padding:var(--nice-space-4) var(--nice-space-5);font-size:var(--nice-font-size-lg)}.nice-accordion--lg .nice-accordion__content{padding:var(--nice-space-4) var(--nice-space-5) var(--nice-space-5);font-size:var(--nice-font-size-md)}.nice-accordion--lg .nice-accordion__chevron{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.nice-accordion__content{animation-duration:1ms!important}.nice-accordion__chevron{transition:none!important}}.nice-breadcrumb{display:flex;align-items:center;gap:var(--nice-space-1);font-family:var(--nice-font-family);font-size:var(--nice-font-size-sm);color:var(--text-muted);flex-wrap:wrap}.nice-breadcrumb__item{display:flex;align-items:center;color:var(--text-secondary)}.nice-breadcrumb__link{color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color var(--nice-transition-fast)}.nice-breadcrumb__link:hover{color:var(--color-primary)}.nice-breadcrumb__current{color:var(--text-primary);font-weight:var(--nice-font-weight-medium)}.nice-breadcrumb__separator{color:var(--text-muted);margin:0 var(--nice-space-1)}.nice-pagination{display:flex;align-items:center;gap:var(--nice-space-1);font-family:var(--nice-font-family);font-size:var(--nice-font-size-sm)}.nice-pagination__btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--nice-space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);cursor:pointer;font:inherit;transition:all var(--nice-transition-fast)}.nice-pagination__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.nice-pagination__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nice-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.nice-pagination__ellipsis{color:var(--text-muted);padding:0 var(--nice-space-1)}.nice-pagination__info{color:var(--text-secondary);margin-left:var(--nice-space-2)}.nice-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--nice-radius-md);font-family:var(--nice-font-family)}.nice-table{width:100%;border-collapse:collapse;font-size:var(--nice-font-size-md)}.nice-table th{text-align:left;padding:var(--nice-space-3) var(--nice-space-4);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:var(--nice-font-weight-semibold);font-size:var(--nice-font-size-sm);border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.nice-table th--sortable{cursor:pointer}.nice-table th--sortable:hover{color:var(--text-primary)}.nice-table td{padding:var(--nice-space-3) var(--nice-space-4);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.nice-table tbody tr:last-child td{border-bottom:none}.nice-table tbody tr:hover{background:var(--hover-bg)}.nice-table--striped tbody tr:nth-child(2n){background:var(--bg-secondary)}.nice-table--compact th,.nice-table--compact td{padding:var(--nice-space-2) var(--nice-space-3)}.nice-table__empty{text-align:center;padding:var(--nice-space-8)!important;color:var(--text-muted)}.nice-table__sort-icon{margin-left:var(--nice-space-1);color:var(--text-muted)}.nice-divider{border:none;border-top:1px solid var(--border-color);margin:var(--nice-space-4) 0}.nice-divider--vertical{border-top:none;border-left:1px solid var(--border-color);display:inline-block;height:1em;vertical-align:middle;margin:0 var(--nice-space-3)}.nice-divider--with-text{display:flex;align-items:center;gap:var(--nice-space-3);border:none;margin:var(--nice-space-4) 0;color:var(--text-muted);font-family:var(--nice-font-family);font-size:var(--nice-font-size-sm)}.nice-divider--with-text:before,.nice-divider--with-text:after{content:"";flex:1;height:1px;background:var(--border-color)}.nice-toast-container{position:fixed;z-index:var(--nice-z-toast);display:flex;flex-direction:column;gap:var(--nice-space-2);pointer-events:none;padding:var(--nice-space-4)}.nice-toast-container--top-right{top:0;right:0}.nice-toast-container--top-left{top:0;left:0}.nice-toast-container--bottom-right{bottom:0;right:0}.nice-toast-container--bottom-left{bottom:0;left:0}.nice-toast-container--top-center{top:0;left:50%;transform:translate(-50%)}.nice-toast{display:flex;align-items:flex-start;gap:var(--nice-space-3);padding:var(--nice-space-3) var(--nice-space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);box-shadow:var(--shadow-lg);font-family:var(--nice-font-family);font-size:var(--nice-font-size-md);min-width:280px;max-width:420px;pointer-events:all;animation:nice-toast-in var(--nice-transition)}.nice-toast--exiting{animation:nice-toast-out var(--nice-transition) forwards}@keyframes nice-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes nice-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.nice-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.nice-toast__content{flex:1}.nice-toast__title{font-weight:var(--nice-font-weight-semibold);margin-bottom:var(--nice-space-0-5, 2px);color:var(--text-primary)}.nice-toast__message{color:var(--text-secondary);font-size:var(--nice-font-size-sm)}.nice-toast__close{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--nice-space-0-5, 2px)}.nice-toast__progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 var(--nice-radius-md) var(--nice-radius-md);transition:width linear}.nice-toast--info .nice-toast__icon{color:var(--color-info)}.nice-toast--info .nice-toast__progress{background:var(--color-info)}.nice-toast--success .nice-toast__icon{color:var(--color-success)}.nice-toast--success .nice-toast__progress{background:var(--color-success)}.nice-toast--warning .nice-toast__icon{color:var(--color-warning)}.nice-toast--warning .nice-toast__progress{background:var(--color-warning)}.nice-toast--error .nice-toast__icon{color:var(--color-error)}.nice-toast--error .nice-toast__progress{background:var(--color-error)}.nice-drawer-overlay{position:fixed;inset:0;z-index:var(--nice-z-overlay);background:#00000080;animation:nice-fade-in var(--nice-transition)}.nice-drawer{position:fixed;z-index:var(--nice-z-overlay);background:var(--bg-primary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;font-family:var(--nice-font-family)}.nice-drawer--right{top:0;right:0;bottom:0;animation:nice-slide-right var(--nice-transition)}.nice-drawer--left{top:0;left:0;bottom:0;animation:nice-slide-left var(--nice-transition)}.nice-drawer--sm{width:320px}.nice-drawer--md{width:480px}.nice-drawer--lg{width:640px}@keyframes nice-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes nice-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.nice-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-4) var(--nice-space-5);border-bottom:1px solid var(--border-color)}.nice-drawer__title{font-size:var(--nice-font-size-lg);font-weight:var(--nice-font-weight-semibold);color:var(--text-primary);margin:0}.nice-drawer__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm);display:flex}.nice-drawer__close:hover{color:var(--text-primary);background:var(--hover-bg)}.nice-drawer__body{flex:1;overflow-y:auto;padding:var(--nice-space-5)}.nice-drawer__footer{padding:var(--nice-space-4) var(--nice-space-5);border-top:1px solid var(--border-color);display:flex;gap:var(--nice-space-2);justify-content:flex-end}.nice-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-lg);overflow:hidden;font-family:var(--nice-font-family);transition:box-shadow var(--nice-transition)}.nice-card.nice-card--bordered{border:1px solid var(--border-color)}.nice-card.nice-card--frameless{border:none}.nice-card--hoverable:hover{box-shadow:var(--shadow-md)}.nice-card--clickable{cursor:pointer}.nice-card__header{padding:var(--nice-space-4) var(--nice-space-5);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.nice-card__title{font-size:var(--nice-font-size-md);font-weight:var(--nice-font-weight-semibold);color:var(--text-primary);margin:0}.nice-card__body{padding:var(--nice-space-4) var(--nice-space-5)}.nice-card__footer{padding:var(--nice-space-3) var(--nice-space-5);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.nice-empty{display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-3);padding:var(--nice-space-8);text-align:center;font-family:var(--nice-font-family)}.nice-empty__icon{color:var(--text-muted)}.nice-empty__title{font-size:var(--nice-font-size-lg);font-weight:var(--nice-font-weight-semibold);color:var(--text-primary)}.nice-empty__desc{font-size:var(--nice-font-size-md);color:var(--text-secondary);max-width:400px}.nice-color-picker{display:flex;flex-direction:column;gap:var(--nice-space-2);font-family:var(--nice-font-family)}.nice-color-picker__preview-row{display:flex;align-items:center;gap:var(--nice-space-2)}.nice-color-picker__swatch{width:32px;height:32px;border-radius:var(--nice-radius-md);border:2px solid var(--border-color);cursor:pointer;flex-shrink:0}.nice-color-picker__native{position:absolute;opacity:0;width:0;height:0}.nice-color-picker__presets{display:flex;gap:var(--nice-space-1);flex-wrap:wrap}.nice-color-picker__preset{width:24px;height:24px;border-radius:var(--nice-radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color var(--nice-transition-fast)}.nice-color-picker__preset:hover,.nice-color-picker__preset--active{border-color:var(--text-primary)}.nice-color-picker{position:relative}.nice-color-picker__popup{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--nice-z-popover, 300);background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--nice-radius-md);box-shadow:var(--shadow-lg);padding:var(--nice-space-3);display:flex;flex-direction:column;gap:var(--nice-space-3);min-width:224px;max-width:280px}.nice-color-picker__popup-native{width:100%;height:36px;border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);cursor:pointer;background:transparent;padding:var(--nice-space-0-5, 2px)}.nice-color-picker__popup-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--nice-space-1)}.nice-color-picker__popup-presets>.nice-color-picker__preset{width:100%;aspect-ratio:1 / 1;height:auto}.nice-color-picker__popup--portal{z-index:10100;width:280px;background:var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary, #1f2937);border-color:var(--border-color, #e5e7eb)}.nice-color-picker__popup-header{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px)}.nice-color-picker__popup-hex{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-sm, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px)}.nice-color-picker__hue-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:var(--nice-radius-md, 6px);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);outline:none;cursor:pointer}.nice-color-picker__hue-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:var(--nice-radius-full, 50%);background:#fff;border:2px solid #333;cursor:pointer}.nice-color-picker__hue-slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--nice-radius-full, 50%);background:#fff;border:2px solid #333;cursor:pointer}.nice-color-picker__sv{position:relative;width:100%;height:130px;border-radius:var(--nice-radius-sm, 4px);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid var(--border-color, #e5e7eb)}.nice-color-picker__sv-marker{position:absolute;width:12px;height:12px;border-radius:var(--nice-radius-full, 50%);border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.nice-color-picker__sliders{display:grid;grid-template-columns:1fr 1fr;gap:var(--nice-space-2, 8px)}.nice-color-picker__slider-col{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);min-width:0}.nice-color-picker__slider-row{display:grid;grid-template-columns:14px 1fr 38px;align-items:center;gap:var(--nice-space-1, 4px);font-size:11px;color:var(--text-primary, #1f2937)}.nice-color-picker__slider-row input[type=range]{width:100%;min-width:0}.nice-color-picker__slider-label{font-weight:600;color:var(--text-secondary, #6b7280)}.nice-color-picker__slider-num{width:100%;font-size:11px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:3px}.nice-color-picker__alpha-row{display:grid;grid-template-columns:14px 1fr 38px;align-items:center;gap:var(--nice-space-1, 4px);font-size:11px;color:var(--text-primary, #1f2937)}.nice-color-picker__alpha-slider{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:var(--nice-radius-md, 6px);background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;outline:none;cursor:pointer}.nice-color-picker__alpha-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:var(--nice-radius-full, 50%);background:#fff;border:2px solid #333;cursor:pointer}.nice-color-picker__alpha-slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--nice-radius-full, 50%);background:#fff;border:2px solid #333;cursor:pointer}.nice-datagrid{font-family:var(--nice-font-family);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;max-width:100%}.nice-datagrid__toolbar{display:flex;align-items:center;gap:var(--nice-space-2);padding:var(--nice-space-3) var(--nice-space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.nice-datagrid__search{flex:1;min-width:180px}.nice-datagrid__search input{width:100%;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--nice-font-size-sm)}.nice-datagrid__search input:focus{outline:none;border-color:var(--color-primary)}.nice-datagrid__table-wrap{overflow:auto;flex:1 1 auto;min-height:0;max-width:100%}.nice-datagrid table{width:100%;border-collapse:collapse}.nice-datagrid th{text-align:left;padding:var(--nice-space-2) var(--nice-space-3);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--nice-font-size-sm);font-weight:var(--nice-font-weight-semibold);border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.nice-datagrid th.nice-datagrid__th--sortable{cursor:pointer}.nice-datagrid th.nice-datagrid__th--sortable:hover{color:var(--text-primary);background:var(--bg-secondary)}.nice-datagrid td{padding:var(--nice-space-2) var(--nice-space-3);color:var(--text-primary);font-size:var(--nice-font-size-md);border-bottom:1px solid var(--border-color)}.nice-datagrid tbody tr:hover{background:var(--hover-bg)}.nice-datagrid tbody tr.nice-datagrid__row--selected{background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-primary))}.nice-datagrid__checkbox{width:40px;text-align:center}.nice-datagrid__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2) var(--nice-space-4);background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:var(--nice-font-size-sm);color:var(--text-secondary);flex-wrap:wrap;gap:var(--nice-space-2)}.nice-datagrid__empty{text-align:center;padding:var(--nice-space-8) var(--nice-space-4);color:var(--text-muted)}.nice-datagrid__resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent}.nice-datagrid__resize-handle:hover{background:var(--color-primary)}@keyframes nice-datagrid-flash{0%{background-color:var(--color-success-light, rgba(34,197,94,.3))}to{background-color:transparent}}.nice-datagrid__row--flash{animation:nice-datagrid-flash .5s ease-out}.nice-datagrid__cell--focused{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:2;position:relative}.nice-datagrid__cell--in-range{background:var(--color-primary-light, rgba(59,130,246,.15))!important}.nice-datagrid__quick-filters{display:flex;gap:var(--nice-space-1-5, 6px);flex-wrap:wrap;margin-left:var(--nice-space-2, 8px)}.nice-datagrid__quick-filter{font-family:inherit;transition:all .15s ease}.nice-datagrid__quick-filter:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.nice-datagrid__quick-filter--active{font-weight:500}.nice-datagrid__row-indicator{width:32px;padding:0 var(--nice-space-1, 4px);text-align:center}.nice-datagrid__cell-progress{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-datagrid__cell-rating{letter-spacing:-2px}.nice-datagrid__cell-trend{font-weight:500}.nice-datagrid__bool-icon{display:inline-block;vertical-align:-2px}.nice-datagrid__bool-icon--true{color:var(--color-success, #16a34a)}.nice-datagrid__bool-icon--false{color:var(--color-error, #dc2626)}.nice-datagrid__column-stats{position:fixed;z-index:10000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);box-shadow:0 4px 12px #00000026;min-width:180px;font-size:.8125rem}.nice-datagrid__column-stats dt{color:var(--text-muted);font-size:.75rem;margin-top:var(--nice-space-1-5, 6px)}.nice-datagrid__column-stats dt:first-child{margin-top:0}.nice-datagrid__column-stats dd{margin:0;font-weight:500}.nice-datagrid:focus{outline:none}.nice-datagrid:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light)}.nice-datagrid__row--pinned{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.nice-datagrid__detail-row td{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.nice-datagrid__context-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:160px}.nice-datagrid__context-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font:inherit;font-size:.875rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .1s}.nice-datagrid__context-item:hover{background:var(--hover-bg)}.nice-datagrid__context-item:disabled{opacity:.5;cursor:not-allowed}.nice-datagrid__context-icon{font-size:1rem;width:20px;text-align:center}.nice-datagrid__status-bar{display:flex;gap:var(--nice-space-4, 16px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.nice-datagrid--print{box-shadow:none;border:1px solid #ccc}.nice-datagrid--print .nice-datagrid__toolbar,.nice-datagrid--print .nice-datagrid__footer,.nice-datagrid--print .nice-datagrid__checkbox{display:none}.nice-datagrid__edit-input{width:100%;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:2px solid var(--color-primary);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:inherit;background:var(--bg-primary);color:var(--text-primary)}.nice-datagrid__edit-input:focus{outline:none}.nice-editor--minimal{max-height:200px;overflow:auto}.nice-editor--minimal .nice-editor__toolbar{display:none}.nice-editor--compact{max-height:400px;overflow:auto}.nice-editor--compact .nice-editor__toolbar{padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);gap:var(--nice-space-0-5, 2px);font-size:var(--nice-font-size-xs)}.nice-editor--fullscreen{position:fixed;inset:0;z-index:var(--nice-z-modal);max-height:none;border-radius:0}.nice-field .nice-textarea{font-size:var(--nice-field-font-size, var(--nice-font-size-md));padding:var(--nice-field-padding, 8px 10px)}.nice-field .nice-textarea__counter{font-size:calc(var(--nice-field-font-size, var(--nice-font-size-xs)) * .85)}.nice-field .nice-slider__track-wrapper{height:calc(24px * var(--nice-field-scale, 1))}.nice-field .nice-slider__track{height:calc(4px * var(--nice-field-scale, 1))}.nice-field .nice-slider__thumb-visual{width:calc(18px * var(--nice-field-scale, 1));height:calc(18px * var(--nice-field-scale, 1))}.nice-field .nice-slider__value{font-size:var(--nice-field-font-size, var(--nice-font-size-sm))}.nice-field .nice-slider__labels{font-size:calc(var(--nice-field-font-size, var(--nice-font-size-xs)) * .85)}.nice-field .nice-range-slider{height:calc(24px * var(--nice-field-scale, 1))}.nice-field .nice-knob__value{font-size:calc(var(--nice-field-font-size, var(--nice-font-size-md)) * 1.2)}.nice-field .nice-select__trigger,.nice-field .nice-autocomplete__input{font-size:var(--nice-field-font-size, var(--nice-font-size-md));padding:var(--nice-field-padding, 6px 10px)}.nice-field .nice-tagbox__input{font-size:var(--nice-field-font-size, var(--nice-font-size-md))}.nice-field .nice-spinner{width:calc(1em * var(--nice-field-scale, 1));height:calc(1em * var(--nice-field-scale, 1))}.nice-field .nice-calendar,.nice-field .nice-radio__label{font-size:var(--nice-field-font-size, var(--nice-font-size-md))}.nice-field:not(.nice-field--label-left)>.nice-field__control>.nice-radio-group{margin-top:3px}.nice-field__control--textarea{align-items:stretch}.nice-field__control--textarea>.nice-field__spinner,.nice-field__spinner--textarea{align-self:center}.nice-field__control--textarea>.nice-textarea__counter--right{align-self:flex-start;margin-top:var(--nice-space-1-5, 6px);margin-right:0}.nice-slider__header{display:flex;justify-content:space-between;align-items:center;min-height:1.5em;gap:var(--nice-space-2, 8px)}.nice-slider__header--no-label{justify-content:flex-end}.nice-slider__value--header{font-variant-numeric:tabular-nums;font-size:var(--nice-font-size-sm);color:var(--text-secondary);flex-shrink:0}.nice-input__suffix-select option,select option{background:var(--bg-primary);color:var(--text-primary)}.nice-input__suffix-select,.nice-input--number select{color-scheme:light dark;background-color:var(--bg-primary)}.nice-field--masked{width:fit-content;max-width:100%}.nice-field--masked>.nice-field__control{width:fit-content}.nice-field--masked .nice-input{padding-left:9px;padding-right:9px;gap:0}.nice-field--masked .nice-input__native{padding:0}.nice-field--masked .nice-input{position:relative;padding-right:27px}.nice-field--masked .nice-input__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:0 var(--nice-space-0-5, 2px);font-size:12px;line-height:1}.nice-field--masked .nice-input:not(:has(.nice-input__clear)){padding-right:9px}.nice-field--select-auto{width:fit-content;max-width:100%}.nice-field--select-auto>.nice-field__control{width:fit-content}.nice-field--select-auto .nice-select{width:max-content}.nice-field--select-auto .nice-select__trigger{min-width:var(--nice-select-min-width, 160px)}.nice-field--loading .nice-select__trigger{min-width:var(--nice-select-locked-width, auto)}.nice-tag-box__input,.nice-tagbox__input{caret-color:var(--color-primary)}.nice-tagbox{display:flex;align-items:center;gap:var(--nice-space-2);box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);font-family:var(--nice-font-family);font-size:var(--nice-field-font-size, var(--nice-font-size-md));padding:var(--nice-field-padding, 6px 10px);min-height:32px;width:var(--nice-field-control-width, fit-content);min-width:220px;max-width:100%;position:relative;transition:border-color var(--nice-transition),box-shadow var(--nice-transition)}.nice-tagbox:hover{border-color:var(--color-primary)}.nice-tagbox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59,130,246,.15))}.nice-tagbox--error{border-color:var(--color-error)}.nice-tagbox--disabled{opacity:.6;cursor:not-allowed}.nice-tagbox__tags{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px);align-items:center;flex:1;min-width:0}.nice-tagbox__input{border:none;outline:none;background:transparent;color:inherit;flex:1;min-width:80px;padding:0;font:inherit}.nice-tagbox__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);box-shadow:0 4px 16px #00000026;max-height:240px;overflow-y:auto;padding:var(--nice-space-1, 4px) 0;margin:0;list-style:none}.nice-input--number .nice-input__icon--prefix{order:2}.nice-input--number .nice-input__minus{order:1}.nice-input--number .nice-input__native{order:3}.nice-input--number .nice-input__icon--suffix{order:4}.nice-input--number .nice-input__plus{order:5}.nice-input__sign{margin-right:var(--nice-space-0-5, 2px);font-weight:600}.nice-field__control--slider{display:flex;align-items:center;gap:var(--nice-space-2)}.nice-field__control--slider>.nice-slider{flex:1 0 200px;min-width:120px}.nice-slider__value--inline{font-variant-numeric:tabular-nums;font-size:var(--nice-field-font-size, var(--nice-font-size-md));color:var(--text-secondary);flex-shrink:0;min-width:3ch;text-align:right}.nice-field__spinner--slider{margin-left:var(--nice-space-2);flex-shrink:0}.nice-field__error--slider,.nice-field__helper--slider{flex-shrink:0;white-space:nowrap;margin-left:var(--nice-space-2)}.nice-field:has(>.nice-field__control>.nice-tagbox){width:fit-content;max-width:100%}.nice-field:has(>.nice-field__control>.nice-tagbox)>.nice-field__control{width:fit-content;max-width:100%}.nice-color-picker__preview-row{flex-wrap:nowrap;min-height:32px;align-items:center}.nice-color-picker__preview-row>.nice-field__spinner{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.nice-color-picker__preview-row>.nice-field__error,.nice-color-picker__preview-row>.nice-field__helper{align-self:center;white-space:nowrap;margin-left:var(--nice-space-2);flex-shrink:0}.nice-display-value{display:inline-block;min-width:4ch;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid transparent;border-radius:var(--nice-radius-sm, 4px);color:var(--text-primary, #111827);cursor:text;line-height:1.4;transition:background-color .12s ease,border-color .12s ease}.nice-display-value:hover:not(.nice-display-value--disabled):not(.nice-display-value--readonly){border-color:var(--border-color, #e5e7eb);background:var(--hover-bg, rgba(0,0,0,.04))}.nice-display-value:focus-visible{outline:2px solid var(--nice-focus-ring, #3b82f6);outline-offset:1px}.nice-display-value--empty{color:var(--text-muted, #9ca3af);font-style:italic}.nice-display-value--disabled{opacity:.6;cursor:not-allowed}.nice-display-value--readonly{cursor:default}.nice-display-value--textarea{display:block;min-height:3em;white-space:pre-wrap}.nice-field__control>.nice-field__error,.nice-field__control>.nice-field__helper{align-self:center;white-space:nowrap;flex-shrink:0}.nice-field__control>.nice-field__spinner{align-self:center}[data-theme=dark] .nice-input__suffix-select,[data-theme=dark] select.nice-input__suffix-select,[data-theme=dark] .nice-input--number select{color-scheme:dark}[data-theme=light] .nice-input__suffix-select,[data-theme=light] select.nice-input__suffix-select,[data-theme=light] .nice-input--number select{color-scheme:light}.nice-input__picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0 var(--nice-space-0-5, 2px) 0 var(--nice-space-1, 4px);border:none;background:transparent;color:var(--text-secondary, var(--nice-text-muted, currentColor));cursor:pointer;border-radius:var(--nice-radius-sm, 4px);transition:color var(--nice-transition-fast, .15s),background var(--nice-transition-fast, .15s);flex-shrink:0;opacity:.85}.nice-input__picker-trigger:hover{color:var(--nice-primary, var(--primary-color, currentColor));background:var(--hover-bg, rgba(127, 127, 127, .12));opacity:1}.nice-input__picker-trigger:focus-visible{outline:2px solid var(--nice-primary, var(--primary-color, #3b82f6));outline-offset:1px}.nice-input__picker-trigger svg{display:block;width:16px;height:16px}.nice-input--disabled .nice-input__picker-trigger,.nice-input--readonly .nice-input__picker-trigger{cursor:not-allowed;opacity:.4;pointer-events:none}.nice-list{border:1px solid var(--border-color);border-radius:var(--nice-radius-md, 6px);overflow:hidden;background:var(--bg-elevated);color:var(--text-primary)}.nice-list__search{padding:var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.nice-list__search input{width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--border-color);border-radius:var(--nice-radius-sm, 4px);font-size:14px;outline:none;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.nice-list__search input::placeholder{color:var(--text-muted)}.nice-list__search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.nice-list__items{max-height:300px;overflow-y:auto}.nice-list__group-header{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary)}.nice-list__item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.nice-list__item:hover{background:var(--hover-bg)}.nice-list__item--selected{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.nice-list__item--dragging{opacity:.5}.nice-list__empty{padding:var(--nice-space-5, 20px);text-align:center;color:var(--text-secondary)}.nice-tree{padding:var(--nice-space-1, 4px) 0;color:var(--text-primary)}.nice-tree__root,.nice-tree__children{list-style:none;margin:0;padding:0}.nice-tree__children{padding-left:0}.nice-tree__node{list-style:none}.nice-tree__node::marker{content:""}.nice-tree__search{padding:var(--nice-space-2, 8px)}.nice-tree__search input{width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--border-color);border-radius:var(--nice-radius-sm, 4px);font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.nice-tree__search input::placeholder{color:var(--text-muted)}.nice-tree__row{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);cursor:pointer;border-radius:var(--nice-radius-sm, 4px);transition:background .15s;color:var(--text-primary)}.nice-tree__row:hover{background:var(--hover-bg, color-mix(in srgb, var(--text-primary) 6%, transparent))}.nice-tree__row--selected{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.nice-tree__row--disabled{opacity:.5;cursor:not-allowed}.nice-tree__row--dragging{opacity:.5}.nice-tree__toggle{width:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:11px}.nice-tree__toggle--leaf{cursor:default;visibility:hidden}.nice-tree__icon{display:inline-flex;align-items:center;line-height:1;color:var(--color-primary)}.nice-tree__text{color:var(--text-primary)}.nice-tree__checkbox{margin:0}.nice-tree__edit-input{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border:1px solid var(--border-color);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font-size:inherit}.nice-tree__context-menu{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 12px #0000002e;padding:var(--nice-space-1, 4px) 0;min-width:160px}.nice-tree__context-item{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);cursor:pointer;display:flex;align-items:center;gap:var(--nice-space-2, 8px);color:var(--text-primary)}.nice-tree__context-item:hover{background:var(--hover-bg, color-mix(in srgb, var(--text-primary) 6%, transparent))}.nice-tree__context-item--disabled{opacity:.5;cursor:not-allowed}.nice-tree__loading{padding:var(--nice-space-3, 12px);display:flex;justify-content:center}.nice-tree--lines .nice-tree__children{border-left:1px dashed var(--border-color);margin-left:9px;padding-left:var(--nice-space-1, 4px)}.nice-treelist{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-md, 6px);overflow:auto;background:var(--bg-primary);color:var(--text-primary)}.nice-treelist table{width:100%;border-collapse:collapse}.nice-treelist th{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-weight:600;text-align:left;border-bottom:2px solid var(--border-color, #e2e8f0);background:var(--bg-tertiary, #f9fafb);color:var(--text-secondary);white-space:nowrap}.nice-treelist td{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border-bottom:1px solid var(--border-color, #f3f4f6);color:var(--text-primary)}.nice-treelist__expand{cursor:pointer;display:inline-flex;width:20px;color:var(--text-secondary)}.nice-cardview__search{padding:var(--nice-space-2, 8px) 0}.nice-cardview__search input{width:100%;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px)}.nice-cardview__grid{display:grid;gap:var(--nice-space-4, 16px)}.nice-cardview__card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;transition:transform .05s}.nice-cardview__card:active{transform:translateY(1px)}.nice-cardview__loading,.nice-cardview__empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted)}.nice-tileview__container{display:flex;overflow:auto;gap:var(--nice-space-2, 8px)}.nice-tileview__container--vertical{flex-direction:column}.nice-tileview__tile{flex-shrink:0;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);overflow:hidden;cursor:pointer;transition:box-shadow .15s}.nice-tileview__tile:hover{box-shadow:0 2px 8px var(--nice-overlay-10, rgba(0, 0, 0, .1))}.nice-tileview__tile--selected{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-light, #bfdbfe)}.nice-pivotgrid{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);overflow:auto}.nice-pivotgrid table{border-collapse:collapse;width:100%}.nice-pivotgrid th,.nice-pivotgrid td{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border-light, #f3f4f6);font-size:13px}.nice-pivotgrid th{background:var(--nice-bg-secondary, #f9fafb);font-weight:600}.nice-pivotgrid td{text-align:right}.nice-pivotgrid__fieldchooser{padding:var(--nice-space-3, 12px)}.nice-pivotgrid__fieldchooser-area{margin-bottom:var(--nice-space-3, 12px)}.nice-pivotgrid__fieldchooser-area h4{margin:0 0 var(--nice-space-1-5, 6px);font-size:13px;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280)}.nice-pivotgrid__field-tag{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);margin:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-sm, 4px);font-size:13px;cursor:pointer;background:var(--nice-bg-secondary, #f9fafb);border:1px solid var(--nice-border, #e2e8f0)}.nice-pivotgrid__field-tag--active{background:var(--nice-primary-light, #eff6ff);border-color:var(--nice-primary, #3b82f6)}.nice-autocomplete{position:relative}.nice-autocomplete__input{width:100%;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);font-size:14px;outline:none;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}.nice-autocomplete__input:focus{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 3px var(--nice-primary-light, #bfdbfe33)}.nice-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1));max-height:240px;overflow-y:auto;margin-top:var(--nice-space-1, 4px)}.nice-autocomplete__option{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);cursor:pointer;transition:background .1s}.nice-autocomplete__option:hover,.nice-autocomplete__option--highlighted{background:var(--nice-bg-hover, #f3f4f6)}.nice-autocomplete__option--selected{background:var(--nice-primary-light, #eff6ff)}.nice-autocomplete__empty{padding:var(--nice-space-3, 12px);text-align:center;color:var(--nice-text-secondary, #6b7280)}.nice-lookup{position:relative}.nice-lookup__trigger{display:flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg, #fff);cursor:pointer;font-size:14px;color:var(--nice-text, #1f2937)}.nice-lookup__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1));margin-top:var(--nice-space-1, 4px)}.nice-lookup__search{padding:var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border-light, #f3f4f6)}.nice-lookup__search input{width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px)}.nice-lookup__options{max-height:200px;overflow-y:auto}.nice-calendar{display:inline-block;border:1px solid var(--border-color, #cbd5e1);border-radius:var(--nice-radius-lg, 10px);padding:var(--nice-space-3-5, 14px) var(--nice-space-4, 16px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);box-shadow:var(--shadow-sm);min-width:280px;font-family:var(--nice-font-family, inherit)}.nice-calendar--full-width{display:block;width:100%}.nice-field>.nice-calendar:not(.nice-calendar--full-width){align-self:flex-start}.nice-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-1, 4px);margin-bottom:var(--nice-space-2-5, 10px);padding-bottom:var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e2e8f0)}.nice-calendar__title{font-weight:600;font-size:15px;background:none;border:none;color:var(--text-primary, #1f2937);cursor:pointer;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-md, 6px);transition:background var(--nice-transition, .2s) ease,color var(--nice-transition, .2s) ease;flex:1 1 auto;text-align:center}.nice-calendar__title:hover:not(:disabled){background:var(--hover-bg, var(--bg-tertiary, #f1f5f9));color:var(--text-primary, #1f2937)}.nice-calendar__title:disabled{cursor:default;opacity:.85}.nice-calendar__nav{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-md, 6px);color:var(--text-secondary, #64748b);transition:background var(--nice-transition, .2s) ease,color var(--nice-transition, .2s) ease;flex:0 0 auto}.nice-calendar__nav:hover{background:var(--hover-bg, var(--bg-tertiary, #f1f5f9));color:var(--text-primary, #1f2937)}.nice-calendar__grid{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed;text-align:center}.nice-calendar__grid th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);padding:var(--nice-space-1-5, 6px) 0 var(--nice-space-2, 8px)}.nice-calendar__day{padding:0;height:34px;min-width:34px;border-radius:var(--nice-radius-full, 50%);cursor:pointer;font-size:14px;transition:background var(--nice-transition-fast, .15s) ease,color var(--nice-transition-fast, .15s) ease,box-shadow var(--nice-transition-fast, .15s) ease;color:var(--text-primary, #1f2937);background:transparent;border:none;vertical-align:middle;-webkit-user-select:none;user-select:none}.nice-calendar__day:hover:not(.nice-calendar__day--selected):not(.nice-calendar__day--disabled){background:var(--hover-bg, var(--bg-tertiary, #f1f5f9));color:var(--text-primary, #1f2937)}.nice-calendar__day--other{color:var(--text-muted, #94a3b8);opacity:.55}.nice-calendar__day--today{font-weight:700;color:var(--color-primary, #3b82f6);box-shadow:inset 0 0 0 1px var(--color-primary, #3b82f6)}.nice-calendar__day--selected{background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFF);font-weight:600;box-shadow:none}.nice-calendar__day--disabled{opacity:.3;pointer-events:none}.nice-calendar__wk,.nice-calendar__weeknum{font-size:11px;color:var(--text-muted, #94a3b8);padding:0 var(--nice-space-1-5, 6px);font-weight:500}.nice-calendar__empty-cell{padding:0}.nice-calendar__month-btn,.nice-calendar__year-btn{padding:var(--nice-space-2, 8px);border-radius:var(--nice-radius-md, 6px);cursor:pointer;background:none;border:none;color:var(--text-primary, #1f2937);font-size:14px}.nice-calendar__month-btn:hover,.nice-calendar__year-btn:hover{background:var(--hover-bg, var(--bg-tertiary, #f1f5f9));color:var(--text-primary, #1f2937)}.nice-calendar__month-btn--selected,.nice-calendar__year-btn--selected{background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-daterangebox{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-daterangebox__input{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);font-size:14px;width:140px}.nice-daterangebox__sep{color:var(--nice-text-secondary, #6b7280)}.nice-daterange{width:100%;max-width:100%}.nice-daterange>.nice-field__control{width:100%;min-width:0;position:relative}.nice-daterange .nice-daterange__row{width:100%;min-width:0}.nice-daterange .nice-daterange__row>div{min-width:0}.nice-daterange.nice-field--label-left{--nice-field-label-width: auto}.nice-daterange.nice-field--label-left>.nice-field__label{align-self:center;padding-top:0;white-space:nowrap}.nice-tagbox{position:relative;width:fit-content;min-width:200px;max-width:100%}.nice-tagbox__container,.nice-tagbox__tags{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px);align-items:center;box-sizing:border-box}.nice-tagbox--fixed .nice-tagbox__tags{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.nice-tagbox--fixed .nice-tagbox__tag{flex-shrink:0}.nice-tagbox--expand .nice-tagbox__tags{flex-wrap:wrap}.nice-tagbox.nice-tagbox--fixed{width:var(--nice-field-control-width, 100%);min-width:220px;max-width:100%}.nice-field:has(>.nice-field__control>.nice-tagbox.nice-tagbox--fixed),.nice-field:has(>.nice-field__control>.nice-tagbox.nice-tagbox--fixed)>.nice-field__control{width:var(--nice-field-control-width, 100%);max-width:100%}.nice-tagbox__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, rgba(59,130,246,.2))}.nice-tagbox__tag{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm);font-size:13px;background:var(--bg-tertiary);color:var(--text-primary)}.nice-tagbox__tag-remove{cursor:pointer;font-size:14px;line-height:1;opacity:.7}.nice-tagbox__tag-remove:hover{opacity:1}.nice-tagbox__input{flex:1;min-width:60px;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary);caret-color:var(--color-primary)}.nice-tagbox__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1));max-height:200px;overflow-y:auto;margin-top:var(--nice-space-1, 4px)}.nice-tagbox__option{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);cursor:pointer}.nice-tagbox__option:hover{background:var(--hover-bg)}.nice-tagbox .nice-dropdown__option{color:var(--text-primary)}.nice-tagbox .nice-dropdown__option:hover{background:var(--hover-bg)}.nice-field--disabled .nice-tagbox__tags,.nice-field--disabled .nice-tagbox__container{min-height:38px;opacity:.5;cursor:not-allowed}.nice-rangeslider{padding:var(--nice-space-2-5, 10px) 0}.nice-rangeslider__track{position:relative;height:6px;background:var(--nice-bg-tertiary, #e5e7eb);border-radius:var(--nice-radius-sm, 3px);cursor:pointer}.nice-rangeslider__fill{position:absolute;height:100%;background:var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-sm, 3px)}.nice-rangeslider__thumb{position:absolute;top:50%;width:18px;height:18px;background:var(--nice-bg, #fff);border:2px solid var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-full, 50%);transform:translate(-50%,-50%);cursor:grab;box-shadow:0 1px 3px var(--nice-overlay-15, rgba(0, 0, 0, .15));z-index:1}.nice-rangeslider__thumb:active{cursor:grabbing}.nice-rangeslider__labels{display:flex;justify-content:space-between;margin-top:var(--nice-space-1-5, 6px);font-size:13px;color:var(--nice-text-secondary, #6b7280)}.nice-dropdownbox{position:relative;display:inline-block}.nice-dropdownbox__trigger{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg, #fff);cursor:pointer;font-size:14px;min-width:160px;color:var(--nice-text, #1f2937)}.nice-dropdownbox__popup{position:absolute;top:100%;left:0;z-index:50;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 8px 24px var(--nice-overlay-12, rgba(0, 0, 0, .12));margin-top:var(--nice-space-1, 4px);min-width:100%}.nice-form{width:100%;box-sizing:border-box}.nice-form__item{margin-bottom:var(--nice-space-4, 16px)}.nice-form__label{display:block;margin-bottom:var(--nice-space-1, 4px);font-weight:500;font-size:14px;color:var(--nice-text, #1f2937)}.nice-form__label--required:after{content:" *";color:var(--nice-danger, #ef4444)}.nice-form--left .nice-form__item{display:flex;align-items:flex-start;gap:var(--nice-space-3, 12px)}.nice-form--left .nice-form__label{min-width:120px;padding-top:var(--nice-space-2, 8px);text-align:right}.nice-form__hint{margin-top:var(--nice-space-1, 4px);font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-htmleditor{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.nice-htmleditor__toolbar{display:flex;flex-wrap:wrap;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1-5, 6px);border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f9fafb)}.nice-htmleditor__toolbar-group{display:inline-flex;gap:var(--nice-space-0-5, 2px);padding:0 var(--nice-space-1, 4px);border-right:1px solid var(--border-color, #e2e8f0)}.nice-htmleditor__toolbar-group:last-child{border-right:none}.nice-htmleditor__toolbar button{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid transparent;border-radius:var(--nice-radius-sm, 4px);background:none;cursor:pointer;font-size:14px;color:var(--text-primary, #1f2937)}.nice-htmleditor__toolbar button:hover{background:var(--hover-bg, #e5e7eb)}.nice-htmleditor__toolbar button.active{background:var(--hover-bg, #eff6ff);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.nice-htmleditor__sep{width:1px;margin:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);background:var(--border-color, #e2e8f0)}.nice-htmleditor__content{min-height:150px;padding:var(--nice-space-3, 12px);outline:none;font-size:14px;line-height:1.6;color:var(--text-primary, #1f2937);background:var(--bg-primary, #fff)}.nice-htmleditor__content:empty:before{content:attr(data-placeholder);color:var(--text-muted, #9ca3af);pointer-events:none}.nice-htmleditor__source,.nice-htmleditor__markdown{color:var(--text-primary, #1f2937);background:var(--bg-primary, #fff);border:none}.nice-htmleditor__source::placeholder,.nice-htmleditor__markdown::placeholder{color:var(--text-muted, #9ca3af)}.nice-menu,.nice-menu__list{display:flex;list-style:none;margin:0;padding:0}.nice-menu--vertical{flex-direction:column}.nice-menu--vertical .nice-menu__list{flex-direction:column;min-width:200px}.nice-menu--vertical .nice-menu__item{width:100%}.nice-menu__item{position:relative;list-style:none}.nice-menu__btn{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);border:none;background:none;cursor:pointer;font-size:14px;white-space:nowrap;width:100%;text-align:left;color:var(--nice-text, #1f2937)}.nice-menu__btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-menu__btn--disabled{opacity:.45;pointer-events:none}.nice-menu__submenu{position:absolute;top:100%;left:0;z-index:50;min-width:160px;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1));display:none;flex-direction:column;padding:var(--nice-space-1, 4px) 0;list-style:none}.nice-menu--vertical .nice-menu__submenu{top:0;left:100%}.nice-menu__item:hover>.nice-menu__submenu{display:flex}.nice-menu__divider{height:1px;margin:var(--nice-space-1, 4px) 0;background:var(--nice-border-light, #f3f4f6)}.nice-contextmenu{position:fixed;z-index:100;min-width:160px;background:var(--bg-elevated, var(--bg-primary, #fff));border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent);padding:var(--nice-space-1, 4px) 0;color:var(--text-primary)}.nice-contextmenu__item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);cursor:pointer;font-size:13px;color:var(--text-primary, #1f2937)}.nice-contextmenu__item:hover{background:var(--hover-bg, color-mix(in srgb, var(--text-primary) 8%, transparent))}.nice-contextmenu__item--disabled{opacity:.45;pointer-events:none}.nice-contextmenu__item--danger{color:var(--color-error, var(--color-danger, #ef4444))}.nice-contextmenu__divider{height:1px;margin:var(--nice-space-1, 4px) 0;background:var(--border-color, #f3f4f6)}.nice-multiview{overflow:hidden}.nice-tabpanel{display:flex}.nice-tabpanel--top,.nice-tabpanel--bottom{flex-direction:column}.nice-tabpanel--left{flex-direction:row}.nice-tabpanel--right{flex-direction:row-reverse}.nice-tabpanel__tabs{display:flex;gap:0;border-bottom:2px solid var(--nice-border-light, #f3f4f6)}.nice-tabpanel--left .nice-tabpanel__tabs,.nice-tabpanel--right .nice-tabpanel__tabs{flex-direction:column;border-bottom:none;border-right:2px solid var(--nice-border-light, #f3f4f6)}.nice-tabpanel--right .nice-tabpanel__tabs{border-right:none;border-left:2px solid var(--nice-border-light, #f3f4f6)}.nice-tabpanel--bottom .nice-tabpanel__tabs{border-bottom:none;border-top:2px solid var(--nice-border-light, #f3f4f6);order:1}.nice-tabpanel__tab{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);border:none;background:none;cursor:pointer;font-size:14px;white-space:nowrap;position:relative;color:var(--nice-text-secondary, #6b7280);transition:color .15s}.nice-tabpanel__tab:hover{color:var(--nice-text, #1f2937)}.nice-tabpanel__tab--active{color:var(--nice-primary, #3b82f6)}.nice-tabpanel__tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--nice-primary, #3b82f6)}.nice-tabpanel__badge{padding:var(--nice-space-px, 1px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-lg, 10px);font-size:11px;background:var(--nice-danger, #ef4444);color:var(--nice-bg, #FFF)}.nice-tabpanel__content{padding:var(--nice-space-4, 16px);flex:1}.nice-splitter{display:flex;overflow:hidden}.nice-splitter--vertical{flex-direction:column}.nice-splitter__pane{overflow:auto}.nice-splitter__gutter{flex-shrink:0;background:var(--nice-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center}.nice-splitter--horizontal>.nice-splitter__gutter{width:6px;cursor:col-resize}.nice-splitter--vertical>.nice-splitter__gutter{height:6px;cursor:row-resize}.nice-splitter__gutter:hover{background:var(--nice-primary-light, #dbeafe)}.nice-splitter__gutter:active{background:var(--nice-primary, #3b82f6)}.nice-toolbar{display:flex;align-items:center;padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);gap:var(--nice-space-1, 4px);background:var(--nice-bg-secondary, #f9fafb);border-bottom:1px solid var(--nice-border, #e2e8f0)}.nice-toolbar__before{display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-toolbar__center{display:flex;align-items:center;gap:var(--nice-space-1, 4px);flex:1;justify-content:center}.nice-toolbar__after{display:flex;align-items:center;gap:var(--nice-space-1, 4px);margin-left:auto}.nice-toolbar__separator{width:1px;height:24px;background:var(--nice-border, #e2e8f0);margin:0 var(--nice-space-1, 4px)}.nice-dropdownbtn,.nice-dropdown-btn{position:relative;display:inline-flex}.nice-dropdownbtn__main{border-radius:var(--nice-radius-md, 6px) 0 0 var(--nice-radius-md, 6px)}.nice-dropdownbtn__toggle{border-radius:0 var(--nice-radius-md, 6px) var(--nice-radius-md, 6px) 0;padding:var(--nice-space-2, 8px) var(--nice-space-1-5, 6px);border-left:1px solid var(--nice-overlay-light-30, rgba(255, 255, 255, .3))}.nice-dropdownbtn__menu,.nice-dropdown-btn__menu{position:absolute;top:100%;left:0;z-index:50;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:var(--shadow-lg);min-width:160px;margin-top:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) 0;list-style:none}.nice-dropdown-btn__menu--xs{font-size:var(--nice-font-size-xs);min-width:120px}.nice-dropdown-btn__menu--xs .nice-dropdown__option{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-xs)}.nice-dropdown-btn__menu--sm{font-size:var(--nice-font-size-sm);min-width:140px}.nice-dropdown-btn__menu--sm .nice-dropdown__option{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:var(--nice-font-size-sm)}.nice-dropdown-btn__menu--md{font-size:var(--nice-font-size-md)}.nice-dropdown-btn__menu--lg{font-size:var(--nice-font-size-lg);min-width:200px}.nice-dropdown-btn__menu--lg .nice-dropdown__option{padding:var(--nice-space-2-5, 10px) 18px;font-size:var(--nice-font-size-lg)}.nice-dropdown-btn__menu--xl{font-size:var(--nice-font-size-xl);min-width:240px}.nice-dropdown-btn__menu--xl .nice-dropdown__option{padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);font-size:var(--nice-font-size-xl)}.nice-dropdown__list{position:absolute;top:100%;left:0;z-index:50;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:var(--shadow-lg);min-width:100%;margin-top:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) 0;list-style:none;max-height:240px;overflow-y:auto}.nice-dropdown__option{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);cursor:pointer;font-size:14px;width:100%;border:none;background:none;text-align:left;color:var(--text-primary, #1f2937);transition:background .15s}.nice-dropdown__option:hover{background:var(--hover-bg, #f3f4f6)}.nice-dropdown__option--selected{background:var(--hover-bg, #f3f4f6);font-weight:600}.nice-dropdown__option--active{background:var(--accent-bg, var(--hover-bg, #e0e7ff));color:var(--accent-fg, var(--text-primary, #1f2937));outline:2px solid var(--accent-border, var(--color-primary, #3b82f6));outline-offset:-2px}.nice-dropdown__option--disabled{opacity:.5;pointer-events:none}.nice-dropdown__option--danger{color:var(--color-error, #ef4444)}.nice-dropdownbtn__item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);cursor:pointer;font-size:14px;width:100%;border:none;background:none;text-align:left;color:var(--text-primary, #1f2937)}.nice-dropdownbtn__item:hover{background:var(--hover-bg, #f3f4f6)}.nice-speeddial{position:fixed;z-index:60}.nice-speeddial--br{bottom:24px;right:24px}.nice-speeddial--bl{bottom:24px;left:24px}.nice-speeddial--tr{top:24px;right:24px}.nice-speeddial--tl{top:24px;left:24px}.nice-speeddial__fab{width:56px;height:56px;border-radius:var(--nice-radius-full, 50%);border:none;background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);font-size:24px;cursor:pointer;box-shadow:0 4px 12px var(--nice-primary-tint-40, rgba(59, 130, 246, .4));transition:transform .2s;display:flex;align-items:center;justify-content:center}.nice-speeddial__fab:hover{transform:scale(1.08)}.nice-speeddial__actions{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px);position:absolute;bottom:64px;right:0}.nice-speeddial__action{display:flex;align-items:center;gap:var(--nice-space-2, 8px);white-space:nowrap}.nice-speeddial__action-btn{width:40px;height:40px;border-radius:var(--nice-radius-full, 50%);border:none;background:var(--nice-bg, #fff);box-shadow:0 2px 8px var(--nice-overlay-15, rgba(0, 0, 0, .15));cursor:pointer;display:flex;align-items:center;justify-content:center}.nice-speeddial__action-label{font-size:13px;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-overlay-70, rgba(0, 0, 0, .7));color:var(--nice-bg, #FFF)}.nice-chart,.nice-piechart{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.nice-chart__svg,.nice-piechart__svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block}.nice-chart__title{font-size:16px;font-weight:600;fill:var(--text-primary, #1f2937)}.nice-chart__axis-label{font-size:11px;fill:var(--text-secondary, #6b7280)}.nice-chart__axis-label--polar{font-size:12px;font-weight:600;fill:var(--text-primary, #1f2937);paint-order:stroke fill;stroke:var(--bg-primary, #fff);stroke-width:3px;stroke-linejoin:round}.nice-chart__legend{display:flex;flex-wrap:wrap;gap:var(--nice-space-3, 12px);justify-content:center;padding:var(--nice-space-2, 8px) 0;color:var(--text-primary, #1f2937)}.nice-chart__legend-item{display:flex;align-items:center;gap:var(--nice-space-1, 4px);font-size:13px;cursor:pointer;color:var(--text-primary, #1f2937)}.nice-chart__legend-color{width:12px;height:12px;border-radius:var(--nice-radius-sm, 2px)}.nice-chart__legend-text{font-size:12px;fill:var(--text-primary, #1f2937)}.nice-chart__grid-line{stroke:var(--border-color, #e5e7eb);stroke-width:1}.nice-chart__axis{stroke:var(--border-color, #9ca3af);stroke-width:1}.nice-chart__axis-title{font-size:12px;font-weight:500;fill:var(--text-primary, #1f2937)}@keyframes nice-chart-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes nice-chart-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nice-chart-line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.nice-chart__series--anim.nice-chart__series--bar rect{animation:nice-chart-bar-grow .6s ease-out both;transform-box:fill-box;transform-origin:bottom}.nice-chart__series--anim.nice-chart__series--scatter circle{animation:nice-chart-fade-in .6s ease-out both}.nice-chart__series--anim.nice-chart__series--line .nice-chart__line,.nice-chart__series--anim.nice-chart__series--area .nice-chart__line{stroke-dasharray:1000;animation:nice-chart-line-draw 1s ease-out both}.nice-chart__series--anim.nice-chart__series--radar polygon{animation:nice-chart-fade-in .6s ease-out both}.nice-gauge__value-text,.nice-gauge__value{font-size:20px;font-weight:700;fill:var(--text-primary, #1f2937)}.nice-gauge__label{font-size:12px;fill:var(--text-secondary, #6b7280)}.nice-gauge__tick,.nice-gauge__tick-label{font-size:10px;fill:var(--text-secondary, #6b7280)}.nice-sparkline,.nice-bullet{display:inline-block;vertical-align:middle}.nice-funnel__label{font-size:13px;font-weight:600;fill:var(--nice-text, #1f2937);paint-order:stroke fill;stroke:var(--nice-bg, #fff);stroke-width:3px;stroke-linejoin:round}.nice-funnel__value{font-size:11px;fill:var(--nice-text-secondary, #6b7280);paint-order:stroke fill;stroke:var(--nice-bg, #fff);stroke-width:3px;stroke-linejoin:round}.nice-rangeselector{display:inline-block}.nice-vectormap__title{font-size:16px;font-weight:600;text-align:center;margin-bottom:var(--nice-space-2, 8px);color:var(--nice-text, #1f2937)}.nice-actionsheet__overlay{position:fixed;inset:0;background:var(--nice-overlay-40, rgba(0, 0, 0, .4));z-index:90}.nice-actionsheet{position:fixed;bottom:0;left:0;right:0;z-index:91;background:var(--nice-bg, #fff);border-radius:var(--nice-radius-xl, 16px) var(--nice-radius-xl, 16px) 0 0;padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px) var(--nice-space-4, 16px);max-height:70vh;overflow-y:auto;animation:nice-slideUp .2s ease-out}@keyframes nice-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nice-actionsheet__title{text-align:center;font-weight:600;font-size:16px;padding:var(--nice-space-3, 12px) 0;color:var(--nice-text, #1f2937)}.nice-actionsheet__items{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.nice-actionsheet__item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-3-5, 14px) var(--nice-space-4, 16px);border:none;background:none;cursor:pointer;font-size:16px;text-align:left;border-radius:var(--nice-radius-lg, 8px);width:100%;color:var(--nice-text, #1f2937)}.nice-actionsheet__item:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-actionsheet__item--danger{color:var(--nice-danger, #ef4444)}.nice-actionsheet__item:disabled{opacity:.45;pointer-events:none}.nice-actionsheet__cancel{display:block;width:100%;margin-top:var(--nice-space-2, 8px);padding:var(--nice-space-3-5, 14px);border:none;border-radius:var(--nice-radius-lg, 8px);background:var(--nice-bg-secondary, #f3f4f6);font-size:16px;font-weight:600;cursor:pointer;color:var(--nice-primary, #3b82f6)}.nice-popover{z-index:60;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 8px 24px var(--nice-overlay-12, rgba(0, 0, 0, .12));min-width:160px}.nice-popover__title{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-weight:600;border-bottom:1px solid var(--nice-border-light, #f3f4f6);color:var(--nice-text, #1f2937)}.nice-popover__content{padding:var(--nice-space-3, 12px) var(--nice-space-3-5, 14px)}.nice-popover__arrow--bottom{top:-7px;left:calc(50% - 6px);border-right:none;border-bottom:none}.nice-popover__arrow--top{bottom:-7px;left:calc(50% - 6px);border-left:none;border-top:none}.nice-popover__arrow--right{left:-7px;top:calc(50% - 6px);border-top:none;border-right:none}.nice-popover__arrow--left{right:-7px;top:calc(50% - 6px);border-bottom:none;border-left:none}.nice-loadpanel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:80}.nice-loadpanel__shade{position:absolute;inset:0;background:var(--nice-overlay-light-75, rgba(255, 255, 255, .75))}.nice-loadpanel__box{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-6, 24px) var(--nice-space-8, 32px);background:var(--nice-bg, #fff);border-radius:var(--nice-radius-xl, 12px);box-shadow:0 4px 16px var(--nice-overlay-10, rgba(0, 0, 0, .1))}.nice-loadpanel__text{font-size:14px;color:var(--nice-text-secondary, #6b7280)}.nice-resizable{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg, #fff)}.nice-scrollview{-webkit-overflow-scrolling:touch}.nice-scrollview--hide-sb::-webkit-scrollbar{display:none}.nice-scrollview--hide-sb{scrollbar-width:none}.nice-scrollview--show-sb::-webkit-scrollbar{width:8px;height:8px}.nice-scrollview--show-sb::-webkit-scrollbar-thumb{background:var(--nice-border, #cbd5e1);border-radius:var(--nice-radius-sm, 4px)}.nice-scrollview--show-sb::-webkit-scrollbar-track{background:transparent}.nice-scheduler{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);display:flex;flex-direction:column;height:100%;min-height:320px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.nice-scheduler__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border-bottom:1px solid var(--border-color, #e2e8f0);gap:var(--nice-space-2, 8px);flex-wrap:wrap;background:var(--bg-secondary, #f9fafb);flex-shrink:0;position:sticky;top:0;z-index:6}.nice-scheduler__nav{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px)}.nice-scheduler__title{font-weight:600;font-size:15px;margin-left:var(--nice-space-2, 8px)}.nice-scheduler__views{display:flex;gap:var(--nice-space-1, 4px)}.nice-scheduler__month{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;flex:1 1 0;overflow:hidden;box-sizing:border-box}.nice-scheduler__month-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;flex-shrink:0}.nice-scheduler__month-dayname{padding:var(--nice-space-2, 8px);font-weight:600;font-size:12px;color:var(--nice-text-secondary, #6b7280);border-bottom:1px solid var(--nice-border-light, #f3f4f6);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-scheduler__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.nice-scheduler__month--range .nice-scheduler__month-grid{grid-template-rows:none;grid-auto-rows:minmax(72px,1fr);overflow:hidden;width:100%}.nice-scheduler__month-cell{min-height:0;min-width:0;padding:var(--nice-space-1, 4px);border:1px solid var(--nice-border-light, #f3f4f6);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.nice-scheduler__month-cell:hover{background:var(--nice-bg-hover, #fafafa)}.nice-scheduler__month-cell--other{background:var(--nice-bg-secondary, #f9fafb)}.nice-scheduler__month-cell--today{background:var(--nice-primary-light, #eff6ff)}.nice-scheduler__month-date{font-size:13px;font-weight:500;margin-bottom:var(--nice-space-1, 4px);color:var(--nice-text, #1f2937)}.nice-scheduler__month-event{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);margin-bottom:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-sm, 3px);font-size:11px;color:var(--nice-bg, #FFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.nice-scheduler__month-more{font-size:11px;color:var(--nice-text-secondary, #6b7280)}.nice-scheduler__timegrid{overflow:auto;width:100%;max-width:100%;min-width:0;flex:1 1 0;min-height:0;height:100%;box-sizing:border-box}.nice-scheduler__timegrid--range{overflow:auto;width:100%;max-width:100%;min-width:0}.nice-scheduler__timegrid--range .nice-scheduler__timegrid-header,.nice-scheduler__timegrid--range .nice-scheduler__timegrid-row{min-width:max-content}.nice-scheduler__timegrid-header{display:flex;border-bottom:2px solid var(--nice-border, #e2e8f0);position:sticky;top:0;z-index:4;background:var(--nice-bg, #fff)}.nice-scheduler__timegrid-day-header{flex:1;text-align:center;padding:var(--nice-space-2, 8px);font-weight:500;font-size:13px}.nice-scheduler__timegrid-day-header--today{color:var(--nice-primary, #3b82f6);font-weight:700}.nice-scheduler__timegrid-day-header--weekend{color:var(--nice-text-secondary, #9ca3af);opacity:.7}.nice-scheduler__timegrid-day-name{font-size:12px;line-height:1.2}.nice-scheduler__timegrid-day-num{font-size:18px;font-weight:600;line-height:1.2}.nice-scheduler__timegrid-row{display:flex;min-height:48px}.nice-scheduler__time-gutter{width:60px;min-width:60px;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:11px;color:var(--nice-text-secondary, #6b7280);text-align:right;border-right:1px solid var(--nice-border-light, #f3f4f6)}.nice-scheduler__timegrid-cell{flex:1;min-width:0;border-bottom:1px solid var(--nice-border-light, #f3f4f6);border-right:1px solid var(--nice-border-light, #f3f4f6);padding:var(--nice-space-0-5, 2px);cursor:pointer;position:relative;overflow:hidden;box-sizing:border-box}.nice-scheduler__timegrid-cell:hover{background:var(--nice-bg-hover, #fafafa)}.nice-scheduler__timegrid-event{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 3px);font-size:11px;color:var(--nice-bg, #FFF);margin-bottom:var(--nice-space-px, 1px);cursor:pointer;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-scheduler__agenda{padding:var(--nice-space-3, 12px)}.nice-scheduler__agenda-item{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-2-5, 10px) 0;border-bottom:1px solid var(--nice-border-light, #f3f4f6);cursor:pointer}.nice-scheduler__agenda-item:hover{background:var(--nice-bg-hover, #fafafa)}.nice-scheduler__agenda-dot{width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);flex-shrink:0}.nice-scheduler__agenda-title{font-weight:500;font-size:14px}.nice-scheduler__agenda-time{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-scheduler__agenda-empty{text-align:center;padding:var(--nice-space-10, 40px);color:var(--nice-text-secondary, #6b7280)}.nice-scheduler__agenda-info{flex:1;min-width:0}.nice-scheduler__agenda-desc{font-size:12px;color:var(--nice-text-secondary, #6b7280);margin-top:var(--nice-space-0-5, 2px)}.nice-scheduler__agenda-badge{display:inline-block;padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-lg, 10px);font-size:11px;color:var(--nice-bg, #FFF);flex-shrink:0}.nice-scheduler__body{display:flex;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.nice-scheduler__content{flex:1 1 0;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.nice-scheduler__sidebar{width:220px;flex-shrink:0;padding:var(--nice-space-2, 8px);border-right:1px solid var(--nice-border, #e2e8f0);overflow-y:auto}.nice-scheduler__sidebar--right{border-right:none;border-left:1px solid var(--nice-border, #e2e8f0)}.nice-scheduler__event{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);margin-bottom:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-sm, 4px);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.nice-scheduler__event:hover{filter:brightness(1.1)}.nice-scheduler--disabled{pointer-events:none;opacity:.6}.nice-scheduler__range-picker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--nice-space-1, 4px);margin-left:var(--nice-space-2, 8px);min-width:0}.nice-scheduler__range-picker input{min-width:0;max-width:130px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:12px;border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary)}.nice-scheduler__range-picker .nice-textinput--sm{width:130px;padding:var(--nice-space-0-75, 3px) var(--nice-space-1-5, 6px);font-size:13px}.nice-scheduler__timegrid--range{overflow:hidden;max-width:100%;display:flex;flex-direction:column}.nice-scheduler__timegrid-header-scroll{overflow:hidden;flex:0 0 auto;width:100%}.nice-scheduler__timegrid--range .nice-scheduler__timegrid-header{min-width:max-content;background:var(--bg-primary, #fff);border-bottom:2px solid var(--border-color, #e2e8f0)}.nice-scheduler__timegrid-body-scroll{overflow-x:auto;overflow-y:auto;flex:1 1 0;min-height:0;width:100%}.nice-scheduler__timegrid--range .nice-scheduler__timegrid-body,.nice-scheduler__timegrid--range .nice-scheduler__timegrid-row{min-width:max-content}.nice-scheduler__timegrid--range .nice-scheduler__timegrid-day-header,.nice-scheduler__timegrid--range .nice-scheduler__timegrid-row .nice-scheduler__timegrid-cell{flex:0 0 120px;min-width:120px;box-sizing:border-box}.nice-scheduler__timegrid--range .nice-scheduler__time-gutter{flex:0 0 60px;min-width:60px;position:sticky;left:0;z-index:3;background:var(--bg-primary, #fff);box-sizing:border-box}.nice-scheduler__timegrid--range .nice-scheduler__timegrid-header .nice-scheduler__time-gutter{z-index:5}.nice-scheduler__timegrid-body-scroll{scrollbar-color:var(--border-color, #e5e7eb) var(--bg-secondary, #f9fafb);scrollbar-width:thin}.nice-scheduler__timegrid-body-scroll::-webkit-scrollbar{width:10px;height:10px}.nice-scheduler__timegrid-body-scroll::-webkit-scrollbar-track{background:var(--bg-secondary, #f9fafb)}.nice-scheduler__timegrid-body-scroll::-webkit-scrollbar-thumb{background:var(--border-color, #e5e7eb);border-radius:var(--nice-radius-sm, 4px)}.nice-scheduler__timegrid-body-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.nice-scheduler__month--range{overflow-x:hidden;overflow-y:auto;width:100%;max-width:100%;min-width:0}.nice-scheduler__month--range .nice-scheduler__month-header,.nice-scheduler__month--range .nice-scheduler__month-grid{min-width:0;width:100%}.nice-scheduler__month--range .nice-scheduler__month-dayname,.nice-scheduler__month--range .nice-scheduler__month-cell{min-width:0}.nice-scheduler__month-cell--weekend{background:var(--nice-bg-tertiary, #f8f9fb)}.nice-scheduler__month-cell--weekend .nice-scheduler__month-date{color:var(--text-muted, #6b7280)}.nice-dark .nice-scheduler__month-cell--weekend,[data-theme=dark] .nice-scheduler__month-cell--weekend{background:color-mix(in srgb,var(--bg-secondary) 70%,var(--bg-tertiary) 30%)}.nice-scheduler__month-monthname{font-size:11px;font-weight:600;color:var(--nice-primary, #3b82f6);margin-right:var(--nice-space-0-5, 2px)}.nice-scheduler__now-line{position:absolute;left:60px;right:0;height:2px;background:var(--nice-error, #ef4444);z-index:5;pointer-events:none}.nice-scheduler__now-dot{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);background:var(--nice-error, #ef4444)}.nice-scheduler__timegrid-row--work{background:var(--nice-primary-light, #eff6ff)}.nice-scheduler__legend{padding:var(--nice-space-2, 8px) 0}.nice-scheduler__legend-title{font-weight:600;font-size:13px;margin-bottom:var(--nice-space-1-5, 6px);color:var(--nice-text, #1f2937)}.nice-scheduler__legend-item{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);width:100%;border:none;background:none;padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;font:inherit;text-align:left;color:var(--nice-text, #1f2937)}.nice-scheduler__legend-item:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-scheduler__legend-item--hidden{opacity:.45}.nice-scheduler__legend-dot{width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);flex-shrink:0}.nice-scheduler__legend-label{flex:1;font-size:13px}.nice-scheduler__legend-count{font-size:11px;color:var(--nice-text-secondary, #6b7280)}.nice-scheduler__mini-cal{margin-bottom:var(--nice-space-3, 12px)}.nice-scheduler__mini-cal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-1, 4px) 0;font-weight:600;font-size:13px}.nice-scheduler__mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--nice-space-px, 1px);text-align:center}.nice-scheduler__mini-cal-dayname{font-size:11px;font-weight:600;color:var(--nice-text-secondary, #6b7280);padding:var(--nice-space-1, 4px) 0}.nice-scheduler__mini-cal-day{border:none;background:none;font:inherit;padding:var(--nice-space-1, 4px);border-radius:var(--nice-radius-full, 50%);cursor:pointer;font-size:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto}.nice-scheduler__mini-cal-day:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-scheduler__mini-cal-day--today{font-weight:700;color:var(--nice-primary, #3b82f6)}.nice-scheduler__mini-cal-day--selected{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-scheduler__mini-cal-day--selected:hover{background:var(--nice-primary-dark, #2563eb)}.nice-scheduler__mini-cal-day--other{color:var(--nice-text-secondary, #9ca3af)}.nice-scheduler__tooltip{background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);box-shadow:0 8px 24px var(--nice-overlay-12, rgba(0, 0, 0, .12));min-width:180px;max-width:280px}.nice-scheduler__tooltip-title{font-weight:600;font-size:14px;margin-bottom:var(--nice-space-1, 4px)}.nice-scheduler__tooltip-time{font-size:12px;color:var(--nice-text-secondary, #6b7280);margin-bottom:var(--nice-space-1, 4px)}.nice-scheduler__tooltip-cat{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);font-size:12px;margin-bottom:var(--nice-space-1, 4px)}.nice-scheduler__tooltip-dot{width:8px;height:8px;border-radius:var(--nice-radius-full, 50%);flex-shrink:0}.nice-scheduler__tooltip-desc{font-size:12px;color:var(--nice-text-secondary, #6b7280);margin-top:var(--nice-space-1, 4px)}.nice-scheduler__form-overlay{position:fixed;inset:0;background:var(--nice-overlay-45, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:10000}.nice-scheduler__form{background:var(--bg-primary, var(--nice-bg, #fff));color:var(--text-primary, var(--nice-text, #1f2937));border:1px solid var(--border-color, var(--nice-border, #e2e8f0));border-radius:var(--nice-radius-xl, 12px);box-shadow:0 16px 48px var(--nice-overlay-30, rgba(0, 0, 0, .28));width:380px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.nice-scheduler__form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3-5, 14px) 18px;border-bottom:1px solid var(--border-color, var(--nice-border, #e2e8f0))}.nice-scheduler__form-header h3{margin:0;font-size:16px;color:var(--text-primary, #1f2937)}.nice-scheduler__form-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary, var(--text-muted, #6b7280));border-radius:var(--nice-radius-md, 6px);cursor:pointer;line-height:1;transition:background-color .12s,color .12s}.nice-scheduler__form-close>svg{width:16px;height:16px}.nice-scheduler__form-close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1f2937)}.nice-scheduler__form-close:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.nice-scheduler__form-close:focus:not(:focus-visible){outline:none}.nice-scheduler__form-body{padding:var(--nice-space-3-5, 14px) 18px;display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px);overflow-y:auto;color:var(--text-primary, #1f2937)}.nice-scheduler__form-body .nice-form__label{font-size:13px;font-weight:500;margin:0;color:var(--text-primary, #1f2937)}.nice-scheduler__form-footer{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px) 18px;border-top:1px solid var(--border-color, var(--nice-border, #e2e8f0));background:var(--bg-secondary, transparent)}.nice-gantt{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);display:flex;flex-direction:column;height:100%;min-height:320px;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.nice-gantt__container{display:flex;overflow:hidden;flex:1;min-height:0;min-width:0;width:100%;max-width:100%}.nice-gantt__table{border-right:2px solid var(--border-color, #e2e8f0);flex-shrink:0;background:var(--bg-primary, #fff);display:flex;flex-direction:column;min-height:0}.nice-gantt__table-header{display:flex;flex-direction:column;border-bottom:2px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937);flex-shrink:0}.nice-gantt__table-header-row{display:flex;align-items:center;height:24px;box-sizing:border-box}.nice-gantt__table-header-row--main{border-bottom:1px solid var(--border-color, #f3f4f6)}.nice-gantt__table-header-cell{padding:0 var(--nice-space-3, 12px);font-weight:600;font-size:13px;color:var(--text-primary, #1f2937)}.nice-gantt__table-body{background:var(--bg-primary, #fff);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.nice-gantt__table-body::-webkit-scrollbar{width:0;height:0}.nice-gantt__table-row{display:flex;align-items:center;border-bottom:1px solid var(--border-color, #f3f4f6);color:var(--text-primary, #1f2937)}.nice-gantt__table-cell{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #1f2937)}.nice-gantt__chart{flex:1 1 0;min-width:0;min-height:0;width:0;background:var(--bg-primary, #fff);display:flex;flex-direction:column;overflow:hidden}.nice-gantt__chart-header{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937);position:sticky;top:0;z-index:3;width:max-content}.nice-gantt__chart-body-wrap{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--border-color, #cbd5e1) transparent;scrollbar-width:thin}.nice-gantt__chart-body-wrap::-webkit-scrollbar{width:10px;height:10px}.nice-gantt__chart-body-wrap::-webkit-scrollbar-track{background:var(--bg-secondary, #f9fafb)}.nice-gantt__chart-body-wrap::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:var(--nice-radius-md, 5px);border:2px solid var(--bg-secondary, #f9fafb)}.nice-gantt__chart-body-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}.nice-gantt__header-row{display:flex;height:24px;box-sizing:border-box;align-items:stretch}.nice-gantt__header-row:first-child{border-bottom:1px solid var(--border-color, #f3f4f6)}.nice-gantt__header-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--nice-space-1, 4px);font-size:11px;color:var(--text-primary, #1f2937);border-right:1px solid var(--border-color, #f3f4f6)}.nice-gantt__header-cell--sub{font-size:10px;color:var(--text-secondary, var(--text-muted, #6b7280))}.nice-gantt__header-cell--weekend{background:var(--bg-tertiary, #f1f5f9)}.nice-gantt__chart-body{position:relative}.nice-gantt__gridline{border-right:1px solid var(--border-color, #f3f4f6)}.nice-gantt__gridline--weekend{background:var(--bg-tertiary, rgba(241,245,249,.5));opacity:.5}.nice-gantt__bar{position:absolute;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;overflow:hidden;display:flex;align-items:center}.nice-gantt__bar:hover{filter:brightness(1.1)}.nice-gantt__bar-progress{position:absolute;top:0;left:0;height:100%;background:var(--nice-overlay-15, rgba(0, 0, 0, .15))}.nice-gantt__bar-label{position:relative;z-index:1;padding:0 var(--nice-space-1-5, 6px);font-size:11px;color:var(--nice-bg, #FFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-gantt__zoom-controls{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-2, 8px);background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.nice-gantt__zoom-controls button{background:var(--bg-primary, white);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #d1d5db);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-sm, 4px);cursor:pointer}.nice-gantt__zoom-controls button:hover{background:var(--hover-bg, #f3f4f6)}.nice-gantt__zoom-label{color:var(--text-secondary, var(--text-muted, #6b7280));font-size:12px;padding:0 var(--nice-space-1-5, 6px)}.nice-diagram{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.nice-diagram__node-text{font-size:13px;fill:var(--text-primary, #1f2937)}.nice-diagram__edge-label{font-size:11px;fill:var(--text-secondary, var(--text-muted, #6b7280))}.nice-stepper{color:var(--text-primary)}.nice-stepper__header{display:flex;align-items:flex-start}.nice-stepper--vertical .nice-stepper__header{flex-direction:column}.nice-stepper__step{display:flex;align-items:center;gap:var(--nice-space-2, 8px);color:var(--text-primary)}.nice-stepper--vertical .nice-stepper__step{align-items:flex-start;padding:var(--nice-space-2, 8px) 0}.nice-stepper__indicator{width:32px;height:32px;border-radius:var(--nice-radius-full, 50%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color);flex-shrink:0;transition:all .2s}.nice-stepper__step--active .nice-stepper__indicator{background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.nice-stepper__step--completed .nice-stepper__indicator{background:var(--color-success, #22c55e);color:var(--nice-bg, #FFF);border-color:var(--color-success, #22c55e)}.nice-stepper__title{font-weight:600;font-size:14px;color:var(--text-primary, #1f2937)}.nice-stepper__step--active .nice-stepper__title{color:var(--color-primary)}.nice-stepper__subtitle{font-size:12px;color:var(--text-secondary, #6b7280)}.nice-stepper__optional{font-size:11px;color:var(--text-muted, #9ca3af);font-style:italic}.nice-stepper__connector{flex:1;height:3px;min-width:24px;background:var(--text-muted, #9ca3af);opacity:.4;align-self:center;margin:0 var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 2px);transition:background-color .2s,opacity .2s}.nice-stepper__step--completed+.nice-stepper__connector,.nice-stepper__connector--completed{background:var(--color-success, #22c55e);opacity:1}.nice-stepper--vertical .nice-stepper__connector{width:3px;height:24px;min-width:unset;margin:0;margin-left:var(--nice-space-3-5, 14px)}.nice-stepper__connector--completed{background:var(--color-success, #22c55e)}.nice-stepper__content{padding:var(--nice-space-4, 16px) 0;color:var(--text-primary)}.nice-chat{display:flex;flex-direction:column;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-xl, 12px);overflow:hidden;background:var(--nice-bg, #fff)}.nice-chat__header{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);font-weight:600;border-bottom:1px solid var(--nice-border, #e2e8f0)}.nice-chat__messages{flex:1;overflow-y:auto;padding:var(--nice-space-4, 16px);display:flex;flex-direction:column;gap:var(--nice-space-3, 12px);min-height:200px}.nice-chat__message{display:flex;gap:var(--nice-space-2, 8px);max-width:80%}.nice-chat__message--own{margin-left:auto;flex-direction:row-reverse}.nice-chat__avatar{width:32px;height:32px;border-radius:var(--nice-radius-full, 50%);background:var(--nice-primary-light, #dbeafe);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--nice-primary, #3b82f6);flex-shrink:0;overflow:hidden}.nice-chat__avatar img{width:100%;height:100%;object-fit:cover}.nice-chat__bubble{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-xl, 12px);background:var(--nice-bg-secondary, #f3f4f6);font-size:14px;line-height:1.5}.nice-chat__message--own .nice-chat__bubble{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-chat__author{font-size:12px;font-weight:600;margin-bottom:var(--nice-space-0-5, 2px);color:var(--nice-text-secondary, #6b7280)}.nice-chat__time{font-size:11px;margin-top:var(--nice-space-1, 4px);opacity:.7;display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-chat__status{display:inline-block;width:6px;height:6px;border-radius:var(--nice-radius-full, 50%)}.nice-chat__status--sending{background:var(--nice-text-tertiary, #9ca3af)}.nice-chat__status--sent{background:var(--nice-text-secondary, #6b7280)}.nice-chat__status--delivered{background:var(--nice-primary, #3b82f6)}.nice-chat__status--read{background:var(--nice-success, #22c55e)}.nice-chat__status--error{background:var(--nice-danger, #ef4444)}.nice-chat__input{display:flex;gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px);border-top:1px solid var(--nice-border, #e2e8f0)}.nice-chat__textarea{flex:1;resize:none;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:14px;outline:none;font-family:inherit;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}.nice-chat__textarea:focus{border-color:var(--nice-primary, #3b82f6)}.nice-draggable{cursor:grab}.nice-draggable:active{cursor:grabbing}.nice-draggable--disabled{cursor:default;opacity:.6}.nice-sortable{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-sortable--horizontal{flex-direction:row}.nice-sortable__item{transition:transform .15s}.nice-sortable__item--dragging{opacity:.4}.nice-sortable__item--over{border-top:2px solid var(--nice-primary, #3b82f6)}.nice-fileuploader--disabled{opacity:.6;pointer-events:none}.nice-fileuploader__dropzone{border:2px dashed var(--nice-border, #d1d5db);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-8, 32px);text-align:center;cursor:pointer;transition:all .2s;background:var(--nice-bg, #fff)}.nice-fileuploader__dropzone:hover,.nice-fileuploader__dropzone--active{border-color:var(--nice-primary, #3b82f6);background:var(--nice-primary-light, #eff6ff)}.nice-upload__icon{display:flex;justify-content:center;margin-bottom:var(--nice-space-2, 8px);color:var(--text-secondary, #6b7280)}.nice-fileuploader__label{color:var(--nice-text-secondary, #6b7280);font-size:14px}.nice-fileuploader__list{margin-top:var(--nice-space-3, 12px)}.nice-fileuploader__file{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border-light, #f3f4f6);border-radius:var(--nice-radius-md, 6px);margin-bottom:var(--nice-space-1, 4px)}.nice-fileuploader__filename{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-fileuploader__filesize{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-fileuploader__remove{background:none;border:none;cursor:pointer;font-size:18px;color:var(--nice-text-secondary, #6b7280);padding:0 var(--nice-space-1, 4px)}.nice-fileuploader__remove:hover{color:var(--nice-danger, #ef4444)}.nice-fileuploader__actions{display:flex;gap:var(--nice-space-2, 8px);margin-top:var(--nice-space-3, 12px)}.nice-filemanager{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;background:var(--nice-bg, #fff)}.nice-filemanager__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg-secondary, #f9fafb);gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-filemanager__breadcrumb{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px)}.nice-filemanager__separator{color:var(--nice-text-tertiary, #9ca3af);margin:0 var(--nice-space-0-5, 2px)}.nice-filemanager__actions{display:flex;gap:var(--nice-space-1, 4px)}.nice-filemanager__list-header{display:flex;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280);border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg-secondary, #f9fafb)}.nice-filemanager__list-item{display:flex;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border-bottom:1px solid var(--nice-border-light, #f3f4f6);cursor:pointer;align-items:center}.nice-filemanager__list-item:hover{background:var(--nice-bg-hover, #f9fafb)}.nice-filemanager__list-item--selected{background:var(--nice-primary-light, #eff6ff)}.nice-filemanager__col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-filemanager__col--name{flex:1;display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-filemanager__col--size{width:80px;font-size:13px;color:var(--nice-text-secondary, #6b7280)}.nice-filemanager__col--date{width:100px;font-size:13px;color:var(--nice-text-secondary, #6b7280)}.nice-filemanager__icon{font-size:18px}.nice-filemanager__rename-input{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border:1px solid var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-sm, 3px);font-size:14px;outline:none}.nice-filemanager__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px)}.nice-filemanager__grid-item{display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-3, 12px);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;text-align:center}.nice-filemanager__grid-item:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-filemanager__grid-item--selected{background:var(--nice-primary-light, #eff6ff)}.nice-filemanager__grid-icon{font-size:36px}.nice-filemanager__grid-name{font-size:12px;word-break:break-all}.nice-filterbuilder__group{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-2, 8px);margin:var(--nice-space-1, 4px) 0;background:var(--nice-bg, #fff)}.nice-filterbuilder__group--depth-1{background:var(--nice-bg-secondary, #f9fafb)}.nice-filterbuilder__group--depth-2{background:var(--nice-bg-tertiary, #f1f5f9)}.nice-filterbuilder__group-header{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);margin-bottom:var(--nice-space-2, 8px)}.nice-filterbuilder__logic{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-sm, 4px);border:1px solid var(--nice-primary, #3b82f6);background:var(--nice-primary-light, #eff6ff);color:var(--nice-primary, #3b82f6);cursor:pointer;font-weight:600;font-size:12px}.nice-filterbuilder__condition{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);margin:var(--nice-space-1, 4px) 0;flex-wrap:wrap}.nice-filterbuilder__select,.nice-filterbuilder__input{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-size:13px;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}.nice-filterbuilder__remove{background:none;border:none;cursor:pointer;font-size:18px;color:var(--nice-text-secondary, #6b7280);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px)}.nice-filterbuilder__remove:hover{color:var(--nice-danger, #ef4444)}.nice-gallery{display:flex;flex-direction:column;border-radius:var(--nice-radius-lg, 8px);overflow:hidden;background:var(--nice-text, #000);position:relative;width:100%;min-width:0}.nice-gallery__viewport{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.nice-gallery__image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.nice-gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--nice-overlay-55, rgba(0, 0, 0, .55));color:var(--nice-bg, #FFF);font-size:13px;pointer-events:none}.nice-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--nice-radius-full, 50%);border:none;background:var(--nice-overlay-45, rgba(0, 0, 0, .45));color:var(--nice-bg, #FFF);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.nice-gallery__nav:hover{background:var(--nice-overlay-70, rgba(0, 0, 0, .7))}.nice-gallery__nav--prev{left:8px}.nice-gallery__nav--next{right:8px}.nice-gallery__dots{display:flex;justify-content:center;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);background:var(--nice-overlay-85, rgba(0, 0, 0, .85));flex-shrink:0}.nice-gallery__dot{width:8px;height:8px;border-radius:var(--nice-radius-full, 50%);border:1px solid var(--nice-overlay-light-85, rgba(255, 255, 255, .85));background:var(--nice-overlay-light-35, rgba(255, 255, 255, .35));cursor:pointer;padding:0;transition:background .15s,transform .15s}.nice-gallery__dot:hover{background:var(--nice-overlay-light-65, rgba(255, 255, 255, .65))}.nice-gallery__dot--active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);transform:scale(1.15)}.nice-gallery__thumbs-row{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);background:var(--nice-overlay-85, rgba(0, 0, 0, .85));flex-shrink:0}.nice-gallery__thumb-nav{flex-shrink:0;width:22px;height:100%;min-height:28px;border:none;background:transparent;color:var(--nice-overlay-light-75, rgba(255, 255, 255, .75));font-size:18px;line-height:1;cursor:pointer;padding:0;border-radius:var(--nice-radius-sm, 4px)}.nice-gallery__thumb-nav:hover{color:var(--nice-bg, #FFF);background:var(--nice-overlay-light-8, rgba(255, 255, 255, .08))}.nice-gallery__thumbnails{display:flex;gap:var(--nice-space-1, 4px);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1 1 auto;min-width:0}.nice-gallery__thumbnails::-webkit-scrollbar{display:none}.nice-gallery__thumb-btn{flex:0 0 auto;height:44px;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;background:transparent;border-radius:var(--nice-radius-sm, 4px);overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s,transform .15s}.nice-gallery__thumb-btn:hover{opacity:.9}.nice-gallery__thumb-btn--active{opacity:1;border-color:var(--color-primary, #fff)}.nice-gallery__thumb{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:480px){.nice-gallery__nav{width:28px;height:28px;font-size:18px}.nice-gallery__thumbs-row{padding:var(--nice-space-1, 4px)}}.nice-map{border-radius:var(--nice-radius-lg, 8px);border:1px solid var(--nice-border, #e2e8f0);max-width:100%;box-sizing:border-box}.nice-map__marker{cursor:pointer;z-index:5}.nice-map__marker-label{position:absolute;left:28px;top:0;font-size:12px;white-space:nowrap;background:var(--nice-overlay-70, rgba(0, 0, 0, .7));color:var(--nice-bg, #FFF);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 3px)}.nice-map__controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);z-index:10}.nice-map__zoom-btn{width:32px;height:32px;border:1px solid var(--nice-border, #d1d5db);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.nice-map__zoom-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-map__attribution{position:absolute;bottom:2px;right:4px;font-size:10px;color:var(--nice-text-tertiary, #9ca3af);z-index:10}.nice-speechtotext{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-speechtotext__error{font-size:12px;color:var(--nice-danger, #ef4444)}.nice-validator__errors{margin-top:var(--nice-space-1, 4px)}.nice-validator__error{font-size:12px;color:var(--nice-danger, #ef4444);margin-bottom:var(--nice-space-0-5, 2px)}.nice-validationsummary{border:1px solid var(--nice-danger, #ef4444);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);margin:var(--nice-space-3, 12px) 0}.nice-validationsummary__title{font-weight:600;font-size:15px;color:var(--nice-danger, #ef4444);margin-bottom:var(--nice-space-2, 8px)}.nice-validationsummary__list{margin:0;padding-left:var(--nice-space-5, 20px)}.nice-validationsummary__item{font-size:13px;color:var(--nice-danger-dark, #b91c1c);margin-bottom:var(--nice-space-1, 4px)}.nice-theme-designer{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 12px);overflow:hidden;background:var(--bg-primary, #fff)}.nice-theme-designer__toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-theme-designer__toolbar-left{display:flex;gap:var(--nice-space-2, 8px);align-items:center;flex-wrap:wrap}.nice-theme-designer__toolbar-right{display:flex;gap:var(--nice-space-1-5, 6px)}.nice-theme-designer__body{display:flex;min-height:420px}.nice-theme-designer__sections{display:flex;flex-direction:column;border-right:1px solid var(--border-color, #e2e8f0);min-width:130px;padding:var(--nice-space-1-5, 6px) 0;background:var(--bg-secondary, #f8fafc)}.nice-theme-designer__section-btn{padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:var(--text-primary, #1e293b);border-left:3px solid transparent}.nice-theme-designer__section-btn:hover{background:var(--bg-primary, #fff)}.nice-theme-designer__section-btn--active{border-left-color:var(--color-primary, #3b82f6);font-weight:600;background:var(--bg-primary, #fff)}.nice-theme-designer__editor{flex:1;padding:var(--nice-space-4, 16px);overflow-y:auto}.nice-theme-designer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--nice-space-2-5, 10px)}.nice-theme-designer__grid--single{grid-template-columns:1fr;max-width:400px}.nice-theme-designer__field{display:flex;flex-direction:column;gap:var(--nice-space-0-75, 3px);font-size:13px}.nice-theme-designer__field-label{font-weight:500;color:var(--text-secondary, #64748b);font-size:12px}.nice-theme-designer__color-row{display:flex;gap:var(--nice-space-1-5, 6px);align-items:center}.nice-theme-designer__color-input{width:32px;height:26px;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);padding:0;cursor:pointer}.nice-theme-designer__preview{width:280px;border-left:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-4, 16px);display:flex;flex-direction:column;gap:var(--nice-space-3, 12px);overflow-y:auto}.nice-theme-designer__preview-title{margin:0 0 var(--nice-space-2, 8px);font-size:14px;font-weight:600}.nice-theme-designer__preview-surface{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-3, 12px);background:var(--bg-primary, #fff);border-radius:var(--nice-radius-md, 8px);border:1px solid var(--border-color, #e2e8f0)}.nice-theme-designer__preview-row{display:flex;gap:var(--nice-space-1-5, 6px);flex-wrap:wrap}.nice-theme-designer__preview-card{border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-md, 8px);padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);background:var(--bg-secondary, #f8fafc)}.nice-theme-designer__preview-colors{display:flex;gap:var(--nice-space-1-5, 6px);flex-wrap:wrap}.nice-theme-designer__swatch{display:inline-block;width:24px;height:24px;border-radius:var(--nice-radius-full, 50%);border:2px solid var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--border-color, #e2e8f0)}.nice-configurator{display:flex;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 12px);overflow:hidden;background:var(--bg-primary, #fff);min-height:380px}.nice-configurator--vertical{flex-direction:column}.nice-configurator__panel{width:320px;border-right:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-4, 16px);overflow-y:auto;background:var(--bg-secondary, #f8fafc)}.nice-configurator--vertical .nice-configurator__panel{width:auto;border-right:none;border-bottom:1px solid var(--border-color, #e2e8f0)}.nice-configurator__group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin:var(--nice-space-3, 12px) 0 var(--nice-space-1-5, 6px)}.nice-configurator__group-title:first-child{margin-top:0}.nice-configurator__prop{margin-bottom:var(--nice-space-2-5, 10px)}.nice-configurator__prop-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:var(--nice-space-0-75, 3px)}.nice-configurator__preview{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--nice-space-6, 24px)}.nice-configurator__output{border-top:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--bg-secondary, #f8fafc)}.nice-configurator__output summary{font-size:12px;font-weight:600;color:var(--text-muted, #94a3b8);cursor:pointer}.nice-configurator__output pre{font-size:12px;margin:var(--nice-space-1-5, 6px) 0 0;white-space:pre-wrap;word-break:break-all}.nice-view-builder{display:flex;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 12px);overflow:hidden;background:var(--bg-primary, #fff);min-height:460px;max-width:100%;min-width:0;box-sizing:border-box;height:100%}.nice-view-builder__palette{width:220px;border-right:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-3, 12px);overflow-y:auto;background:var(--bg-secondary, #f8fafc)}.nice-view-builder__palette-title{font-size:13px;font-weight:600;margin:0 0 var(--nice-space-2, 8px)}.nice-view-builder__palette-group{margin-bottom:var(--nice-space-2-5, 10px)}.nice-view-builder__palette-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);margin-bottom:var(--nice-space-1, 4px)}.nice-view-builder__palette-item{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-25, 5px) var(--nice-space-2, 8px);font-size:12px;border-radius:var(--nice-radius-sm, 4px);cursor:grab;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);margin-bottom:var(--nice-space-0-75, 3px)}.nice-view-builder__palette-item:hover{border-color:var(--color-primary, #3b82f6)}.nice-view-builder__canvas{flex:1;display:flex;flex-direction:column;padding:var(--nice-space-4, 16px);overflow-y:auto}.nice-view-builder__canvas-toolbar{display:flex;gap:var(--nice-space-2, 8px);align-items:center;margin-bottom:var(--nice-space-3, 12px)}.nice-view-builder__row{display:grid;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-2, 8px);border:1px dashed var(--border-color, #e2e8f0);border-radius:var(--nice-radius-md, 8px);min-height:48px;background:var(--bg-secondary, #f8fafc);position:relative}.nice-view-builder__row-actions{position:absolute;top:4px;right:4px;display:flex;gap:var(--nice-space-0-75, 3px)}.nice-view-builder__cell{padding:var(--nice-space-2, 8px);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary, #fff);min-height:40px;cursor:pointer;position:relative;font-size:12px}.nice-view-builder__cell--selected{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-20, rgba(59, 130, 246, .2))}.nice-view-builder__cell-label{font-size:10px;color:var(--text-muted, #94a3b8)}.nice-view-builder__cell-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border:none;background:var(--color-error, #ef4444);color:var(--nice-bg, #FFF);font-size:10px;border-radius:var(--nice-radius-full, 50%);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.nice-view-builder__cell:hover .nice-view-builder__cell-remove{opacity:1}.nice-view-builder__panel{width:260px;border-left:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-3, 12px);overflow-y:auto;background:var(--bg-secondary, #f8fafc)}.nice-view-builder__panel-title{font-size:13px;font-weight:600;margin:0 0 var(--nice-space-2, 8px)}.nice-view-builder__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);font-size:14px}.nice-view-renderer{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.nice-view-renderer__row{display:grid;gap:var(--nice-space-1-5, 6px)}.nice-view-renderer__cell{min-height:32px}.nice-datetime{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);font-family:var(--nice-font-family);transition:border-color var(--nice-transition),box-shadow var(--nice-transition)}.nice-datetime:hover{border-color:var(--color-primary)}.nice-datetime:focus-within{border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-datetime--error{border-color:var(--color-error)}.nice-datetime--error:focus-within{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-error)}.nice-datetime--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-datetime--readonly{background:var(--bg-tertiary)}.nice-datetime--xs{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xs)}.nice-datetime--sm{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-sm)}.nice-datetime--md{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:var(--nice-font-size-md)}.nice-datetime--lg{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-lg)}.nice-datetime--xl{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-xl)}.nice-datetime__date{border:none;background:transparent;color:inherit;font:inherit;outline:none;min-width:0;flex-shrink:1}.nice-datetime__separator{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.nice-datetime__time-part{width:2ch;text-align:center;border:none;background:transparent;color:inherit;font:inherit;outline:none;-moz-appearance:textfield;font-variant-numeric:tabular-nums;padding:0}.nice-datetime__time-part::-webkit-outer-spin-button,.nice-datetime__time-part::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nice-datetime__colon{color:var(--text-muted);font-weight:600;flex-shrink:0;padding:0 var(--nice-space-px, 1px);font-variant-numeric:tabular-nums}.nice-datetime__ampm{border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.75em;font-weight:600;padding:var(--nice-space-px, 1px) var(--nice-space-1-25, 5px);cursor:pointer;flex-shrink:0;transition:background var(--nice-transition-fast)}.nice-datetime__ampm:hover{background:var(--hover-bg)}.nice-datetime__now{border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);background:var(--bg-secondary);color:var(--color-primary);font-size:.75em;font-weight:500;padding:var(--nice-space-px, 1px) var(--nice-space-1-5, 6px);cursor:pointer;flex-shrink:0;transition:background var(--nice-transition-fast)}.nice-datetime__now:hover{background:var(--hover-bg)}.nice-timepicker{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);width:fit-content;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md);color:var(--text-primary);font-family:var(--nice-font-family);transition:border-color var(--nice-transition),box-shadow var(--nice-transition)}.nice-timepicker:hover{border-color:var(--color-primary)}.nice-timepicker:focus-within{border-color:var(--color-primary);box-shadow:var(--nice-focus-ring)}.nice-timepicker--error{border-color:var(--color-error)}.nice-timepicker--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-timepicker--readonly{background:var(--bg-tertiary)}.nice-timepicker--xs{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:var(--nice-font-size-xs)}.nice-timepicker--sm{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:var(--nice-font-size-sm)}.nice-timepicker--md{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:var(--nice-font-size-md)}.nice-timepicker--lg{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:var(--nice-font-size-lg)}.nice-timepicker--xl{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-size:var(--nice-font-size-xl)}.nice-timepicker__icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.nice-timepicker__part{width:2.5ch;text-align:center;border:none;background:transparent;color:inherit;font:inherit;outline:none;-moz-appearance:textfield;font-variant-numeric:tabular-nums;padding:0}.nice-timepicker__part::-webkit-outer-spin-button,.nice-timepicker__part::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nice-timepicker__colon{color:var(--text-muted);font-weight:600;flex-shrink:0;padding:0 var(--nice-space-px, 1px);font-variant-numeric:tabular-nums}.nice-timepicker__ampm{border:1px solid var(--border-color);border-radius:var(--nice-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.75em;font-weight:600;padding:var(--nice-space-px, 1px) var(--nice-space-1-25, 5px);cursor:pointer;flex-shrink:0;transition:background var(--nice-transition-fast)}.nice-timepicker__ampm:hover{background:var(--hover-bg)}.nice-timepicker__countdown{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);flex-shrink:0;padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm);background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-secondary, var(--text-muted));font-size:.85em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.nice-timepicker__countdown-label{color:var(--text-muted);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.nice-timepicker__countdown-value{color:var(--color-primary, var(--text-primary));font-weight:600}.nice-rating{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);outline:none;cursor:pointer;color:var(--color-warning, #f59e0b)}.nice-rating:focus-visible{box-shadow:var(--nice-focus-ring);border-radius:var(--nice-radius-sm)}.nice-rating--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-rating--readonly{cursor:default}.nice-rating--xs,.nice-rating--sm{gap:var(--nice-space-px, 1px)}.nice-rating--lg{gap:var(--nice-space-0-75, 3px)}.nice-rating--xl{gap:var(--nice-space-1, 4px)}.nice-rating__star{display:flex;align-items:center;transition:transform .12s ease}.nice-rating__star--empty{color:var(--border-color, #e2e8f0)}.nice-rating__star:hover{transform:scale(1.15)}.nice-rating--readonly .nice-rating__star:hover{transform:none}.nice-rating__value{font-weight:600;font-size:var(--nice-font-size-md);color:var(--text-primary);margin-left:var(--nice-space-2, 8px);white-space:nowrap}.nice-rating__value--bottom{display:block;margin-left:0;margin-top:var(--nice-space-1, 4px)}.nice-password__toggle{display:flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-full);transition:color var(--nice-transition-fast)}.nice-password__toggle:hover{color:var(--text-primary)}.nice-password__strength{margin-top:var(--nice-space-1);width:fit-content;min-width:200px;max-width:100%}.nice-password__meter{width:100%;height:4px;border-radius:var(--nice-radius-sm, 2px);background:var(--bg-tertiary);overflow:hidden}.nice-password__meter-fill{height:100%;border-radius:var(--nice-radius-sm, 2px);transition:width .3s ease,background .3s ease}.nice-password__meter-fill--weak{background:var(--color-error)}.nice-password__meter-fill--fair{background:var(--color-warning)}.nice-password__meter-fill--good{background:var(--color-info)}.nice-password__meter-fill--strong{background:var(--color-success)}.nice-password__strength-label{display:block;font-size:var(--nice-font-size-xs);font-weight:500;margin-top:var(--nice-space-0-5, 2px)}.nice-password__strength-label--weak{color:var(--color-error)}.nice-password__strength-label--fair{color:var(--color-warning)}.nice-password__strength-label--good{color:var(--color-info)}.nice-password__strength-label--strong{color:var(--color-success)}.nice-password__rules{list-style:none;margin:var(--nice-space-1) 0 0;padding:0;font-size:var(--nice-font-size-xs);color:var(--text-muted)}.nice-password__rule{display:flex;align-items:center;gap:var(--nice-space-1, 4px);line-height:1.6}.nice-password__rule--passed{color:var(--color-success)}.nice-password__rule-icon{width:14px;text-align:center;flex-shrink:0}.nice-password__strength--right{margin-top:0;flex-shrink:0;min-width:140px;max-width:200px;align-self:flex-start}.nice-password__strength--right .nice-password__rules{margin-top:var(--nice-space-0-5, 2px)}.nice-confirm{background:var(--bg-primary);border-radius:var(--nice-radius-lg, 12px);box-shadow:var(--shadow-xl);max-width:420px;width:90vw;animation:nice-modal-enter .2s ease}.nice-confirm__header{padding:var(--nice-space-4) var(--nice-space-4) 0}.nice-confirm__title{margin:0;font-size:var(--nice-font-size-lg);font-weight:600;color:var(--text-primary)}.nice-confirm__body{display:flex;align-items:flex-start;gap:var(--nice-space-3);padding:var(--nice-space-4)}.nice-confirm__icon{flex-shrink:0;display:flex}.nice-confirm__icon--info{color:var(--color-info)}.nice-confirm__icon--warning{color:var(--color-warning)}.nice-confirm__icon--error{color:var(--color-error)}.nice-confirm__icon--success{color:var(--color-success)}.nice-confirm__message{color:var(--text-secondary);font-size:var(--nice-font-size-md);line-height:var(--nice-line-height)}.nice-confirm__footer{display:flex;justify-content:flex-end;gap:var(--nice-space-2);padding:0 var(--nice-space-4) var(--nice-space-4)}.nice-timeline{position:relative;padding:0;margin:0;list-style:none}.nice-timeline--left,.nice-timeline--right,.nice-timeline--alternate{display:flex;flex-direction:column;gap:var(--nice-space-4)}.nice-timeline--horizontal{display:flex;flex-direction:row;gap:var(--nice-space-4);overflow-x:auto}.nice-timeline__item{display:flex;gap:var(--nice-space-3);position:relative}.nice-timeline--alternate .nice-timeline__item:nth-child(2n){flex-direction:row-reverse;text-align:right}.nice-timeline--right .nice-timeline__item{flex-direction:row-reverse;text-align:right}.nice-timeline--horizontal .nice-timeline__item{flex-direction:column;align-items:center;min-width:120px}.nice-timeline__dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--nice-radius-full);background:var(--color-primary, #3b82f6);color:var(--text-on-primary, #FFF);border:2px solid var(--color-primary, #3b82f6);font-size:var(--nice-font-size-xs);position:relative;z-index:1;box-sizing:border-box}.nice-timeline__dot-inner{display:block;width:10px;height:10px;border-radius:var(--nice-radius-full);background:currentColor}.nice-timeline__connector{position:absolute;background:var(--border-color, #d1d5db)}.nice-timeline--left .nice-timeline__connector,.nice-timeline--right .nice-timeline__connector,.nice-timeline--alternate .nice-timeline__connector{width:2px;top:28px;bottom:calc(-1 * var(--nice-space-4));left:13px}.nice-timeline--right .nice-timeline__connector{left:auto;right:13px}.nice-timeline--alternate .nice-timeline__item:nth-child(2n) .nice-timeline__connector{left:auto;right:13px}.nice-timeline--horizontal .nice-timeline__connector{height:2px;left:28px;right:calc(-1 * var(--nice-space-4));top:13px;bottom:auto}.nice-timeline__content{flex:1;padding-bottom:var(--nice-space-2)}.nice-timeline__title{margin:0;font-size:var(--nice-font-size-md);font-weight:600;color:var(--text-primary)}.nice-timeline__subtitle{margin:0;font-size:var(--nice-font-size-xs);color:var(--text-muted)}.nice-timeline__body{margin-top:var(--nice-space-1);color:var(--text-secondary);font-size:var(--nice-font-size-sm)}.nice-timeline--xs,.nice-timeline--xs .nice-timeline__item{gap:var(--nice-space-2)}.nice-timeline--xs .nice-timeline__dot{width:18px;height:18px;font-size:10px;border-width:1.5px}.nice-timeline--xs .nice-timeline__dot-inner{width:6px;height:6px}.nice-timeline--xs.nice-timeline--left .nice-timeline__connector,.nice-timeline--xs.nice-timeline--right .nice-timeline__connector,.nice-timeline--xs.nice-timeline--alternate .nice-timeline__connector{top:18px;left:8px;bottom:calc(-1 * var(--nice-space-2))}.nice-timeline--xs.nice-timeline--right .nice-timeline__connector{left:auto;right:8px}.nice-timeline--xs .nice-timeline__title{font-size:var(--nice-font-size-sm)}.nice-timeline--sm{gap:var(--nice-space-3)}.nice-timeline--sm .nice-timeline__item{gap:var(--nice-space-2)}.nice-timeline--sm .nice-timeline__dot{width:22px;height:22px;font-size:11px}.nice-timeline--sm .nice-timeline__dot-inner{width:8px;height:8px}.nice-timeline--sm.nice-timeline--left .nice-timeline__connector,.nice-timeline--sm.nice-timeline--right .nice-timeline__connector,.nice-timeline--sm.nice-timeline--alternate .nice-timeline__connector{top:22px;left:10px;bottom:calc(-1 * var(--nice-space-3))}.nice-timeline--sm.nice-timeline--right .nice-timeline__connector{left:auto;right:10px}.nice-timeline--lg{gap:var(--nice-space-5, 20px)}.nice-timeline--lg .nice-timeline__item{gap:var(--nice-space-4)}.nice-timeline--lg .nice-timeline__dot{width:36px;height:36px;font-size:14px;border-width:2.5px}.nice-timeline--lg .nice-timeline__dot-inner{width:14px;height:14px}.nice-timeline--lg.nice-timeline--left .nice-timeline__connector,.nice-timeline--lg.nice-timeline--right .nice-timeline__connector,.nice-timeline--lg.nice-timeline--alternate .nice-timeline__connector{top:36px;left:17px;bottom:calc(-1 * var(--nice-space-5, 20px))}.nice-timeline--lg.nice-timeline--right .nice-timeline__connector{left:auto;right:17px}.nice-timeline--lg .nice-timeline__title{font-size:var(--nice-font-size-lg)}.nice-timeline--xl{gap:var(--nice-space-6, 24px)}.nice-timeline--xl .nice-timeline__item{gap:var(--nice-space-4)}.nice-timeline--xl .nice-timeline__dot{width:44px;height:44px;font-size:16px;border-width:3px}.nice-timeline--xl .nice-timeline__dot-inner{width:18px;height:18px}.nice-timeline--xl.nice-timeline--left .nice-timeline__connector,.nice-timeline--xl.nice-timeline--right .nice-timeline__connector,.nice-timeline--xl.nice-timeline--alternate .nice-timeline__connector{top:44px;left:21px;bottom:calc(-1 * var(--nice-space-6, 24px))}.nice-timeline--xl.nice-timeline--right .nice-timeline__connector{left:auto;right:21px}.nice-timeline--xl .nice-timeline__title{font-size:var(--nice-font-size-xl, 1.25rem)}.nice-carousel{position:relative;overflow:hidden}.nice-carousel__track{display:grid;transition:transform .3s ease}.nice-carousel__slide{min-width:0;box-sizing:border-box}.nice-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:var(--nice-radius-full);border:1px solid var(--nice-border-color, #d1d5db);background:var(--bg-primary, #fff);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:var(--shadow-sm);transition:background var(--nice-transition-fast)}.nice-carousel__arrow:hover{background:var(--bg-secondary, #f3f4f6)}.nice-carousel__arrow--prev{left:8px}.nice-carousel__arrow--next{right:8px}.nice-carousel__dots{display:flex;justify-content:center;gap:var(--nice-space-1-5, 6px);margin-top:var(--nice-space-2)}.nice-carousel__dot{width:8px;height:8px;border-radius:var(--nice-radius-full);border:none;padding:0;cursor:pointer;background:var(--nice-border-color, #d1d5db);transition:background var(--nice-transition-fast)}.nice-carousel__dot--active{background:var(--nice-primary, #3b82f6)}.nice-tree-select{position:relative}.nice-tree-select__trigger{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nice-space-1, 4px);min-height:var(--nice-control-height-md, 38px);padding:var(--nice-space-1) var(--nice-space-2);border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);background:var(--bg-primary, #fff);cursor:pointer;transition:border-color var(--nice-transition-fast)}.nice-tree-select--sm .nice-tree-select__trigger{min-height:var(--nice-control-height-sm, 32px);font-size:var(--nice-font-size-sm)}.nice-tree-select--lg .nice-tree-select__trigger{min-height:var(--nice-control-height-lg, 44px);font-size:var(--nice-font-size-lg)}.nice-tree-select__trigger:focus-within{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-tree-select--error .nice-tree-select__trigger{border-color:var(--color-error)}.nice-tree-select--disabled .nice-tree-select__trigger{opacity:.5;pointer-events:none;background:var(--bg-secondary, #f3f4f6)}.nice-tree-select__chip{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-px, 1px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-secondary, #f3f4f6);font-size:var(--nice-font-size-xs)}.nice-tree-select__chip-remove{background:none;border:none;cursor:pointer;padding:0;font-size:14px;line-height:1;color:var(--text-muted)}.nice-tree-select__clear{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:0 var(--nice-space-0-5, 2px)}.nice-tree-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:var(--nice-space-1, 4px);max-height:260px;overflow-y:auto;overflow-x:hidden;padding:var(--nice-space-1) 0;background:var(--bg-primary, #fff);border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);box-shadow:var(--shadow-lg)}.nice-tree-select__search{width:100%;border:none;border-bottom:1px solid var(--nice-border-color, #d1d5db);padding:var(--nice-space-2);outline:none;font-size:inherit;background:transparent;color:var(--text-primary)}.nice-tree-select__node{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1) var(--nice-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--nice-transition-fast)}.nice-tree-select__node:hover{background:var(--bg-secondary, #f3f4f6)}.nice-tree-select__node--selected{background:var(--nice-primary-tint-10, rgba(59, 130, 246, .1));color:var(--nice-primary, #3b82f6);font-weight:500}.nice-tree-select__node--disabled{opacity:.5;pointer-events:none}.nice-tree-select__toggle-btn{background:none;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:var(--text-muted);transition:transform var(--nice-transition-fast)}.nice-tree-select__toggle-btn--expanded{transform:rotate(90deg)}.nice-tree-select__children{padding-left:var(--nice-space-5, 20px)}.nice-picklist{display:flex;gap:var(--nice-space-3);align-items:stretch}.nice-picklist__panel{flex:1;display:flex;flex-direction:column;border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);overflow:hidden;background:var(--bg-primary, #fff)}.nice-picklist__header{padding:var(--nice-space-2);font-weight:600;border-bottom:1px solid var(--nice-border-color, #d1d5db);font-size:var(--nice-font-size-sm);color:var(--text-primary)}.nice-picklist__filter{border:none;border-bottom:1px solid var(--nice-border-color, #d1d5db);padding:var(--nice-space-1) var(--nice-space-2);outline:none;font-size:var(--nice-font-size-sm);background:transparent;color:var(--text-primary)}.nice-picklist__items{list-style:none;margin:0;padding:0;flex:1;overflow:auto;max-height:260px}.nice-picklist__item{padding:var(--nice-space-1) var(--nice-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--nice-transition-fast)}.nice-picklist__item:hover{background:var(--bg-secondary, #f3f4f6)}.nice-picklist__item--selected{background:var(--nice-primary-tint-10, rgba(59, 130, 246, .1))}.nice-picklist__empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--nice-space-4, 16px) var(--nice-space-3, 12px);color:var(--text-muted, var(--text-secondary, #9ca3af));opacity:.55;font-style:italic;font-size:.92em;-webkit-user-select:none;user-select:none;pointer-events:none;min-height:80px}.nice-picklist__controls{display:flex;flex-direction:column;justify-content:center;gap:var(--nice-space-1)}.nice-picklist__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--nice-radius-md, 6px);border:1px solid var(--nice-border-color, #d1d5db);background:var(--bg-primary, #fff);cursor:pointer;color:var(--text-primary);transition:background var(--nice-transition-fast)}.nice-picklist__btn:hover{background:var(--bg-secondary, #f3f4f6)}.nice-picklist__btn:disabled{opacity:.4;pointer-events:none}.nice-kanban{display:flex;gap:var(--nice-space-3);overflow-x:auto;padding:var(--nice-space-2) 0}.nice-kanban__column{flex:0 0 280px;display:flex;flex-direction:column;border-radius:var(--nice-radius-md, 6px);background:var(--bg-secondary, #f3f4f6);border:1px solid var(--nice-border-color, #d1d5db);max-height:80vh}.nice-kanban__column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2) var(--nice-space-3);font-weight:600;font-size:var(--nice-font-size-sm);border-bottom:2px solid var(--nice-primary, #3b82f6);color:var(--text-primary)}.nice-kanban__column-count{font-weight:400;font-size:var(--nice-font-size-xs);color:var(--text-muted);margin-left:var(--nice-space-1)}.nice-kanban__cards{flex:1;overflow-y:auto;padding:var(--nice-space-2);display:flex;flex-direction:column;gap:var(--nice-space-2);min-height:60px}.nice-kanban__cards--drag-over{background:var(--nice-primary-tint-5, rgba(59, 130, 246, .06))}.nice-kanban__card{padding:var(--nice-space-2) var(--nice-space-3);background:var(--bg-primary, #fff);border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:box-shadow var(--nice-transition-fast),opacity var(--nice-transition-fast)}.nice-kanban__card:hover{box-shadow:var(--shadow-md)}.nice-kanban__card--dragging{opacity:.5}.nice-kanban__card-title{font-weight:500;font-size:var(--nice-font-size-sm);color:var(--text-primary);margin:0}.nice-kanban__card-desc{font-size:var(--nice-font-size-xs);color:var(--text-muted);margin:var(--nice-space-1) 0 0}.nice-kanban__add-btn{border:1px dashed var(--nice-border-color, #d1d5db);background:transparent;padding:var(--nice-space-2);border-radius:var(--nice-radius-md, 6px);cursor:pointer;color:var(--text-muted);font-size:var(--nice-font-size-sm);transition:background var(--nice-transition-fast),border-color var(--nice-transition-fast);margin:0 var(--nice-space-2) var(--nice-space-2)}.nice-kanban__add-btn:hover{background:var(--bg-primary, #fff);border-color:var(--nice-primary, #3b82f6);color:var(--nice-primary, #3b82f6)}.nice-field--otp{width:fit-content;max-width:100%}.nice-field--otp>.nice-field__control{width:fit-content;max-width:100%}.nice-otp{display:inline-flex;gap:var(--nice-space-2)}.nice-otp__digit{width:var(--nice-otp-cell-width, 40px);height:48px;text-align:center;font-size:var(--nice-font-size-xl, 1.25rem);font-weight:600;border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);background:var(--bg-primary, #fff);color:var(--text-primary);outline:none;transition:border-color var(--nice-transition-fast),box-shadow var(--nice-transition-fast)}.nice-otp__digit:focus{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-otp--sm .nice-otp__digit{width:var(--nice-otp-cell-width, 32px);height:38px;font-size:var(--nice-font-size-md)}.nice-otp--lg .nice-otp__digit{width:var(--nice-otp-cell-width, 50px);height:56px;font-size:var(--nice-font-size-2xl, 1.5rem)}.nice-otp--xl .nice-otp__digit{width:var(--nice-otp-cell-width, 58px);height:64px;font-size:var(--nice-font-size-3xl, 1.875rem)}.nice-otp--error .nice-otp__digit{border-color:var(--color-error)}.nice-otp--disabled .nice-otp__digit{opacity:.5;pointer-events:none;background:var(--bg-secondary, #f3f4f6)}.nice-knob{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;outline:none;touch-action:none}.nice-knob:focus-visible{outline:2px solid var(--nice-primary, #3b82f6);outline-offset:4px;border-radius:var(--nice-radius-full)}.nice-knob--disabled{opacity:.5;pointer-events:none}.nice-knob__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;color:var(--text-primary)}.nice-knob--xs .nice-knob__value{font-size:var(--nice-font-size-xs)}.nice-knob--sm .nice-knob__value{font-size:var(--nice-font-size-md)}.nice-knob--md .nice-knob__value{font-size:1.125rem}.nice-knob--lg .nice-knob__value{font-size:1.5rem}.nice-knob--xl .nice-knob__value{font-size:2rem}.nice-knob--xxl .nice-knob__value{font-size:2.5rem}.nice-knob-field{display:flex!important;flex-direction:column;gap:var(--nice-space-2);width:fit-content;max-width:100%}.nice-knob-field__inner{display:flex;gap:var(--nice-space-2)}.nice-knob-field--top{flex-direction:column}.nice-knob-field--bottom{flex-direction:column-reverse}.nice-knob-field--left{flex-direction:row;align-items:flex-start}.nice-knob-field--right{flex-direction:row-reverse;align-items:flex-start}.nice-knob-field--label-centered.nice-knob-field--top,.nice-knob-field--label-centered.nice-knob-field--bottom,.nice-knob-field--label-centered.nice-knob-field--left,.nice-knob-field--label-centered.nice-knob-field--right{align-items:center}.nice-knob-field__inner>.nice-field__label{margin:0}.nice-knob-field--left>.nice-field__label,.nice-knob-field--right>.nice-field__label{align-self:center;white-space:nowrap}.nice-knob-field__inner>.nice-field__control{flex-direction:column;align-items:center;display:flex}.nice-knob{position:relative}.nice-knob__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.nice-knob-field.nice-field--loading .nice-knob__value{visibility:hidden}.nice-knob-field--err-right{flex-direction:row!important;align-items:center;flex-wrap:wrap;column-gap:var(--nice-space-3)}.nice-knob-field--err-right>.nice-field__error,.nice-knob-field--err-right>.nice-field__helper{align-self:center;margin:0}.nice-mention{position:relative}.nice-mention__input{width:100%;box-sizing:border-box;padding:var(--nice-space-2);border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);background:var(--bg-primary, #fff);color:var(--text-primary);font-family:inherit;font-size:var(--nice-font-size-md);resize:vertical;outline:none;transition:border-color var(--nice-transition-fast)}.nice-mention__input:focus{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-mention--error .nice-mention__input{border-color:var(--color-error)}.nice-mention--disabled .nice-mention__input{opacity:.5;pointer-events:none;background:var(--bg-secondary, #f3f4f6)}.nice-mention--sm .nice-mention__input{font-size:var(--nice-font-size-sm);padding:var(--nice-space-1)}.nice-mention--lg .nice-mention__input{font-size:var(--nice-font-size-lg);padding:var(--nice-space-3)}.nice-mention__suggestions{z-index:200;min-width:180px;max-height:200px;overflow:auto;background:var(--bg-primary, #fff);border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);box-shadow:var(--shadow-lg);margin:0;padding:var(--nice-space-1) 0;list-style:none}.nice-mention__suggestion{display:flex;align-items:center;gap:var(--nice-space-2);padding:var(--nice-space-1) var(--nice-space-3);cursor:pointer;font-size:var(--nice-font-size-sm);transition:background var(--nice-transition-fast)}.nice-mention__suggestion:hover,.nice-mention__suggestion--active{background:var(--bg-secondary, #f3f4f6)}.nice-mention__suggestion-icon{flex-shrink:0;display:flex}.nice-virtual-scroller{border:1px solid var(--nice-border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);background:var(--bg-primary, #fff)}.nice-virtual-scroller__item{box-sizing:border-box}.nice-treegrid__toggle{background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);flex-shrink:0;vertical-align:middle;margin-right:var(--nice-space-1, 4px)}.nice-treegrid__toggle--leaf{visibility:hidden;cursor:default}.nice-datagrid__table-wrap--virtual{position:relative}.nice-datagrid__vrow{border-bottom:1px solid var(--nice-border-color, #e5e7eb);box-sizing:border-box}.nice-datagrid__vcell{box-sizing:border-box}.nice-datagrid__edit-input{width:100%;box-sizing:border-box;border:1px solid var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-sm, 3px);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font:inherit;font-size:var(--nice-font-size-sm);background:var(--bg-primary, #fff);color:var(--text-primary);outline:none}.nice-datagrid__group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.nice-datagrid__group-cell{padding:var(--nice-space-2) var(--nice-space-3);font-weight:600;font-size:var(--nice-font-size-sm);background:var(--bg-secondary, #f3f4f6)}.nice-datagrid__group-toggle{display:inline-block;width:20px;text-align:center;margin-right:var(--nice-space-1)}.nice-datagrid__aggregate-row td{border-top:2px solid var(--nice-border-color, #d1d5db);background:var(--bg-secondary, #f3f4f6);font-size:var(--nice-font-size-xs);padding:var(--nice-space-1) var(--nice-space-2)}.nice-datagrid__expand-col{width:36px;text-align:center;padding:0}.nice-datagrid__expand-btn{cursor:pointer;display:inline-block;width:20px;-webkit-user-select:none;user-select:none;font-size:12px}.nice-datagrid__detail-row>td{padding:var(--nice-space-3) var(--nice-space-4);background:var(--bg-secondary, #f8f9fa)}.nice-datagrid__drag-handle{width:28px}.nice-datagrid__row--dragging{opacity:.4;background:var(--nice-primary-light, #eff6ff)}.nice-scheduler__timeline{overflow-x:auto}.nice-scheduler__timeline-header{display:flex;border-bottom:1px solid var(--nice-border-color, #d1d5db);position:sticky;top:0;z-index:2;background:var(--bg-primary, #fff)}.nice-scheduler__timeline-res-label{flex:0 0 120px;padding:var(--nice-space-2);font-weight:600;font-size:var(--nice-font-size-sm);border-right:1px solid var(--nice-border-color, #d1d5db);display:flex;align-items:center}.nice-scheduler__timeline-day{flex:1;min-width:100px;text-align:center;padding:var(--nice-space-1);font-size:var(--nice-font-size-xs);font-weight:500;color:var(--text-secondary);border-right:1px solid var(--nice-border-color, #e5e7eb)}.nice-scheduler__timeline-day--today{color:var(--nice-primary, #3b82f6);font-weight:700}.nice-scheduler__timeline-row{display:flex;border-bottom:1px solid var(--nice-border-color, #e5e7eb)}.nice-scheduler__timeline-cell{flex:1;min-width:100px;min-height:48px;padding:var(--nice-space-0-5, 2px);display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px);border-right:1px solid var(--nice-border-color, #e5e7eb);cursor:pointer}.nice-scheduler__timeline-cell:hover{background:var(--bg-secondary, #f9fafb)}.nice-scheduler__timeline-event{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);color:var(--nice-bg, #FFF);font-size:var(--nice-font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;-webkit-user-select:none;user-select:none}.nice-calendar__picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-1, 4px) var(--nice-space-1, 4px)}.nice-calendar__picker-cell{border:none;background:none;padding:var(--nice-space-2-5, 10px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-md, 6px);cursor:pointer;font:inherit;text-align:center;color:var(--text-primary, #1f2937);transition:background var(--nice-transition-fast, .15s) ease,color var(--nice-transition-fast, .15s) ease}.nice-calendar__picker-cell:hover{background:var(--hover-bg, var(--bg-tertiary, #f1f5f9));color:var(--text-primary, #1f2937)}.nice-calendar__picker-cell--selected{background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFF);font-weight:600}.nice-calendar__picker-cell--other{opacity:.4}.nice-form__group{border:1px solid var(--nice-border-color, #e5e7eb);border-radius:var(--nice-radius-md, 8px);padding:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-3, 12px)}.nice-form__group--no-title{border:none;padding:0}.nice-form__group-title{font-weight:600;font-size:var(--nice-font-size-sm);padding:0 var(--nice-space-1-5, 6px);color:var(--nice-text-secondary, #6b7280)}.nice-dashboard{width:100%}.nice-dashboard__panel{background:var(--nice-bg, #fff);border:1px solid var(--nice-border-color, #e5e7eb);border-radius:var(--nice-radius-md, 8px);position:relative;overflow:hidden}.nice-dashboard__panel--dragging{opacity:.4}.nice-dashboard__panel-content{padding:var(--nice-space-3, 12px);height:100%;overflow:auto}.nice-dashboard__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:se-resize;opacity:.3;background:linear-gradient(135deg,transparent 50%,var(--nice-border-color, #ccc) 50%)}.nice-dashboard__resize-handle:hover{opacity:.7}.nice-kanban{display:flex;gap:var(--nice-space-3, 12px);padding:var(--nice-space-2, 8px);overflow-x:auto;overflow-y:hidden;align-items:flex-start;color:var(--text-primary);width:100%;box-sizing:border-box}.nice-kanban--layout-scroll{flex-wrap:nowrap;overflow-x:auto}.nice-kanban--layout-responsive{flex-wrap:wrap;overflow-x:hidden}.nice-kanban--layout-responsive .nice-kanban__column{flex:1 1 240px;max-width:100%}.nice-kanban--sm{font-size:12px}.nice-kanban--md{font-size:13px}.nice-kanban--lg{font-size:14px}.nice-kanban--disabled{opacity:.6;pointer-events:none}.nice-kanban__column{flex:0 0 260px;min-width:220px;max-width:320px;display:flex;flex-direction:column;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-2, 8px);max-height:100%;transition:background-color .15s,border-color .15s}.nice-kanban__column--dragover{background:var(--color-primary-bg, var(--selected-bg, #dbeafe));border-color:var(--color-primary, #3b82f6);border-style:dashed}.nice-kanban__column--collapsed{flex-basis:48px;min-width:48px;max-width:48px}.nice-kanban__column--collapsed .nice-kanban__column-header{writing-mode:vertical-rl;transform:rotate(180deg);justify-content:flex-start}.nice-kanban__column-header{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);border-bottom:2px solid var(--border-color, #e5e7eb);font-weight:600;cursor:default}.nice-kanban__collapse-icon{display:inline-flex;cursor:pointer;opacity:.7}.nice-kanban__column-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-kanban__column-count{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280);border-radius:var(--nice-radius-xl, 12px);padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:11px;font-weight:600;flex-shrink:0}.nice-kanban__column-body{flex:1;min-height:60px;display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) 0;overflow-y:auto}.nice-kanban__card{background:var(--bg-elevated, var(--bg-primary, #fff));border:1px solid var(--border-color, #e5e7eb);border-left:3px solid var(--color-primary, #3b82f6);border-radius:var(--nice-radius-md, 6px);padding:var(--nice-space-2, 8px) var(--nice-space-2-5, 10px);cursor:grab;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));transition:box-shadow .15s,transform .1s,border-color .15s}.nice-kanban__card:hover{box-shadow:var(--shadow-md, 0 2px 4px rgba(0,0,0,.1));border-color:var(--color-primary, #3b82f6)}.nice-kanban__card:active{cursor:grabbing;transform:scale(.98)}.nice-kanban__card-title{font-weight:600;font-size:13px;margin-bottom:var(--nice-space-1, 4px);color:var(--text-primary)}.nice-kanban__card-desc{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4;word-break:break-word}.nice-kanban__empty{padding:var(--nice-space-4, 16px) var(--nice-space-2, 8px);text-align:center;color:var(--text-muted, #9ca3af);font-size:12px;font-style:italic;border:1px dashed var(--border-color, #e5e7eb);border-radius:var(--nice-radius-md, 6px)}.nice-kanban__add{margin-top:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px);background:transparent;border:1px dashed var(--border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);color:var(--text-secondary, #6b7280);font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.nice-kanban__add:hover{background:var(--hover-bg, var(--bg-tertiary, #f3f4f6));border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.nice-org-chart{overflow:auto;padding:var(--nice-space-3, 12px);color:var(--text-primary)}.nice-org-chart__root,.nice-org-chart__children{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.nice-org-chart--top-down .nice-org-chart__children{flex-direction:row;align-items:flex-start;gap:var(--nice-space-4, 16px);margin-top:0}.nice-org-chart--left-right .nice-org-chart__children{margin-left:0;gap:var(--nice-space-2, 8px)}.nice-org-chart__item{display:flex;flex-direction:column;align-items:center;position:relative}.nice-org-chart--left-right .nice-org-chart__item{flex-direction:row;align-items:flex-start}.nice-org-chart__node{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);min-width:120px;justify-content:center;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-md, 8px);background:var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));cursor:default;position:relative;transition:border-color .15s,box-shadow .15s,background-color .15s}.nice-org-chart__node:hover{border-color:var(--color-primary, #3b82f6);box-shadow:var(--shadow-md, 0 2px 4px rgba(0,0,0,.1))}.nice-org-chart__node--selected{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-bg, var(--selected-bg, #dbeafe))}.nice-org-chart__toggle{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:var(--nice-radius-full, 50%);border:1px solid var(--border-color, #ccc);background:var(--bg-elevated, #fff);color:var(--text-primary);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.nice-org-chart__toggle:hover{background:var(--hover-bg)}.nice-org-chart--top-down .nice-org-chart__children{padding-top:var(--nice-space-6, 24px);position:relative;margin-top:0}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item{position:relative;padding-top:0}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item:before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:12px;background:var(--border-color, #d1d5db);transform:translate(-50%)}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item:after{content:"";position:absolute;top:-12px;left:0;right:0;height:2px;background:var(--border-color, #d1d5db)}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item:first-child:after{left:50%}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item:last-child:after{right:50%}.nice-org-chart--top-down .nice-org-chart__children>.nice-org-chart__item:only-child:after{display:none}.nice-org-chart--top-down .nice-org-chart__children:before{content:"";position:absolute;top:0;left:50%;width:2px;height:12px;background:var(--border-color, #d1d5db);transform:translate(-50%)}.nice-org-chart--left-right .nice-org-chart__children{padding-left:var(--nice-space-6, 24px);position:relative;margin-left:0}.nice-org-chart--left-right .nice-org-chart__children>.nice-org-chart__item:before{content:"";position:absolute;left:-24px;top:50%;width:24px;height:2px;background:var(--border-color, #d1d5db);transform:translateY(-50%)}.nice-org-chart--left-right .nice-org-chart__children>.nice-org-chart__item:after{content:"";position:absolute;left:-12px;top:0;bottom:0;width:2px;background:var(--border-color, #d1d5db)}.nice-org-chart--left-right .nice-org-chart__children>.nice-org-chart__item:first-child:after{top:50%}.nice-org-chart--left-right .nice-org-chart__children>.nice-org-chart__item:last-child:after{bottom:50%}.nice-org-chart--left-right .nice-org-chart__children>.nice-org-chart__item:only-child:after{display:none}.nice-image-viewer{display:inline-block}.nice-image-viewer__thumb{max-width:100%;height:auto;display:block;border-radius:var(--nice-radius-sm, 4px)}.nice-image-viewer__lightbox{position:fixed;inset:0;z-index:9999;background:var(--nice-overlay-85, rgba(0, 0, 0, .85));display:flex;align-items:center;justify-content:center}.nice-image-viewer__lightbox-inner{position:relative;overflow:hidden;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.nice-image-viewer__full{max-width:100%;max-height:100%;transition:transform .1s;-webkit-user-select:none;user-select:none}.nice-image-viewer__toolbar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:var(--nice-space-2, 8px);background:var(--nice-overlay-60, rgba(0, 0, 0, .6));border-radius:var(--nice-radius-xl, 20px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px)}.nice-image-viewer__toolbar button{border:none;background:none;color:var(--nice-bg, #FFF);font-size:18px;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px)}.nice-inplace{display:inline-flex;align-items:center}.nice-inplace--disabled{opacity:.5}.nice-inplace__display{cursor:pointer;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 4px);display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-inplace__display:hover{background:var(--bg-secondary, #f3f4f6)}.nice-inplace__placeholder{color:var(--nice-text-secondary, #9ca3af);font-style:italic}.nice-inplace__icon{font-size:12px;opacity:.4}.nice-inplace__editor{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-inplace__input{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-sm, 4px);font:inherit;outline:none}.nice-inplace__save,.nice-inplace__cancel{border:none;background:none;cursor:pointer;font-size:14px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px)}.nice-inplace__save{color:var(--nice-success, #22c55e)}.nice-inplace__cancel{color:var(--nice-danger, #ef4444)}.nice-heatmap__table{border-collapse:collapse}.nice-heatmap__header{padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);font-weight:600;font-size:var(--nice-font-size-xs);text-align:center}.nice-heatmap__row-label{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-weight:600;font-size:var(--nice-font-size-xs);text-align:right}.nice-heatmap__cell{font-size:var(--nice-font-size-xs);border:1px solid var(--nice-bg, #fff)}.nice-md-editor{border:1px solid var(--nice-border-color, var(--border-color, #e5e7eb));border-radius:var(--nice-radius-md, 8px);overflow:hidden;background:var(--nice-bg, var(--bg-primary, #fff));color:var(--nice-text, var(--text-primary, #1f2937))}.nice-md-editor__toolbar{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border-color, var(--border-color, #e5e7eb));background:var(--bg-secondary, var(--nice-bg-secondary, #f9fafb))}.nice-md-editor__btn{border:none;background:none;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);cursor:pointer;font:inherit;font-weight:600;border-radius:var(--nice-radius-sm, 4px);color:var(--nice-text, var(--text-primary, #1f2937))}.nice-md-editor__btn:hover{background:var(--nice-border-color, var(--hover-bg, #e5e7eb))}.nice-md-editor__tabs{margin-left:auto;display:flex;gap:var(--nice-space-0-5, 2px)}.nice-md-editor__tab{border:none;background:none;padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);cursor:pointer;font:inherit;border-radius:var(--nice-radius-sm, 4px);color:var(--nice-text, var(--text-primary, #1f2937))}.nice-md-editor__tab--active{background:var(--nice-bg, var(--bg-primary, #fff));box-shadow:0 1px 2px var(--nice-overlay-8, rgba(0, 0, 0, .08))}.nice-md-editor__body{display:flex}.nice-md-editor--preview-side .nice-md-editor__body>*{flex:1}.nice-md-editor__textarea{width:100%;border:none;padding:var(--nice-space-3, 12px);font-family:monospace;font-size:var(--nice-font-size-sm);resize:vertical;outline:none;background:var(--nice-bg, var(--bg-primary, #fff));color:var(--nice-text, var(--text-primary, #1f2937))}.nice-md-editor__preview{padding:var(--nice-space-3, 12px) var(--nice-space-3, 12px) var(--nice-space-3, 12px) 17px;overflow:auto;border-left:1px solid var(--nice-border-color, var(--border-color, #e5e7eb));font-size:var(--nice-font-size-sm);color:var(--nice-text, var(--text-primary, #1f2937));background:var(--nice-bg, var(--bg-primary, #fff))}.nice-md-editor--preview-tab .nice-md-editor__preview{border-left:none}.nice-md-editor--preview-none .nice-md-editor__textarea{border-right:none}.nice-block-ui__overlay{position:absolute;inset:0;z-index:10;background:var(--nice-overlay-light-70, rgba(255, 255, 255, .7));display:flex;align-items:center;justify-content:center;cursor:not-allowed}.nice-block-ui__message{padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:var(--nice-bg, #fff);border-radius:var(--nice-radius-md, 8px);box-shadow:var(--nice-shadow-md)}.nice-app-layout{display:flex;flex-direction:column;min-height:100vh}.nice-app-layout__header{flex-shrink:0;border-bottom:1px solid var(--nice-border-color, #e5e7eb)}.nice-app-layout__body{display:flex;flex:1;position:relative}.nice-app-layout__sidebar{flex-shrink:0;border-right:1px solid var(--nice-border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.nice-app-layout__sidebar-toggle{position:absolute;left:0;top:8px;z-index:5;border:1px solid var(--nice-border-color, #e5e7eb);border-left:none;border-radius:0 var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px) 0;background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);font-size:14px}.nice-app-layout__content{flex:1;overflow:auto}.nice-app-layout__footer{flex-shrink:0;border-top:1px solid var(--nice-border-color, #e5e7eb)}.nice-bottom-nav{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--nice-border-color, #e5e7eb);background:var(--nice-bg, #fff);padding:var(--nice-space-1, 4px) 0}.nice-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-0-5, 2px);border:none;background:none;cursor:pointer;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);color:var(--nice-text-secondary, #6b7280);font:inherit;font-size:var(--nice-font-size-xs)}.nice-bottom-nav__item--active{color:var(--nice-primary, #3b82f6)}.nice-bottom-nav__item--disabled{opacity:.4;cursor:not-allowed}.nice-bottom-nav__icon{font-size:20px}.nice-mega-menu{position:relative}.nice-mega-menu__bar{display:flex;gap:var(--nice-space-0-5, 2px)}.nice-mega-menu__trigger{border:none;background:none;cursor:pointer;padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);font:inherit;font-weight:500;border-radius:var(--nice-radius-sm, 4px)}.nice-mega-menu__trigger:hover,.nice-mega-menu__trigger--active{background:var(--bg-secondary, #f3f4f6)}.nice-mega-menu__dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--nice-bg, #fff);border:1px solid var(--nice-border-color, #e5e7eb);border-radius:var(--nice-radius-sm, 4px);box-shadow:var(--nice-shadow-lg);padding:var(--nice-space-4, 16px)}.nice-mega-menu__columns{display:flex;gap:var(--nice-space-6, 24px)}.nice-mega-menu__column{min-width:160px}.nice-mega-menu__column-header{font-weight:600;font-size:var(--nice-font-size-sm);margin-bottom:var(--nice-space-2, 8px);color:var(--nice-text-secondary, #6b7280)}.nice-mega-menu__list{list-style:none;padding:0;margin:0}.nice-mega-menu__item{padding:0}.nice-mega-menu__item--disabled{opacity:.4}.nice-mega-menu__link{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-25, 5px) var(--nice-space-2, 8px);width:100%;border:none;background:none;cursor:pointer;text-decoration:none;color:inherit;font:inherit;border-radius:var(--nice-radius-sm, 4px)}.nice-mega-menu__link:hover{background:var(--bg-secondary, #f3f4f6)}.nice-mega-menu__icon{font-size:16px;opacity:.6}.nice-datagrid__row--pinned{background:var(--nice-bg-highlight, #fffbe6)}.nice-datagrid__status-bar{display:flex;gap:var(--nice-space-4, 16px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);font-size:.8125rem;border-top:1px solid var(--nice-border, #e2e8f0);color:var(--nice-text-secondary, #6b7280)}.nice-datagrid__context-menu{background:var(--bg-primary, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 8px);box-shadow:0 4px 16px var(--nice-overlay-12, rgba(0, 0, 0, .12));padding:var(--nice-space-1, 4px);min-width:160px}.nice-datagrid__context-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border:none;background:none;cursor:pointer;font:inherit;text-align:left;border-radius:var(--nice-radius-sm, 4px)}.nice-datagrid__context-item:hover{background:var(--bg-secondary, #f3f4f6)}.nice-datagrid__context-item:disabled{opacity:.4;cursor:default}.nice-datagrid__context-icon{font-size:14px;opacity:.7}@media print{.nice-datagrid--print .nice-datagrid__toolbar,.nice-datagrid--print .nice-datagrid__footer,.nice-datagrid--print .nice-datagrid__status-bar{display:none}.nice-datagrid--print{border:none;box-shadow:none}.nice-datagrid--print table{font-size:10pt}}.nice-fileuploader__thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--nice-radius-sm, 4px);flex-shrink:0}.nice-fileuploader__progress{flex:0 0 80px;height:6px;border-radius:var(--nice-radius-sm, 3px);background:var(--nice-border, #e2e8f0);overflow:hidden}.nice-fileuploader__progress-bar{height:100%;background:var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-sm, 3px);transition:width .2s}.nice-filterbuilder__presets{display:flex;flex-wrap:wrap;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-2, 8px);align-items:center}.nice-filterbuilder__preset-list{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px)}.nice-filterbuilder__preset-tag{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-xl, 12px);font-size:.8125rem}.nice-filterbuilder__preset-btn{border:none;background:none;cursor:pointer;font:inherit;padding:0}.nice-filterbuilder__preset-btn:hover{text-decoration:underline}.nice-filterbuilder__preset-del{border:none;background:none;cursor:pointer;color:var(--nice-danger, #ef4444);font-size:14px;padding:0 var(--nice-space-0-5, 2px)}.nice-filterbuilder__preset-save{display:flex;gap:var(--nice-space-1, 4px);align-items:center}.nice-gantt__zoom-controls{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px)}.nice-gantt__zoom-label{font-size:.8125rem;min-width:36px;text-align:center}.nice-gantt__bar--draggable{cursor:grab}.nice-gantt__bar--draggable:active{cursor:grabbing}.nice-gantt__bar-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize;background:var(--nice-overlay-15, rgba(0, 0, 0, .15));border-radius:0 var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px) 0}.nice-diagram__toolbar{display:flex;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border, #e2e8f0)}.nice-menu__item--focused>.nice-menu__link{outline:2px solid var(--nice-primary, #3b82f6);outline-offset:-2px}.nice-list__item--swiped{position:relative;overflow:hidden}.nice-list__item-content{display:flex;align-items:center;gap:var(--nice-space-2, 8px);transition:transform .2s}.nice-list__item--swiped .nice-list__item-content{transform:translate(-100px)}.nice-list__swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch}.nice-list__swipe-btn{border:none;padding:0 var(--nice-space-4, 16px);color:var(--nice-bg, #FFF);cursor:pointer;font:inherit;background:var(--nice-danger, #ef4444)}.nice-pivotgrid__cell--clickable{cursor:pointer;text-decoration:underline}.nice-pivotgrid__cell--clickable:hover{background:var(--nice-bg-highlight, #eff6ff)}.nice-modal__header-actions{display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-modal__fullscreen{border:none;background:none;cursor:pointer;font-size:16px;padding:var(--nice-space-0-5, 2px);color:var(--nice-text-secondary, #6b7280);border-radius:0;transition:color var(--nice-transition-fast)}.nice-modal__fullscreen:hover{background:none;color:var(--text-primary)}.nice-modal__fullscreen:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--nice-radius-sm)}.nice-spreadsheet{display:flex;flex-direction:column;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--text-primary);overflow:hidden;font-size:13px;height:100%;min-height:0;max-width:100%}.nice-spreadsheet:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.nice-spreadsheet__toolbar{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f9fafb);color:var(--text-primary);flex-wrap:wrap}.nice-spreadsheet__tool-btn{border:1px solid transparent;background:none;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);font:inherit;color:var(--text-primary)}.nice-spreadsheet__tool-btn:hover{background:var(--bg-tertiary, #f3f4f6)}.nice-spreadsheet__separator{width:1px;height:20px;background:var(--border-color, #e2e8f0);margin:0 var(--nice-space-1, 4px)}.nice-spreadsheet__format-select{padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);font-size:12px;background:var(--bg-primary, #fff);color:var(--text-primary)}.nice-spreadsheet__formula-bar{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary)}.nice-spreadsheet__cell-label{min-width:40px;font-weight:600;font-size:12px;text-align:center;color:var(--text-secondary, #6b7280)}.nice-spreadsheet__formula-input{flex:1;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-family:monospace;font-size:12px;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);outline:none}.nice-spreadsheet__formula-input:focus{border-color:var(--color-primary, #3b82f6)}.nice-spreadsheet__grid{flex:1 1 auto;overflow:auto;min-height:0;max-width:100%;background:var(--bg-primary)}.nice-spreadsheet__grid table{border-collapse:collapse;width:max-content;color:var(--text-primary)}.nice-spreadsheet__corner{width:40px;min-width:40px;background:var(--bg-tertiary, #f9fafb);border:1px solid var(--border-color, #e2e8f0);position:sticky;top:0;left:0;z-index:2}.nice-spreadsheet__col-header{min-width:80px;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--bg-tertiary, #f9fafb);border:1px solid var(--border-color, #e2e8f0);text-align:center;font-weight:600;font-size:11px;color:var(--text-secondary, #6b7280);position:sticky;top:0;z-index:1}.nice-spreadsheet__row-header{width:40px;min-width:40px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);background:var(--bg-tertiary, #f9fafb);border:1px solid var(--border-color, #e2e8f0);text-align:center;font-weight:600;font-size:11px;color:var(--text-secondary, #6b7280);position:sticky;left:0;z-index:1}.nice-spreadsheet__cell{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border:1px solid var(--border-color, #e2e8f0);min-width:80px;height:24px;cursor:cell;white-space:nowrap;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.nice-spreadsheet__cell--selected{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px;background:var(--selected-bg, var(--bg-secondary, #eff6ff))}.nice-spreadsheet__cell--readonly{background:var(--bg-secondary, #f9fafb)}.nice-spreadsheet__cell-editor{width:100%;height:100%;border:none;outline:none;padding:0;font:inherit;background:transparent;color:var(--text-primary)}.nice-spreadsheet__tabs{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f9fafb);overflow-x:auto}.nice-spreadsheet__tab{border:1px solid transparent;background:none;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px) 0 0;font-size:12px;color:var(--text-primary)}.nice-spreadsheet__tab--active{background:var(--bg-primary, #fff);border-color:var(--border-color, #e2e8f0);border-bottom-color:var(--bg-primary, #fff);font-weight:600}.nice-spreadsheet__tab-add,.nice-spreadsheet__tab-remove{border:none;background:none;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:14px;color:var(--text-secondary, #6b7280)}.nice-pdfviewer{display:flex;flex-direction:column;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);overflow:hidden;background:var(--nice-bg-secondary, #f9fafb)}.nice-pdfviewer__toolbar{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);flex-wrap:wrap}.nice-pdfviewer__btn{border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-sm, 4px);font:inherit}.nice-pdfviewer__btn:hover:not(:disabled){background:var(--nice-bg-tertiary, #f3f4f6)}.nice-pdfviewer__btn:disabled{opacity:.5;cursor:not-allowed}.nice-pdfviewer__page-nav,.nice-pdfviewer__zoom-controls,.nice-pdfviewer__actions{display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-pdfviewer__page-info,.nice-pdfviewer__zoom-label{font-size:13px;min-width:50px;text-align:center}.nice-pdfviewer__content{flex:1;overflow:auto;display:flex;justify-content:center}.nice-pdfviewer__iframe{width:100%;height:100%;border:none}.nice-pdfviewer__canvas{max-width:100%}.nice-pdfviewer__error{padding:var(--nice-space-3, 12px);color:var(--nice-danger, #ef4444);background:var(--nice-danger-bg, #fef2f2)}.nice-pdfviewer__loading{padding:var(--nice-space-3, 12px);text-align:center;color:var(--nice-text-secondary, #6b7280)}.nice-image-editor{display:flex;flex-direction:column;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);overflow:hidden;background:var(--nice-bg, #fff)}.nice-image-editor__toolbar{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg-secondary, #f9fafb);flex-wrap:wrap}.nice-image-editor__btn{border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);font:inherit}.nice-image-editor__btn:hover{background:var(--nice-bg-tertiary, #f3f4f6)}.nice-image-editor__btn--active,.nice-image-editor__btn--save{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-image-editor__sep{width:1px;height:20px;background:var(--nice-border, #e2e8f0);margin:0 var(--nice-space-1, 4px)}.nice-image-editor__slider-label{display:flex;align-items:center;gap:var(--nice-space-1, 4px);font-size:12px}.nice-image-editor__slider{width:80px}.nice-image-editor__canvas-wrap{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--nice-border, #e5e5e5)}.nice-image-editor__canvas{max-width:100%;max-height:100%}.nice-barcode,.nice-qrcode{display:block}.nice-signature{display:inline-flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.nice-signature__label{font-weight:500;font-size:14px;color:var(--nice-text, #1f2937)}.nice-signature__canvas-wrap{border:2px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);overflow:hidden}.nice-signature__canvas{display:block;background:var(--nice-bg, #fff)}.nice-signature__actions{display:flex;gap:var(--nice-space-2, 8px)}.nice-signature__btn{border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:13px}.nice-signature__btn:hover:not(:disabled){background:var(--nice-bg-tertiary, #f3f4f6)}.nice-signature__btn:disabled{opacity:.5;cursor:not-allowed}.nice-signature--disabled .nice-signature__canvas-wrap{opacity:.6}.nice-doc-editor{display:flex;flex-direction:column;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);overflow:hidden;background:var(--nice-bg, #fff)}.nice-doc-editor__toolbar{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg-secondary, #f9fafb);flex-wrap:wrap}.nice-doc-editor__type-select,.nice-doc-editor__level-select{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);font-size:12px;background:var(--nice-bg, #fff)}.nice-doc-editor__btn{border:1px solid transparent;background:none;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);font:inherit}.nice-doc-editor__btn:hover{background:var(--nice-bg-tertiary, #f3f4f6)}.nice-doc-editor__sep{width:1px;height:20px;background:var(--nice-border, #e2e8f0);margin:0 var(--nice-space-1, 4px)}.nice-doc-editor__body{flex:1;padding:var(--nice-space-4, 16px);overflow-y:auto;min-height:200px}.nice-doc-editor__block{display:flex;gap:var(--nice-space-1, 4px);margin-bottom:var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 4px);padding:var(--nice-space-0-5, 2px)}.nice-doc-editor__block--focused{background:var(--nice-bg-highlight, #eff6ff)}.nice-doc-editor__block-handle{cursor:grab;color:var(--nice-text-muted, #9ca3af);padding:var(--nice-space-0-5, 2px);-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s;font-size:14px}.nice-doc-editor__block:hover .nice-doc-editor__block-handle{opacity:1}.nice-doc-editor__content{flex:1;outline:none;min-height:1.5em;line-height:1.6}.nice-doc-editor__content[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--nice-text-muted, #9ca3af);pointer-events:none}.nice-doc-editor__block--heading .nice-doc-editor__content{font-size:1.5em;font-weight:700}.nice-doc-editor__block--code .nice-doc-editor__content{font-family:monospace;background:var(--nice-bg-secondary, #f9fafb);padding:var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px)}.nice-doc-editor__block--quote .nice-doc-editor__content{border-left:3px solid var(--nice-primary, #3b82f6);padding-left:var(--nice-space-3, 12px);font-style:italic}.nice-doc-editor__divider{border:none;border-top:1px solid var(--nice-border, #e2e8f0);margin:var(--nice-space-2, 8px) 0}.nice-doc-editor__image{max-width:100%;border-radius:var(--nice-radius-sm, 4px)}.nice-doc-editor__input{width:100%;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px dashed var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-size:13px}.nice-dock{position:fixed;z-index:var(--nice-z-dropdown, 100)}.nice-dock--bottom{bottom:8px;left:50%;transform:translate(-50%)}.nice-dock--left{left:8px;top:50%;transform:translateY(-50%)}.nice-dock--right{right:8px;top:50%;transform:translateY(-50%)}.nice-dock--contained{position:relative;inset:auto;transform:none;z-index:auto;display:flex;justify-content:center;width:100%}.nice-dock__bar{display:flex;align-items:end;gap:var(--nice-space-1, 4px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--nice-radius-xl, 16px);border:1px solid var(--border-color);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.18));color:var(--text-primary)}.nice-dock__item{border:none;background:none;cursor:pointer;padding:var(--nice-space-2, 8px);border-radius:var(--nice-radius-xl, 12px);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease-out;color:var(--text-primary)}.nice-dock__item:hover{background:var(--hover-bg, color-mix(in srgb, var(--text-primary) 12%, transparent))}.nice-dock__item--active{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.nice-dock__item--disabled{opacity:.4;cursor:not-allowed}.nice-dock__icon{font-size:28px;display:flex}.nice-dock__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:var(--nice-radius-lg, 8px);background:var(--color-danger, #ef4444);color:var(--text-on-primary, #fff);font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 var(--nice-space-1, 4px)}.nice-terminal{display:flex;flex-direction:column;background:#1e1e1e;color:#d4d4d4;border-radius:var(--nice-radius-sm, 4px);overflow:hidden;font-family:monospace;font-size:13px;min-height:0}.nice-terminal__output{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px)}.nice-terminal__line{padding:1px 0;white-space:pre-wrap;word-break:break-all}.nice-terminal__line--input{color:#d4d4d4}.nice-terminal__line--output{color:#9cdcfe}.nice-terminal__line--error{color:#f48771}.nice-terminal__line--system{color:#608b4e;font-style:italic}.nice-terminal__timestamp{color:#6a9955;margin-right:var(--nice-space-2, 8px)}.nice-terminal__input-row{display:flex;align-items:center;padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px) var(--nice-space-2, 8px);border-top:1px solid #333;flex-shrink:0}.nice-terminal__prompt{color:#6a9955;margin-right:var(--nice-space-1, 4px);flex-shrink:0}.nice-terminal__input{flex:1;background:transparent;border:none;outline:none;color:#d4d4d4;font:inherit;caret-color:#d4d4d4}.nice-wm{width:100%;height:100%;background:var(--nice-bg-secondary, #f0f0f0)}.nice-wm__window{display:flex;flex-direction:column;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #ccc);border-radius:var(--nice-radius-sm, 4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.1));overflow:hidden}.nice-wm__titlebar{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--nice-bg-secondary, #f0f0f0);border-bottom:1px solid var(--nice-border, #ddd);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.nice-wm__icon{display:flex;font-size:14px}.nice-wm__title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-wm__controls{display:flex;gap:var(--nice-space-0-5, 2px)}.nice-wm__ctrl-btn{border:none;background:none;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--nice-radius-sm, 3px);font-size:12px}.nice-wm__ctrl-btn:hover{background:var(--nice-bg-tertiary, #e5e5e5)}.nice-wm__ctrl-btn--close:hover{background:var(--nice-danger, #ef4444);color:var(--nice-bg, #FFF)}.nice-wm__body{flex:1;overflow:auto;padding:var(--nice-space-2, 8px)}.nice-wm__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.nice-wm__resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--nice-border, #aaa);border-bottom:2px solid var(--nice-border, #aaa)}.nice-wm__taskbar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--nice-bg, rgba(255,255,255,.95));border-top:1px solid var(--nice-border, #ddd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.nice-wm__taskbar-btn{border:1px solid transparent;background:none;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-sm, 4px);font-size:12px;display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-wm__taskbar-btn:hover{background:var(--nice-bg-tertiary, #f3f4f6)}.nice-wm__taskbar-btn--minimized{opacity:.6}.nice-cookie-consent{position:fixed;left:0;right:0;z-index:var(--nice-z-modal, 400);padding:var(--nice-space-4, 16px)}.nice-cookie-consent--bottom{bottom:0}.nice-cookie-consent--top{top:0}.nice-cookie-consent--center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);max-width:600px;width:calc(100% - 32px)}.nice-cookie-consent__content{background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 8px);padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0,0,0,.1));max-width:900px;margin:0 auto}.nice-cookie-consent__message{margin:0 0 var(--nice-space-3, 12px);font-size:14px;line-height:1.5;color:var(--nice-text, #1f2937)}.nice-cookie-consent__link{color:var(--nice-primary, #3b82f6);text-decoration:underline}.nice-cookie-consent__details{margin-bottom:var(--nice-space-3, 12px)}.nice-cookie-consent__category{display:flex;gap:var(--nice-space-2, 8px);align-items:flex-start;padding:var(--nice-space-2, 8px) 0;border-bottom:1px solid var(--nice-border, #f3f4f6);cursor:pointer}.nice-cookie-consent__checkbox{margin-top:var(--nice-space-0-75, 3px)}.nice-cookie-consent__cat-info{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.nice-cookie-consent__cat-desc{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-cookie-consent__actions{display:flex;gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-cookie-consent__btn{border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:13px}.nice-cookie-consent__btn--accept{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-cookie-consent__btn--reject{background:transparent}.nice-cookie-consent__btn:hover{opacity:.9}.nice-login{display:flex;flex-direction:column;gap:var(--nice-space-4, 16px);max-width:400px;margin:0 auto;padding:var(--nice-space-8, 32px);background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.1))}.nice-login__logo{text-align:center;margin-bottom:var(--nice-space-2, 8px)}.nice-login__title{text-align:center;margin:0;font-size:1.5rem;color:var(--nice-text, #1f2937)}.nice-login__error{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);background:var(--nice-danger-bg, #fef2f2);color:var(--nice-danger, #ef4444);border-radius:var(--nice-radius-sm, 4px);font-size:13px}.nice-login__field{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-login__label{font-size:14px;font-weight:500;color:var(--nice-text, #1f2937)}.nice-login__input{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:14px;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937);outline:none}.nice-login__input:focus{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-login__password-wrap{position:relative;display:flex}.nice-login__password-wrap .nice-login__input{flex:1;padding-right:var(--nice-space-10, 40px)}.nice-login__toggle-password{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:var(--nice-space-1, 4px);font-size:16px}.nice-login__options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--nice-space-2, 8px)}.nice-login__remember{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);font-size:13px;cursor:pointer}.nice-login__forgot{border:none;background:none;cursor:pointer;color:var(--nice-primary, #3b82f6);font-size:13px;padding:0}.nice-login__forgot:hover{text-decoration:underline}.nice-login__submit{padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);border:none;border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-login__submit:hover:not(:disabled){opacity:.9}.nice-login__submit:disabled{opacity:.6;cursor:not-allowed}.nice-login__register{text-align:center;font-size:13px;color:var(--nice-text-secondary, #6b7280);margin:0}.nice-login__register-link{border:none;background:none;cursor:pointer;color:var(--nice-primary, #3b82f6);font:inherit;padding:0}.nice-login__register-link:hover{text-decoration:underline}.nice-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:99999;background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);font-size:14px;text-decoration:none;border-radius:0 0 var(--nice-radius-sm, 4px) 0;white-space:nowrap}.nice-skip-link:focus{left:0;top:0;width:auto;height:auto;overflow:visible;outline:2px solid var(--nice-primary, #3b82f6);outline-offset:2px}.nice-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nice-focus-visible:focus-visible{outline:2px solid var(--nice-primary, #3b82f6);outline-offset:2px}.nice-desktop{display:flex;flex-direction:column;width:100%;height:100%;position:relative;background:var(--nice-desktop-bg, #1e3a5f);overflow:hidden;font-family:var(--nice-font, inherit)}.nice-desktop--taskbar-top,.nice-desktop--taskbar-bottom{flex-direction:column}.nice-desktop--taskbar-left{flex-direction:row}.nice-desktop--taskbar-right{flex-direction:row-reverse}.nice-desktop__area{flex:1;position:relative;overflow:hidden}.nice-desktop__grid{display:grid;gap:var(--nice-space-2, 8px);padding:var(--nice-space-4, 16px);align-content:start;height:100%}.nice-desktop__grid--xs .nice-desktop__icon{width:56px}.nice-desktop__grid--sm .nice-desktop__icon{width:64px}.nice-desktop__grid--md .nice-desktop__icon{width:80px}.nice-desktop__grid--lg .nice-desktop__icon{width:96px}.nice-desktop__grid--xl .nice-desktop__icon{width:112px}.nice-desktop__icon{display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.nice-desktop__icon:hover{background:var(--nice-overlay-light-12, rgba(255, 255, 255, .12))}.nice-desktop__icon--selected{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2));outline:1px solid var(--nice-overlay-light-40, rgba(255, 255, 255, .4))}.nice-desktop__icon--disabled{opacity:.5;cursor:default}.nice-desktop__icon-img{font-size:2em;line-height:1}.nice-desktop__icon-label{font-size:11px;color:var(--nice-bg, #FFF);text-align:center;text-shadow:0 1px 2px var(--nice-overlay-60, rgba(0, 0, 0, .6));word-break:break-word;max-width:100%}.nice-desktop__taskbar{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);background:var(--nice-taskbar-bg, rgba(0,0,0,.75));color:var(--nice-bg, #FFF);flex-shrink:0;padding:0 var(--nice-space-1, 4px)}.nice-desktop__taskbar--top,.nice-desktop__taskbar--bottom{flex-direction:row}.nice-desktop__taskbar--left,.nice-desktop__taskbar--right{flex-direction:column}.nice-desktop__taskbar-items{display:flex;flex:1;gap:var(--nice-space-0-5, 2px);overflow:hidden}.nice-desktop__taskbar--left .nice-desktop__taskbar-items,.nice-desktop__taskbar--right .nice-desktop__taskbar-items{flex-direction:column}.nice-desktop__taskbar-btn{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);background:transparent;border:none;color:var(--nice-bg, #FFF);font-size:12px;cursor:pointer;border-radius:var(--nice-radius-sm, 3px);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.nice-desktop__taskbar-btn:hover{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15))}.nice-desktop__taskbar-btn--active{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.nice-desktop__taskbar-btn--minimized{opacity:.6}.nice-desktop__taskbar-btn-badge{background:var(--nice-error, #ef4444);color:var(--nice-bg, #FFF);font-size:10px;padding:0 var(--nice-space-1, 4px);border-radius:var(--nice-radius-lg, 8px);min-width:16px;text-align:center}.nice-desktop__start{position:relative;flex-shrink:0}.nice-desktop__start-btn{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-primary, #3b82f6);border:none;color:var(--nice-bg, #FFF);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--nice-radius-sm, 3px);transition:background .15s}.nice-desktop__start-btn:hover,.nice-desktop__start-btn--active{background:var(--nice-primary-dark, #2563eb)}.nice-desktop__start-menu{position:absolute;bottom:100%;left:0;min-width:240px;background:var(--nice-surface, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 8px 24px var(--nice-overlay-20, rgba(0, 0, 0, .2));z-index:1000;overflow:hidden}.nice-desktop__start-menu--top-start{top:100%;bottom:auto}.nice-desktop__start-menu--left-start{left:100%;bottom:auto;top:0}.nice-desktop__start-menu--right-start{inset:0 100% auto auto}.nice-desktop__start-divider{height:1px;background:var(--nice-border, #e2e8f0);margin:var(--nice-space-1, 4px) 0}.nice-desktop__start-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);width:100%;background:transparent;border:none;color:var(--nice-text, #1e293b);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.nice-desktop__start-item:hover{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-desktop__start-item:disabled{opacity:.5;cursor:default}.nice-desktop__start-item-arrow{margin-left:auto;font-size:10px}.nice-desktop__start-item-wrap{position:relative}.nice-desktop__start-submenu{position:absolute;left:100%;top:0;min-width:200px;background:var(--nice-surface, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 8px 24px var(--nice-overlay-15, rgba(0, 0, 0, .15));z-index:1001}.nice-desktop__tray{display:flex;align-items:center;gap:var(--nice-space-1, 4px);flex-shrink:0;padding:0 var(--nice-space-2, 8px)}.nice-desktop__tray-item{background:transparent;border:none;color:var(--nice-bg, #FFF);cursor:pointer;font-size:14px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);transition:background .15s}.nice-desktop__tray-item:hover{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15))}.nice-desktop__tray-clock{font-size:12px;color:var(--nice-overlay-light-90, rgba(255, 255, 255, .9));padding:0 var(--nice-space-1, 4px)}.nice-desktop__context-menu{background:var(--nice-surface, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 16px var(--nice-overlay-15, rgba(0, 0, 0, .15));z-index:10000;min-width:180px;padding:var(--nice-space-1, 4px) 0}.nice-desktop__context-divider{height:1px;background:var(--nice-border, #e2e8f0);margin:var(--nice-space-1, 4px) 0}.nice-desktop__context-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-4, 16px);width:100%;background:transparent;border:none;color:var(--nice-text, #1e293b);font-size:13px;cursor:pointer;text-align:left}.nice-desktop__context-item:hover{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-desktop__context-item:disabled{opacity:.5;cursor:default}.nice-window{display:flex;flex-direction:column;background:var(--nice-surface, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);box-shadow:0 4px 16px var(--nice-overlay-12, rgba(0, 0, 0, .12));overflow:hidden;transition:box-shadow .2s}.nice-window--focused{box-shadow:0 8px 32px var(--nice-overlay-20, rgba(0, 0, 0, .2));border-color:var(--nice-primary, #3b82f6)}.nice-window--pinned{border-color:var(--nice-warning, #f59e0b)}.nice-window--maximized{border-radius:0}.nice-window__titlebar{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--nice-window-titlebar, #f1f5f9);border-bottom:1px solid var(--nice-border, #e2e8f0);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.nice-window--focused .nice-window__titlebar{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-window__icon{font-size:14px;flex-shrink:0}.nice-window__title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-window__actions{display:flex;gap:var(--nice-space-0-5, 2px);flex-shrink:0}.nice-window__action{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer;border-radius:var(--nice-radius-sm, 3px);transition:background .15s}.nice-window__action:hover{background:var(--nice-overlay-10, rgba(0, 0, 0, .1))}.nice-window--focused .nice-window__action:hover{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.nice-window__action--close:hover{background:var(--nice-error, #ef4444)!important;color:var(--nice-bg, #FFF)!important}.nice-window__action--active{background:var(--nice-overlay-8, rgba(0, 0, 0, .08))}.nice-window--focused .nice-window__action--active{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15))}.nice-window__body{flex:1;overflow:auto}.nice-window__footer{border-top:1px solid var(--nice-border, #e2e8f0);padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);flex-shrink:0}.nice-window__statusbar{border-top:1px solid var(--nice-border, #e2e8f0);padding:var(--nice-space-0-5, 2px) var(--nice-space-2-5, 10px);font-size:11px;color:var(--nice-text-muted, #94a3b8);flex-shrink:0}.nice-window__resize{position:absolute;z-index:2}.nice-window__resize--n{top:-3px;left:6px;right:6px;height:6px}.nice-window__resize--s{bottom:-3px;left:6px;right:6px;height:6px}.nice-window__resize--e{right:-3px;top:6px;bottom:6px;width:6px}.nice-window__resize--w{left:-3px;top:6px;bottom:6px;width:6px}.nice-window__resize--ne{top:-3px;right:-3px;width:12px;height:12px}.nice-window__resize--se{bottom:-3px;right:-3px;width:12px;height:12px}.nice-window__resize--sw{bottom:-3px;left:-3px;width:12px;height:12px}.nice-window__resize--nw{top:-3px;left:-3px;width:12px;height:12px}.nice-console{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;font-family:var(--nice-font, inherit)}.nice-console--dark{background:var(--nice-bg, #1e1e1e);color:var(--nice-text, #d4d4d4)}.nice-console--light{background:var(--nice-surface, #fff);color:var(--nice-text, #1e293b)}.nice-console__toolbar{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--nice-border, #333);flex-shrink:0}.nice-console--dark .nice-console__toolbar{border-color:var(--nice-text, #333)}.nice-console__tabs{display:flex;gap:0;border-bottom:1px solid var(--nice-border, #333);flex-shrink:0;overflow-x:auto}.nice-console--dark .nice-console__tabs{border-color:var(--nice-text, #333);background:var(--nice-bg-secondary, #252526)}.nice-console__tab{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);position:relative}.nice-console__tab-btn{padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer;white-space:nowrap;opacity:.7;transition:opacity .15s}.nice-console__tab-btn:hover,.nice-console__tab--active .nice-console__tab-btn{opacity:1}.nice-console--dark .nice-console__tab--active{background:var(--nice-bg, #1e1e1e)}.nice-console--light .nice-console__tab--active{background:var(--nice-surface, #fff)}.nice-console__tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--nice-primary, #3b82f6)}.nice-console__tab-close{padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border:none;background:transparent;color:inherit;font-size:10px;cursor:pointer;opacity:0;transition:opacity .15s;border-radius:var(--nice-radius-sm, 3px)}.nice-console__tab:hover .nice-console__tab-close{opacity:.6}.nice-console__tab-close:hover{opacity:1!important;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.nice-console__main{display:flex;flex:1;overflow:hidden}.nice-console__side{border-right:1px solid var(--nice-border, #333);display:flex;flex-direction:column;overflow:hidden}.nice-console--dark .nice-console__side{background:var(--nice-bg-secondary, #252526);border-color:var(--nice-text, #333)}.nice-console__side-header{display:flex;justify-content:flex-end;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px)}.nice-console__side-toggle{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 3px);opacity:.6}.nice-console__side-toggle:hover{opacity:1;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.nice-console__side-content{flex:1;overflow:auto;padding:var(--nice-space-1, 4px)}.nice-console__center{display:flex;flex-direction:column;flex:1;overflow:hidden}.nice-console__content{flex:1;overflow:auto}.nice-console__bottom{border-top:1px solid var(--nice-border, #333);display:flex;flex-direction:column;overflow:hidden}.nice-console--dark .nice-console__bottom{border-color:var(--nice-text, #333)}.nice-console__bottom-header{display:flex;justify-content:flex-end;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px)}.nice-console__bottom-toggle{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 3px);opacity:.6}.nice-console__bottom-toggle:hover{opacity:1;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.nice-console__bottom-content{flex:1;overflow:auto;padding:var(--nice-space-1, 4px)}.nice-console__statusbar{display:flex;justify-content:space-between;align-items:center;padding:0 var(--nice-space-2, 8px);height:22px;font-size:11px;border-top:1px solid var(--nice-border, #333);flex-shrink:0}.nice-console--dark .nice-console__statusbar{background:var(--nice-primary, #007acc);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #007acc)}.nice-console--light .nice-console__statusbar{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-console__statusbar-left,.nice-console__statusbar-right{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-console__statusbar-btn{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;padding:0 var(--nice-space-1, 4px)}.nice-console__statusbar-btn:hover{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15))}.nice-console__status-item{cursor:default;padding:0 var(--nice-space-1, 4px)}.nice-console__status-item[role=button]{cursor:pointer}.nice-console__status-item[role=button]:hover{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15))}.nice-console__palette-overlay{position:fixed;inset:0;z-index:9998}.nice-console__palette{position:fixed;top:20%;left:50%;transform:translate(-50%);width:480px;max-width:90vw;background:var(--nice-surface, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 8px 32px var(--nice-overlay-25, rgba(0, 0, 0, .25));z-index:9999;overflow:hidden}.nice-console--dark .nice-console__palette{background:var(--nice-bg-secondary, #252526);border-color:var(--nice-text-secondary, #454545);color:var(--nice-text, #d4d4d4)}.nice-console__palette-input{width:100%;padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);border:none;border-bottom:1px solid var(--nice-border, #e2e8f0);background:transparent;font-size:14px;color:inherit;outline:none}.nice-console__palette-list{max-height:300px;overflow-y:auto}.nice-console__palette-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);width:100%;border:none;background:transparent;color:inherit;font-size:13px;cursor:pointer;text-align:left}.nice-console__palette-item:hover{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF)}.nice-console__palette-item:disabled{opacity:.5;cursor:default}.nice-console__palette-desc{opacity:.6;margin-left:auto;font-size:11px}.nice-console__palette-shortcut{font-size:11px;padding:var(--nice-space-px, 1px) var(--nice-space-1-5, 6px);border:1px solid currentColor;border-radius:var(--nice-radius-sm, 3px);opacity:.5;margin-left:auto}.nice-console__palette-empty{padding:var(--nice-space-4, 16px);text-align:center;opacity:.5}.nice-fm{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-family:var(--nice-font, inherit)}.nice-fm__top-toolbar{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);flex-shrink:0}.nice-fm__top-group{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px)}.nice-fm__top-btn{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);font-size:12px;line-height:1;background:var(--bg-elevated, #fff);color:var(--text-primary, inherit);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;transition:background .12s,border-color .12s}.nice-fm__top-btn:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent));border-color:var(--color-primary, #3b82f6)}.nice-fm__top-btn--active{background:color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent);border-color:var(--color-primary, #3b82f6);color:var(--text-primary, inherit);font-weight:600}.nice-fm__top-search{flex:1;display:flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-fm__top-search-input{flex:1;min-width:0;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:12px;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary, inherit)}.nice-fm__top-search-input:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent)}.nice-fm__top-search-input::placeholder{color:var(--text-muted, #94a3b8)}.nice-fm__panels{display:flex;flex:1;overflow:hidden}.nice-fm--single .nice-fm__panels{flex-direction:column}.nice-fm--dual .nice-fm__panels{flex-direction:row}.nice-fm__panel{flex:1;display:flex;flex-direction:column;overflow:hidden;outline:none;background:var(--bg-primary, #fff)}.nice-fm__panel--active{background:var(--bg-primary, #fff)}.nice-fm--dual .nice-fm__panel:not(.nice-fm__panel--active){background:var(--bg-secondary, #f8fafc)}.nice-fm__divider{width:3px;background:var(--border-color, #e2e8f0);cursor:col-resize;flex-shrink:0}.nice-fm__breadcrumb{display:flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:12px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, inherit);overflow:hidden;flex-shrink:0}.nice-fm__breadcrumb-item{border:none;background:transparent;color:var(--color-primary, #3b82f6);cursor:pointer;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);font-size:12px}.nice-fm__breadcrumb-item:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 12%,transparent)}.nice-fm__breadcrumb-sep{color:var(--text-muted, #94a3b8)}.nice-fm__filter{display:flex;align-items:center;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0;background:var(--bg-secondary, #f8fafc)}.nice-fm__filter-input{flex:1;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);padding:var(--nice-space-0-75, 3px) var(--nice-space-2, 8px);font-size:12px;outline:none;background:var(--bg-primary, #fff);color:var(--text-primary, inherit)}.nice-fm__filter-input:focus{border-color:var(--color-primary, #3b82f6)}.nice-fm__filter-input::placeholder{color:var(--text-muted, #94a3b8)}.nice-fm__filter-clear{border:none;background:transparent;cursor:pointer;font-size:12px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);color:var(--text-secondary, inherit)}.nice-fm__rows{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary, #fff);color:var(--text-primary, inherit)}.nice-fm__row{display:flex;align-items:center;padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:12px;cursor:default;border-bottom:1px solid transparent}.nice-fm__row--header{font-weight:600;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, inherit);position:sticky;top:0;z-index:1;cursor:pointer}.nice-fm__row--header:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent))}.nice-fm__row--up{color:var(--color-primary, #3b82f6);cursor:pointer}.nice-fm__row--up:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,transparent)}.nice-fm__row--cursor{outline:1px dotted var(--color-primary, #3b82f6);outline-offset:-1px}.nice-fm__row--selected{background:var(--color-primary, #3b82f6);color:#fff}.nice-fm__row:not(.nice-fm__row--header):not(.nice-fm__row--selected):hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-fm__col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--nice-space-0-75, 3px) var(--nice-space-1, 4px)}.nice-fm__col--name{flex:1;display:flex;align-items:center;gap:var(--nice-space-1, 4px);min-width:0}.nice-fm__col--ext{width:60px;flex-shrink:0}.nice-fm__col--size{width:80px;flex-shrink:0;text-align:right}.nice-fm__col--date{width:90px;flex-shrink:0;text-align:right}.nice-fm__file-icon{flex-shrink:0}.nice-fm__file-name{overflow:hidden;text-overflow:ellipsis}.nice-fm__rename-input{border:1px solid var(--color-primary, #3b82f6);border-radius:var(--nice-radius-sm, 2px);padding:var(--nice-space-px, 1px) var(--nice-space-1, 4px);font-size:12px;outline:none;flex:1;min-width:0;background:var(--bg-primary, #fff);color:var(--text-primary, inherit)}.nice-fm__thumbs{display:flex;flex-wrap:wrap;gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px);flex:1;overflow-y:auto;align-content:start;background:var(--bg-primary, #fff)}.nice-fm__thumb{display:flex;flex-direction:column;align-items:center;width:80px;padding:var(--nice-space-2, 8px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 4px);cursor:default;-webkit-user-select:none;user-select:none;color:var(--text-primary, inherit)}.nice-fm__thumb:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-fm__thumb--selected{background:var(--color-primary, #3b82f6);color:#fff}.nice-fm__thumb--cursor{outline:1px dotted var(--color-primary, #3b82f6);outline-offset:-1px}.nice-fm__thumb--up{cursor:pointer}.nice-fm__thumb-icon{font-size:28px;line-height:1}.nice-fm__thumb-name{font-size:11px;text-align:center;word-break:break-word;margin-top:var(--nice-space-1, 4px)}.nice-fm__panel-status{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:11px;color:var(--text-muted, #94a3b8);border-top:1px solid var(--border-color, #e2e8f0);flex-shrink:0;background:var(--bg-secondary, #f8fafc)}.nice-fm__fn-toolbar{display:flex;border-top:1px solid var(--border-color, #e2e8f0);flex-shrink:0;background:var(--bg-secondary, #f8fafc)}.nice-fm__fn-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-0-5, 2px);border:none;border-right:1px solid var(--border-color, #e2e8f0);background:transparent;color:var(--text-primary, #1e293b);font-size:11px;cursor:pointer;transition:background .15s}.nice-fm__fn-btn:last-child{border-right:none}.nice-fm__fn-btn:hover:not(:disabled){background:var(--color-primary, #3b82f6);color:#fff}.nice-fm__fn-btn:disabled{opacity:.4;cursor:default}.nice-fm__fn-key{font-weight:700}.nice-dark .nice-desktop__start-menu,[data-theme=dark] .nice-desktop__start-menu{background:var(--nice-bg, #1e1e1e);border-color:var(--nice-text, #333)}.nice-dark .nice-desktop__start-item,[data-theme=dark] .nice-desktop__start-item{color:var(--nice-text, #d4d4d4)}.nice-dark .nice-desktop__context-menu,[data-theme=dark] .nice-desktop__context-menu{background:var(--nice-bg, #1e1e1e);border-color:var(--nice-text, #333)}.nice-dark .nice-desktop__context-item,[data-theme=dark] .nice-desktop__context-item{color:var(--nice-text, #d4d4d4)}.nice-dark .nice-window,[data-theme=dark] .nice-window{background:var(--nice-bg, #1e1e1e);border-color:var(--nice-text, #333);color:var(--nice-text, #d4d4d4)}.nice-dark .nice-window__titlebar,[data-theme=dark] .nice-window__titlebar{background:var(--nice-bg-secondary, #2d2d2d);border-color:var(--nice-text, #333)}.nice-dark .nice-window__footer,[data-theme=dark] .nice-window__footer,.nice-dark .nice-window__statusbar,[data-theme=dark] .nice-window__statusbar{border-color:var(--nice-text, #333)}.nice-focus-always:focus{outline:2px solid var(--nice-primary, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nice-animate,[class*=nice-]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[dir=rtl] .nice-form__label{text-align:right}[dir=rtl] .nice-breadcrumb__separator,[dir=rtl] .nice-menu__arrow,[dir=rtl] .nice-tree__toggle{transform:scaleX(-1)}[dir=rtl] .nice-toolbar{direction:rtl}[dir=rtl] .nice-splitter--horizontal>.nice-splitter__handle{cursor:ew-resize}[dir=rtl] .nice-drawer--left{left:auto;right:0}[dir=rtl] .nice-drawer--right{right:auto;left:0}[dir=rtl] .nice-tabs__list,[dir=rtl] .nice-pagination{direction:rtl}[dir=rtl] .nice-dock--left{left:auto;right:8px}[dir=rtl] .nice-dock--right{right:auto;left:8px}[dir=rtl] .nice-doc-editor__block-handle{order:1}[dir=rtl] .nice-doc-editor__content{order:0}@keyframes nice-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nice-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nice-slide-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nice-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes nice-slide-down-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes nice-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes nice-slide-left-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes nice-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes nice-slide-right-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes nice-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes nice-scale-up-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes nice-scale-up-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes nice-scale-down-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes nice-scale-down-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes nice-zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes nice-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes nice-flip-in{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}@keyframes nice-flip-out{0%{opacity:1;transform:perspective(400px) rotateY(0)}to{opacity:0;transform:perspective(400px) rotateY(90deg)}}.nice-anim-fade-enter{animation:nice-fade-in var(--nice-transition, .2s ease) forwards}.nice-anim-fade-exit{animation:nice-fade-out var(--nice-transition, .2s ease) forwards}.nice-anim-slide-up-enter{animation:nice-slide-up-in var(--nice-transition, .2s ease) forwards}.nice-anim-slide-up-exit{animation:nice-slide-up-out var(--nice-transition, .2s ease) forwards}.nice-anim-slide-down-enter{animation:nice-slide-down-in var(--nice-transition, .2s ease) forwards}.nice-anim-slide-down-exit{animation:nice-slide-down-out var(--nice-transition, .2s ease) forwards}.nice-anim-slide-left-enter{animation:nice-slide-left-in var(--nice-transition, .2s ease) forwards}.nice-anim-slide-left-exit{animation:nice-slide-left-out var(--nice-transition, .2s ease) forwards}.nice-anim-slide-right-enter{animation:nice-slide-right-in var(--nice-transition, .2s ease) forwards}.nice-anim-slide-right-exit{animation:nice-slide-right-out var(--nice-transition, .2s ease) forwards}.nice-anim-scale-up-enter{animation:nice-scale-up-in var(--nice-transition, .2s ease) forwards}.nice-anim-scale-up-exit{animation:nice-scale-up-out var(--nice-transition, .2s ease) forwards}.nice-anim-scale-down-enter{animation:nice-scale-down-in var(--nice-transition, .2s ease) forwards}.nice-anim-scale-down-exit{animation:nice-scale-down-out var(--nice-transition, .2s ease) forwards}.nice-anim-zoom-enter{animation:nice-zoom-in var(--nice-transition, .2s ease) forwards}.nice-anim-zoom-exit{animation:nice-zoom-out var(--nice-transition, .2s ease) forwards}.nice-anim-flip-enter{animation:nice-flip-in var(--nice-transition-slow, .3s ease) forwards}.nice-anim-flip-exit{animation:nice-flip-out var(--nice-transition-slow, .3s ease) forwards}.nice-anim-active{animation:none;opacity:1;transform:none}.nice-hide{display:none!important}.nice-show{display:revert!important}@media(max-width:575.98px){.nice-hide-xs{display:none!important}}@media(min-width:576px)and (max-width:767.98px){.nice-hide-sm{display:none!important}}@media(max-width:767.98px){.nice-hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:991.98px){.nice-hide-md{display:none!important}}@media(min-width:992px){.nice-show-desktop-only{display:revert!important}}@media(max-width:991.98px){.nice-hide-below-lg,.nice-show-desktop-only{display:none!important}}@media(min-width:1200px){.nice-hide-xl{display:none!important}}.nice-responsive-stack{display:flex;flex-direction:column;gap:var(--nice-space-4, 16px)}@media(min-width:768px){.nice-responsive-stack{flex-direction:row}}.nice-container{width:100%;margin-inline:auto;padding-inline:var(--nice-space-4, 16px)}@media(min-width:576px){.nice-container{max-width:540px}}@media(min-width:768px){.nice-container{max-width:720px}}@media(min-width:992px){.nice-container{max-width:960px}}@media(min-width:1200px){.nice-container{max-width:1140px}}@media(min-width:1400px){.nice-container{max-width:1320px}}.nice-container-fluid{width:100%;padding-inline:var(--nice-space-4, 16px)}.nice-theme-builder{display:flex;flex-direction:column;border:1px solid var(--nice-border, var(--border-color, #e2e8f0));border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg, var(--bg-primary, #fff));color:var(--nice-text, var(--text-primary, #1f2937));overflow:hidden;height:100%;max-width:100%;min-width:0;box-sizing:border-box;--nice-bg: var(--bg-primary, #fff);--nice-border: var(--border-color, #e2e8f0);--nice-text: var(--text-primary, #1f2937);--nice-text-secondary: var(--text-secondary, var(--text-muted, #6b7280));--nice-primary: var(--color-primary, #3b82f6);--nice-bg-secondary: var(--bg-secondary, #f8fafc);--nice-bg-hover: var(--hover-bg, rgba(0,0,0,.04))}.nice-theme-builder__header{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-bottom:1px solid var(--nice-border, #e2e8f0)}.nice-theme-builder__header-row{display:flex;align-items:center;gap:var(--nice-space-3, 12px);flex-wrap:wrap}.nice-theme-builder__name-row{display:flex;align-items:center;gap:var(--nice-space-2, 8px);flex:1;min-width:200px}.nice-theme-builder__label{font-size:13px;font-weight:500;color:var(--nice-text-secondary, #6b7280);white-space:nowrap}.nice-theme-builder__input{flex:1;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:13px;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937);outline:none}.nice-theme-builder__input:focus{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-theme-builder__preset-bar{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-theme-builder__preset-dropdown{position:relative}.nice-theme-builder__preset-trigger{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-sm, 4px);font-size:13px;min-width:160px}.nice-theme-builder__preset-trigger:hover{border-color:var(--nice-primary, #3b82f6)}.nice-theme-builder__preset-trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-theme-builder__preset-chevron{font-size:10px;color:var(--nice-text-secondary, #6b7280)}.nice-theme-builder__preset-dot{width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);display:inline-block;flex-shrink:0}.nice-theme-builder__preset-panel{position:absolute;top:100%;left:0;z-index:200;width:300px;max-height:400px;display:flex;flex-direction:column;margin-top:var(--nice-space-1, 4px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg, #fff);box-shadow:0 8px 24px var(--nice-overlay-12, rgba(0, 0, 0, .12))}.nice-theme-builder__preset-search{margin:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-size:13px;outline:none}.nice-theme-builder__preset-search:focus{border-color:var(--nice-primary, #3b82f6)}.nice-theme-builder__preset-list{flex:1;overflow-y:auto;padding:0 var(--nice-space-1, 4px) var(--nice-space-2, 8px)}.nice-theme-builder__preset-group{margin-bottom:var(--nice-space-1, 4px)}.nice-theme-builder__preset-group-label{padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px) var(--nice-space-0-5, 2px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--nice-text-secondary, #94a3b8)}.nice-theme-builder__preset-option{display:flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%;border:none;background:none;cursor:pointer;padding:var(--nice-space-1-25, 5px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);font-size:13px;text-align:left;color:var(--nice-text, #1f2937)}.nice-theme-builder__preset-option:hover{background:var(--nice-bg-tertiary, #f3f4f6)}.nice-theme-builder__preset-option--active{background:var(--nice-primary-bg, #eff6ff);color:var(--nice-primary, #3b82f6);font-weight:500}.nice-theme-builder__preset-empty{padding:var(--nice-space-4, 16px);text-align:center;color:var(--nice-text-secondary, #94a3b8);font-size:13px}.nice-theme-builder__dialog-overlay{position:fixed;inset:0;z-index:1000;background:var(--nice-overlay-40, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center}.nice-theme-builder__dialog{background:var(--nice-bg, #fff);border-radius:var(--nice-radius-lg, 12px);padding:var(--nice-space-6, 24px);width:380px;max-width:90vw;box-shadow:0 20px 60px var(--nice-overlay-20, rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:var(--nice-space-3, 12px)}.nice-theme-builder__dialog-title{margin:0;font-size:16px;font-weight:600}.nice-theme-builder__dialog-desc{margin:0;font-size:13px;color:var(--nice-text-secondary, #6b7280)}.nice-theme-builder__dialog-actions{display:flex;gap:var(--nice-space-2, 8px);justify-content:flex-end;margin-top:var(--nice-space-1, 4px)}.nice-theme-builder__tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg-secondary, #f9fafb)}.nice-theme-builder__tab{border:none;background:none;cursor:pointer;padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);font-size:12px;font-weight:500;color:var(--nice-text-secondary, #6b7280);border-bottom:2px solid transparent;white-space:nowrap}.nice-theme-builder__tab:hover{color:var(--nice-text, #1f2937)}.nice-theme-builder__tab--active{color:var(--nice-primary, #3b82f6);border-bottom-color:var(--nice-primary, #3b82f6)}.nice-theme-builder__body{flex:1;padding:var(--nice-space-4, 16px);overflow:auto;min-height:0;max-width:100%;box-sizing:border-box}.nice-theme-builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--nice-space-3, 12px)}.nice-theme-builder__field{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-theme-builder__color-row{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px)}.nice-theme-builder__color-swatch{width:32px;height:32px;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);padding:var(--nice-space-0-5, 2px);cursor:pointer}.nice-theme-builder__color-text{flex:1;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-family:monospace;font-size:12px}.nice-theme-builder__preview{border-top:1px solid var(--nice-border, #e2e8f0)}.nice-theme-builder__preview-toggle{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);cursor:pointer;font-size:13px;font-weight:500;color:var(--nice-text-secondary, #6b7280)}.nice-theme-builder__preview-code{margin:0;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);font-family:monospace;font-size:12px;background:var(--nice-bg-secondary, #f9fafb);overflow-x:auto;max-height:300px;overflow-y:auto}.nice-theme-builder__actions{display:flex;gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-top:1px solid var(--nice-border, #e2e8f0)}.nice-theme-builder__btn{border:1px solid var(--nice-border, #e2e8f0);background:var(--nice-bg, #fff);cursor:pointer;padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);border-radius:var(--nice-radius-sm, 4px);font:inherit;font-size:13px;white-space:nowrap}.nice-theme-builder__btn:hover{background:var(--nice-bg-tertiary, #f3f4f6)}.nice-theme-builder__btn--apply{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-theme-builder__btn--apply:hover{opacity:.9}.nice-theme-builder__btn--apply:disabled{opacity:.5;cursor:not-allowed}.nice-theme-builder__btn--export{background:var(--nice-bg-secondary, #f9fafb)}.nice-theme-builder__btn--new{background:var(--nice-bg-secondary, #f9fafb);font-weight:500}@media(pointer:coarse){.nice-btn--xs,.nice-btn--sm{min-height:44px;min-width:44px;padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px)}.nice-btn--md{min-height:44px}.nice-icon-btn{min-width:44px;min-height:44px}.nice-input--xs,.nice-input--sm{min-height:44px;padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px)}.nice-input,.nice-select__trigger{min-height:44px}.nice-checkbox__box{min-width:24px;min-height:24px}.nice-toggle__track{min-height:28px;min-width:52px}.nice-radio__circle{min-width:24px;min-height:24px}.nice-slider__thumb,.nice-range-slider__thumb{width:28px;height:28px}.nice-tabs__tab{min-height:44px;padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px)}.nice-accordion__header{min-height:48px}.nice-pagination__btn{min-width:44px;min-height:44px}.nice-menu__item{min-height:44px;padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px)}.nice-toolbar__item{min-height:44px}.nice-breadcrumb__link{min-height:44px;display:inline-flex;align-items:center}.nice-list__item{min-height:48px}.nice-data-grid__cell,.nice-tree-view__node{min-height:44px}.nice-tag{min-height:32px}.nice-tag__remove{min-width:28px;min-height:28px}.nice-splitter__handle{min-width:12px;min-height:12px}.nice-knob{touch-action:none}}.nice-palette{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px);font-family:var(--nice-font-family)}.nice-palette--disabled{opacity:.5;pointer-events:none}.nice-palette__label{font-weight:600;font-size:14px;color:var(--nice-text, #1f2937)}.nice-palette__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-secondary, #6b7280);margin-bottom:var(--nice-space-1-5, 6px)}.nice-palette__harmony-row{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px)}.nice-palette__harmony-btn{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937);font-size:12px;cursor:pointer;transition:all .15s}.nice-palette__harmony-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-palette__harmony-btn--active{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-palette__wheel-row{display:flex;align-items:flex-start;gap:var(--nice-space-4, 16px);flex-wrap:wrap}.nice-palette__wheel svg{cursor:crosshair}.nice-palette__strips{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.nice-palette__strip{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.nice-palette__strip-label{font-size:11px;color:var(--nice-text-secondary, #6b7280)}.nice-palette__strip-colors{display:flex;gap:var(--nice-space-0-75, 3px);align-items:center}.nice-palette__strip-color{width:36px;height:36px;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}.nice-palette__strip-color:hover{transform:scale(1.12)}.nice-palette__strip-color--selected{border-color:var(--nice-text, #1f2937);box-shadow:0 0 0 2px var(--nice-bg, #fff)}.nice-palette__strip-add{width:28px;height:28px;border-radius:var(--nice-radius-sm, 4px);border:1px dashed var(--nice-border, #e2e8f0);background:transparent;cursor:pointer;font-size:16px;color:var(--nice-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.nice-palette__strip-del{width:20px;height:20px;border:none;background:var(--nice-danger, #ef4444);color:var(--nice-bg, #FFF);border-radius:var(--nice-radius-full, 50%);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.nice-palette__variations .nice-palette__strip-colors{gap:var(--nice-space-px, 1px)}.nice-palette__variations .nice-palette__strip-color{width:28px;height:28px;border-radius:var(--nice-radius-sm, 2px)}.nice-palette__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--nice-space-2, 8px)}.nice-palette__preset-card{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);cursor:pointer;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);padding:var(--nice-space-1-5, 6px);background:var(--nice-bg, #fff);transition:border-color .15s}.nice-palette__preset-card:hover{border-color:var(--nice-primary, #3b82f6)}.nice-palette__preset-card--active{border-color:var(--nice-primary, #3b82f6);box-shadow:0 0 0 1px var(--nice-primary, #3b82f6)}.nice-palette__preset-preview{display:flex;height:20px;border-radius:var(--nice-radius-sm, 3px);overflow:hidden}.nice-palette__preset-preview>div{flex:1}.nice-palette__preset-name{font-size:10px;text-align:center;color:var(--nice-text-secondary, #6b7280)}.nice-palette__info{display:grid;grid-template-columns:auto 1fr;gap:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);font-size:12px;font-family:monospace;color:var(--nice-text, #1f2937)}.nice-palette__info dt{font-weight:600;color:var(--nice-text-secondary, #6b7280)}.nice-palette__contrast-grid{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);font-size:12px}.nice-palette__contrast-row{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-palette__contrast-swatch{width:18px;height:18px;border-radius:var(--nice-radius-sm, 3px);border:1px solid var(--nice-border, #e2e8f0);flex-shrink:0}.nice-palette__contrast-level{font-weight:600;min-width:44px;padding:var(--nice-space-px, 1px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);text-align:center;font-size:11px}.nice-palette__contrast-level--aaa{background:var(--nice-success-dark, #16a34a);color:var(--nice-bg, #FFF)}.nice-palette__contrast-level--aa{background:var(--nice-primary-hover, #2563eb);color:var(--nice-bg, #FFF)}.nice-palette__contrast-level--aa-lg{background:var(--nice-warning-dark, #d97706);color:var(--nice-bg, #FFF)}.nice-palette__contrast-level--fail{background:var(--nice-danger-dark, #dc2626);color:var(--nice-bg, #FFF)}.nice-palette__random-btn{align-self:flex-start}.nice-gradient{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px);font-family:var(--nice-font-family)}.nice-gradient--disabled{opacity:.5;pointer-events:none}.nice-gradient__label{font-weight:600;font-size:14px;color:var(--nice-text, #1f2937)}.nice-gradient__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-secondary, #6b7280);margin-bottom:var(--nice-space-1-5, 6px)}.nice-gradient__preview{height:120px;border-radius:var(--nice-radius-lg, 8px);border:1px solid var(--nice-border, #e2e8f0)}.nice-gradient__type-row{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);flex-wrap:wrap}.nice-gradient__type-btn{padding:var(--nice-space-1-25, 5px) var(--nice-space-3-5, 14px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937);font-size:13px;cursor:pointer;transition:all .15s}.nice-gradient__type-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-gradient__type-btn--active{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-gradient__repeat-label{display:flex;align-items:center;gap:var(--nice-space-1, 4px);font-size:13px;cursor:pointer;margin-left:var(--nice-space-2, 8px);color:var(--nice-text, #1f2937)}.nice-gradient__controls{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px)}.nice-gradient__control-group{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-gradient__control-group label{font-size:12px;font-weight:500;color:var(--nice-text-secondary, #6b7280)}.nice-gradient__slider{width:100%;accent-color:var(--nice-primary, #3b82f6)}.nice-gradient__center-inputs{display:flex;gap:var(--nice-space-2, 8px)}.nice-gradient__center-inputs input{flex:1}.nice-gradient__angle-presets{display:flex;gap:var(--nice-space-1, 4px)}.nice-gradient__angle-btn{width:28px;height:28px;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s;color:var(--nice-text, #1f2937)}.nice-gradient__angle-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-gradient__angle-btn--active{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-gradient__shape-btns{display:flex;gap:var(--nice-space-1, 4px)}.nice-gradient__shape-btn{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937);font-size:12px;cursor:pointer;transition:all .15s;text-transform:capitalize}.nice-gradient__shape-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-gradient__shape-btn--active{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-gradient__bar-container{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px)}.nice-gradient__bar{position:relative;flex:1;height:24px;border-radius:var(--nice-radius-sm, 4px);border:1px solid var(--nice-border, #e2e8f0);cursor:crosshair}.nice-gradient__stop-marker{position:absolute;top:-4px;transform:translate(-50%);cursor:pointer}.nice-gradient__stop-dot{width:14px;height:14px;border-radius:var(--nice-radius-full, 50%);border:2px solid var(--nice-bg, #FFF);box-shadow:0 0 0 1px var(--nice-border, #e2e8f0),0 1px 3px var(--nice-overlay-20, rgba(0, 0, 0, .2));transition:transform .15s}.nice-gradient__stop-marker--active .nice-gradient__stop-dot{transform:scale(1.25);border-color:var(--nice-primary, #3b82f6)}.nice-gradient__add-stop{width:24px;height:24px;border:1px dashed var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:transparent;cursor:pointer;font-size:16px;color:var(--nice-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.nice-gradient__stop-editor{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);padding:var(--nice-space-2, 8px)}.nice-gradient__stop-list{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-gradient__stop-row{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;transition:background .15s}.nice-gradient__stop-row:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-gradient__stop-row--active{background:var(--nice-primary-light, #eff6ff)}.nice-gradient__stop-color{width:28px;height:28px;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;padding:0}.nice-gradient__stop-hex{width:80px;padding:var(--nice-space-0-75, 3px) var(--nice-space-1-5, 6px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);font-family:monospace;font-size:12px;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}.nice-gradient__stop-pos{width:50px;padding:var(--nice-space-0-75, 3px) var(--nice-space-1-5, 6px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 3px);font-family:monospace;font-size:12px;text-align:right;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}.nice-gradient__stop-pct{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-gradient__stop-del{width:20px;height:20px;border:none;background:var(--nice-danger, #ef4444);color:var(--nice-bg, #FFF);border-radius:var(--nice-radius-full, 50%);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;margin-left:auto}.nice-gradient__random-btn{align-self:flex-start}.nice-gradient__presets{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.nice-gradient__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--nice-space-2, 8px)}.nice-gradient__preset-card{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);cursor:pointer;border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);padding:var(--nice-space-1-5, 6px);background:var(--nice-bg, #fff);transition:border-color .15s}.nice-gradient__preset-card:hover{border-color:var(--nice-primary, #3b82f6)}.nice-gradient__preset-preview{height:32px;border-radius:var(--nice-radius-sm, 3px)}.nice-gradient__preset-name{font-size:10px;text-align:center;color:var(--nice-text-secondary, #6b7280)}.nice-gradient__css{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.nice-gradient__css-output{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px) var(--nice-space-2-5, 10px);background:var(--nice-bg-secondary, #f9fafb);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);overflow-x:auto}.nice-gradient__css-output code{font-size:12px;font-family:monospace;white-space:nowrap;color:var(--nice-text, #1f2937);flex:1}.nice-gradient__copy-btn{border:none;background:transparent;cursor:pointer;font-size:16px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);transition:background .15s}.nice-gradient__copy-btn:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-gradient__css-import{display:flex;gap:var(--nice-space-1-5, 6px)}.nice-gradient__css-input{flex:1;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);font-size:12px;font-family:monospace;background:var(--nice-bg, #fff);color:var(--nice-text, #1f2937)}@media(pointer:coarse){.nice-slider,.nice-range-slider{touch-action:none}.nice-scroll-view,.nice-data-grid__body,.nice-list__container{-webkit-overflow-scrolling:touch}.nice-draggable,.nice-sortable__item{-webkit-user-select:none;user-select:none}.nice-modal__close,.nice-drawer__close{min-width:44px;min-height:44px;font-size:20px}.nice-stepper__step{min-height:44px}.nice-number-input__btn{min-width:44px;min-height:44px}}@media(hover:none){.nice-btn:hover{background:unset;color:unset}.nice-btn--primary:hover{background:var(--nice-primary, #3b82f6)}.nice-btn--secondary:hover{background:var(--nice-bg-secondary, #f0f0f0)}.nice-btn--ghost:hover,.nice-btn--outline:hover{background:transparent}.nice-input:hover,.nice-select__trigger:hover{border-color:var(--nice-border, #e2e8f0)}.nice-list__item:hover,.nice-data-grid__row:hover,.nice-menu__item:hover,.nice-tree-view__node:hover{background:unset}.nice-card:hover{box-shadow:unset}.nice-tag:hover{opacity:1}.nice-btn:active{opacity:.8;transform:scale(.97)}.nice-list__item:active,.nice-data-grid__row:active,.nice-menu__item:active{background:var(--nice-hover-bg, #f5f5f5)}.nice-card:active{opacity:.95}.nice-icon-btn:active{opacity:.7}.nice-tabs__tab:active{opacity:.8}}.nice-splitter__handle,.nice-resizable__handle,.nice-window__titlebar,.nice-window__resize-handle,.nice-gantt__bar,.nice-diagram__node,.nice-signature-pad,.nice-map{touch-action:none}.nice-carousel__viewport{touch-action:pan-y}.nice-scroll-view{touch-action:pan-x pan-y}@media(max-width:767.98px){.nice-form__grid{grid-template-columns:1fr!important}.nice-form__group{grid-column:span 1!important}.nice-modal__content{width:100vw!important;max-width:100vw!important;max-height:100vh;border-radius:0;margin:0}.nice-drawer__panel{max-width:100vw!important}.nice-toolbar{flex-wrap:wrap}.nice-chart{padding:var(--nice-space-1, 4px)}.nice-scheduler{font-size:13px}.nice-scheduler__event{font-size:11px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1, 4px)}.nice-data-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.nice-data-grid__table{min-width:600px}.nice-pivot-grid,.nice-gantt{overflow-x:auto;-webkit-overflow-scrolling:touch}.nice-splitter--horizontal{flex-direction:column!important}.nice-splitter--horizontal>.nice-splitter__pane{width:100%!important;max-width:100%!important}.nice-splitter--horizontal>.nice-splitter__handle{width:100%!important;height:8px!important;cursor:row-resize!important}.nice-dashboard-layout__grid{grid-template-columns:1fr!important}.nice-picklist{flex-direction:column}.nice-picklist__controls{flex-direction:row}.nice-filemanager__panels{flex-direction:column!important}.nice-filemanager__panel{width:100%!important}.nice-megamenu__panel{width:100vw!important;left:0!important}.nice-orgchart{overflow-x:auto;-webkit-overflow-scrolling:touch}.nice-cardview{grid-template-columns:1fr!important}.nice-tileview{grid-template-columns:repeat(2,1fr)!important}.nice-actionsheet__content{width:100%;max-width:100%;border-radius:var(--nice-radius-lg) var(--nice-radius-lg) 0 0}.nice-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000}.nice-theme-builder__grid,.nice-theme-designer__grid{grid-template-columns:1fr!important}.nice-console__side-panel{position:absolute;z-index:10}.nice-desktop__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.nice-desktop__icon{font-size:11px}}@media(max-width:575.98px){.nice-card,.nice-section{padding:var(--nice-space-3, 12px)}.nice-breadcrumb{font-size:12px}.nice-breadcrumb__item{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-tabs__list{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.nice-tabs__tab{white-space:nowrap;flex-shrink:0}.nice-tagbox__tag{font-size:11px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px)}.nice-filter-builder__row{flex-direction:column;align-items:stretch}.nice-filter-builder__field,.nice-filter-builder__operator,.nice-filter-builder__value{width:100%}.nice-tileview{grid-template-columns:1fr!important}.nice-showcase__header{flex-direction:column;gap:var(--nice-space-2, 8px);text-align:center}}@media(min-width:768px){.nice-popover{max-width:400px}.nice-form__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.nice-form__grid--3col{grid-template-columns:repeat(3,1fr)}}@media print{.nice-btn,.nice-toolbar,.nice-bottom-nav,.nice-speed-dial,.nice-toast-container,.nice-modal__overlay,.nice-drawer__overlay,.nice-load-panel,.nice-cookie-consent{display:none!important}.nice-data-grid{overflow:visible!important}.nice-data-grid__table{min-width:unset!important}.nice-card,.nice-chart,.nice-gauge{break-inside:avoid}}.nice-swipeable{position:relative;overflow:hidden;touch-action:pan-y}.nice-swipeable__content{position:relative;z-index:1;background:var(--nice-bg, #fff);will-change:transform}.nice-swipeable__actions{position:absolute;top:0;bottom:0;display:flex}.nice-swipeable__actions--left{left:0;justify-content:flex-start}.nice-swipeable__actions--right{right:0;justify-content:flex-end}.nice-swipeable__action{display:flex;align-items:center;justify-content:center;min-width:80px;border:none;color:var(--nice-bg, #FFF);cursor:pointer;font-size:14px;font-weight:500;padding:0 var(--nice-space-4, 16px);transition:background .15s}.nice-swipeable__action:hover{filter:brightness(1.1)}.nice-swipeable__action:active{filter:brightness(.95)}.nice-swipeable__action--delete{background:var(--nice-danger, #ef4444)}.nice-swipeable__action--archive{background:var(--nice-warning, #f59e0b)}.nice-swipeable__action--edit{background:var(--nice-primary, #3b82f6)}.nice-swipeable__action--share{background:var(--nice-info, #06b6d4)}.nice-swipeable__action--favorite{background:var(--nice-success, #22c55e)}.nice-pull-refresh{position:relative;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nice-pull-refresh__indicator{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;overflow:hidden;color:var(--nice-text-secondary, #6b7280)}.nice-pull-refresh__arrow{transition:transform .2s ease}.nice-pull-refresh__arrow svg{stroke:var(--nice-text-secondary, #6b7280)}.nice-pull-refresh__content{will-change:transform}.nice-pull-refresh--pulling .nice-pull-refresh__content{transition:none}.nice-pull-refresh--releasing .nice-pull-refresh__content,.nice-pull-refresh--refreshing .nice-pull-refresh__content{transition:transform .2s ease-out}@keyframes nice-spin{to{transform:rotate(360deg)}}.nice-spinner{width:24px;height:24px;border:2px solid var(--nice-border, #e2e8f0);border-top-color:var(--nice-primary, #3b82f6);border-radius:var(--nice-radius-full, 50%);animation:nice-spin .8s linear infinite}.nice-spinner--sm{width:16px;height:16px;border-width:1.5px}.nice-spinner--lg{width:32px;height:32px;border-width:3px}.nice-touch-target{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nice-touch-target:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity .15s}.nice-touch-target:active:after{opacity:.1}@media(pointer:coarse){.nice-btn,.nice-icon-btn{min-height:44px;min-width:44px}.nice-select__trigger,.nice-dropdown__trigger{min-height:44px}.nice-list__item,.nice-treeview__node-content{min-height:48px}.nice-tab{min-height:44px;padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px)}}.nice-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--nice-bg, #fff);border-radius:var(--nice-radius-xl, 16px) var(--nice-radius-xl, 16px) 0 0;box-shadow:0 -4px 24px var(--nice-overlay-15, rgba(0, 0, 0, .15));transform:translateY(100%);transition:transform .3s ease-out;max-height:90vh;overflow:hidden}.nice-bottom-sheet--open{transform:translateY(0)}.nice-bottom-sheet__handle{display:flex;justify-content:center;padding:var(--nice-space-3, 12px);cursor:grab}.nice-bottom-sheet__handle:before{content:"";width:40px;height:4px;background:var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 2px)}.nice-bottom-sheet__content{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 40px);padding:0 var(--nice-space-4, 16px) var(--nice-space-4, 16px)}.nice-bottom-sheet__overlay{position:fixed;inset:0;z-index:999;background:var(--nice-overlay-40, rgba(0, 0, 0, .4));opacity:0;transition:opacity .3s;pointer-events:none}.nice-bottom-sheet__overlay--visible{opacity:1;pointer-events:auto}@media(max-width:767px){.nice-input,.nice-textarea,.nice-select__trigger{font-size:16px;padding:var(--nice-space-3, 12px) var(--nice-space-3-5, 14px)}.nice-btn--mobile-full{width:100%;justify-content:center}.nice-form-field--mobile-stack{flex-direction:column}.nice-form-field--mobile-stack .nice-form-field__label{margin-bottom:var(--nice-space-1, 4px);margin-right:0}.nice-fab{bottom:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.nice-bottom-nav,.nice-bottom-sheet{padding-bottom:env(safe-area-inset-bottom)}}@keyframes nice-ripple{to{transform:scale(4);opacity:0}}.nice-ripple{position:relative;overflow:hidden}.nice-ripple__effect{position:absolute;border-radius:var(--nice-radius-full, 50%);background:currentColor;opacity:.15;transform:scale(0);animation:nice-ripple .6s linear;pointer-events:none}.nice-gesture-indicator{position:fixed;z-index:9999;pointer-events:none}.nice-gesture-indicator--swipe{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--nice-overlay-70, rgba(0, 0, 0, .7));color:var(--nice-bg, #FFF);border-radius:var(--nice-radius-xl, 20px);font-size:14px}.nice-gesture-indicator--pinch{width:64px;height:64px;border:2px dashed var(--nice-primary-tint-60, rgba(59, 130, 246, .6));border-radius:var(--nice-radius-full, 50%);background:var(--nice-primary-tint-10, rgba(59, 130, 246, .1))}.nice-action-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1100;padding:var(--nice-space-2, 8px);padding-bottom:max(8px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s ease-out}.nice-action-sheet--open{transform:translateY(0)}.nice-action-sheet__overlay{position:fixed;inset:0;z-index:1099;background:var(--nice-overlay-40, rgba(0, 0, 0, .4));opacity:0;transition:opacity .3s;pointer-events:none}.nice-action-sheet__overlay--visible{opacity:1;pointer-events:auto}.nice-action-sheet__group{background:var(--nice-bg, #fff);border-radius:var(--nice-radius-xl, 14px);overflow:hidden;margin-bottom:var(--nice-space-2, 8px)}.nice-action-sheet__group--cancel{margin-bottom:0}.nice-action-sheet__header{padding:var(--nice-space-4, 16px);text-align:center;border-bottom:1px solid var(--nice-border-light, #f3f4f6)}.nice-action-sheet__title{font-weight:600;font-size:14px;color:var(--nice-text, #1f2937)}.nice-action-sheet__message{font-size:13px;color:var(--nice-text-secondary, #6b7280);margin-top:var(--nice-space-1, 4px)}.nice-action-sheet__action{display:flex;align-items:center;justify-content:center;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-4, 16px);border:none;background:transparent;font-size:18px;color:var(--nice-primary, #3b82f6);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--nice-border-light, #f3f4f6)}.nice-action-sheet__action:last-child{border-bottom:none}.nice-action-sheet__action:hover,.nice-action-sheet__action:active{background:var(--nice-bg-hover, #f3f4f6)}.nice-action-sheet__action--danger{color:var(--nice-danger, #ef4444)}.nice-action-sheet__action--cancel{font-weight:600}.nice-action-sheet__action--disabled{opacity:.5;pointer-events:none}.nice-action-sheet__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nice-popover{background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 4px 16px var(--nice-overlay-12, rgba(0, 0, 0, .12));animation:nice-popover-in .15s ease-out}@keyframes nice-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nice-popover__content{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px)}.nice-popover__arrow{position:absolute;width:12px;height:12px;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);transform:rotate(45deg)}.nice-popover--top .nice-popover__arrow,.nice-popover--top-start .nice-popover__arrow,.nice-popover--top-end .nice-popover__arrow{bottom:-7px;left:50%;margin-left:-6px;border-top:none;border-left:none}.nice-popover--bottom .nice-popover__arrow,.nice-popover--bottom-start .nice-popover__arrow,.nice-popover--bottom-end .nice-popover__arrow{top:-7px;left:50%;margin-left:-6px;border-bottom:none;border-right:none}.nice-popover--left .nice-popover__arrow,.nice-popover--left-start .nice-popover__arrow,.nice-popover--left-end .nice-popover__arrow{right:-7px;top:50%;margin-top:-6px;border-top:none;border-left:none}.nice-popover--right .nice-popover__arrow,.nice-popover--right-start .nice-popover__arrow,.nice-popover--right-end .nice-popover__arrow{left:-7px;top:50%;margin-top:-6px;border-bottom:none;border-right:none}.nice-bottom-sheet__title{padding:0 var(--nice-space-4, 16px) var(--nice-space-3, 12px);font-weight:600;font-size:18px;text-align:center;color:var(--nice-text, #1f2937)}.nice-drawer{position:fixed;background:var(--nice-bg, #fff);box-shadow:0 0 24px var(--nice-overlay-15, rgba(0, 0, 0, .15));z-index:1001;transition:transform .3s ease-out;overflow:auto}.nice-drawer--left{top:0;left:0;bottom:0;transform:translate(-100%)}.nice-drawer--right{top:0;right:0;bottom:0;transform:translate(100%)}.nice-drawer--top{top:0;left:0;right:0;transform:translateY(-100%)}.nice-drawer--bottom{bottom:0;left:0;right:0;transform:translateY(100%)}.nice-drawer--open.nice-drawer--left,.nice-drawer--open.nice-drawer--right{transform:translate(0)}.nice-drawer--open.nice-drawer--top,.nice-drawer--open.nice-drawer--bottom{transform:translateY(0)}.nice-drawer__overlay{position:fixed;inset:0;background:var(--nice-overlay-40, rgba(0, 0, 0, .4));opacity:0;transition:opacity .3s;pointer-events:none}.nice-drawer__overlay--visible{opacity:1;pointer-events:auto}.nice-help{position:relative}.nice-help--bottom{display:flex;flex-direction:column}.nice-help__panel{border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);margin:var(--nice-space-2, 8px) 0;background:var(--nice-bg-secondary, #f9fafb);overflow:hidden}.nice-help__panel--loading{padding:var(--nice-space-4, 16px);text-align:center}.nice-help__panel-header{display:flex;align-items:center;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);border:none;background:transparent;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:var(--nice-text, #1f2937)}.nice-help__panel-header:hover{background:var(--nice-bg-hover, #f3f4f6)}.nice-help__panel-icon{flex-shrink:0;width:16px;color:var(--nice-text-secondary, #6b7280)}.nice-help__panel-title{flex:1}.nice-help__status{font-size:11px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);text-transform:uppercase;font-weight:600}.nice-help__status--stable{background:var(--nice-success-bg, #dcfce7);color:var(--nice-success-dark, #166534)}.nice-help__status--beta{background:var(--warning-bg, #fef9c3);color:var(--warning-text, #854d0e)}.nice-help__status--alpha{background:var(--danger-bg, #fee2e2);color:var(--danger-text, #991b1b)}.nice-help__status--deprecated{background:var(--bg-tertiary, #f3f4f6);color:var(--text-muted, #6b7280);text-decoration:line-through}.nice-help__panel-content{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-top:1px solid var(--nice-border-light, #f3f4f6)}.nice-help__description{margin:0 0 var(--nice-space-3, 12px);line-height:1.5;color:var(--nice-text-secondary, #4b5563)}.nice-help__section-title{margin:var(--nice-space-3, 12px) 0 var(--nice-space-2, 8px);font-size:13px;font-weight:600;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280)}.nice-help__props-table{width:100%;border-collapse:collapse;font-size:13px}.nice-help__props-table th{text-align:left;padding:var(--nice-space-2, 8px) var(--nice-space-2-5, 10px);border-bottom:2px solid var(--nice-border, #e2e8f0);font-weight:600;white-space:nowrap}.nice-help__props-table td{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border-bottom:1px solid var(--nice-border-light, #f3f4f6);vertical-align:top}.nice-help__props-table code{background:var(--nice-bg-tertiary, #e5e7eb);padding:var(--nice-space-px, 1px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);font-size:12px}.nice-help__type{color:var(--nice-primary, #3b82f6)}.nice-help__required{color:var(--nice-danger, #ef4444);margin-left:var(--nice-space-0-5, 2px)}.nice-help__props-compact{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px)}.nice-help__prop-chip{display:inline-flex;align-items:center;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);font-size:12px;background:var(--nice-bg-tertiary, #e5e7eb)}.nice-help__more{font-size:12px;color:var(--nice-text-tertiary, #9ca3af)}.nice-help__tips ul{margin:0;padding-left:0;list-style:none}.nice-help__tips li{display:flex;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1, 4px) 0}.nice-help__tip-icon{flex-shrink:0}.nice-help__examples{margin-top:var(--nice-space-3, 12px)}.nice-help__example-tabs{display:flex;gap:var(--nice-space-1, 4px);margin-bottom:var(--nice-space-2, 8px)}.nice-help__example-tab{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg, #fff);cursor:pointer;font-size:13px}.nice-help__example-tab--active{background:var(--nice-primary, #3b82f6);color:var(--nice-bg, #FFF);border-color:var(--nice-primary, #3b82f6)}.nice-help__code{margin:0;padding:var(--nice-space-3, 12px);background:var(--nice-text, #1e293b);color:var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-md, 6px);font-size:13px;overflow-x:auto}.nice-help__see-also ul{margin:0;padding-left:var(--nice-space-5, 20px)}.nice-help__see-also li{padding:var(--nice-space-0-5, 2px) 0}.nice-help-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;color:var(--nice-text-tertiary, #9ca3af);border-radius:var(--nice-radius-full, 50%);transition:all .15s}.nice-help__trigger:hover{color:var(--nice-primary, #3b82f6);background:var(--nice-bg-hover, #f3f4f6)}.nice-help__tooltip{position:absolute;top:100%;left:0;z-index:100;margin-top:var(--nice-space-1-5, 6px);min-width:280px;max-width:400px;background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 4px 16px var(--nice-overlay-12, rgba(0, 0, 0, .12))}.nice-help__tooltip-content{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px)}.nice-help__title{margin:0 0 var(--nice-space-2, 8px);font-size:15px;font-weight:600}.nice-help__inline{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);margin-top:var(--nice-space-2, 8px);background:var(--nice-bg-secondary, #f9fafb);border-radius:var(--nice-radius-md, 6px);font-size:13px}.nice-quick-help{position:relative;display:inline-flex}.nice-quick-help__popup{position:absolute;z-index:100;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);font-size:13px;white-space:nowrap;background:var(--nice-text, #1e293b);color:var(--nice-bg-secondary, #f8fafc);border-radius:var(--nice-radius-sm, 4px);box-shadow:0 2px 8px var(--nice-overlay-15, rgba(0, 0, 0, .15))}.nice-quick-help--top .nice-quick-help__popup{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--nice-space-1-5, 6px)}.nice-quick-help--bottom .nice-quick-help__popup{top:100%;left:50%;transform:translate(-50%);margin-top:var(--nice-space-1-5, 6px)}.nice-quick-help--left .nice-quick-help__popup{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--nice-space-1-5, 6px)}.nice-quick-help--right .nice-quick-help__popup{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--nice-space-1-5, 6px)}.nice-help-icon{position:relative;display:inline-flex}.nice-help-icon__btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--nice-text-tertiary, #9ca3af);border-radius:var(--nice-radius-full, 50%);transition:all .15s}.nice-help-icon--sm .nice-help-icon__btn{width:18px;height:18px}.nice-help-icon--sm .nice-help-icon__btn svg{width:14px;height:14px}.nice-help-icon--md .nice-help-icon__btn{width:24px;height:24px}.nice-help-icon--md .nice-help-icon__btn svg{width:18px;height:18px}.nice-help-icon--lg .nice-help-icon__btn{width:32px;height:32px}.nice-help-icon--lg .nice-help-icon__btn svg{width:24px;height:24px}.nice-help-icon__btn:hover{color:var(--nice-primary, #3b82f6);background:var(--nice-bg-hover, #f3f4f6)}.nice-help-icon__popup{position:absolute;top:100%;left:0;z-index:100;margin-top:var(--nice-space-1-5, 6px);min-width:200px;max-width:320px;padding:var(--nice-space-3, 12px);background:var(--nice-bg, #fff);border:1px solid var(--nice-border, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 4px 16px var(--nice-overlay-12, rgba(0, 0, 0, .12))}.nice-help-icon__popup strong{display:block;margin-bottom:var(--nice-space-1-5, 6px);font-size:14px}.nice-help-icon__popup p{margin:0;font-size:13px;line-height:1.5;color:var(--nice-text-secondary, #4b5563)}.nice-help-icon__close{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--nice-text-tertiary, #9ca3af)}.nice-help-icon__close:hover{color:var(--nice-text, #1f2937)}.nice-country-picker{position:relative;display:inline-flex;flex-direction:column;min-width:200px;font-family:inherit}.nice-country-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-2, 8px);width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);cursor:pointer;transition:border-color .12s,background-color .12s}.nice-country-picker__trigger:hover:not(:disabled){border-color:var(--color-primary, #3b82f6);background:var(--hover-bg, rgba(0,0,0,.02))}.nice-country-picker__trigger:focus-visible{outline:2px solid var(--nice-focus-ring, var(--color-primary, #3b82f6));outline-offset:1px}.nice-country-picker--disabled .nice-country-picker__trigger{opacity:.6;cursor:not-allowed}.nice-country-picker--sm .nice-country-picker__trigger{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:12px}.nice-country-picker--lg .nice-country-picker__trigger{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);font-size:16px}.nice-country-picker__value{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);min-width:0;flex:1;overflow:hidden}.nice-country-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-country-picker__dial-code{color:var(--text-secondary, #6b7280)}.nice-country-picker__placeholder{color:var(--text-muted, #9ca3af)}.nice-country-picker__icons{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);flex-shrink:0}.nice-country-picker__clear{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0 var(--nice-space-1, 4px);font-size:14px;line-height:1}.nice-country-picker__clear:hover{color:var(--text-primary, #111827)}.nice-country-picker__arrow{color:var(--text-secondary, #6b7280);font-size:10px}.nice-country-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);box-shadow:var(--nice-shadow-lg, 0 8px 24px rgba(0,0,0,.12));max-height:320px;display:flex;flex-direction:column;overflow:hidden}.nice-country-picker__search{padding:var(--nice-space-2, 8px);border-bottom:1px solid var(--border-color, #e5e7eb);background:transparent}.nice-country-picker__search-input{width:100%;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px)}.nice-country-picker__search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.nice-country-picker__list{overflow-y:auto;flex:1}.nice-country-picker__empty{padding:var(--nice-space-4, 16px);text-align:center;color:var(--text-muted, #9ca3af)}.nice-country-picker__option{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);cursor:pointer;color:var(--text-primary, #111827);transition:background-color 80ms}.nice-country-picker__option:hover,.nice-country-picker__option--highlighted{background:color-mix(in srgb,var(--text-primary, #1f2937) 10%,transparent)}.nice-country-picker__option--selected{background:color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent);font-weight:600}.nice-country-picker__flag{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);font-size:18px;line-height:1}.nice-country-picker__flag-code{font-size:11px;font-weight:600;padding:var(--nice-space-px, 1px) var(--nice-space-1, 4px);border-radius:var(--nice-radius-sm, 3px);background:color-mix(in srgb,var(--text-primary, #1f2937) 10%,transparent);color:var(--text-primary, #1f2937);letter-spacing:.5px}.nice-emoji-picker{display:inline-flex;flex-direction:column;width:320px;max-width:100%;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-md, 6px);overflow:hidden;font-family:inherit}.nice-emoji-picker--sm{width:260px}.nice-emoji-picker--lg{width:380px}.nice-emoji-picker__search{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px);background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.nice-emoji-picker__search-input{flex:1;padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px)}.nice-emoji-picker__search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.nice-emoji-picker__skin-tone-wrapper{position:relative}.nice-emoji-picker__skin-tone-btn{background:transparent;border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:16px;line-height:1}.nice-emoji-picker__skin-tone-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:flex;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);box-shadow:var(--nice-shadow-md, 0 4px 12px rgba(0,0,0,.1))}.nice-emoji-picker__skin-tone-option{background:transparent;border:2px solid transparent;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:16px;line-height:1}.nice-emoji-picker__skin-tone-option:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.nice-emoji-picker__skin-tone-option--selected{border-color:var(--color-primary, #3b82f6)}.nice-emoji-picker__categories{display:flex;gap:var(--nice-space-0-5, 2px);padding:var(--nice-space-1, 4px);background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);overflow-x:auto}.nice-emoji-picker__category-btn{background:transparent;border:none;cursor:pointer;padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);font-size:16px;color:var(--text-secondary, #6b7280);border-radius:var(--nice-radius-sm, 4px)}.nice-emoji-picker__category-btn:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.nice-emoji-picker__category-btn--active{background:var(--selected-bg, rgba(59,130,246,.12));color:var(--color-primary, #3b82f6)}.nice-emoji-picker__list{flex:1;overflow-y:auto;max-height:300px;padding:var(--nice-space-2, 8px);display:grid;grid-template-columns:repeat(8,1fr);gap:var(--nice-space-0-5, 2px)}.nice-emoji-picker__emoji{background:transparent;border:none;cursor:pointer;padding:var(--nice-space-1, 4px);font-size:20px;line-height:1;border-radius:var(--nice-radius-sm, 4px);color:var(--text-primary, #111827)}.nice-emoji-picker__emoji:hover{background:var(--hover-bg, rgba(0,0,0,.06))}.nice-emoji-picker__empty{padding:var(--nice-space-6, 24px);text-align:center;color:var(--text-muted, #9ca3af);grid-column:1/-1}.nice-emoji-picker__preview{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280)}.nice-emoji-picker__preview-emoji{font-size:24px}.nice-form{color:var(--text-primary, #111827)}.nice-form__group{border:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 60%,transparent);border-radius:var(--nice-radius-md, 6px);padding:9px var(--nice-space-3, 12px);margin:0 0 var(--nice-space-3, 12px) 0;background:var(--bg-primary, #fff)}.nice-form__group--no-title{border:none;padding:0;background:transparent}.nice-form__group-title{padding:0 var(--nice-space-1-5, 6px);font-weight:600;color:var(--text-secondary, #6b7280);font-size:13px;letter-spacing:.02em}.nice-form__item{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px);min-width:0}.nice-form--label-left .nice-form__item{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;align-items:center;gap:var(--nice-space-2, 8px) var(--nice-space-3, 12px)}.nice-form__label{font-size:13px;font-weight:500;color:var(--text-primary, #111827)}.nice-form__hint{font-size:12px;color:var(--text-muted, #6b7280)}.nice-form__control{min-width:0}.nice-form__control>.nice-field,.nice-form__control>.nice-field--select-auto,.nice-form__control>.nice-input,.nice-form__control>.nice-textarea,.nice-form__control>.nice-number-input{width:100%!important;max-width:100%!important}.nice-form__control .nice-field--select-auto,.nice-form__control .nice-field--select-auto>.nice-field__control,.nice-form__control .nice-field--select-auto .nice-select,.nice-form__control .nice-field--select-auto .nice-select__trigger{width:100%!important;max-width:100%!important}.nice-form__control .nice-field--select-auto .nice-select__trigger{min-width:0!important}.nice-form__control .nice-input--number,.nice-form__control .nice-field__input-wrap{width:100%!important;max-width:100%!important}.nice-form .nice-form__actions,.nice-form__actions{grid-column:1 / -1!important;width:100%;display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--nice-space-2, 8px);margin-top:var(--nice-space-4, 16px);padding-top:var(--nice-space-3, 12px);border-top:1px solid var(--border-color, #e5e7eb);flex-wrap:nowrap}.nice-form__actions-left,.nice-form__actions-right{display:flex;gap:var(--nice-space-2, 8px);align-items:center}.nice-form__tabs{display:flex;gap:var(--nice-space-0-5, 2px);border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:var(--nice-space-4, 16px);overflow-x:auto}.nice-form__tab{background:transparent;border:none;padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);cursor:pointer;color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s,border-color .12s;white-space:nowrap}.nice-form__tab:hover{color:var(--text-primary, #111827)}.nice-form__tab--active{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6)}.nice-form__tab-panel{min-height:80px;width:100%;box-sizing:border-box}.nice-form__tabs{width:100%}.nice-form>.nice-tabs{width:100%}.nice-form>.nice-tabs>.nice-tabs__panel{width:100%;box-sizing:border-box}.nice-document-viewer{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);overflow:hidden;box-sizing:border-box;max-width:100%;position:relative}.nice-document-viewer--fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;border:none}.nice-document-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;flex-wrap:wrap;min-height:40px}.nice-document-viewer__toolbar-left,.nice-document-viewer__toolbar-center,.nice-document-viewer__toolbar-right{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);flex-wrap:wrap}.nice-document-viewer__pagination,.nice-document-viewer__zoom,.nice-document-viewer__rotation{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px)}.nice-document-viewer__pagination input{width:48px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);font-size:12px;text-align:center;border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.nice-document-viewer__toolbar button{background:transparent;border:1px solid transparent;border-radius:var(--nice-radius-sm, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);font-size:13px;color:var(--text-primary, #1f2937);cursor:pointer;min-width:28px}.nice-document-viewer__toolbar button:hover:not(:disabled){background:var(--hover-bg, rgba(0, 0, 0, .06))}.nice-document-viewer__toolbar button:disabled{opacity:.4;cursor:not-allowed}.nice-document-viewer__content{flex:1 1 auto;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f3f4f6);padding:var(--nice-space-3, 12px);position:relative}.nice-document-viewer__pdf,.nice-document-viewer__image,.nice-document-viewer__video,.nice-document-viewer__audio,.nice-document-viewer__office,.nice-document-viewer__text,.nice-document-viewer__html{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.nice-document-viewer__pdf-canvas,.nice-document-viewer__image img,.nice-document-viewer__video video,.nice-document-viewer__audio audio{max-width:100%;max-height:100%;display:block;background:var(--bg-primary, #fff);box-shadow:var(--shadow-sm)}.nice-document-viewer__office,.nice-document-viewer__html{width:100%;height:100%}.nice-document-viewer__office iframe,.nice-document-viewer__html iframe{width:100%;height:100%;border:0;background:var(--bg-primary, #fff)}.nice-document-viewer__text{width:100%;align-items:stretch;justify-content:stretch}.nice-document-viewer__text pre{width:100%;margin:0;padding:var(--nice-space-4, 16px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-md, 6px);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:auto}.nice-document-viewer__loading,.nice-document-viewer__error,.nice-document-viewer__unknown{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nice-space-2, 8px);color:var(--text-muted);font-size:13px;padding:var(--nice-space-6, 24px)}.nice-document-viewer__error{color:var(--danger-text, var(--color-error))}.nice-document-viewer__info{display:flex;gap:var(--nice-space-3, 12px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);font-size:11px;color:var(--text-muted);background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap;flex-shrink:0}.nice-document-viewer__info>span{white-space:nowrap}.nice-showcase{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.nice-showcase__nav{flex-shrink:0}.nice-showcase__content{flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:100%;box-sizing:border-box}.nice-showcase__about{padding:var(--nice-space-3, 12px);color:var(--text-primary);background:var(--bg-primary);border-radius:var(--nice-radius-md, 6px)}.nice-module-grid{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);overflow:hidden}.nice-module-grid__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap;flex-shrink:0}.nice-module-grid__toolbar-left,.nice-module-grid__toolbar-right{display:flex;align-items:center;gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-module-grid__search{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px)}.nice-module-grid__search input{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:13px;min-width:180px}.nice-module-grid__btn{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border:1px solid var(--border-color, #d1d5db);border-radius:var(--nice-radius-sm, 4px);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:12px;cursor:pointer}.nice-module-grid__btn:hover{background:var(--hover-bg)}.nice-module-grid__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--nice-bg, #FFF)}.nice-module-grid__btn--primary:hover{background:var(--color-primary-hover)}.nice-module-grid__scroll{flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:100%}.nice-module-grid__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.nice-module-grid__table thead{position:sticky;top:0;z-index:1;background:var(--bg-secondary, #f9fafb)}.nice-module-grid__table th,.nice-module-grid__table td{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle;color:var(--text-primary);background:transparent}.nice-module-grid__table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.nice-module-grid__table tbody tr:hover{background:var(--hover-bg)}.nice-module-grid__row--selected{background:var(--selected-bg, var(--color-primary-bg))!important}.nice-module-grid__cell{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nice-module-grid__header-text{display:inline-block}.nice-module-grid__sort-indicator{margin-left:var(--nice-space-1, 4px);opacity:.7;font-size:10px}.nice-module-grid__resize-handle{position:absolute;right:0;top:0;width:4px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.nice-module-grid__resize-handle:hover{background:var(--color-primary);opacity:.4}.nice-module-grid__badge{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-full, 999px);font-size:11px;font-weight:500;background:var(--bg-tertiary);color:var(--text-primary)}.nice-module-grid__badge--success{background:var(--success-bg);color:var(--success-text)}.nice-module-grid__badge--warning{background:var(--warning-bg);color:var(--warning-text)}.nice-module-grid__badge--danger,.nice-module-grid__badge--error{background:var(--danger-bg);color:var(--danger-text)}.nice-module-grid__badge--info{background:var(--info-bg);color:var(--info-text)}.nice-module-grid__badge-icon{font-size:10px}.nice-module-grid__progress{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);min-width:80px}.nice-module-grid__progress-bar{flex:1 1 auto;height:6px;background:var(--bg-tertiary);border-radius:var(--nice-radius-full, 999px);overflow:hidden;position:relative}.nice-module-grid__progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.nice-module-grid__progress-fill--success{background:var(--color-success)}.nice-module-grid__progress-fill--warning{background:var(--color-warning)}.nice-module-grid__progress-fill--danger{background:var(--color-error)}.nice-module-grid__progress-text{font-size:11px;color:var(--text-secondary);min-width:32px;text-align:right}.nice-module-grid__rating{display:inline-flex;gap:var(--nice-space-px, 1px)}.nice-module-grid__rating-star{color:var(--text-muted);font-size:12px}.nice-module-grid__rating-star--filled{color:var(--color-warning)}.nice-module-grid__pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);font-size:12px;color:var(--text-secondary);flex-shrink:0;flex-wrap:wrap;gap:var(--nice-space-2, 8px)}.nice-module-grid__empty{padding:var(--nice-space-8, 32px);text-align:center;color:var(--text-muted)}.nice-scheduler__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.nice-address{width:100%}.nice-address .nice-field__control{position:relative;width:100%}.nice-address__grid,.nice-address__grid .nice-field{width:100%}.nice-address__grid .nice-field__control,.nice-address__grid .nice-input,.nice-address__grid .nice-select,.nice-address__grid .nice-select__trigger{width:100%!important;flex:1 1 auto!important}.nice-address__grid .nice-field--label-left{--nice-field-label-width: 96px}.nice-field--loading.nice-address .nice-address__grid{opacity:.45;pointer-events:none}.nice-field__spinner--address{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.nice-setup-wizard{display:flex;flex-direction:column;min-height:400px;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #2a2a2a);border-radius:var(--nice-radius-lg, 12px);overflow:hidden;font-family:var(--nice-font-family, "Inter", system-ui, sans-serif)}.nice-setup-wizard__header{display:flex;align-items:center;gap:var(--nice-space-4, 16px);padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);border-bottom:1px solid var(--border-color, #2a2a2a);background:var(--bg-secondary, #141414)}.nice-setup-wizard__branding{flex-shrink:0}.nice-setup-wizard__quick-toggle{display:flex;align-items:center;gap:var(--nice-space-2, 8px);margin-left:auto;font-size:13px;color:var(--text-secondary, #a1a1a1);cursor:pointer}.nice-setup-wizard__quick-toggle input{width:16px;height:16px;accent-color:var(--color-primary, #3b82f6)}.nice-setup-wizard__time{font-size:12px;color:var(--text-muted, #6b6b6b);padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--bg-tertiary, #1e1e1e);border-radius:var(--nice-radius-sm, 4px)}.nice-setup-wizard__nav{display:flex;gap:var(--nice-space-1, 4px);padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);background:var(--bg-secondary, #141414);border-bottom:1px solid var(--border-color, #2a2a2a);overflow-x:auto;scrollbar-width:thin}.nice-setup-wizard__step-indicator{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);background:transparent;border:1px solid transparent;border-radius:var(--nice-radius-lg, 8px);color:var(--text-muted, #6b6b6b);font:inherit;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nice-setup-wizard__step-indicator:hover:not(:disabled){background:var(--bg-tertiary, #1e1e1e);color:var(--text-secondary, #a1a1a1)}.nice-setup-wizard__step-indicator:disabled{cursor:not-allowed;opacity:.5}.nice-setup-wizard__step-indicator--active{background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFFFFF);border-color:var(--color-primary, #3b82f6)}.nice-setup-wizard__step-indicator--active:hover{background:var(--color-primary-hover, #2563eb)}.nice-setup-wizard__step-indicator--completed{color:var(--color-success, #22c55e)}.nice-setup-wizard__step-indicator--error{color:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.nice-setup-wizard__step-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--nice-radius-full, 50%);background:var(--bg-tertiary, #1e1e1e);font-size:13px;font-weight:600;flex-shrink:0}.nice-setup-wizard__step-indicator--active .nice-setup-wizard__step-marker{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.nice-setup-wizard__step-indicator--completed .nice-setup-wizard__step-marker{background:var(--color-success, #22c55e);color:var(--nice-bg, #FFFFFF)}.nice-setup-wizard__step-indicator--error .nice-setup-wizard__step-marker{background:var(--color-error, #ef4444);color:var(--nice-bg, #FFFFFF)}.nice-setup-wizard__step-info{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px);text-align:left}.nice-setup-wizard__step-title{font-weight:500}.nice-setup-wizard__step-subtitle{font-size:11px;color:var(--text-muted, #6b6b6b)}.nice-setup-wizard__step-optional{font-size:10px;color:var(--text-muted, #6b6b6b);font-style:italic}.nice-setup-wizard__step-badge{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);background:var(--color-primary, #3b82f6);color:var(--nice-bg, #FFF);border-radius:var(--nice-radius-lg, 10px);font-size:10px;font-weight:600}.nice-setup-wizard__progress{height:3px;background:var(--bg-tertiary, #1e1e1e)}.nice-setup-wizard__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary, #3b82f6),var(--color-info, #06b6d4));transition:width .3s ease}.nice-setup-wizard__content{flex:1;padding:var(--nice-space-8, 32px);overflow-y:auto}.nice-setup-wizard__step-description{margin:0 0 var(--nice-space-6, 24px);color:var(--text-secondary, #a1a1a1);font-size:15px;line-height:1.6}.nice-setup-wizard--anim-slide .nice-setup-wizard__content{animation:slideIn .3s ease}.nice-setup-wizard--anim-slide .nice-setup-wizard__content--slide-next{animation:slideInFromRight .3s ease}.nice-setup-wizard--anim-slide .nice-setup-wizard__content--slide-prev{animation:slideInFromLeft .3s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.nice-setup-wizard--anim-fade .nice-setup-wizard__content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nice-setup-wizard__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--nice-space-5, 20px)}.nice-setup-wizard__field{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.nice-setup-wizard__field--full{grid-column:1 / -1}.nice-setup-wizard__label{font-size:13px;font-weight:500;color:var(--text-secondary, #a1a1a1)}.nice-setup-wizard__required{color:var(--color-error, #ef4444);margin-left:var(--nice-space-0-5, 2px)}.nice-setup-wizard__input,.nice-setup-wizard__select,.nice-setup-wizard__textarea{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);background:var(--bg-secondary, #141414);border:1px solid var(--border-color, #2a2a2a);border-radius:var(--nice-radius-lg, 8px);color:var(--text-primary, #ffffff);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.nice-setup-wizard__input:focus,.nice-setup-wizard__select:focus,.nice-setup-wizard__textarea:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--nice-primary-tint-15, rgba(59, 130, 246, .15))}.nice-setup-wizard__input::placeholder,.nice-setup-wizard__textarea::placeholder{color:var(--text-muted, #6b6b6b)}.nice-setup-wizard__textarea{resize:vertical;min-height:100px}.nice-setup-wizard__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b6b6b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.nice-setup-wizard__field-desc{font-size:12px;color:var(--text-muted, #6b6b6b)}.nice-setup-wizard__radio-group{display:flex;flex-wrap:wrap;gap:var(--nice-space-3, 12px)}.nice-setup-wizard__radio-label{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);background:var(--bg-secondary, #141414);border:1px solid var(--border-color, #2a2a2a);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .2s}.nice-setup-wizard__radio-label:hover{border-color:var(--text-muted, #6b6b6b)}.nice-setup-wizard__radio-label:has(input:checked){border-color:var(--color-primary, #3b82f6);background:var(--nice-primary-tint-10, rgba(59, 130, 246, .1))}.nice-setup-wizard__radio-icon{font-size:20px}.nice-setup-wizard__checkbox-label{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);cursor:pointer}.nice-setup-wizard__checkbox-label input{width:18px;height:18px;accent-color:var(--color-primary, #3b82f6)}.nice-setup-wizard__switch-label{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-3, 12px)}.nice-setup-wizard__switch-text{color:var(--text-secondary, #a1a1a1)}.nice-setup-wizard__switch{position:relative;display:inline-flex;width:44px;height:24px}.nice-setup-wizard__switch input{opacity:0;width:0;height:0}.nice-setup-wizard__switch-track{position:absolute;inset:0;background:var(--bg-tertiary, #1e1e1e);border-radius:var(--nice-radius-xl, 12px);transition:background .2s}.nice-setup-wizard__switch--on .nice-setup-wizard__switch-track{background:var(--color-primary, #3b82f6)}.nice-setup-wizard__switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-full, 50%);transition:transform .2s}.nice-setup-wizard__switch--on .nice-setup-wizard__switch-thumb{transform:translate(20px)}.nice-setup-wizard__slider-wrapper{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-setup-wizard__slider{flex:1;height:6px;background:var(--bg-tertiary, #1e1e1e);border-radius:var(--nice-radius-sm, 3px);outline:none;-webkit-appearance:none}.nice-setup-wizard__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-primary, #3b82f6);border-radius:var(--nice-radius-full, 50%);cursor:pointer}.nice-setup-wizard__slider-value{min-width:40px;text-align:right;font-size:13px;color:var(--text-secondary, #a1a1a1)}.nice-setup-wizard__error{margin-top:var(--nice-space-4, 16px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--nice-danger-tint-10, rgba(239, 68, 68, .1));border:1px solid var(--color-error, #ef4444);border-radius:var(--nice-radius-lg, 8px);color:var(--color-error, #ef4444);font-size:14px}.nice-setup-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-4, 16px);padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);border-top:1px solid var(--border-color, #2a2a2a);background:var(--bg-secondary, #141414)}.nice-setup-wizard__actions-left,.nice-setup-wizard__actions-right{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.nice-setup-wizard__spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--nice-radius-full, 50%);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nice-setup-wizard__minimal-indicator{padding:var(--nice-space-3, 12px);text-align:center;font-size:13px;color:var(--text-muted, #6b6b6b);border-top:1px solid var(--border-color, #2a2a2a)}.nice-setup-wizard__review h3{margin:0 0 var(--nice-space-6, 24px);font-size:18px;font-weight:600}.nice-setup-wizard__review-section{margin-bottom:var(--nice-space-5, 20px);padding:var(--nice-space-4, 16px);background:var(--bg-secondary, #141414);border-radius:var(--nice-radius-lg, 8px)}.nice-setup-wizard__review-section h4{margin:0 0 var(--nice-space-3, 12px);font-size:14px;font-weight:500;color:var(--text-secondary, #a1a1a1)}.nice-setup-wizard--vertical{flex-direction:row;min-height:500px}.nice-setup-wizard--vertical .nice-setup-wizard__header{display:none}.nice-setup-wizard--vertical .nice-setup-wizard__nav{flex-direction:column;width:280px;border-bottom:none;border-right:1px solid var(--border-color, #2a2a2a);overflow-y:auto}.nice-setup-wizard--vertical .nice-setup-wizard__step-indicator{width:100%}.nice-setup-wizard--vertical .nice-setup-wizard__progress{writing-mode:vertical-lr;width:3px;height:auto}.nice-setup-wizard--vertical .nice-setup-wizard__progress-bar{width:100%;height:var(--progress-height)}.nice-setup-wizard--cards .nice-setup-wizard__nav{flex-wrap:wrap;gap:var(--nice-space-3, 12px)}.nice-setup-wizard--cards .nice-setup-wizard__step-indicator{flex:1;min-width:140px;flex-direction:column;text-align:center;padding:var(--nice-space-4, 16px);background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #2a2a2a);border-radius:var(--nice-radius-xl, 12px)}.nice-setup-wizard--cards .nice-setup-wizard__step-indicator--active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.nice-setup-wizard--cards .nice-setup-wizard__step-info{align-items:center}.nice-setup-wizard--sidebar{flex-direction:row}.nice-setup-wizard--sidebar .nice-setup-wizard__header{position:absolute;top:0;left:0;right:0;background:transparent;border:none;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px)}.nice-setup-wizard--sidebar .nice-setup-wizard__nav{flex-direction:column;width:260px;padding:var(--nice-space-15, 60px) var(--nice-space-4, 16px) var(--nice-space-4, 16px);background:var(--bg-tertiary, #1e1e1e);border-bottom:none;border-right:1px solid var(--border-color, #2a2a2a)}.nice-setup-wizard--sidebar .nice-setup-wizard__step-indicator{width:100%;padding:var(--nice-space-3, 12px);border-radius:var(--nice-radius-lg, 8px)}.nice-setup-wizard--minimal .nice-setup-wizard__nav{display:none}.nice-setup-wizard--minimal .nice-setup-wizard__content{padding:var(--nice-space-12, 48px)}@media(max-width:768px){.nice-setup-wizard--vertical,.nice-setup-wizard--sidebar{flex-direction:column}.nice-setup-wizard--vertical .nice-setup-wizard__nav,.nice-setup-wizard--sidebar .nice-setup-wizard__nav{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color, #2a2a2a);overflow-x:auto}.nice-setup-wizard--sidebar .nice-setup-wizard__header{position:static}.nice-setup-wizard__content{padding:var(--nice-space-6, 24px) var(--nice-space-4, 16px)}.nice-setup-wizard__footer{flex-direction:column;gap:var(--nice-space-3, 12px)}.nice-setup-wizard__actions-left,.nice-setup-wizard__actions-right{width:100%;justify-content:center}.nice-setup-wizard__fields{grid-template-columns:1fr}}.nice-setup-wizard.nice-size-xs{font-size:12px}.nice-setup-wizard.nice-size-xs .nice-setup-wizard__content{padding:var(--nice-space-4, 16px)}.nice-setup-wizard.nice-size-sm .nice-setup-wizard__content{padding:var(--nice-space-6, 24px)}.nice-setup-wizard.nice-size-lg .nice-setup-wizard__content{padding:var(--nice-space-10, 40px)}.nice-setup-wizard.nice-size-xl .nice-setup-wizard__content{padding:var(--nice-space-12, 48px)}.nice-setup-wizard__custom-footer{padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);border-top:1px solid var(--border-color, #2a2a2a);font-size:13px;color:var(--text-muted, #6b6b6b);text-align:center}.nice-segmented-control{display:inline-flex;position:relative;background:var(--nice-bg-muted, #f5f5f5);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-1, 4px);gap:var(--nice-space-0-5, 2px)}.nice-segmented-control--block{display:flex;width:100%}.nice-segmented-control--block .nice-segmented-control__option{flex:1}.nice-segmented-control--disabled{opacity:.5;pointer-events:none}.nice-segmented-control__thumb{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--nice-bg-color, #fff);border-radius:var(--nice-radius-md, 6px);box-shadow:0 1px 3px var(--nice-overlay-10, rgba(0, 0, 0, .1));transition:transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.nice-segmented-control__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);border:none;background:transparent;border-radius:var(--nice-radius-md, 6px);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--nice-text-secondary, #666);white-space:nowrap;transition:color .2s}.nice-segmented-control__option:hover:not(.nice-segmented-control__option--disabled){color:var(--nice-text-color, #333)}.nice-segmented-control__option--selected{color:var(--nice-text-color, #333)}.nice-segmented-control__option--disabled{opacity:.5;cursor:not-allowed}.nice-segmented-control__icon{display:flex;align-items:center;justify-content:center;font-size:16px}.nice-segmented-control__label{line-height:1.4}.nice-segmented-control--sm{padding:var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-md, 6px)}.nice-segmented-control--sm .nice-segmented-control__thumb{top:2px;left:2px;height:calc(100% - 4px);border-radius:var(--nice-radius-sm, 4px)}.nice-segmented-control--sm .nice-segmented-control__option{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);font-size:12px;border-radius:var(--nice-radius-sm, 4px)}.nice-segmented-control--sm .nice-segmented-control__icon{font-size:14px}.nice-segmented-control--lg{padding:var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-lg, 10px)}.nice-segmented-control--lg .nice-segmented-control__thumb{top:6px;left:6px;height:calc(100% - 12px);border-radius:var(--nice-radius-lg, 8px)}.nice-segmented-control--lg .nice-segmented-control__option{padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);font-size:16px;border-radius:var(--nice-radius-lg, 8px)}.nice-segmented-control--lg .nice-segmented-control__icon{font-size:20px}.nice-segmented-control__option:focus-visible{outline:2px solid var(--nice-primary-color, #1890ff);outline-offset:2px}@media(prefers-color-scheme:dark){.nice-segmented-control{background:var(--nice-bg-muted-dark, #262626)}.nice-segmented-control__thumb{background:var(--nice-bg-color-dark, #1f1f1f);box-shadow:0 1px 3px var(--nice-overlay-30, rgba(0, 0, 0, .3))}.nice-segmented-control__option{color:var(--nice-text-secondary-dark, #999)}.nice-segmented-control__option:hover:not(.nice-segmented-control__option--disabled){color:var(--nice-text-color-dark, #fff)}.nice-segmented-control__option--selected{color:var(--nice-text-color-dark, #fff)}}.nice-faq{--faq-border-radius: var(--nice-radius-xl, 12px);--faq-transition: .25s cubic-bezier(.4, 0, .2, 1);--faq-primary: var(--nice-info, #6366f1);--faq-primary-light: var(--nice-primary-bg, #e0e7ff);--faq-bg: var(--nice-bg, #FFFFFF);--faq-bg-hover: var(--nice-bg-secondary, #f9fafb);--faq-border: var(--nice-border, #e5e7eb);--faq-text: var(--nice-text, #1f2937);--faq-text-muted: var(--nice-text-secondary, #6b7280);--faq-highlight: var(--nice-warning-bg, #fef08a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;color:var(--faq-text);max-width:900px;margin:0 auto}.nice-faq-header{margin-bottom:var(--nice-space-6, 24px)}.nice-faq-footer{margin-top:var(--nice-space-8, 32px);padding-top:var(--nice-space-6, 24px);border-top:1px solid var(--faq-border)}.nice-faq-controls{display:flex;flex-direction:column;gap:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-6, 24px)}.nice-faq-search{position:relative;display:flex;align-items:center}.nice-faq-search-icon{position:absolute;left:16px;font-size:16px;opacity:.6;pointer-events:none}.nice-faq-search-input{width:100%;padding:var(--nice-space-3-5, 14px) 44px;font-size:16px;border:2px solid var(--faq-border);border-radius:var(--faq-border-radius);background:var(--faq-bg);transition:var(--faq-transition);outline:none}.nice-faq-search-input:focus{border-color:var(--faq-primary);box-shadow:0 0 0 4px var(--faq-primary-light)}.nice-faq-search-input::placeholder{color:var(--faq-text-muted)}.nice-faq-search-clear{position:absolute;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-full, 50%);color:var(--faq-text-muted);font-size:12px;cursor:pointer;transition:var(--faq-transition)}.nice-faq-search-clear:hover{background:var(--nice-border, #e5e7eb);color:var(--faq-text)}.nice-faq-categories{display:flex;gap:var(--nice-space-2, 8px)}.nice-faq-categories--horizontal{flex-wrap:wrap}.nice-faq-categories--vertical{flex-direction:column}.nice-faq-category-btn{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);border:1px solid var(--faq-border);border-radius:var(--nice-radius-xl, 20px);background:var(--faq-bg);color:var(--faq-text);font-size:13px;font-weight:500;cursor:pointer;transition:var(--faq-transition);white-space:nowrap}.nice-faq-category-btn:hover{background:var(--faq-bg-hover);border-color:var(--faq-primary)}.nice-faq-category-btn--active{background:var(--faq-primary);border-color:var(--faq-primary);color:#fff}.nice-faq-category-btn--active:hover{background:var(--nice-accent, #4f46e5)}.nice-faq-category-icon{font-size:16px}.nice-faq-category-count{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--nice-overlay-8, rgba(0, 0, 0, .08));border-radius:var(--nice-radius-lg, 10px);font-size:11px;font-weight:600}.nice-faq-category-btn--active .nice-faq-category-count{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.nice-faq-category-dropdown{width:100%}.nice-faq-category-select{width:100%;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border:1px solid var(--faq-border);border-radius:var(--faq-border-radius);background:var(--faq-bg);font-size:14px;cursor:pointer}.nice-faq-expand-controls{display:flex;gap:var(--nice-space-2, 8px);justify-content:flex-end}.nice-faq-expand-btn{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border:none;background:transparent;color:var(--faq-primary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--faq-transition)}.nice-faq-expand-btn:hover{text-decoration:underline}.nice-faq-results-info{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--faq-primary-light);border-radius:var(--faq-border-radius);color:var(--nice-primary-dark, #4338ca);font-size:13px;margin-bottom:var(--nice-space-4, 16px)}.nice-faq-list{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px)}.nice-faq-item{background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--faq-border-radius);overflow:hidden;transition:var(--faq-transition)}.nice-faq-item:hover{border-color:var(--nice-border, #d1d5db);box-shadow:0 2px 8px var(--nice-overlay-4, rgba(0, 0, 0, .04))}.nice-faq-item--expanded{border-color:var(--faq-primary);box-shadow:0 4px 16px #6366f11f}.nice-faq-item--featured{border-left:4px solid var(--faq-primary)}.nice-faq-question{display:flex;align-items:center;gap:var(--nice-space-3, 12px);width:100%;padding:var(--nice-space-4, 16px) var(--nice-space-5, 20px);border:none;background:transparent;text-align:left;cursor:pointer;transition:var(--faq-transition)}.nice-faq-question:hover{background:var(--faq-bg-hover)}.nice-faq-question-icon{font-size:20px;flex-shrink:0}.nice-faq-question-text{flex:1;font-size:15px;font-weight:600;color:var(--faq-text);line-height:1.5}.nice-faq-chevron{flex-shrink:0;font-size:10px;color:var(--faq-text-muted);transition:transform var(--faq-transition)}.nice-faq-chevron--open{transform:rotate(180deg)}.nice-faq-answer{overflow:hidden}.nice-faq-answer--animated{transition:max-height var(--faq-transition)}.nice-faq-answer-content{padding:0 var(--nice-space-5, 20px) var(--nice-space-5, 20px);border-top:1px solid var(--faq-border);background:var(--nice-bg-secondary, #f9fafb)}.nice-faq-answer-content>*:first-child{margin-top:var(--nice-space-4, 16px)}.nice-faq-answer-content p{margin:0 0 var(--nice-space-3, 12px);line-height:1.7;color:var(--nice-text, #374151)}.nice-faq-answer-content p:last-child{margin-bottom:0}.nice-faq-answer-content ul,.nice-faq-answer-content ol{margin:0 0 var(--nice-space-3, 12px);padding-left:var(--nice-space-6, 24px)}.nice-faq-answer-content li{margin-bottom:var(--nice-space-1-5, 6px);line-height:1.6}.nice-faq-answer-content code{background:var(--nice-border, #e5e7eb);padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px);font-family:Fira Code,Monaco,monospace;font-size:13px}.nice-faq-answer-content a{color:var(--faq-primary);text-decoration:none}.nice-faq-answer-content a:hover{text-decoration:underline}.nice-faq-highlight{background:var(--faq-highlight);padding:var(--nice-space-px, 1px) var(--nice-space-0-5, 2px);border-radius:var(--nice-radius-sm, 2px)}.nice-faq-tags{display:flex;flex-wrap:wrap;gap:var(--nice-space-1-5, 6px);margin-top:var(--nice-space-4, 16px)}.nice-faq-tag{display:inline-block;padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);background:var(--nice-primary-bg, #e0e7ff);color:var(--nice-primary-dark, #4338ca);border-radius:var(--nice-radius-xl, 12px);font-size:11px;font-weight:500}.nice-faq-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nice-space-2, 8px);margin-top:var(--nice-space-4, 16px);padding-top:var(--nice-space-4, 16px);border-top:1px dashed var(--faq-border)}.nice-faq-related-label{font-size:12px;font-weight:600;color:var(--faq-text-muted)}.nice-faq-related-link{display:inline-block;padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--nice-radius-xl, 16px);font-size:12px;color:var(--faq-primary);cursor:pointer;transition:var(--faq-transition);text-align:left;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-faq-related-link:hover{background:var(--faq-primary-light);border-color:var(--faq-primary)}.nice-faq-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-5, 20px);padding-top:var(--nice-space-4, 16px);border-top:1px solid var(--faq-border)}.nice-faq-feedback-label{font-size:13px;color:var(--faq-text-muted)}.nice-faq-feedback-btn{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);border:1px solid var(--faq-border);border-radius:var(--nice-radius-xl, 16px);background:var(--faq-bg);font-size:13px;cursor:pointer;transition:var(--faq-transition)}.nice-faq-feedback-btn:hover{border-color:var(--nice-border, #d1d5db)}.nice-faq-feedback-btn--yes:hover{background:var(--nice-success-bg, #dcfce7);border-color:var(--nice-success, #22c55e);color:var(--nice-success-dark, #166534)}.nice-faq-feedback-btn--no:hover{background:var(--nice-danger-bg, #fee2e2);border-color:var(--nice-danger, #ef4444);color:var(--nice-danger-dark, #991b1b)}.nice-faq-feedback-thanks{font-size:13px;color:var(--nice-success-dark, #166534)}.nice-faq-feedback-form{width:100%;margin-top:var(--nice-space-3, 12px)}.nice-faq-feedback-textarea{width:100%;padding:var(--nice-space-3, 12px);border:1px solid var(--faq-border);border-radius:var(--nice-radius-lg, 8px);font-size:13px;font-family:inherit;resize:vertical}.nice-faq-feedback-textarea:focus{outline:none;border-color:var(--faq-primary)}.nice-faq-feedback-actions{display:flex;gap:var(--nice-space-2, 8px);margin-top:var(--nice-space-2, 8px)}.nice-faq-feedback-submit{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--faq-primary);border:none;border-radius:var(--nice-radius-md, 6px);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:var(--faq-transition)}.nice-faq-feedback-submit:hover{background:var(--nice-accent, #4f46e5)}.nice-faq-feedback-cancel{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:transparent;border:1px solid var(--faq-border);border-radius:var(--nice-radius-md, 6px);color:var(--faq-text-muted);font-size:13px;cursor:pointer;transition:var(--faq-transition)}.nice-faq-feedback-cancel:hover{background:var(--faq-bg-hover)}.nice-faq-group{margin-bottom:var(--nice-space-6, 24px)}.nice-faq-group-header{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-3, 12px);background:var(--nice-bg-secondary, #f9fafb);border-left:4px solid var(--faq-primary);border-radius:0 var(--faq-border-radius) var(--faq-border-radius) 0}.nice-faq-group-header--collapsible{cursor:pointer;transition:var(--faq-transition)}.nice-faq-group-header--collapsible:hover{background:var(--nice-bg-secondary, #f3f4f6)}.nice-faq-group-icon{font-size:24px}.nice-faq-group-title{margin:0;font-size:16px;font-weight:700;color:var(--faq-text);flex:1}.nice-faq-group-desc{margin:var(--nice-space-1, 4px) 0 0;font-size:13px;color:var(--faq-text-muted);flex-basis:100%;order:4}.nice-faq-group-count{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--faq-primary-light);color:var(--nice-primary-dark, #4338ca);border-radius:var(--nice-radius-xl, 12px);font-size:12px;font-weight:600}.nice-faq-group-chevron{font-size:10px;color:var(--faq-text-muted);transition:transform var(--faq-transition)}.nice-faq-group-chevron--open{transform:rotate(180deg)}.nice-faq-group-items{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px);padding-left:var(--nice-space-2, 8px)}.nice-faq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px var(--nice-space-8, 32px);text-align:center}.nice-faq-empty-icon{font-size:48px;margin-bottom:var(--nice-space-4, 16px);opacity:.5}.nice-faq-empty p{color:var(--faq-text-muted);font-size:15px;margin:0}@media(prefers-color-scheme:dark){.nice-faq{--faq-bg: var(--nice-text, #1f2937);--faq-bg-hover: var(--nice-text, #374151);--faq-border: var(--nice-text, #374151);--faq-text: var(--nice-bg-secondary, #f9fafb);--faq-text-muted: var(--nice-text-muted, #9ca3af);--faq-primary-light: var(--nice-accent-tint-20, rgba(99, 102, 241, .2));--faq-highlight: var(--nice-warning-dark, #854d0e)}.nice-faq-answer-content{background:var(--nice-text, #111827)}.nice-faq-answer-content p{color:var(--nice-border, #d1d5db)}.nice-faq-answer-content code{background:var(--nice-text, #374151)}.nice-faq-tag{background:var(--nice-accent-tint-20, rgba(99, 102, 241, .2));color:var(--nice-accent, #a5b4fc)}.nice-faq-group-header{background:var(--nice-text, #111827)}.nice-faq-results-info{background:var(--nice-accent-tint-15, rgba(99, 102, 241, .15));color:var(--nice-accent, #a5b4fc)}}@media(max-width:640px){.nice-faq-controls{gap:var(--nice-space-3, 12px)}.nice-faq-search-input{padding:var(--nice-space-3, 12px) var(--nice-space-10, 40px);font-size:15px}.nice-faq-categories--horizontal{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--nice-space-2, 8px);-webkit-overflow-scrolling:touch}.nice-faq-category-btn{flex-shrink:0}.nice-faq-question{padding:var(--nice-space-3-5, 14px) var(--nice-space-4, 16px)}.nice-faq-question-text{font-size:14px}.nice-faq-answer-content{padding:0 var(--nice-space-4, 16px) var(--nice-space-4, 16px)}.nice-faq-feedback,.nice-faq-related{flex-direction:column;align-items:flex-start}.nice-faq-related-link{max-width:100%}}@media print{.nice-faq-search,.nice-faq-categories,.nice-faq-expand-controls,.nice-faq-feedback,.nice-faq-chevron{display:none!important}.nice-faq-item{break-inside:avoid;border:1px solid var(--nice-border, #ccc);margin-bottom:var(--nice-space-4, 16px)}.nice-faq-answer{max-height:none!important}.nice-faq-answer-content{display:block!important}}.nice-recipe{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--nice-bg-primary, #fff);color:var(--nice-text-primary, #111827);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px)}.nice-recipe--compact{gap:.5rem;padding:.75rem}.nice-recipe__header{display:flex;flex-direction:column;gap:.5rem}.nice-recipe__title{margin:0;font-size:1.25rem;line-height:1.3}.nice-recipe__description{margin:0;color:var(--nice-text-secondary, #4b5563);line-height:1.5}.nice-recipe__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--nice-text-muted, #6b7280)}.nice-recipe__meta-item{display:inline-flex;align-items:center;gap:.25rem}.nice-recipe__source{color:var(--nice-primary, #2563eb);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.nice-recipe__source:hover{text-decoration-color:currentColor}.nice-recipe__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--nice-radius-pill, 999px);font-size:.75rem;font-weight:600;background:var(--nice-bg-secondary, #f3f4f6)}.nice-recipe__badge--easy{background:#dcfce7;color:#166534}.nice-recipe__badge--medium{background:#fef3c7;color:#92400e}.nice-recipe__badge--hard{background:#fee2e2;color:#991b1b}.nice-recipe__tags{display:flex;flex-wrap:wrap;gap:.25rem}.nice-recipe__tag{font-size:.75rem;color:var(--nice-text-secondary, #4b5563);background:var(--nice-bg-secondary, #f3f4f6);padding:.125rem .5rem;border-radius:var(--nice-radius-sm, 4px)}.nice-recipe__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.nice-recipe__servings-stepper{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);padding:.125rem;background:var(--nice-bg-secondary, #f9fafb)}.nice-recipe__servings-value{min-width:2.5rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.nice-recipe__servings-btn,.nice-recipe__servings-reset,.nice-recipe__print{background:transparent;border:0;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;color:var(--nice-text-primary, inherit);border-radius:var(--nice-radius-sm, 4px)}.nice-recipe__servings-btn:hover,.nice-recipe__servings-reset:hover,.nice-recipe__print:hover{background:var(--nice-bg-tertiary, #e5e7eb)}.nice-recipe__servings-btn:disabled{opacity:.4;cursor:not-allowed}.nice-recipe__print{border:1px solid var(--nice-border, #e5e7eb);background:var(--nice-bg-secondary, #f9fafb)}.nice-recipe__gallery{display:flex;flex-direction:column;gap:.5rem}.nice-recipe__photo-main{position:relative;border-radius:var(--nice-radius-md, 6px);overflow:hidden}.nice-recipe__photo-main img{width:100%;display:block;max-height:360px;object-fit:cover}.nice-recipe__photo-caption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .75rem;font-size:.875rem;color:#fff;background:linear-gradient(transparent,#0009)}.nice-recipe__photo-thumbs{display:flex;gap:.375rem;flex-wrap:wrap}.nice-recipe__thumb{width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--nice-radius-sm, 4px);overflow:hidden;background:transparent;cursor:pointer}.nice-recipe__thumb img{width:100%;height:100%;object-fit:cover;display:block}.nice-recipe__thumb--active{border-color:var(--nice-primary, #2563eb)}.nice-recipe__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:720px){.nice-recipe__body{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}}.nice-recipe__section-title{margin:0 0 .5rem;font-size:1rem;color:var(--nice-text-primary, #111827)}.nice-recipe__ingredients,.nice-recipe__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nice-recipe__steps{counter-reset:nice-recipe-step}.nice-recipe__ingredient-row,.nice-recipe__step-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.25rem 0}.nice-recipe__ingredient-row--checked .nice-recipe__ingredient-name,.nice-recipe__step--done .nice-recipe__step-instruction{text-decoration:line-through;opacity:.6}.nice-recipe__ingredient-qty{font-variant-numeric:tabular-nums;font-weight:600;min-width:4rem}.nice-recipe__ingredient-notes{color:var(--nice-text-muted, #6b7280);font-style:italic}.nice-recipe__step{counter-increment:nice-recipe-step}.nice-recipe__step-body{flex:1}.nice-recipe__step-body:before{content:counter(nice-recipe-step) ". ";font-weight:600;color:var(--nice-primary, #2563eb)}.nice-recipe__step-duration{font-size:.75rem;color:var(--nice-text-muted, #6b7280);margin-top:.125rem}.nice-recipe__step-image{margin-top:.5rem;max-width:240px;border-radius:var(--nice-radius-sm, 4px);display:block}.nice-recipe__nutrition{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--nice-text-secondary, #4b5563);border-top:1px solid var(--nice-border, #e5e7eb);padding-top:.5rem}.nice-recipe-editor{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--nice-bg-primary, #fff);color:var(--nice-text-primary, #111827);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px)}.nice-recipe-editor__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px dashed var(--nice-border, #e5e7eb)}.nice-recipe-editor__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.nice-recipe-editor__scaler{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .5rem;padding:.5rem;background:var(--nice-bg-secondary, #f9fafb);border:1px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px)}.nice-recipe-editor__scaler-label{font-weight:500;font-size:.875rem}.nice-recipe-editor__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nice-recipe-editor__row-controls{display:inline-flex;gap:.25rem}.nice-recipe-editor__grid--nutrition{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.nice-recipe-list{display:flex;flex-direction:column;gap:.75rem}.nice-recipe-list__toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nice-recipe-list__search{flex:1;min-width:12rem;padding:.375rem .625rem;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg-secondary, #fff);color:inherit;font:inherit}.nice-recipe-list__filter{padding:.375rem .5rem;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg-secondary, #fff);color:inherit;font:inherit}.nice-recipe-list__count{font-size:.75rem;color:var(--nice-text-muted, #6b7280);font-variant-numeric:tabular-nums}.nice-recipe-list__empty{padding:1.5rem;text-align:center;color:var(--nice-text-muted, #6b7280);border:1px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px)}.nice-recipe-list__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.nice-recipe-list__card{display:flex;flex-direction:column;width:100%;text-align:left;padding:0;background:var(--nice-bg-primary, #fff);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;overflow:hidden;color:inherit;font:inherit;transition:border-color .15s ease,transform .15s ease}.nice-recipe-list__card:hover{border-color:var(--nice-primary, #2563eb);transform:translateY(-1px)}.nice-recipe-list__thumb{display:block;aspect-ratio:16 / 9;background:var(--nice-bg-secondary, #f3f4f6);overflow:hidden}.nice-recipe-list__thumb img{width:100%;height:100%;object-fit:cover;display:block}.nice-recipe-list__body{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem .75rem}.nice-recipe-list__title{font-weight:600;line-height:1.2}.nice-recipe-list__desc{font-size:.8125rem;color:var(--nice-text-secondary, #4b5563);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nice-recipe-list__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--nice-text-muted, #6b7280);align-items:center}.nice-recipe-list__tags{display:flex;flex-wrap:wrap;gap:.25rem}.nice-mealplan{display:flex;flex-direction:column;gap:.5rem}.nice-mealplan__grid{display:grid;gap:1px;background:var(--nice-border, #e5e7eb);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);overflow:hidden}.nice-mealplan__corner,.nice-mealplan__day-head,.nice-mealplan__row-head,.nice-mealplan__cell{background:var(--nice-bg-primary, #fff);padding:.5rem}.nice-mealplan__day-head{font-weight:600;font-size:.8125rem;text-align:center;color:var(--nice-text-secondary, #4b5563)}.nice-mealplan__day-head--today{color:var(--nice-primary, #2563eb);background:color-mix(in srgb,var(--nice-primary, #2563eb) 8%,transparent)}.nice-mealplan__row-head{font-weight:600;font-size:.8125rem;color:var(--nice-text-secondary, #4b5563);text-align:right;padding-right:.75rem}.nice-mealplan__cell{display:flex;flex-direction:column;gap:.25rem;min-height:4rem}.nice-mealplan__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;background:color-mix(in srgb,var(--nice-primary, #2563eb) 12%,transparent);color:var(--nice-text-primary, inherit);border-radius:var(--nice-radius-sm, 4px);max-width:100%}.nice-mealplan__chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nice-mealplan__chip-remove{background:transparent;border:0;cursor:pointer;font-size:1rem;line-height:1;padding:0 .125rem;color:inherit;opacity:.6}.nice-mealplan__chip-remove:hover{opacity:1}.nice-mealplan__add{margin-top:auto;padding:.125rem;font-size:.75rem;border:1px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-sm, 4px);background:transparent;color:var(--nice-text-muted, #6b7280);cursor:pointer}.nice-recipe-collections{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:640px){.nice-recipe-collections{grid-template-columns:minmax(0,1fr)}}.nice-recipe-collections__sidebar{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--nice-bg-secondary, #f9fafb);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px)}.nice-recipe-collections__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem}.nice-recipe-collections__sidebar-title{font-weight:600;font-size:.8125rem;color:var(--nice-text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.04em}.nice-recipe-collections__sidebar-add{background:transparent;border:0;font-size:1rem;cursor:pointer;color:var(--nice-primary, #2563eb);padding:0 .25rem}.nice-recipe-collections__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.nice-recipe-collections__item{display:flex;align-items:stretch;border-radius:var(--nice-radius-sm, 4px);overflow:hidden}.nice-recipe-collections__item--active{background:color-mix(in srgb,var(--nice-primary, #2563eb) 12%,transparent)}.nice-recipe-collections__item-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.nice-recipe-collections__item-btn:hover{background:color-mix(in srgb,var(--nice-text-primary, #111827) 6%,transparent)}.nice-recipe-collections__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nice-recipe-collections__item-count{font-size:.75rem;color:var(--nice-text-muted, #6b7280);font-variant-numeric:tabular-nums;background:var(--nice-bg-primary, #fff);padding:0 .375rem;border-radius:var(--nice-radius-pill, 999px)}.nice-recipe-collections__item-remove{background:transparent;border:0;cursor:pointer;font-size:1rem;padding:0 .5rem;color:var(--nice-text-muted, #6b7280)}.nice-recipe-collections__item-remove:hover{color:var(--nice-danger, #dc2626)}.nice-recipe-collections__rename{flex:1;padding:.25rem .5rem;font:inherit;border:1px solid var(--nice-primary, #2563eb);border-radius:var(--nice-radius-sm, 4px);background:var(--nice-bg-primary, #fff);color:inherit}.nice-recipe-collections__main{display:flex;flex-direction:column;gap:.75rem}.nice-recipe-collections__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.nice-recipe-collections__name{margin:0;font-size:1.125rem}.nice-recipe-collections__add-recipe{padding:.375rem .5rem;border:1px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);background:var(--nice-bg-secondary, #fff);color:inherit;font:inherit;cursor:pointer}.nice-recipe-collections__empty{padding:1.5rem;text-align:center;color:var(--nice-text-muted, #6b7280);border:1px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px)}.nice-recipe-collections__manage{margin-top:.5rem;padding:.5rem;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);font-size:.8125rem}.nice-recipe-collections__manage summary{cursor:pointer;color:var(--nice-text-secondary, #4b5563)}.nice-recipe-collections__manage-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nice-recipe-collections__manage-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nice-recipe-collections__manage-list button{background:transparent;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;padding:.125rem .5rem;font:inherit;color:var(--nice-text-secondary, inherit)}.nice-recipe-collections__manage-list button:hover{border-color:var(--nice-danger, #dc2626);color:var(--nice-danger, #dc2626)}@media print{body *{visibility:hidden}.nice-recipe,.nice-recipe *{visibility:visible}.nice-recipe{position:absolute;inset:0;border:0;padding:0}.nice-recipe__actions,.nice-recipe__print,.nice-recipe__servings-stepper{display:none!important}}.nice-theme-preview{display:flex;flex-direction:column;border:1px solid var(--border-color, #ddd);border-radius:var(--nice-radius-md, 8px);background:var(--bg-primary, #fff);overflow:hidden;font-family:var(--nice-font-family, system-ui, sans-serif);color:var(--text-primary, #1a1a2e)}.nice-theme-preview__tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #f5f6f8);overflow-x:auto;flex-shrink:0}.nice-theme-preview__tab{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #555);border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.nice-theme-preview__tab:hover{color:var(--text-primary, #1a1a2e);background:var(--hover-bg, rgba(0,0,0,.04))}.nice-theme-preview__tab--active{color:var(--color-primary, #4361ee);border-bottom-color:var(--color-primary, #4361ee)}.nice-theme-preview__tab-icon{font-size:15px}.nice-theme-preview__body{padding:var(--nice-space-5, 20px);overflow-y:auto;max-height:600px}.nice-theme-preview__section{display:flex;flex-direction:column;gap:var(--nice-space-4, 16px)}.nice-theme-preview__heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #555);margin:0}.nice-theme-preview__token{cursor:pointer;position:relative;transition:outline .15s;border-radius:var(--nice-radius-sm, 4px)}.nice-theme-preview__token:hover{outline:2px dashed var(--color-primary, #4361ee);outline-offset:3px}.nice-theme-preview__swatches{display:flex;gap:var(--nice-space-3, 12px);flex-wrap:wrap}.nice-theme-preview__swatches .nice-theme-preview__token{display:flex;align-items:center;gap:var(--nice-space-2, 8px);font-size:12px;color:var(--text-secondary, #555)}.nice-theme-preview__swatch{width:36px;height:36px;border-radius:var(--nice-radius-lg, 8px);border:1px solid var(--nice-overlay-8, rgba(0, 0, 0, .08));flex-shrink:0}.nice-theme-preview__bg-row{display:flex;gap:var(--nice-space-2-5, 10px);flex-wrap:wrap}.nice-theme-preview__bg-card{padding:var(--nice-space-4, 16px) var(--nice-space-5, 20px);border-radius:var(--nice-radius-lg, 8px);border:1px solid var(--border-color, #ddd);font-size:12px;font-weight:500;flex:1;min-width:100px;text-align:center}.nice-theme-preview__typo{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.nice-theme-preview__typo p{margin:0}.nice-theme-preview__cards-row{display:flex;gap:var(--nice-space-2-5, 10px);flex-wrap:wrap}.nice-theme-preview__demo-card{padding:var(--nice-space-3-5, 14px) 18px;font-size:12px;font-weight:500;flex:1;min-width:80px;text-align:center;background:var(--bg-primary, #fff)}.nice-theme-preview__button-row{display:flex;gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-theme-preview__btn{padding:var(--nice-space-2, 8px) 18px;border:2px solid transparent;border-radius:var(--nice-radius-md, 6px);font-size:13px;font-weight:600;color:var(--nice-bg, #FFF);cursor:pointer;transition:opacity .15s}.nice-theme-preview__btn:hover{opacity:.85}.nice-theme-preview__btn--outline{background:transparent!important;border-style:solid;border-width:2px}.nice-theme-preview__form-grid{display:flex;gap:var(--nice-space-3, 12px);flex-wrap:wrap;align-items:center}.nice-theme-preview__form-input{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);font-size:13px;border:1px solid;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e);min-width:160px;outline:none}.nice-theme-preview__form-input:focus{box-shadow:0 0 0 2px var(--color-primary, #4361ee) inset}.nice-theme-preview__checkbox{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);font-size:13px;cursor:pointer}.nice-theme-preview__toggle{width:44px;height:24px;border-radius:var(--nice-radius-xl, 12px);position:relative;cursor:pointer}.nice-theme-preview__toggle-thumb{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:var(--nice-radius-full, 50%);background:var(--nice-bg, #FFF);box-shadow:0 1px 3px var(--nice-overlay-20, rgba(0, 0, 0, .2))}.nice-theme-preview__range{width:160px}.nice-theme-preview__table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid}.nice-theme-preview__table th,.nice-theme-preview__table td{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);text-align:left;border-bottom:1px solid var(--border-color, #ddd)}.nice-theme-preview__table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.nice-theme-preview__badge{display:inline-block;padding:var(--nice-space-0-75, 3px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-lg, 10px);font-size:11px;font-weight:600;color:var(--nice-bg, #FFF)}.nice-theme-preview__tag-row{display:flex;gap:var(--nice-space-2, 8px);flex-wrap:wrap}.nice-theme-preview__tag{display:inline-block;padding:var(--nice-space-1-25, 5px) var(--nice-space-3-5, 14px);font-size:12px;font-weight:600}.nice-theme-preview__stat-card{padding:var(--nice-space-4, 16px) var(--nice-space-5, 20px);flex:1;min-width:100px;text-align:center}.nice-theme-preview__stat-value{font-size:22px;font-weight:700;margin-bottom:var(--nice-space-1, 4px)}.nice-theme-preview__stat-label{font-size:12px}.nice-theme-preview__alerts{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.nice-theme-preview__alert{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-left:4px solid;border-radius:var(--nice-radius-sm, 4px);font-size:13px}.nice-theme-preview__progress-row{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px)}.nice-theme-preview__progress{height:8px;background:var(--bg-secondary, #eee);border-radius:var(--nice-radius-full, 99px);overflow:hidden}.nice-theme-preview__progress-bar{height:100%;transition:width .3s}.nice-theme-preview__mini-sidebar{border:1px solid;border-radius:var(--nice-radius-lg, 8px);overflow:hidden;max-width:220px}.nice-theme-preview__sidebar-item{padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);font-size:13px;cursor:pointer;transition:background .15s}.nice-theme-preview__sidebar-item:hover{filter:brightness(.95)}.nice-theme-preview__breadcrumb{display:flex;align-items:center;gap:var(--nice-space-2, 8px);font-size:13px}.nice-theme-preview__demo-tabs{display:flex;gap:0;border-bottom:1px solid}.nice-theme-preview__demo-tab{padding:var(--nice-space-2-5, 10px) 18px;font-size:13px;font-weight:500;border-bottom:2px solid transparent;cursor:pointer}.nice-theme-preview__demo-tab--active{border-bottom-style:solid;border-bottom-width:2px}.nice-theme-preview__pagination{display:flex;gap:var(--nice-space-1, 4px)}.nice-theme-preview__page-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:var(--nice-radius-md, 6px);background:transparent;font-size:13px;cursor:pointer;transition:all .15s}.nice-theme-preview__page-btn--active{color:var(--nice-bg, #FFF)!important}.nice-theme-preview__page-btn:hover{opacity:.8}.nice-stream-dashboard{display:flex;flex-direction:column;height:100%;min-height:600px;background:var(--stream-bg, #1a1a2e);color:var(--stream-text, #e0e0e0);font-family:var(--stream-font, system-ui, -apple-system, sans-serif);font-size:13px;overflow:hidden}.stream-dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--stream-header-bg, #16213e);border-bottom:1px solid var(--stream-border, #2a2a4a)}.stream-info{flex:1;min-width:0}.stream-title-input{width:100%;max-width:400px;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--stream-input-bg, #0f0f23);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:14px;font-weight:500}.stream-title-input:focus{outline:none;border-color:var(--stream-accent, #6c5ce7)}.stream-meta{display:flex;gap:var(--nice-space-2, 8px);margin-top:var(--nice-space-1, 4px)}.stream-category{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--stream-tag-bg, #2a2a4a);border-radius:var(--nice-radius-sm, 3px);font-size:11px}.stream-tags{display:flex;gap:var(--nice-space-1, 4px)}.stream-tags .tag{color:var(--stream-accent, #6c5ce7);font-size:11px}.stream-status{display:flex;align-items:center;gap:var(--nice-space-4, 16px);padding:0 var(--nice-space-6, 24px)}.status-indicator{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--stream-surface, #0f0f23);border-radius:var(--nice-radius-sm, 4px)}.status-dot{width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);background:var(--nice-text-secondary, #666)}.status-indicator.live .status-dot{background:var(--nice-danger, #ff4444);animation:pulse 1.5s infinite}.status-indicator.connecting .status-dot{background:var(--nice-warning, #ffaa00);animation:pulse .5s infinite}.status-indicator.error .status-dot{background:var(--nice-danger, #ff4444)}.status-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.live .status-text{color:var(--nice-danger, #ff4444)}.stream-duration{font-family:Courier New,monospace;font-size:16px;font-weight:500;color:var(--stream-text-muted, #888)}.viewer-count{font-weight:500}.stream-controls{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.recording-indicator{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--nice-danger-tint-20, rgba(255, 68, 68, .2));border-radius:var(--nice-radius-sm, 4px);color:var(--nice-danger, #ff4444);font-weight:600;font-size:12px}.rec-dot{width:8px;height:8px;border-radius:var(--nice-radius-full, 50%);background:var(--nice-danger, #ff4444);animation:pulse 1s infinite}.btn-go-live{padding:var(--nice-space-2-5, 10px) var(--nice-space-6, 24px);background:linear-gradient(135deg,var(--nice-accent, #6c5ce7),var(--nice-accent, #a29bfe));border:none;border-radius:var(--nice-radius-md, 6px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-go-live:hover{background:linear-gradient(135deg,var(--nice-accent, #5b4cdb),var(--nice-accent, #918ae8));transform:translateY(-1px)}.btn-end-stream{padding:var(--nice-space-2-5, 10px) var(--nice-space-6, 24px);background:linear-gradient(135deg,var(--nice-danger, #ff4444),var(--nice-danger, #ff6b6b));border:none;border-radius:var(--nice-radius-md, 6px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-end-stream:hover{background:linear-gradient(135deg,#e03e3e,#f55)}.stream-dashboard-main{display:flex;flex:1;min-height:0;overflow:hidden}.panel-left,.panel-right{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--stream-panel-bg, #16213e);border-right:1px solid var(--stream-border, #2a2a4a)}.panel-right{border-right:none;border-left:1px solid var(--stream-border, #2a2a4a)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px);border-bottom:1px solid var(--stream-border, #2a2a4a)}.panel-header h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--stream-text-muted, #888)}.btn-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--stream-surface, #0f0f23);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--stream-accent, #6c5ce7);border-color:var(--stream-accent, #6c5ce7)}.btn-icon-small{width:20px;height:20px;padding:0;background:transparent;border:none;font-size:12px;cursor:pointer;opacity:.6;transition:opacity .15s}.btn-icon-small:hover{opacity:1}.btn-icon-small.active{opacity:1;color:var(--stream-accent, #6c5ce7)}.scenes-panel{flex:0 0 auto;max-height:40%;display:flex;flex-direction:column;border-bottom:1px solid var(--stream-border, #2a2a4a)}.scenes-list{flex:1;overflow-y:auto;padding:var(--nice-space-2, 8px)}.scene-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px);background:var(--stream-surface, #0f0f23);border:2px solid transparent;border-radius:var(--nice-radius-md, 6px);margin-bottom:var(--nice-space-1-5, 6px);cursor:pointer;transition:all .15s}.scene-item:hover{background:var(--stream-hover, #1a1a3e)}.scene-item.active{border-color:var(--stream-live, #ff4444)}.scene-item.preview{border-color:var(--stream-accent, #6c5ce7)}.scene-thumbnail{width:48px;height:27px;background:var(--nice-text, #000);border-radius:var(--nice-radius-sm, 3px);overflow:hidden;display:flex;align-items:center;justify-content:center}.scene-thumbnail img{width:100%;height:100%;object-fit:cover}.scene-placeholder{font-size:16px}.scene-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-actions{display:flex;gap:var(--nice-space-0-5, 2px);opacity:0;transition:opacity .15s}.scene-item:hover .scene-actions{opacity:1}.sources-panel{flex:1;display:flex;flex-direction:column;min-height:0}.sources-list{flex:1;overflow-y:auto;padding:var(--nice-space-2, 8px)}.source-item{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px);background:var(--stream-surface, #0f0f23);border:1px solid transparent;border-radius:var(--nice-radius-sm, 4px);margin-bottom:var(--nice-space-1, 4px);cursor:pointer;transition:all .15s}.source-item:hover{background:var(--stream-hover, #1a1a3e)}.source-item.selected{border-color:var(--stream-accent, #6c5ce7);background:var(--stream-hover, #1a1a3e)}.source-item.hidden{opacity:.5}.visibility-toggle,.lock-toggle{flex-shrink:0}.source-icon{font-size:14px}.source-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-area{flex:1;display:flex;flex-direction:column;padding:var(--nice-space-4, 16px);gap:var(--nice-space-4, 16px);min-width:0}.preview-container,.program-container{flex:1;display:flex;flex-direction:column;min-height:0}.preview-label,.program-label{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--stream-surface, #0f0f23);border-radius:var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px) 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.program-label{background:var(--stream-live, #ff4444);color:#fff}.preview-canvas,.program-canvas{flex:1;background:var(--nice-text, #000);border:2px solid var(--stream-border, #2a2a4a);border-radius:0 var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px) var(--nice-radius-sm, 4px);display:flex;align-items:center;justify-content:center;overflow:hidden}.program-canvas{border-color:var(--stream-live, #ff4444)}.preview-placeholder,.program-placeholder{color:var(--stream-text-muted, #888);font-size:14px}.transition-controls{display:flex;align-items:center;justify-content:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px);background:var(--stream-surface, #0f0f23);border-radius:var(--nice-radius-md, 6px)}.btn-transition{padding:var(--nice-space-2, 8px) var(--nice-space-5, 20px);background:var(--stream-panel-bg, #16213e);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn-transition:hover{background:var(--stream-accent, #6c5ce7);border-color:var(--stream-accent, #6c5ce7)}.transition-select{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--stream-panel-bg, #16213e);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:12px}.transition-duration{width:100px;accent-color:var(--stream-accent, #6c5ce7)}.platforms-panel{flex:0 0 auto;border-bottom:1px solid var(--stream-border, #2a2a4a)}.platforms-list{padding:var(--nice-space-2, 8px);max-height:200px;overflow-y:auto}.platform-item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2-5, 10px);background:var(--stream-surface, #0f0f23);border-radius:var(--nice-radius-md, 6px);margin-bottom:var(--nice-space-1-5, 6px)}.platform-item.live{box-shadow:inset 0 0 0 1px var(--stream-live, #ff4444)}.platform-icon{font-size:18px}.platform-info{flex:1;min-width:0}.platform-name{display:block;font-size:12px;font-weight:500}.channel-name{display:block;font-size:11px;color:var(--stream-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-stats{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.platform-stats .viewers{font-size:12px;font-weight:500}.status-badge{font-size:10px}.platform-toggle{position:relative;width:36px;height:20px}.platform-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-lg, 10px);cursor:pointer;transition:all .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:var(--nice-radius-full, 50%);transition:transform .2s}.platform-toggle input:checked+.toggle-slider{background:var(--stream-accent, #6c5ce7)}.platform-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.empty-state{padding:var(--nice-space-5, 20px);text-align:center;color:var(--stream-text-muted, #888);font-size:12px}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0}.chat-controls{display:flex;gap:var(--nice-space-1, 4px)}.chat-messages{flex:1;overflow-y:auto;padding:var(--nice-space-2, 8px);display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.chat-message{display:flex;align-items:flex-start;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-2, 8px);background:var(--stream-surface, #0f0f23);border-radius:var(--nice-radius-sm, 4px);font-size:12px;line-height:1.4}.chat-message.highlighted{background:var(--nice-accent-tint-20, rgba(108, 92, 231, .2))}.chat-message.donation,.chat-message.subscription{background:linear-gradient(135deg,var(--nice-warning-tint-20, rgba(255, 170, 0, .2)),rgba(255,68,68,.1))}.platform-badge{font-size:12px;flex-shrink:0}.user-badges{display:flex;gap:var(--nice-space-0-5, 2px)}.badge-icon{width:14px;height:14px}.username{font-weight:600;flex-shrink:0}.message-text{flex:1;word-break:break-word}.donation-amount{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);background:var(--stream-accent, #6c5ce7);border-radius:var(--nice-radius-sm, 3px);font-weight:600;font-size:11px}.chat-paused-indicator{padding:var(--nice-space-2, 8px);text-align:center;background:var(--nice-warning-tint-20, rgba(255, 170, 0, .2));border-radius:var(--nice-radius-sm, 4px);color:var(--nice-warning, #ffaa00);font-size:11px}.chat-input{display:flex;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2, 8px);border-top:1px solid var(--stream-border, #2a2a4a)}.chat-platform-select{width:40px;padding:var(--nice-space-1-5, 6px);background:var(--stream-surface, #0f0f23);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:14px}.chat-input input{flex:1;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--stream-surface, #0f0f23);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:12px}.chat-input input:focus{outline:none;border-color:var(--stream-accent, #6c5ce7)}.btn-send{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--stream-accent, #6c5ce7);border:none;border-radius:var(--nice-radius-sm, 4px);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.btn-send:hover{background:var(--nice-accent, #5b4cdb)}.stream-dashboard-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--stream-header-bg, #16213e);border-top:1px solid var(--stream-border, #2a2a4a)}.stats-bar{display:flex;gap:var(--nice-space-6, 24px)}.stat-item{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--stream-text-muted, #888)}.stat-value{font-size:14px;font-weight:600}.quick-actions{display:flex;gap:var(--nice-space-2, 8px)}.btn-quick{padding:var(--nice-space-2, 8px) var(--nice-space-3-5, 14px);background:var(--stream-surface, #0f0f23);border:1px solid var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--stream-text, #e0e0e0);font-size:12px;cursor:pointer;transition:all .15s}.btn-quick:hover{background:var(--stream-hover, #1a1a3e);border-color:var(--stream-accent, #6c5ce7)}.nice-stream-dashboard ::-webkit-scrollbar{width:6px;height:6px}.nice-stream-dashboard ::-webkit-scrollbar-track{background:var(--stream-surface, #0f0f23)}.nice-stream-dashboard ::-webkit-scrollbar-thumb{background:var(--stream-border, #2a2a4a);border-radius:var(--nice-radius-sm, 3px)}.nice-stream-dashboard ::-webkit-scrollbar-thumb:hover{background:var(--stream-text-muted, #888)}@media(max-width:1200px){.panel-left,.panel-right{width:240px}}@media(max-width:992px){.stream-dashboard-main{flex-wrap:wrap}.panel-left,.panel-right{width:100%;flex-direction:row;max-height:200px;border-right:none;border-left:none;border-bottom:1px solid var(--stream-border, #2a2a4a)}.scenes-panel,.sources-panel,.platforms-panel,.chat-panel{flex:1;border-right:1px solid var(--stream-border, #2a2a4a);border-bottom:none}.preview-area{flex-direction:row;order:-1;width:100%}.transition-controls{flex-wrap:wrap}}@media(max-width:768px){.stream-dashboard-header{flex-wrap:wrap;gap:var(--nice-space-3, 12px)}.stream-info{order:2;width:100%}.stream-status{padding:0}.stats-bar{flex-wrap:wrap;gap:var(--nice-space-3, 12px)}.quick-actions{flex-wrap:wrap}.btn-quick{flex:1 1 auto;min-width:80px}}.nice-stream-dashboard{--stream-bg: var(--nice-bg, #1a1a2e);--stream-header-bg: var(--nice-bg, #16213e);--stream-panel-bg: var(--nice-bg, #16213e);--stream-surface: var(--nice-bg, #0f0f23);--stream-hover: var(--nice-bg, #1a1a3e);--stream-border: var(--nice-bg-secondary, #2a2a4a);--stream-text: var(--nice-border, #e0e0e0);--stream-text-muted: var(--nice-text-secondary, #888);--stream-accent: var(--nice-accent, #6c5ce7);--stream-live: var(--nice-danger, #ff4444);--stream-tag-bg: var(--nice-bg-secondary, #2a2a4a);--stream-input-bg: var(--nice-bg, #0f0f23)}.nice-stream-dashboard[data-theme=light],[data-theme=light] .nice-stream-dashboard{--stream-bg: var(--nice-bg-secondary, #f5f5f5);--stream-header-bg: var(--nice-bg, #FFFFFF);--stream-panel-bg: var(--nice-bg, #FFFFFF);--stream-surface: var(--nice-bg-secondary, #f0f0f0);--stream-hover: var(--nice-border, #e8e8e8);--stream-border: var(--nice-border, #ddd);--stream-text: var(--nice-text, #333);--stream-text-muted: var(--nice-text-secondary, #666);--stream-accent: var(--nice-accent, #6c5ce7);--stream-live: var(--nice-danger, #ff4444);--stream-tag-bg: var(--nice-border, #e8e8e8);--stream-input-bg: var(--nice-bg, #FFF)}.nice-transcoder{display:flex;flex-direction:column;height:100%;min-height:500px;background:var(--tc-bg, #1a1a2e);color:var(--tc-text, #e0e0e0);font-family:var(--tc-font, system-ui, -apple-system, sans-serif);font-size:13px;border-radius:var(--nice-radius-lg, 8px);overflow:hidden}.transcoder-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-4, 16px) var(--nice-space-5, 20px);background:var(--tc-header-bg, #16213e);border-bottom:1px solid var(--tc-border, #2a2a4a)}.header-title{display:flex;align-items:center;gap:var(--nice-space-4, 16px)}.header-title h2{margin:0;font-size:18px;font-weight:600}.status-badges{display:flex;gap:var(--nice-space-2, 8px)}.badge{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-xl, 12px);font-size:11px;font-weight:500}.badge.processing{background:var(--nice-accent-tint-20, rgba(108, 92, 231, .2));color:var(--nice-accent, #a29bfe)}.badge.queued{background:var(--nice-warning-tint-20, rgba(255, 170, 0, .2));color:var(--nice-warning, #ffaa00)}.header-actions{display:flex;gap:var(--nice-space-3, 12px)}.btn-primary{padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:linear-gradient(135deg,var(--nice-accent, #6c5ce7),var(--nice-accent, #a29bfe));border:none;border-radius:var(--nice-radius-md, 6px);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:linear-gradient(135deg,var(--nice-accent, #5b4cdb),var(--nice-accent, #918ae8));transform:translateY(-1px)}.btn-secondary{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-md, 6px);color:var(--tc-text, #e0e0e0);font-size:12px;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:var(--tc-hover, #1a1a3e);border-color:var(--tc-accent, #6c5ce7)}.btn-danger{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--nice-danger-tint-20, rgba(255, 68, 68, .2));border:1px solid rgba(255,68,68,.4);border-radius:var(--nice-radius-md, 6px);color:var(--nice-danger, #ff6b6b);font-size:12px;cursor:pointer;transition:all .15s}.btn-danger:hover{background:#ff44444d}.btn-text{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:transparent;border:none;color:var(--tc-text-muted, #888);font-size:12px;cursor:pointer;transition:color .15s}.btn-text:hover{color:var(--tc-text, #e0e0e0)}.transcoder-tabs{display:flex;gap:0;background:var(--tc-header-bg, #16213e);border-bottom:1px solid var(--tc-border, #2a2a4a);padding:0 var(--nice-space-5, 20px)}.tab{padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--tc-text-muted, #888);font-size:13px;cursor:pointer;transition:all .15s}.tab:hover{color:var(--tc-text, #e0e0e0)}.tab.active{color:var(--tc-accent, #6c5ce7);border-bottom-color:var(--tc-accent, #6c5ce7)}.transcoder-content{flex:1;overflow:hidden}.queue-panel{display:flex;flex-direction:column;height:100%}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);background:var(--tc-surface, #0f0f23);border-bottom:1px solid var(--tc-border, #2a2a4a)}.toolbar-left{display:flex;gap:var(--nice-space-3, 12px)}.toolbar-right{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.search-input{width:240px;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--tc-bg, #1a1a2e);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-md, 6px);color:var(--tc-text, #e0e0e0);font-size:12px}.search-input:focus{outline:none;border-color:var(--tc-accent, #6c5ce7)}.filter-select{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--tc-bg, #1a1a2e);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-md, 6px);color:var(--tc-text, #e0e0e0);font-size:12px}.selection-count{font-size:12px;color:var(--tc-text-muted, #888)}.job-list{flex:1;overflow-y:auto;padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--nice-space-15, 60px) var(--nice-space-5, 20px);text-align:center}.empty-state.small{padding:30px var(--nice-space-5, 20px)}.empty-icon{font-size:48px;margin-bottom:var(--nice-space-4, 16px);opacity:.5}.empty-state p{margin:0;color:var(--tc-text-muted, #888)}.empty-state .hint{margin-top:var(--nice-space-2, 8px);font-size:12px}.job-item{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-lg, 8px);margin-bottom:var(--nice-space-2, 8px);cursor:pointer;transition:all .15s}.job-item:hover{background:var(--tc-hover, #1a1a3e)}.job-item.selected{border-color:var(--tc-accent, #6c5ce7);background:var(--nice-accent-tint-10, rgba(108, 92, 231, .1))}.job-item.active{border-color:var(--tc-accent, #6c5ce7)}.job-item.processing{border-left:3px solid var(--tc-accent, #6c5ce7)}.job-item.completed{border-left:3px solid var(--nice-success, #00c853)}.job-item.failed{border-left:3px solid var(--nice-danger, #ff4444)}.job-checkbox{flex-shrink:0}.job-checkbox input{width:16px;height:16px;accent-color:var(--tc-accent, #6c5ce7)}.job-thumbnail{width:64px;height:36px;background:var(--nice-text, #000);border-radius:var(--nice-radius-sm, 4px);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.job-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{font-size:18px;opacity:.5}.job-info{flex:1;min-width:0}.job-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--nice-space-1, 4px)}.job-details{display:flex;gap:var(--nice-space-2, 8px);font-size:11px;color:var(--tc-text-muted, #888)}.job-progress{margin-top:var(--nice-space-2, 8px)}.progress-bar{width:100%;height:4px;background:var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-sm, 2px);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--nice-accent, #6c5ce7),var(--nice-accent, #a29bfe));border-radius:var(--nice-radius-sm, 2px);transition:width .3s}.progress-stats{display:flex;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-1, 4px);font-size:11px;color:var(--tc-text-muted, #888)}.job-error{margin-top:var(--nice-space-1, 4px);font-size:11px;color:var(--nice-danger, #ff6b6b)}.job-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--nice-space-1, 4px);font-size:11px;color:var(--tc-text-muted, #888)}.job-priority{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 3px);font-size:10px;font-weight:500}.job-priority.urgent{background:var(--nice-danger-tint-20, rgba(255, 68, 68, .2));color:var(--nice-danger, #ff6b6b)}.job-priority.high{background:var(--nice-warning-tint-20, rgba(255, 170, 0, .2));color:var(--nice-warning, #ffaa00)}.job-priority.normal{background:var(--nice-accent-tint-20, rgba(108, 92, 231, .2));color:var(--nice-accent, #a29bfe)}.job-priority.low{background:var(--tc-border, #2a2a4a);color:var(--tc-text-muted, #888)}.job-status{min-width:100px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-sm, 4px);font-size:11px;font-weight:500}.status-badge.pending{background:var(--tc-border, #2a2a4a);color:var(--tc-text-muted, #888)}.status-badge.queued{background:var(--nice-warning-tint-20, rgba(255, 170, 0, .2));color:var(--nice-warning, #ffaa00)}.status-badge.processing{background:var(--nice-accent-tint-20, rgba(108, 92, 231, .2));color:var(--nice-accent, #a29bfe)}.status-badge.paused{background:var(--nice-warning-tint-20, rgba(255, 170, 0, .2));color:var(--nice-warning, #ffaa00)}.status-badge.completed{background:#00c85333;color:var(--nice-success, #00c853)}.status-badge.failed{background:var(--nice-danger-tint-20, rgba(255, 68, 68, .2));color:var(--nice-danger, #ff6b6b)}.status-badge.cancelled{background:var(--tc-border, #2a2a4a);color:var(--tc-text-muted, #888)}.job-actions{display:flex;gap:var(--nice-space-1, 4px)}.job-actions button{width:28px;height:28px;padding:0;background:var(--tc-bg, #1a1a2e);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);font-size:12px;cursor:pointer;transition:all .15s}.job-actions button:hover{background:var(--tc-accent, #6c5ce7);border-color:var(--tc-accent, #6c5ce7)}.profiles-panel{padding:var(--nice-space-5, 20px);overflow-y:auto;height:100%}.profiles-panel h3{margin:0 0 var(--nice-space-4, 16px) 0;font-size:14px;font-weight:600;color:var(--tc-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.presets-section{margin-bottom:var(--nice-space-8, 32px)}.presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--nice-space-3, 12px)}.preset-card{padding:var(--nice-space-4, 16px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s}.preset-card:hover{background:var(--tc-hover, #1a1a3e);border-color:var(--tc-accent, #6c5ce7)}.preset-card.selected{border-color:var(--tc-accent, #6c5ce7);background:var(--nice-accent-tint-10, rgba(108, 92, 231, .1))}.preset-name{font-weight:500;margin-bottom:var(--nice-space-1, 4px)}.preset-description{font-size:12px;color:var(--tc-text-muted, #888)}.custom-profiles-section{margin-top:var(--nice-space-6, 24px)}.profiles-list{margin-bottom:var(--nice-space-4, 16px)}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-md, 6px);margin-bottom:var(--nice-space-2, 8px)}.profile-name{font-weight:500;margin-bottom:var(--nice-space-0-5, 2px)}.profile-specs{font-size:11px;color:var(--tc-text-muted, #888)}.profile-actions{display:flex;gap:var(--nice-space-1, 4px)}.profile-actions button{width:28px;height:28px;padding:0;background:transparent;border:none;font-size:14px;cursor:pointer;opacity:.6;transition:opacity .15s}.profile-actions button:hover{opacity:1}.settings-panel{padding:var(--nice-space-5, 20px);overflow-y:auto;height:100%}.setting-group{margin-bottom:var(--nice-space-8, 32px)}.setting-group h3{margin:0 0 var(--nice-space-4, 16px) 0;font-size:14px;font-weight:600;color:var(--tc-text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) 0;border-bottom:1px solid var(--tc-border, #2a2a4a)}.setting-row span{font-size:13px}.setting-row input[type=number]{width:80px;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-sm, 4px);color:var(--tc-text, #e0e0e0);font-size:13px;text-align:right}.hardware-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-4, 16px)}.hardware-item{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--tc-surface, #0f0f23);border:1px solid var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-md, 6px)}.hardware-item.available{border-color:#00c85366}.hardware-item.available span:last-child{color:var(--nice-success, #00c853)}.hardware-item.unavailable span:last-child{color:var(--tc-text-muted, #888)}.transcoder-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);background:var(--tc-header-bg, #16213e);border-top:1px solid var(--tc-border, #2a2a4a)}.footer-stats{display:flex;gap:var(--nice-space-6, 24px);font-size:12px;color:var(--tc-text-muted, #888)}.nice-transcoder ::-webkit-scrollbar{width:6px;height:6px}.nice-transcoder ::-webkit-scrollbar-track{background:var(--tc-surface, #0f0f23)}.nice-transcoder ::-webkit-scrollbar-thumb{background:var(--tc-border, #2a2a4a);border-radius:var(--nice-radius-sm, 3px)}.nice-transcoder ::-webkit-scrollbar-thumb:hover{background:var(--tc-text-muted, #888)}@media(max-width:768px){.transcoder-header{flex-wrap:wrap;gap:var(--nice-space-3, 12px)}.queue-toolbar{flex-direction:column;gap:var(--nice-space-3, 12px)}.toolbar-left,.toolbar-right{width:100%;flex-wrap:wrap}.search-input{width:100%}.job-item{flex-wrap:wrap}.job-meta{flex-direction:row;width:100%;justify-content:flex-start;gap:var(--nice-space-3, 12px)}.presets-grid{grid-template-columns:1fr}}.nice-transcoder{--tc-bg: var(--nice-bg, #1a1a2e);--tc-header-bg: var(--nice-bg, #16213e);--tc-surface: var(--nice-bg, #0f0f23);--tc-hover: var(--nice-bg, #1a1a3e);--tc-border: var(--nice-bg-secondary, #2a2a4a);--tc-text: var(--nice-border, #e0e0e0);--tc-text-muted: var(--nice-text-secondary, #888);--tc-accent: var(--nice-accent, #6c5ce7)}.nice-transcoder[data-theme=light],[data-theme=light] .nice-transcoder{--tc-bg: var(--nice-bg-secondary, #f5f5f5);--tc-header-bg: var(--nice-bg, #FFFFFF);--tc-surface: var(--nice-bg, #FFFFFF);--tc-hover: var(--nice-bg-secondary, #f0f0f0);--tc-border: var(--nice-border, #e0e0e0);--tc-text: var(--nice-text, #333);--tc-text-muted: var(--nice-text-secondary, #666);--tc-accent: var(--nice-accent, #6c5ce7)}.nice-video-annotator{--annotator-bg: var(--nice-bg, #1a1a2e);--annotator-surface: var(--nice-bg, #16213e);--annotator-border: var(--nice-bg-secondary, #2c3e50);--annotator-text: var(--nice-border, #e8e8e8);--annotator-text-muted: var(--nice-text-muted, #94a3b8);--annotator-primary: var(--nice-info, #6366f1);--annotator-primary-hover: var(--nice-accent, #818cf8);--annotator-danger: var(--nice-danger, #ef4444);--annotator-success: var(--nice-success, #22c55e);--annotator-warning: var(--nice-warning, #f59e0b);--annotator-info: var(--nice-primary, #3b82f6);display:flex;flex-direction:column;height:100%;background:var(--annotator-bg);color:var(--annotator-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden}.annotator-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--annotator-surface);border-bottom:1px solid var(--annotator-border);min-height:48px}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}.tool-group{display:flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px);background:var(--nice-overlay-light-5, rgba(255, 255, 255, .05));border-radius:var(--nice-radius-lg, 8px)}.tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:var(--nice-radius-md, 6px);cursor:pointer;font-size:18px;transition:all .15s ease}.tool-btn:hover:not(:disabled){background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.tool-btn.active{background:var(--annotator-primary);color:#fff}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.timecode{font-family:SF Mono,Fira Code,monospace;font-size:14px;color:var(--annotator-text-muted);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--nice-overlay-30, rgba(0, 0, 0, .3));border-radius:var(--nice-radius-md, 6px)}.export-dropdown{position:relative}.annotator-main{display:flex;flex:1;overflow:hidden}.video-panel{flex:1;display:flex;flex-direction:column;background:var(--nice-text, #000);min-width:0}.video-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--nice-text, #000)}.video-container video{max-width:100%;max-height:100%;object-fit:contain}.annotation-canvas{position:absolute;top:0;left:0;pointer-events:none}.annotations-overlay{position:absolute;inset:0;pointer-events:none}.annotation-shape{position:absolute;border:2px solid;box-sizing:border-box;pointer-events:auto;cursor:pointer;transition:transform .1s ease}.annotation-shape:hover{transform:scale(1.02)}.annotation-shape.selected{box-shadow:0 0 0 3px var(--nice-accent-tint-50, rgba(99, 102, 241, .5))}.annotation-shape.rectangle{border-radius:var(--nice-radius-sm, 4px)}.annotation-shape.ellipse{border-radius:var(--nice-radius-full, 50%)}.annotation-shape.text{display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--nice-overlay-70, rgba(0, 0, 0, .7));color:#fff;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-sm, 4px);white-space:nowrap}.annotation-shape.blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--nice-overlay-20, rgba(0, 0, 0, .2))}.annotation-shape.highlight{background:#ffff004d;border:none}.playback-controls{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--annotator-surface);border-top:1px solid var(--annotator-border)}.playback-controls button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--annotator-primary);color:#fff;border-radius:var(--nice-radius-full, 50%);cursor:pointer;font-size:18px;transition:all .15s ease}.playback-controls button:hover{background:var(--annotator-primary-hover);transform:scale(1.05)}.timeline-scrubber{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1));border-radius:var(--nice-radius-sm, 3px);cursor:pointer}.timeline-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--annotator-primary);border-radius:var(--nice-radius-full, 50%);cursor:pointer;transition:transform .1s ease}.timeline-scrubber::-webkit-slider-thumb:hover{transform:scale(1.2)}.playback-controls select{padding:var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1));border:1px solid var(--annotator-border);border-radius:var(--nice-radius-md, 6px);color:var(--annotator-text);cursor:pointer}.timeline-track{height:24px;background:var(--nice-overlay-30, rgba(0, 0, 0, .3));border-top:1px solid var(--annotator-border);position:relative}.markers-track{position:relative;height:100%}.marker-pip{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:var(--nice-radius-sm, 2px);cursor:pointer;transition:all .15s ease;z-index:1}.marker-pip:hover,.marker-pip.selected{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 3px var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.side-panel{width:340px;display:flex;flex-direction:column;background:var(--annotator-surface);border-left:1px solid var(--annotator-border)}.panel-tabs{display:flex;background:var(--nice-overlay-20, rgba(0, 0, 0, .2));border-bottom:1px solid var(--annotator-border)}.panel-tab{flex:1;padding:var(--nice-space-3, 12px) var(--nice-space-2, 8px);border:none;background:transparent;color:var(--annotator-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border-bottom:2px solid transparent}.panel-tab:hover{color:var(--annotator-text);background:var(--nice-overlay-light-5, rgba(255, 255, 255, .05))}.panel-tab.active{color:var(--annotator-primary);border-bottom-color:var(--annotator-primary)}.panel-content{flex:1;overflow-y:auto;padding:var(--nice-space-3, 12px)}.empty-state{display:flex;align-items:center;justify-content:center;height:120px;color:var(--annotator-text-muted);font-size:13px}.annotations-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.annotation-item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);background:var(--nice-overlay-light-3, rgba(255, 255, 255, .03));border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.annotation-item:hover{background:var(--nice-overlay-light-6, rgba(255, 255, 255, .06))}.annotation-item.selected{background:var(--nice-accent-tint-15, rgba(99, 102, 241, .15));border-color:var(--annotator-primary)}.type-icon{font-size:18px;flex-shrink:0}.annotation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.annotation-label{font-weight:500;font-size:13px;text-transform:capitalize}.annotation-time{font-size:11px;color:var(--annotator-text-muted);font-family:monospace}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--nice-radius-md, 6px);cursor:pointer;opacity:.5;transition:all .15s ease}.btn-icon:hover{background:var(--nice-danger-tint-20, rgba(239, 68, 68, .2));opacity:1}.markers-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.marker-item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);background:var(--nice-overlay-light-3, rgba(255, 255, 255, .03));border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.marker-item:hover{background:var(--nice-overlay-light-6, rgba(255, 255, 255, .06))}.marker-item.selected{background:var(--nice-accent-tint-15, rgba(99, 102, 241, .15));border-color:var(--annotator-primary)}.marker-color{width:12px;height:12px;border-radius:var(--nice-radius-sm, 3px);flex-shrink:0}.marker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}.marker-title{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-time{font-size:11px;color:var(--annotator-text-muted);font-family:monospace}.transcription-panel{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.transcript-segment{padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);background:var(--nice-overlay-light-2, rgba(255, 255, 255, .02));border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.transcript-segment:hover{background:var(--nice-overlay-light-5, rgba(255, 255, 255, .05))}.transcript-segment.current{background:var(--nice-accent-tint-10, rgba(99, 102, 241, .1));border-left-color:var(--annotator-primary)}.transcript-segment.selected{background:var(--nice-accent-tint-15, rgba(99, 102, 241, .15))}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--nice-space-1-5, 6px)}.speaker{font-weight:600;font-size:12px;color:var(--annotator-primary)}.segment-time{font-size:11px;color:var(--annotator-text-muted);font-family:monospace}.segment-text{margin:0;font-size:13px;line-height:1.5;color:var(--annotator-text)}.comments-panel{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px)}.comment-thread{background:var(--nice-overlay-light-3, rgba(255, 255, 255, .03));border-radius:var(--nice-radius-lg, 8px);overflow:hidden}.comment-thread.resolved{opacity:.6}.comment-item{padding:var(--nice-space-3, 12px)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--nice-space-2, 8px)}.comment-author{font-weight:600;font-size:13px}.comment-time{font-size:11px;color:var(--annotator-text-muted);font-family:monospace}.comment-text{margin:0 0 var(--nice-space-2-5, 10px);font-size:13px;line-height:1.5}.comment-actions{display:flex;gap:var(--nice-space-2, 8px)}.comment-actions button{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border:none;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1));color:var(--annotator-text);font-size:12px;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;transition:all .15s ease}.comment-actions button:hover{background:var(--annotator-primary)}.comment-reply{padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);margin-left:var(--nice-space-4, 16px);background:var(--nice-overlay-20, rgba(0, 0, 0, .2));border-left:2px solid var(--annotator-border)}.reply-author{font-weight:500;font-size:12px;color:var(--annotator-text-muted);margin-bottom:var(--nice-space-1, 4px);display:block}.reply-text{margin:0;font-size:13px}.style-picker{padding:var(--nice-space-3, 12px);background:var(--nice-overlay-20, rgba(0, 0, 0, .2));border-radius:var(--nice-radius-lg, 8px)}.style-picker label{display:block;font-size:11px;color:var(--annotator-text-muted);margin-bottom:var(--nice-space-1-5, 6px)}.color-input{display:flex;align-items:center;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-3, 12px)}.color-input input[type=color]{width:32px;height:32px;border:none;border-radius:var(--nice-radius-md, 6px);cursor:pointer}.stroke-width-slider{width:100%;margin-bottom:var(--nice-space-3, 12px)}.frames-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nice-space-2, 8px)}.frame-thumbnail{position:relative;aspect-ratio:16/9;border-radius:var(--nice-radius-md, 6px);overflow:hidden;cursor:pointer}.frame-thumbnail img{width:100%;height:100%;object-fit:cover}.frame-thumbnail .frame-time{position:absolute;bottom:4px;left:4px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);background:var(--nice-overlay-70, rgba(0, 0, 0, .7));color:#fff;font-size:10px;font-family:monospace;border-radius:var(--nice-radius-sm, 3px)}.frame-thumbnail .frame-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:var(--nice-danger-tint-80, rgba(239, 68, 68, .8));color:#fff;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;opacity:0;transition:opacity .15s ease}.frame-thumbnail:hover .frame-delete{opacity:1}.review-panel{padding:var(--nice-space-3, 12px)}.review-status{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-3, 12px);background:var(--nice-overlay-20, rgba(0, 0, 0, .2));border-radius:var(--nice-radius-lg, 8px);margin-bottom:var(--nice-space-3, 12px)}.status-badge{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-xl, 12px);font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.draft{background:#94a3b833;color:var(--nice-text-muted, #94a3b8)}.status-badge.pending_review{background:var(--nice-warning-tint-20, rgba(245, 158, 11, .2));color:var(--nice-warning, #f59e0b)}.status-badge.approved{background:var(--nice-success-tint-20, rgba(34, 197, 94, .2));color:var(--nice-success, #22c55e)}.status-badge.rejected{background:var(--nice-danger-tint-20, rgba(239, 68, 68, .2));color:var(--nice-danger, #ef4444)}.status-badge.changes_requested{background:var(--nice-primary-tint-20, rgba(59, 130, 246, .2));color:var(--nice-primary, #3b82f6)}.review-actions{display:flex;gap:var(--nice-space-2, 8px)}.review-actions button{flex:1;padding:var(--nice-space-2-5, 10px);border:none;border-radius:var(--nice-radius-md, 6px);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-approve{background:var(--annotator-success);color:#fff}.btn-reject{background:var(--annotator-danger);color:#fff}.btn-request-changes{background:var(--annotator-warning);color:#fff}.keyframe-editor{padding:var(--nice-space-3, 12px);background:var(--nice-overlay-20, rgba(0, 0, 0, .2));border-radius:var(--nice-radius-lg, 8px);margin-top:var(--nice-space-3, 12px)}.keyframe-list{display:flex;flex-direction:column;gap:var(--nice-space-1-5, 6px)}.keyframe-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2, 8px);background:var(--nice-overlay-light-3, rgba(255, 255, 255, .03));border-radius:var(--nice-radius-md, 6px)}.keyframe-time{font-family:monospace;font-size:12px;color:var(--annotator-primary)}.keyframe-diamond{width:8px;height:8px;background:var(--annotator-primary);transform:rotate(45deg)}.speaker-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-4, 16px)}.speaker-item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--nice-overlay-light-3, rgba(255, 255, 255, .03));border-radius:var(--nice-radius-lg, 8px)}.speaker-color{width:24px;height:24px;border-radius:var(--nice-radius-full, 50%);flex-shrink:0}.speaker-name{flex:1;font-weight:500;font-size:13px}.nice-video-annotator[data-theme=light],.nice-video-annotator.light-theme{--annotator-bg: var(--nice-bg-secondary, #f8fafc);--annotator-surface: var(--nice-bg, #FFFFFF);--annotator-border: var(--nice-border, #e2e8f0);--annotator-text: var(--nice-text, #1e293b);--annotator-text-muted: var(--nice-text-secondary, #64748b)}.nice-video-annotator[data-theme=light] .video-panel,.nice-video-annotator.light-theme .video-panel{background:var(--nice-text, #0f172a)}.nice-video-annotator[data-theme=light] .tool-group,.nice-video-annotator.light-theme .tool-group,.nice-video-annotator[data-theme=light] .timecode,.nice-video-annotator.light-theme .timecode{background:var(--nice-overlay-5, rgba(0, 0, 0, .05))}.nice-video-annotator[data-theme=light] .annotation-item,.nice-video-annotator[data-theme=light] .marker-item,.nice-video-annotator[data-theme=light] .transcript-segment,.nice-video-annotator[data-theme=light] .comment-thread,.nice-video-annotator.light-theme .annotation-item,.nice-video-annotator.light-theme .marker-item,.nice-video-annotator.light-theme .transcript-segment,.nice-video-annotator.light-theme .comment-thread{background:var(--nice-overlay-3, rgba(0, 0, 0, .03))}.nice-video-annotator[data-theme=light] .annotation-item:hover,.nice-video-annotator[data-theme=light] .marker-item:hover,.nice-video-annotator[data-theme=light] .transcript-segment:hover,.nice-video-annotator.light-theme .annotation-item:hover,.nice-video-annotator.light-theme .marker-item:hover,.nice-video-annotator.light-theme .transcript-segment:hover{background:var(--nice-overlay-6, rgba(0, 0, 0, .06))}@media(max-width:1024px){.side-panel{width:300px}.panel-tab{font-size:11px;padding:var(--nice-space-2-5, 10px) var(--nice-space-1-5, 6px)}}@media(max-width:768px){.annotator-main{flex-direction:column}.side-panel{width:100%;max-height:40vh;border-left:none;border-top:1px solid var(--annotator-border)}.toolbar-left .tool-group:not(:first-child){display:none}.timecode{font-size:12px;padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px)}}.nice-video-annotator ::-webkit-scrollbar{width:8px;height:8px}.nice-video-annotator ::-webkit-scrollbar-track{background:transparent}.nice-video-annotator ::-webkit-scrollbar-thumb{background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15));border-radius:var(--nice-radius-sm, 4px)}.nice-video-annotator ::-webkit-scrollbar-thumb:hover{background:var(--nice-overlay-light-25, rgba(255, 255, 255, .25))}.nice-video-annotator[data-theme=light] ::-webkit-scrollbar-thumb,.nice-video-annotator.light-theme ::-webkit-scrollbar-thumb{background:var(--nice-overlay-15, rgba(0, 0, 0, .15))}.nice-video-annotator[data-theme=light] ::-webkit-scrollbar-thumb:hover,.nice-video-annotator.light-theme ::-webkit-scrollbar-thumb:hover{background:var(--nice-overlay-25, rgba(0, 0, 0, .25))}.marker-pip.active{animation:pulse 1s ease infinite}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.annotation-item,.marker-item,.transcript-segment{animation:slide-in .2s ease}.nice-mam{--mam-bg: #0f1419;--mam-surface: #192734;--mam-surface-elevated: #22303c;--mam-border: #38444d;--mam-text: var(--nice-bg, #FFFFFF);--mam-text-muted: #8899a6;--mam-primary: #1d9bf0;--mam-primary-hover: #1a8cd8;--mam-danger: #f4212e;--mam-success: #00ba7c;--mam-warning: #ffad1f;display:flex;flex-direction:column;height:100%;background:var(--mam-bg);color:var(--mam-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden;position:relative}.mam-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-5, 20px);background:var(--mam-surface);border-bottom:1px solid var(--mam-border);gap:var(--nice-space-5, 20px)}.header-left{display:flex;align-items:center;gap:var(--nice-space-3, 12px);flex:1}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--mam-text);border-radius:var(--nice-radius-full, 50%);cursor:pointer;font-size:18px;transition:background .15s ease}.btn-icon:hover{background:var(--mam-surface-elevated)}.search-bar{display:flex;align-items:center;flex:1;max-width:500px;height:40px;padding:0 var(--nice-space-4, 16px);background:var(--mam-surface-elevated);border:1px solid var(--mam-border);border-radius:var(--nice-radius-xl, 20px);gap:var(--nice-space-2-5, 10px)}.search-bar:focus-within{border-color:var(--mam-primary)}.search-icon{font-size:16px;color:var(--mam-text-muted)}.search-bar input{flex:1;border:none;background:none;color:var(--mam-text);font-size:14px;outline:none}.search-bar input::placeholder{color:var(--mam-text-muted)}.header-actions{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.view-options{display:flex;background:var(--mam-surface-elevated);border-radius:var(--nice-radius-lg, 8px);overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--mam-text-muted);cursor:pointer;transition:all .15s ease}.view-btn:hover{color:var(--mam-text)}.view-btn.active{background:var(--mam-primary);color:#fff}.sort-select{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:var(--mam-surface-elevated);border:1px solid var(--mam-border);border-radius:var(--nice-radius-lg, 8px);color:var(--mam-text);cursor:pointer;font-size:13px}.upload-btn{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);background:var(--mam-primary);border:none;border-radius:var(--nice-radius-xl, 20px);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.upload-btn:hover{background:var(--mam-primary-hover)}.mam-body{display:flex;flex:1;overflow:hidden}.mam-sidebar{width:260px;display:flex;flex-direction:column;background:var(--mam-surface);border-right:1px solid var(--mam-border);transition:width .2s ease}.mam-sidebar.collapsed{width:64px}.sidebar-nav{display:flex;flex-direction:column;padding:var(--nice-space-3, 12px);gap:var(--nice-space-1, 4px);border-bottom:1px solid var(--mam-border)}.nav-item{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border:none;background:transparent;color:var(--mam-text);font-size:14px;text-align:left;border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:background .15s ease}.nav-item:hover{background:var(--mam-surface-elevated)}.nav-item.active{background:var(--mam-primary);color:#fff}.mam-sidebar.collapsed .nav-item{justify-content:center;padding:var(--nice-space-3, 12px)}.mam-sidebar.collapsed .nav-item span:not(:first-child){display:none}.folder-tree,.collections-list,.people-list{flex:1;padding:var(--nice-space-3, 12px);overflow-y:auto}.folder-item,.collection-item,.person-item{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:background .15s ease}.folder-item:hover,.collection-item:hover,.person-item:hover{background:var(--mam-surface-elevated)}.folder-item.active,.collection-item.active{background:var(--nice-primary-tint-20, rgba(29, 155, 240, .2));color:var(--mam-primary)}.folder-item .count{margin-left:auto;font-size:12px;color:var(--mam-text-muted)}.collection-cover,.person-avatar{width:40px;height:40px;border-radius:var(--nice-radius-lg, 8px);object-fit:cover;background:var(--mam-surface-elevated)}.collection-cover.placeholder,.person-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:20px}.person-avatar{border-radius:var(--nice-radius-full, 50%)}.collection-info,.person-info{flex:1;min-width:0;display:flex;flex-direction:column}.collection-name,.person-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-count,.person-count{font-size:12px;color:var(--mam-text-muted)}.add-folder-btn,.add-collection-btn,.add-person-btn{width:100%;padding:var(--nice-space-2-5, 10px);margin-top:var(--nice-space-2, 8px);border:1px dashed var(--mam-border);background:transparent;color:var(--mam-text-muted);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s ease}.add-folder-btn:hover,.add-collection-btn:hover,.add-person-btn:hover{border-color:var(--mam-primary);color:var(--mam-primary)}.mam-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:var(--mam-primary);color:#fff}.selection-actions{display:flex;gap:var(--nice-space-2, 8px)}.selection-actions button{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border:none;background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2));color:#fff;border-radius:var(--nice-radius-sm, 4px);cursor:pointer;font-size:13px;transition:background .15s ease}.selection-actions button:hover{background:var(--nice-overlay-light-30, rgba(255, 255, 255, .3))}.assets-container{flex:1;padding:var(--nice-space-5, 20px);overflow-y:auto}.assets-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--nice-space-4, 16px)}.assets-container.list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.assets-container.masonry{column-count:4;column-gap:var(--nice-space-4, 16px)}.asset-card{background:var(--mam-surface);border-radius:var(--nice-radius-xl, 12px);overflow:hidden;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--nice-overlay-30, rgba(0, 0, 0, .3))}.asset-card.selected{border-color:var(--mam-primary)}.asset-thumbnail{position:relative;aspect-ratio:1;background:var(--mam-surface-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-thumbnail img{width:100%;height:100%;object-fit:cover}.asset-thumbnail .type-icon{font-size:48px;opacity:.5}.asset-thumbnail .duration{position:absolute;bottom:8px;right:8px;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);background:var(--nice-overlay-80, rgba(0, 0, 0, .8));color:#fff;font-size:12px;border-radius:var(--nice-radius-sm, 4px)}.asset-overlay{position:absolute;inset:0;background:var(--nice-overlay-50, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;gap:var(--nice-space-2, 8px);opacity:0;transition:opacity .15s ease}.asset-card:hover .asset-overlay{opacity:1}.preview-btn,.download-btn{width:40px;height:40px;border:none;background:var(--nice-overlay-light-90, rgba(255, 255, 255, .9));border-radius:var(--nice-radius-full, 50%);cursor:pointer;font-size:18px;transition:transform .15s ease}.preview-btn:hover,.download-btn:hover{transform:scale(1.1)}.asset-info{padding:var(--nice-space-3, 12px)}.asset-name{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{display:block;font-size:12px;color:var(--mam-text-muted);margin-top:var(--nice-space-1, 4px)}.asset-tags{display:flex;flex-wrap:wrap;gap:var(--nice-space-1, 4px);padding:0 var(--nice-space-3, 12px) var(--nice-space-3, 12px)}.asset-tags .tag{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--mam-surface-elevated);border-radius:var(--nice-radius-lg, 10px);font-size:11px;color:var(--mam-text-muted)}.asset-tags .tag.more{background:var(--mam-primary);color:#fff}.assets-container.list .asset-card{display:flex;align-items:center;gap:var(--nice-space-4, 16px)}.assets-container.list .asset-thumbnail{width:60px;height:60px;flex-shrink:0;aspect-ratio:auto}.assets-container.list .asset-info{flex:1}.assets-container.list .asset-tags{padding:0}.assets-container.masonry .asset-card{break-inside:avoid;margin-bottom:var(--nice-space-4, 16px)}.assets-container.masonry .asset-thumbnail{aspect-ratio:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--mam-text-muted);text-align:center}.empty-icon{font-size:64px;margin-bottom:var(--nice-space-4, 16px);opacity:.5}.empty-state p{margin:0 0 var(--nice-space-4, 16px);font-size:16px}.upload-btn-inline{display:inline-flex;padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:var(--mam-primary);color:#fff;border-radius:var(--nice-radius-lg, 8px);font-weight:500;cursor:pointer}.metadata-panel{width:300px;background:var(--mam-surface);border-left:1px solid var(--mam-border);padding:var(--nice-space-5, 20px);overflow-y:auto}.metadata-preview{width:100%;aspect-ratio:16/9;background:var(--mam-surface-elevated);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--nice-space-4, 16px)}.metadata-preview img{width:100%;height:100%;object-fit:contain}.metadata-preview .type-icon{font-size:48px;opacity:.5}.metadata-filename{margin:0 0 var(--nice-space-4, 16px);font-size:16px;word-break:break-all}.metadata-details{margin-bottom:var(--nice-space-5, 20px)}.detail-row{display:flex;justify-content:space-between;padding:var(--nice-space-2, 8px) 0;border-bottom:1px solid var(--mam-border)}.detail-row .label{color:var(--mam-text-muted);font-size:13px}.detail-row .value{font-size:13px}.metadata-tags h4{margin:0 0 var(--nice-space-3, 12px);font-size:14px}.tags-list{display:flex;flex-wrap:wrap;gap:var(--nice-space-1-5, 6px)}.tags-list .tag{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);background:var(--mam-surface-elevated);border-radius:var(--nice-radius-xl, 12px);font-size:12px}.tags-list .tag.ai{background:var(--nice-primary-tint-20, rgba(29, 155, 240, .2));color:var(--mam-primary)}.tags-list .tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.5}.tags-list .tag button:hover{opacity:1}.analyze-btn{width:100%;padding:var(--nice-space-3, 12px);margin-top:var(--nice-space-4, 16px);border:none;background:var(--mam-surface-elevated);color:var(--mam-text);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;font-size:14px;transition:background .15s ease}.analyze-btn:hover{background:var(--mam-primary)}.upload-progress{position:absolute;bottom:20px;right:20px;width:320px;background:var(--mam-surface);border-radius:var(--nice-radius-xl, 12px);box-shadow:0 8px 32px var(--nice-overlay-40, rgba(0, 0, 0, .4));overflow:hidden}.upload-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--mam-surface-elevated);font-weight:500}.upload-header button{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border:none;background:transparent;color:var(--mam-text-muted);cursor:pointer}.upload-list{max-height:200px;overflow-y:auto}.upload-item{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-bottom:1px solid var(--mam-border)}.upload-name{display:block;font-size:13px;margin-bottom:var(--nice-space-2, 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-bar{height:4px;background:var(--mam-surface-elevated);border-radius:var(--nice-radius-sm, 2px);overflow:hidden}.upload-fill{height:100%;background:var(--mam-primary);transition:width .3s ease}.upload-item.completed .upload-fill{background:var(--mam-success)}.upload-item.error .upload-fill{background:var(--mam-danger)}.preview-modal{position:fixed;inset:0;background:var(--nice-overlay-95, rgba(0, 0, 0, .95));display:flex;align-items:center;justify-content:center;z-index:1000}.preview-content{position:relative;max-width:90vw;max-height:90vh}.preview-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1));color:#fff;border-radius:var(--nice-radius-full, 50%);font-size:24px;cursor:pointer;transition:background .15s ease}.preview-close:hover{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;background:var(--nice-overlay-light-10, rgba(255, 255, 255, .1));color:#fff;border-radius:var(--nice-radius-full, 50%);font-size:28px;cursor:pointer;transition:background .15s ease}.preview-nav:hover{background:var(--nice-overlay-light-20, rgba(255, 255, 255, .2))}.preview-nav.prev{left:-60px}.preview-nav.next{right:-60px}.preview-media{max-width:100%;max-height:80vh}.preview-media img,.preview-media video{max-width:100%;max-height:80vh;object-fit:contain}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--nice-space-20, 80px);color:var(--mam-text-muted);text-align:center}.preview-placeholder span:first-child{font-size:64px;margin-bottom:var(--nice-space-4, 16px)}.nice-mam.drag-active{outline:3px dashed var(--mam-primary);outline-offset:-3px}.drag-overlay{position:absolute;inset:0;background:var(--nice-primary-tint-20, rgba(29, 155, 240, .2));display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.drag-content{display:flex;flex-direction:column;align-items:center;padding:var(--nice-space-10, 40px) var(--nice-space-15, 60px);background:var(--mam-surface);border-radius:var(--nice-radius-xl, 16px);box-shadow:0 8px 32px var(--nice-overlay-40, rgba(0, 0, 0, .4))}.drag-icon{font-size:48px;margin-bottom:var(--nice-space-3, 12px)}.nice-mam[data-theme=light],.nice-mam.light-theme{--mam-bg: #f5f8fa;--mam-surface: var(--nice-bg, #FFFFFF);--mam-surface-elevated: #f0f3f5;--mam-border: #e1e8ed;--mam-text: #14171a;--mam-text-muted: #657786}@media(max-width:1200px){.metadata-panel{width:260px}.assets-container.masonry{column-count:3}}@media(max-width:1024px){.mam-sidebar{width:220px}.assets-container.masonry{column-count:2}}@media(max-width:768px){.mam-body{flex-direction:column}.mam-sidebar{width:100%;max-height:25vh;border-right:none;border-bottom:1px solid var(--mam-border)}.mam-sidebar.collapsed{width:100%;max-height:60px}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:var(--nice-space-2, 8px)}.nav-item{padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);white-space:nowrap}.folder-tree,.collections-list,.people-list,.metadata-panel{display:none}.assets-container.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.assets-container.masonry{column-count:2}.preview-nav{display:none}}.nice-mam ::-webkit-scrollbar{width:8px;height:8px}.nice-mam ::-webkit-scrollbar-track{background:transparent}.nice-mam ::-webkit-scrollbar-thumb{background:var(--mam-border);border-radius:var(--nice-radius-sm, 4px)}.nice-mam ::-webkit-scrollbar-thumb:hover{background:var(--mam-text-muted)}.nice-logo{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px);color:var(--color-primary, #3b82f6);text-decoration:none;white-space:nowrap;line-height:1}.nice-logo--button,.nice-logo--link{background:transparent;border:none;padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-md, 6px);cursor:pointer;font:inherit;color:inherit;transition:color .12s ease}.nice-logo--button:hover,.nice-logo--link:hover{background:transparent;color:var(--color-primary, #3b82f6)}.nice-logo--button:hover .nice-logo__text,.nice-logo--link:hover .nice-logo__text{color:var(--color-primary, #3b82f6)}.nice-logo--button:focus-visible,.nice-logo--link:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.nice-logo__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.nice-logo__icon img,.nice-logo__icon svg{display:block}.nice-logo__text{font-weight:700;letter-spacing:.01em;color:var(--text-primary, inherit)}.nice-notifications{position:relative;display:inline-flex}.nice-notifications__btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);color:var(--text-primary, inherit);cursor:pointer;position:relative;padding:0;font:inherit}.nice-notifications__btn:hover{border-color:var(--color-primary, #3b82f6);background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent))}.nice-notifications__btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.nice-notifications__badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger, #ef4444);color:var(--text-on-primary, #fff);border-radius:10px;padding:1px var(--nice-space-1-25, 5px);font-size:10px;font-weight:700;line-height:1.2;min-width:14px;text-align:center;box-shadow:0 0 0 2px var(--bg-elevated, var(--bg-primary, #fff))}.nice-notifications__panel{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary, inherit);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;box-shadow:0 10px 32px #0000002e;z-index:1000;display:flex;flex-direction:column;overflow:hidden;min-width:260px}.nice-notifications__header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);border-bottom:1px solid var(--border-color, #e2e8f0);font-size:13px;font-weight:600}.nice-notifications__title{color:var(--text-primary, inherit)}.nice-notifications__action{background:transparent;border:none;color:var(--color-primary, #3b82f6);font:inherit;font-size:12px;cursor:pointer;padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 4px)}.nice-notifications__action:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-notifications__list{flex:1 1 auto;min-height:0;overflow-y:auto}.nice-notifications__empty{padding:var(--nice-space-6, 24px) var(--nice-space-3, 12px);text-align:center;color:var(--text-muted, #94a3b8);font-size:13px;font-style:italic;opacity:.85}.nice-notifications__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--nice-space-2, 8px);align-items:start;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-color, #e2e8f0) 60%,transparent);padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);font:inherit;color:inherit;cursor:pointer}.nice-notifications__item:last-child{border-bottom:none}.nice-notifications__item:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 6%, transparent))}.nice-notifications__item--unread{background:color-mix(in srgb,var(--color-primary, #3b82f6) 4%,transparent)}.nice-notifications__marker{width:8px;height:8px;border-radius:var(--nice-radius-full, 50%);margin-top:var(--nice-space-1-5, 6px);background:var(--color-primary, #3b82f6);flex-shrink:0}.nice-notifications__marker--success{background:var(--color-success, #10b981)}.nice-notifications__marker--warning{background:var(--color-warning, #f59e0b)}.nice-notifications__marker--error{background:var(--color-danger, #ef4444)}.nice-notifications__item:not(.nice-notifications__item--unread) .nice-notifications__marker{opacity:.35}.nice-notifications__item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.nice-notifications__item-body{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px);min-width:0}.nice-notifications__item-title{font-size:13px;font-weight:600;color:var(--text-primary, inherit);word-break:break-word}.nice-notifications__item-text{font-size:12px;color:var(--text-secondary, #64748b);word-break:break-word}.nice-notifications__item-time{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;margin-top:var(--nice-space-0-5, 2px)}.nice-notifications__footer{border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:center;padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px)}.nice-search-bar{display:inline-flex;align-items:center;position:relative;vertical-align:middle;font:inherit;color:var(--text-primary, inherit)}.nice-search-bar--expand-left{flex-direction:row-reverse}.nice-search-bar--expand-right{flex-direction:row}.nice-search-bar--expand-down{flex-direction:column;align-items:flex-end}.nice-search-bar__btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-lg, 8px);color:var(--text-primary, inherit);cursor:pointer;font:inherit;padding:0;flex-shrink:0;transition:border-color .12s ease,background .12s ease}.nice-search-bar__btn:hover:not(:disabled){border-color:var(--color-primary, #3b82f6);background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent))}.nice-search-bar__btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.nice-search-bar--disabled .nice-search-bar__btn{opacity:.55;cursor:not-allowed}.nice-search-bar__shell{display:inline-flex;align-items:center;position:relative;overflow:hidden;transition:width .2s ease;background:var(--bg-primary, #fff);border-radius:var(--nice-radius-lg, 8px)}.nice-search-bar--expand-down .nice-search-bar__shell{margin-top:var(--nice-space-1, 4px)}.nice-search-bar--collapsed .nice-search-bar__shell{border:0;pointer-events:none}.nice-search-bar--expanded .nice-search-bar__shell{border:1px solid var(--border-color, #e2e8f0);margin-inline:4px}.nice-search-bar--expanded.nice-search-bar--expand-down .nice-search-bar__shell{margin-inline:0}.nice-search-bar__shell:focus-within{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent)}.nice-search-bar__input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0 28px 0 var(--nice-space-3, 12px);color:inherit;font:inherit;width:100%}.nice-search-bar__input::placeholder{color:var(--text-muted, #94a3b8)}.nice-search-bar__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:var(--nice-radius-full, 50%);border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;font-size:18px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.nice-search-bar__clear:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent));color:var(--text-primary, inherit)}.nice-search-bar--collapsed .nice-search-bar__input{padding-inline:0}.nice-top-nav{--nice-nav-control-h: 32px;--nice-nav-pad-y: 12px;--nice-nav-pad-x: 16px;--nice-nav-gap: var(--nice-space-2, 8px);--nice-nav-icon-size: 16px;--nice-nav-font-size: 14px;--nice-nav-radius: var(--nice-radius-sm, 6px);display:flex;align-items:center;gap:var(--nice-nav-gap);padding:var(--nice-nav-pad-y) var(--nice-nav-pad-x);background:var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary, inherit);border-bottom:1px solid var(--border-color, #e2e8f0);font-family:var(--nice-font, inherit);font-size:var(--nice-nav-font-size);position:relative;z-index:10;width:100%;box-sizing:border-box;min-height:calc(var(--nice-nav-control-h) + 2 * var(--nice-nav-pad-y))}.nice-top-nav--sticky{position:sticky;top:0}.nice-top-nav--size-xs{--nice-nav-control-h: 24px;--nice-nav-pad-y: 6px;--nice-nav-pad-x: 8px;--nice-nav-gap: var(--nice-space-1, 4px);--nice-nav-icon-size: 12px;--nice-nav-font-size: 12px}.nice-top-nav--size-sm{--nice-nav-control-h: 28px;--nice-nav-pad-y: 8px;--nice-nav-pad-x: 12px;--nice-nav-gap: var(--nice-space-1-5, 6px);--nice-nav-icon-size: 14px;--nice-nav-font-size: 13px}.nice-top-nav--size-md{--nice-nav-control-h: 32px;--nice-nav-pad-y: 12px;--nice-nav-pad-x: 16px;--nice-nav-gap: var(--nice-space-2, 8px);--nice-nav-icon-size: 16px;--nice-nav-font-size: 14px}.nice-top-nav--size-lg{--nice-nav-control-h: 40px;--nice-nav-pad-y: 14px;--nice-nav-pad-x: 20px;--nice-nav-gap: var(--nice-space-2-5, 10px);--nice-nav-icon-size: 18px;--nice-nav-font-size: 15px}.nice-top-nav--size-xl{--nice-nav-control-h: 48px;--nice-nav-pad-y: 18px;--nice-nav-pad-x: 24px;--nice-nav-gap: var(--nice-space-3, 12px);--nice-nav-icon-size: 20px;--nice-nav-font-size: 16px}.nice-top-nav{--nice-nav-pad-y-offset: 0px}.nice-top-nav--density-compact{--nice-nav-pad-y-offset: -4px}.nice-top-nav--density-comfortable{--nice-nav-pad-y-offset: 6px}.nice-top-nav{padding-top:calc(var(--nice-nav-pad-y) + var(--nice-nav-pad-y-offset));padding-bottom:calc(var(--nice-nav-pad-y) + var(--nice-nav-pad-y-offset))}.nice-top-nav--state-loading{position:relative}.nice-top-nav--state-loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--color-primary, #3b82f6) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:nice-top-nav-loading-bar 1.2s linear infinite;z-index:2}@keyframes nice-top-nav-loading-bar{0%{background-position:-40% 0}to{background-position:140% 0}}.nice-top-nav--state-error{position:relative}.nice-top-nav--state-error:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:var(--color-error, var(--color-danger, #ef4444));animation:nice-top-nav-error-pulse 1.4s ease-in-out infinite;z-index:2}@keyframes nice-top-nav-error-pulse{0%,to{opacity:1}50%{opacity:.45}}.nice-top-nav--state-disabled{opacity:.55;pointer-events:none;filter:grayscale(.4)}.nice-top-nav__brand,.nice-top-nav__hamburger,.nice-top-nav__icon-btn,.nice-top-nav__collapse-btn,.nice-top-nav__cluster-toggle,.nice-top-nav__login,.nice-top-nav__nav-item,.nice-top-nav__user-trigger,.nice-top-nav__search-input,.nice-top-nav .nice-search-bar__input,.nice-top-nav .nice-search-bar__trigger,.nice-top-nav .nice-language-picker,.nice-top-nav .nice-language-picker__trigger,.nice-top-nav .nice-theme-picker,.nice-top-nav .nice-theme-picker__trigger,.nice-top-nav .nice-country-picker__trigger,.nice-top-nav .nice-nav-menu__btn,.nice-top-nav .nice-nav-menu__item,.nice-top-nav .nice-auth-buttons__btn,.nice-top-nav .nice-auth-buttons__avatar-btn{height:var(--nice-nav-control-h);min-height:var(--nice-nav-control-h);box-sizing:border-box}.nice-top-nav__icon-btn,.nice-top-nav__collapse-btn,.nice-top-nav__cluster-toggle,.nice-top-nav__hamburger{width:var(--nice-nav-control-h);min-width:var(--nice-nav-control-h);padding:0}.nice-top-nav .nice-auth-buttons__avatar-btn{width:var(--nice-nav-control-h);min-width:var(--nice-nav-control-h);padding:0;border-radius:var(--nice-radius-full, 50%);overflow:hidden}.nice-top-nav__login,.nice-top-nav .nice-auth-buttons__btn,.nice-top-nav .nice-language-picker__trigger,.nice-top-nav .nice-theme-picker__trigger,.nice-top-nav .nice-country-picker__trigger{padding-top:0;padding-bottom:0}.nice-top-nav__collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--nice-nav-radius);color:var(--text-secondary);cursor:pointer;transition:color .12s,background .12s}.nice-top-nav__collapse-btn:hover{color:var(--text-primary);background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-top-nav__collapse-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.nice-top-nav--variant-primary{background:var(--color-primary, #3b82f6);color:var(--text-on-primary, #fff);border-bottom-color:color-mix(in srgb,var(--color-primary, #3b82f6) 70%,transparent)}.nice-top-nav--variant-accent{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary, #3b82f6) 12%,transparent),color-mix(in srgb,var(--color-primary, #3b82f6) 4%,transparent)),var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary, inherit);border-bottom-color:color-mix(in srgb,var(--color-primary, #3b82f6) 35%,var(--border-color, #e2e8f0))}.nice-top-nav--variant-transparent{background:transparent;border-bottom-color:transparent}.nice-top-nav--accent-bar{position:relative}.nice-top-nav--accent-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary, #3b82f6) 80%,transparent) 0%,color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent) 60%,transparent 100%);pointer-events:none}.nice-top-nav__center--inline{flex:0 0 auto;margin-inline:8px}.nice-top-nav__brand-logo{margin-inline:2px 4px}.nice-top-nav__hamburger{display:none;background:transparent;border:1px solid transparent;color:inherit;border-radius:var(--nice-nav-radius);cursor:pointer;font-size:var(--nice-nav-icon-size);line-height:1;align-items:center;justify-content:center}.nice-top-nav__hamburger:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent))}.nice-top-nav__brand{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);background:transparent;border:none;color:inherit;cursor:pointer;padding:var(--nice-space-1, 4px) var(--nice-space-1-5, 6px);border-radius:var(--nice-radius-sm, 6px);font:inherit;transition:color .12s ease,opacity .12s ease}.nice-top-nav__brand:hover{background:transparent;color:var(--color-primary, #3b82f6)}.nice-top-nav__brand:hover .nice-top-nav__logo{opacity:.85}.nice-top-nav__brand--static{cursor:default}.nice-top-nav__brand--static:hover{background:transparent;color:inherit}.nice-top-nav__brand--static:hover .nice-top-nav__logo{opacity:1}.nice-top-nav__logo{display:inline-flex;align-items:center;flex-shrink:0;max-height:calc(var(--nice-nav-control-h) - 6px)}.nice-top-nav__logo img,.nice-top-nav__logo svg{max-height:calc(var(--nice-nav-control-h) - 6px);max-width:calc(var(--nice-nav-control-h) * 3);display:block}.nice-top-nav__brand-name{font-weight:600;font-size:var(--nice-nav-font-size);white-space:nowrap}.nice-top-nav__brand{min-width:0;flex-shrink:1;overflow:hidden;padding:0 var(--nice-nav-pad-x)}.nice-top-nav__brand-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.nice-top-nav--collapsed .nice-top-nav__brand-name,.nice-top-nav--size-xs .nice-top-nav__brand-name{display:none}.nice-top-nav__nav{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);margin-left:var(--nice-space-3, 12px);flex-wrap:nowrap}.nice-top-nav__nav-item{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);background:transparent;border:none;color:inherit;font:inherit;font-size:var(--nice-nav-font-size);padding:0 calc(var(--nice-nav-pad-x) * .6);border-radius:var(--nice-nav-radius);cursor:pointer;text-decoration:none;white-space:nowrap}.nice-top-nav__nav-item:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-top-nav__nav-item--active{background:color-mix(in srgb,var(--color-primary, #3b82f6) 14%,transparent);color:var(--color-primary, #3b82f6);font-weight:600}.nice-top-nav__center{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.nice-top-nav__spacer{display:none}.nice-top-nav--brand-center .nice-top-nav__inner{position:relative}.nice-top-nav--brand-center .nice-top-nav__brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:2}.nice-top-nav--brand-right .nice-top-nav__brand{order:99;margin-left:auto}.nice-top-nav__search-shell{width:min(100%,480px)}.nice-top-nav__search-input{width:100%;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);color:var(--text-primary, inherit);border-radius:var(--nice-nav-radius);padding:0 calc(var(--nice-nav-pad-x) * .75);font:inherit;font-size:var(--nice-nav-font-size);outline:none;box-sizing:border-box}.nice-top-nav__search-input:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #3b82f6) 18%,transparent)}.nice-top-nav__search-input::placeholder{color:var(--text-muted, #94a3b8)}.nice-top-nav__right{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);margin-left:auto;flex-shrink:0;flex-grow:0;z-index:1;background:inherit}.nice-top-nav__cluster{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);overflow:hidden;max-width:0;opacity:0;pointer-events:none;transition:max-width .22s ease,opacity .16s ease}.nice-top-nav__cluster--open{max-width:480px;opacity:1;pointer-events:auto}.nice-top-nav__cluster-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--nice-nav-radius);cursor:pointer;flex:0 0 auto}.nice-top-nav__cluster-toggle:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent));color:var(--text-primary)}.nice-top-nav__cluster-toggle svg{transition:transform .2s ease}.nice-top-nav__cluster-toggle--open svg{transform:rotate(180deg)}.nice-top-nav__right>*{flex:0 0 auto;margin:0}.nice-top-nav__right .nice-language-picker,.nice-top-nav__right .nice-theme-picker,.nice-top-nav__right .nice-country-picker{width:auto;min-width:0}.nice-top-nav__icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);color:var(--text-primary, inherit);border-radius:var(--nice-nav-radius);cursor:pointer;font:inherit;font-size:var(--nice-nav-icon-size);position:relative}.nice-top-nav__icon-btn:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent));border-color:var(--color-primary, #3b82f6)}.nice-top-nav__icon-btn-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger, #ef4444);color:#fff;border-radius:10px;padding:1px var(--nice-space-1-25, 5px);font-size:10px;line-height:1.2;font-weight:600;min-width:14px;text-align:center}.nice-top-nav__login{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);background:var(--color-primary, #3b82f6);color:var(--text-on-primary, #fff);border:1px solid var(--color-primary, #3b82f6);border-radius:var(--nice-nav-radius);padding:0 calc(var(--nice-nav-pad-x) * .9);font:inherit;font-size:var(--nice-nav-font-size);font-weight:500;cursor:pointer}.nice-top-nav__login:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 85%,black)}.nice-top-nav__login--ghost{background:transparent;color:var(--color-primary, #3b82f6)}.nice-top-nav__login--ghost:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent)}.nice-top-nav__user{display:inline-flex;align-items:center;gap:var(--nice-space-2, 8px);background:transparent;border:1px solid var(--border-color, #e2e8f0);color:inherit;border-radius:var(--nice-radius-pill, 999px);padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px) var(--nice-space-1, 4px) var(--nice-space-1, 4px);cursor:pointer;font:inherit;font-size:13px}.nice-top-nav__user:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 8%, transparent))}.nice-top-nav__user-avatar{width:calc(var(--nice-nav-control-h) - 6px);height:calc(var(--nice-nav-control-h) - 6px);border-radius:var(--nice-radius-full, 50%);background:var(--color-primary, #3b82f6);color:var(--text-on-primary, #fff);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--nice-nav-font-size);overflow:hidden;flex-shrink:0}.nice-top-nav__user-avatar img{width:100%;height:100%;object-fit:cover}.nice-top-nav__user-name{white-space:nowrap}.nice-top-nav__menu{position:absolute;top:calc(100% + 4px);background:var(--bg-elevated, var(--bg-primary, #fff));color:var(--text-primary, inherit);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--nice-radius-sm, 6px);box-shadow:0 6px 24px #0000001f;min-width:180px;padding:var(--nice-space-1-5, 6px);z-index:100}.nice-top-nav__menu--right{right:0}.nice-top-nav__menu-item{display:flex;width:100%;align-items:center;gap:var(--nice-space-2, 8px);background:transparent;border:none;color:inherit;font:inherit;font-size:14px;padding:7px var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-sm, 4px);cursor:pointer;text-align:left}.nice-top-nav__menu-item:hover{background:var(--hover-bg, color-mix(in srgb, var(--color-primary, #3b82f6) 10%, transparent))}.nice-top-nav__menu-item--active{background:color-mix(in srgb,var(--color-primary, #3b82f6) 14%,transparent);color:var(--color-primary, #3b82f6);font-weight:600}.nice-top-nav__menu-divider{height:1px;background:var(--border-color, #e2e8f0);margin:var(--nice-space-1, 4px) 0}.nice-top-nav__menu-anchor{position:relative;display:inline-flex}@media(max-width:720px){.nice-top-nav__hamburger{display:inline-flex}.nice-top-nav__nav,.nice-top-nav__center,.nice-top-nav__user-name,.nice-top-nav__brand-name{display:none}.nice-top-nav__nav--mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-elevated, var(--bg-primary, #fff));border-bottom:1px solid var(--border-color, #e2e8f0);padding:var(--nice-space-2, 8px);z-index:50}.nice-top-nav__nav--mobile-open .nice-top-nav__nav-item{width:100%;justify-content:flex-start;padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px)}}.nice-top-nav{transition:height .2s ease,min-height .2s ease,transform .2s ease,opacity .2s ease}.nice-top-nav--hideable{will-change:transform}.nice-top-nav--hidden{opacity:0;pointer-events:none}.nice-top-nav--collapsed>.nice-top-nav__inner{transform:scale(var(--nice-top-nav-collapsed-content-scale, .55));transform-origin:left center;width:calc(100% / var(--nice-top-nav-collapsed-content-scale, .55));transition:transform .2s ease,width .2s ease}.nice-top-nav--collapsed>.nice-top-nav__inner>.nice-top-nav__collapse-btn{transform:scale(calc(1 / var(--nice-top-nav-collapsed-content-scale, .55)));transform-origin:right center}.nice-top-nav--collapsed .nice-top-nav__brand,.nice-top-nav--collapsed .nice-top-nav__brand-logo,.nice-top-nav--collapsed .nice-top-nav__logo,.nice-top-nav--collapsed .nice-top-nav__brand-name{transform:scale(var(--nice-top-nav-collapsed-logo-scale, .5));transform-origin:left center;transition:transform .2s ease}.nice-top-nav__inner{display:flex;align-items:center;gap:inherit;width:100%;min-width:0}.nice-top-nav__slot{display:inline-flex;align-items:center}.nice-top-nav__slot--left{margin-right:var(--nice-space-1, 4px)}.nice-top-nav--density-compact{min-height:44px;padding-top:var(--nice-space-1, 4px);padding-bottom:var(--nice-space-1, 4px)}.nice-top-nav--density-comfortable{min-height:72px;padding-top:var(--nice-space-3-5, 14px);padding-bottom:var(--nice-space-3-5, 14px)}.nice-top-nav--elevated{box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}.nice-top-nav--no-border{border-bottom-color:transparent}.nice-top-nav--variant-glass{background:color-mix(in srgb,var(--bg-elevated, var(--bg-primary, #fff)) 70%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:color-mix(in srgb,var(--border-color, #e2e8f0) 60%,transparent)}.nice-top-nav--variant-dark{background:var(--bg-tertiary, #111827);color:#f9fafb;border-bottom-color:#ffffff14}.nice-top-nav--variant-dark .nice-top-nav__icon-btn{background:#ffffff0f;border-color:#ffffff1a;color:inherit}.nice-top-nav--accent-bar.nice-top-nav[style*=--nice-top-nav-accent-color]:after{background:linear-gradient(90deg,var(--nice-top-nav-accent-color, var(--color-primary, #3b82f6)) 0%,color-mix(in srgb,var(--nice-top-nav-accent-color, var(--color-primary, #3b82f6)) 30%,transparent) 70%,transparent 100%)}.nice-top-nav__nav-wrap{display:inline-flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:visible}.nice-top-nav__nav-wrap>*{min-width:0}.nice-top-nav__nav-wrap--start{margin-left:var(--nice-space-2, 8px)}.nice-top-nav__nav-wrap--end{margin-left:auto;margin-right:var(--nice-space-2, 8px)}.nice-top-nav__nav-wrap--center{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);align-items:center}.nice-top-nav__nav-wrap--mobile-wrap .nice-menu{flex-wrap:wrap;row-gap:var(--nice-space-1, 4px)}.nice-top-nav__nav-wrap--mobile-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nice-top-nav__nav-wrap--mobile-scroll::-webkit-scrollbar{display:none}.nice-top-nav__nav-wrap--mobile-scroll .nice-menu{flex-wrap:nowrap}.nice-top-nav__nav-wrap--mobile-scroll .nice-menu__item{scroll-snap-align:start;flex-shrink:0}.nice-top-nav__nav-scroller{position:relative;display:flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow:visible}.nice-top-nav__nav-track{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-behavior:smooth}.nice-top-nav__nav-track::-webkit-scrollbar{display:none}.nice-top-nav__nav-track>*{flex:0 0 auto}.nice-top-nav__nav-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;align-self:center;height:70%;background:var(--bg-elevated, var(--bg-primary));color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-md, 6px);font-size:18px;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;z-index:2}.nice-top-nav__nav-arrow:hover{background:var(--hover-bg, color-mix(in srgb, var(--text-primary) 8%, transparent));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--border-color))}.nice-top-nav__nav-arrow--left{margin-right:var(--nice-space-1, 4px)}.nice-top-nav__nav-arrow--right{margin-left:var(--nice-space-1, 4px)}.nice-top-nav__mobile-drawer{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated, var(--bg-primary, #fff));border-bottom:1px solid var(--border-color, #e2e8f0);box-shadow:0 6px 18px #00000014;padding:var(--nice-space-2, 8px);z-index:50}.nice-top-nav__mobile-drawer .nice-nav-menu__list{flex-direction:column;align-items:stretch;gap:var(--nice-space-0-5, 2px)}.nice-top-nav__mobile-drawer .nice-nav-menu__item{width:100%;justify-content:flex-start}@media(prefers-reduced-motion:reduce){.nice-top-nav{transition:none}}.nice-top-nav--compact .nice-top-nav__brand-name,.nice-top-nav--compact .nice-top-nav__user-name{display:none}.nice-top-nav--compact .nice-top-nav__inner{gap:var(--nice-space-1, 4px)}.nice-top-nav--compact .nice-top-nav__hamburger,.nice-top-nav--compact .nice-top-nav__icon-btn{padding:var(--nice-space-1, 4px)}.nice-nav-shell{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:var(--bg-primary);color:var(--text-primary);overflow:visible;position:relative}.nice-nav-shell__topnav{flex:0 0 auto;border-bottom:1px solid var(--border-color);position:relative;z-index:50;overflow:visible}.nice-nav-shell__body{flex:1 1 auto;display:flex;min-height:0;min-width:0;overflow:hidden}.nice-nav-shell__sidebar{flex:0 0 auto;display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--border-color)}.nice-nav-shell__sidebar>*{height:100%;min-height:0;flex:1 1 auto}.nice-nav-shell__empty{flex:1 1 auto;background:var(--bg-primary);width:100%;height:100%}.nice-nav-shell__main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-secondary)}.nice-nav-shell__tabs{flex:0 0 auto;display:flex;align-items:stretch;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);position:relative;height:38px;-webkit-user-select:none;user-select:none}.nice-nav-shell__tab-arrow{flex:0 0 auto;width:28px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-right:1px solid var(--border-color);font-size:18px;cursor:pointer;transition:background .12s ease,color .12s ease}.nice-nav-shell__tab-arrow--right{border-right:none;border-left:1px solid var(--border-color)}.nice-nav-shell__tab-arrow:hover{background:var(--hover-bg);color:var(--text-primary)}.nice-nav-shell__tab-strip{flex:1 1 auto;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.nice-nav-shell__tab-strip::-webkit-scrollbar{display:none}.nice-nav-shell__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);max-width:220px;min-width:80px;height:100%;padding:0 var(--nice-space-2, 8px) 0 var(--nice-space-3, 12px);background:transparent;color:var(--text-secondary);border:none;border-right:1px solid var(--border-color);font:inherit;font-size:13px;line-height:1;cursor:pointer;position:relative;transition:background .12s ease,color .12s ease;box-shadow:inset 0 -2px 0 0 transparent}.nice-nav-shell__tab:hover{background:var(--hover-bg);color:var(--text-primary)}.nice-nav-shell__tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:inset 0 -2px 0 0 var(--color-primary)}.nice-nav-shell__tab--pinned{min-width:36px;padding:0 var(--nice-space-2, 8px);background:color-mix(in srgb,var(--bg-tertiary) 40%,var(--bg-secondary))}.nice-nav-shell__tab--pinned .nice-nav-shell__tab-label{display:none}.nice-nav-shell__tab--pinned:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--nice-radius-pill, 999px);background:var(--color-primary)}.nice-nav-shell__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:inherit}.nice-nav-shell__tab-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-nav-shell__tab-dot{width:6px;height:6px;border-radius:var(--nice-radius-pill, 999px);background:var(--color-primary);flex:0 0 auto}.nice-nav-shell__tab-close{flex:0 0 auto;width:18px;height:18px;margin-left:var(--nice-space-1, 4px);border:none;border-radius:var(--nice-radius-sm, 4px);background:transparent;color:var(--text-muted);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.nice-nav-shell__tab-close:hover{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.nice-nav-shell__tab-menu{list-style:none;margin:0;padding:var(--nice-space-1, 4px);min-width:160px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--text-primary) 25%,transparent)}.nice-nav-shell__tab-menu li{margin:0}.nice-nav-shell__tab-menu button{display:block;width:100%;text-align:left;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);background:transparent;color:inherit;border:none;border-radius:var(--nice-radius-md, 6px);font:inherit;font-size:13px;cursor:pointer}.nice-nav-shell__tab-menu button:hover{background:var(--hover-bg)}.nice-nav-shell__content{flex:1 1 auto;min-height:0;overflow:auto;background:var(--bg-secondary)}.nice-nav-shell__content--anim-fade{animation:nice-nav-shell-fade .18s ease-out}.nice-nav-shell__content--anim-slide{animation:nice-nav-shell-slide .22s ease-out}@keyframes nice-nav-shell-fade{0%{opacity:0}to{opacity:1}}@keyframes nice-nav-shell-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nice-nav-shell__content--anim-fade,.nice-nav-shell__content--anim-slide{animation:none}}._survey_kejvj_13{display:flex;flex-direction:column;max-width:800px;margin:0 auto;padding:var(--nice-space-6, 24px);font-family:var(--nice-font-family, system-ui, -apple-system, sans-serif)}._theme_light_kejvj_35{--nice-bg-primary: #ffffff;--nice-bg-secondary: #f8fafc;--nice-bg-tertiary: #f1f5f9;--nice-text-primary: #1e293b;--nice-text-secondary: #64748b;--nice-border: #e2e8f0;--nice-accent: #3b82f6;--nice-accent-light: #eff6ff;--nice-success: #10b981;--nice-warning: #f59e0b;--nice-error: #ef4444}._theme_dark_kejvj_63{--nice-bg-primary: #1e293b;--nice-bg-secondary: #0f172a;--nice-bg-tertiary: #334155;--nice-text-primary: #f8fafc;--nice-text-secondary: #94a3b8;--nice-border: #334155;--nice-accent: #60a5fa;--nice-accent-light: #1e3a5f;--nice-success: #34d399;--nice-warning: #fbbf24;--nice-error: #f87171}._header_kejvj_95{margin-bottom:var(--nice-space-6, 24px);text-align:center}._title_kejvj_105{margin:0 0 var(--nice-space-2, 8px);font-size:1.5rem;font-weight:600;color:var(--nice-text-primary)}._description_kejvj_119{margin:0;font-size:.9375rem;color:var(--nice-text-secondary)}._timer_kejvj_131{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);margin-top:var(--nice-space-3, 12px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--nice-bg-secondary);border-radius:var(--nice-radius-xl, 20px);font-size:.875rem;font-weight:500;color:var(--nice-text-primary)}._timerWarning_kejvj_157{background:var(--nice-error);color:#fff;animation:_pulse_kejvj_1 1s ease-in-out infinite}@keyframes _pulse_kejvj_1{0%,to{opacity:1}50%{opacity:.7}}._progressContainer_kejvj_183{margin-bottom:var(--nice-space-6, 24px)}._progressBar_kejvj_191{height:8px;background:var(--nice-bg-tertiary);border-radius:var(--nice-radius-sm, 4px);overflow:hidden}._progressFill_kejvj_205{height:100%;background:var(--nice-accent);border-radius:var(--nice-radius-sm, 4px);transition:width .3s ease}._progressText_kejvj_219{display:block;margin-top:var(--nice-space-1-5, 6px);text-align:right;font-size:.75rem;color:var(--nice-text-secondary)}._questionsContainer_kejvj_239{display:flex;flex-direction:column;gap:var(--nice-space-6, 24px)}._questionCard_kejvj_255{padding:var(--nice-space-5, 20px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-xl, 12px)}._questionHeader_kejvj_269{display:flex;align-items:center;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-3, 12px)}._questionNumber_kejvj_283{font-size:.75rem;font-weight:600;color:var(--nice-accent)}._requiredBadge_kejvj_295{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--nice-error);color:#fff;font-size:.6875rem;font-weight:500;border-radius:var(--nice-radius-lg, 10px);text-transform:uppercase}._categoryBadge_kejvj_315{padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--nice-bg-tertiary);color:var(--nice-text-secondary);font-size:.6875rem;font-weight:500;border-radius:var(--nice-radius-lg, 10px)}._questionText_kejvj_333{margin:0 0 var(--nice-space-2, 8px);font-size:1.125rem;font-weight:500;color:var(--nice-text-primary)}._questionDescription_kejvj_347{margin:0 0 var(--nice-space-4, 16px);font-size:.875rem;color:var(--nice-text-secondary)}._questionImage_kejvj_359{display:block;max-width:100%;max-height:200px;margin-bottom:var(--nice-space-4, 16px);border-radius:var(--nice-radius-lg, 8px);object-fit:cover}._optionList_kejvj_381{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px)}._option_kejvj_381{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s ease}._option_kejvj_381:hover{background:var(--nice-bg-tertiary)}._optionSelected_kejvj_425{background:var(--nice-accent-light);border-color:var(--nice-accent)}._optionInput_kejvj_435{display:none}._optionRadio_kejvj_443{width:20px;height:20px;border:2px solid var(--nice-border);border-radius:var(--nice-radius-full, 50%);position:relative;flex-shrink:0;transition:all .15s ease}._optionSelected_kejvj_425 ._optionRadio_kejvj_443{border-color:var(--nice-accent)}._optionSelected_kejvj_425 ._optionRadio_kejvj_443:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--nice-accent);border-radius:var(--nice-radius-full, 50%)}._optionCheckbox_kejvj_495{width:20px;height:20px;border:2px solid var(--nice-border);border-radius:var(--nice-radius-sm, 4px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}._optionSelected_kejvj_425 ._optionCheckbox_kejvj_495{background:var(--nice-accent);border-color:var(--nice-accent);color:#fff}._optionImage_kejvj_531{width:48px;height:48px;border-radius:var(--nice-radius-md, 6px);object-fit:cover;flex-shrink:0}._optionText_kejvj_547{flex:1;font-size:.9375rem;color:var(--nice-text-primary)}._optionIcon_kejvj_559{margin-right:var(--nice-space-1-5, 6px)}._textArea_kejvj_571{width:100%;padding:var(--nice-space-3, 12px) var(--nice-space-3-5, 14px);background:var(--nice-bg-secondary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg, 8px);font-size:.9375rem;font-family:inherit;color:var(--nice-text-primary);resize:vertical}._textArea_kejvj_571:focus{outline:none;border-color:var(--nice-accent)}._textArea_kejvj_571::placeholder{color:var(--nice-text-secondary)}._ratingContainer_kejvj_617{display:flex;align-items:center;gap:var(--nice-space-1, 4px)}._ratingStar_kejvj_629{padding:var(--nice-space-1, 4px);background:transparent;border:none;font-size:2rem;color:var(--nice-border);cursor:pointer;transition:color .15s ease,transform .15s ease}._ratingStar_kejvj_629:hover{transform:scale(1.1)}._ratingStarFilled_kejvj_657{color:var(--nice-warning, #f59e0b)}._ratingValue_kejvj_665{margin-left:var(--nice-space-3, 12px);font-size:.875rem;color:var(--nice-text-secondary)}._scaleContainer_kejvj_681{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}._scaleLabel_kejvj_693{font-size:.75rem;color:var(--nice-text-secondary);font-weight:500}._scaleButtons_kejvj_705{display:flex;gap:var(--nice-space-1, 4px);flex:1;justify-content:center}._scaleButton_kejvj_705{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-lg, 8px);font-size:.875rem;font-weight:500;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._scaleButton_kejvj_705:hover{background:var(--nice-bg-tertiary)}._scaleButtonSelected_kejvj_759{background:var(--nice-accent);color:#fff}._footer_kejvj_773{display:flex;align-items:center;justify-content:space-between;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-6, 24px);padding-top:var(--nice-space-6, 24px);border-top:1px solid var(--nice-border)}._backButton_kejvj_793,._nextButton_kejvj_795,._skipButton_kejvj_797,._submitButton_kejvj_799{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) 18px;border:none;border-radius:var(--nice-radius-lg, 8px);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}._backButton_kejvj_793{background:var(--nice-bg-secondary);color:var(--nice-text-primary)}._backButton_kejvj_793:hover:not(:disabled){background:var(--nice-bg-tertiary)}._backButton_kejvj_793:disabled{opacity:.5;cursor:not-allowed}._skipButton_kejvj_797{background:transparent;color:var(--nice-text-secondary)}._skipButton_kejvj_797:hover{color:var(--nice-text-primary)}._nextButton_kejvj_795{background:var(--nice-accent);color:#fff;margin-left:auto}._nextButton_kejvj_795:hover:not(:disabled){filter:brightness(1.1)}._nextButton_kejvj_795:disabled{opacity:.5;cursor:not-allowed}._submitButton_kejvj_799{background:var(--nice-success);color:#fff;margin-left:auto}._submitButton_kejvj_799:hover:not(:disabled){filter:brightness(1.1)}._submitButton_kejvj_799:disabled{opacity:.5;cursor:not-allowed}._submittedView_kejvj_935{text-align:center;padding:var(--nice-space-10, 40px) var(--nice-space-5, 20px)}._submittedIcon_kejvj_945{width:80px;height:80px;margin:0 auto var(--nice-space-5, 20px);display:flex;align-items:center;justify-content:center;background:var(--nice-success);color:#fff;font-size:2.5rem;border-radius:var(--nice-radius-full, 50%)}._submittedTitle_kejvj_971{margin:0 0 var(--nice-space-2, 8px);font-size:1.5rem;font-weight:600;color:var(--nice-text-primary)}._submittedText_kejvj_985{margin:0;font-size:.9375rem;color:var(--nice-text-secondary)}._resultsContainer_kejvj_1001{margin-top:var(--nice-space-8, 32px);padding-top:var(--nice-space-6, 24px);border-top:1px solid var(--nice-border)}._resultsTitle_kejvj_1013{margin:0 0 var(--nice-space-1, 4px);font-size:1.25rem;font-weight:600;color:var(--nice-text-primary)}._resultsSubtitle_kejvj_1027{margin:0 0 var(--nice-space-6, 24px);font-size:.875rem;color:var(--nice-text-secondary)}._resultCard_kejvj_1039{padding:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-4, 16px);background:var(--nice-bg-secondary);border-radius:var(--nice-radius-lg, 8px)}._resultQuestion_kejvj_1053{margin:0 0 var(--nice-space-3, 12px);font-size:1rem;font-weight:500;color:var(--nice-text-primary)}._resultOptions_kejvj_1067{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}._resultOption_kejvj_1067{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}._resultOptionLabel_kejvj_1091{display:flex;justify-content:space-between;font-size:.875rem;color:var(--nice-text-primary)}._resultBar_kejvj_1105{height:8px;background:var(--nice-bg-tertiary);border-radius:var(--nice-radius-sm, 4px);overflow:hidden}._resultBarFill_kejvj_1119{height:100%;background:var(--nice-accent);border-radius:var(--nice-radius-sm, 4px);transition:width .3s ease}._resultRating_kejvj_1133{display:flex;align-items:baseline;gap:var(--nice-space-2, 8px)}._resultAverage_kejvj_1145{font-size:2rem;font-weight:700;color:var(--nice-accent)}._resultLabel_kejvj_1157{font-size:.875rem;color:var(--nice-text-secondary)}._quiz_cy7im_13{display:flex;flex-direction:column;max-width:700px;margin:0 auto;padding:var(--nice-space-6, 24px);font-family:var(--nice-font-family, system-ui, -apple-system, sans-serif)}._theme_light_cy7im_35{--nice-bg-primary: #ffffff;--nice-bg-secondary: #f8fafc;--nice-bg-tertiary: #f1f5f9;--nice-text-primary: #1e293b;--nice-text-secondary: #64748b;--nice-border: #e2e8f0;--nice-accent: #8b5cf6;--nice-accent-light: #f3e8ff;--nice-success: #10b981;--nice-warning: #f59e0b;--nice-error: #ef4444}._theme_dark_cy7im_63{--nice-bg-primary: #1e293b;--nice-bg-secondary: #0f172a;--nice-bg-tertiary: #334155;--nice-text-primary: #f8fafc;--nice-text-secondary: #94a3b8;--nice-border: #334155;--nice-accent: #a78bfa;--nice-accent-light: #2e1065;--nice-success: #34d399;--nice-warning: #fbbf24;--nice-error: #f87171}._header_cy7im_95{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px);margin-bottom:var(--nice-space-5, 20px)}._title_cy7im_109{margin:0;font-size:1.25rem;font-weight:600;color:var(--nice-text-primary);text-align:center}._statusBar_cy7im_125{display:flex;align-items:center;justify-content:center;gap:var(--nice-space-5, 20px);flex-wrap:wrap}._lives_cy7im_141{display:flex;gap:var(--nice-space-1, 4px)}._heart_cy7im_151{font-size:1.5rem;transition:transform .2s ease}._heartFull_cy7im_161{color:var(--nice-error)}._heartEmpty_cy7im_169{color:var(--nice-border);opacity:.5}._timer_cy7im_179{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);background:var(--nice-bg-secondary);border-radius:var(--nice-radius-xl, 20px);font-size:1rem;font-weight:600;color:var(--nice-text-primary)}._timerWarning_cy7im_203{background:var(--nice-error);color:#fff;animation:_pulse_cy7im_1 1s ease-in-out infinite}@keyframes _pulse_cy7im_1{0%,to{opacity:1}50%{opacity:.7}}._points_cy7im_225{padding:var(--nice-space-1-5, 6px) var(--nice-space-3-5, 14px);background:var(--nice-accent-light);color:var(--nice-accent);border-radius:var(--nice-radius-xl, 20px);font-size:.875rem;font-weight:600}._progressContainer_cy7im_247{display:flex;align-items:center;gap:var(--nice-space-3, 12px);margin-bottom:var(--nice-space-4, 16px)}._progressBar_cy7im_261{flex:1;height:8px;background:var(--nice-bg-tertiary);border-radius:var(--nice-radius-sm, 4px);overflow:hidden}._progressFill_cy7im_277{height:100%;background:var(--nice-accent);border-radius:var(--nice-radius-sm, 4px);transition:width .3s ease}._progressText_cy7im_291{font-size:.75rem;font-weight:500;color:var(--nice-text-secondary);white-space:nowrap}._questionTimer_cy7im_309{height:4px;background:var(--nice-bg-tertiary);border-radius:var(--nice-radius-sm, 2px);margin-bottom:var(--nice-space-4, 16px);overflow:hidden}._questionTimerFill_cy7im_325{height:100%;background:linear-gradient(90deg,var(--nice-success),var(--nice-warning),var(--nice-error));transition:width .5s linear}._questionCard_cy7im_341{padding:var(--nice-space-6, 24px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-xl, 16px);box-shadow:0 4px 6px -1px var(--nice-overlay-10, rgba(0, 0, 0, .1))}._questionHeader_cy7im_357{display:flex;align-items:center;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-4, 16px);flex-wrap:wrap}._questionNumber_cy7im_373{font-size:.75rem;font-weight:600;color:var(--nice-accent);text-transform:uppercase}._difficultyBadge_cy7im_387{padding:var(--nice-space-0-5, 2px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-xl, 12px);font-size:.6875rem;font-weight:600;text-transform:uppercase}._difficulty_easy_cy7im_403{background:var(--nice-success-bg, #dcfce7);color:var(--nice-success-dark, #166534)}._difficulty_medium_cy7im_413{background:var(--nice-warning-bg, #fef3c7);color:var(--nice-warning-dark, #92400e)}._difficulty_hard_cy7im_423{background:var(--nice-danger-bg, #fee2e2);color:var(--nice-danger-dark, #991b1b)}._pointsBadge_cy7im_433{margin-left:auto;padding:var(--nice-space-0-5, 2px) var(--nice-space-2-5, 10px);background:var(--nice-accent-light);color:var(--nice-accent);border-radius:var(--nice-radius-xl, 12px);font-size:.6875rem;font-weight:600}._questionText_cy7im_453{margin:0 0 var(--nice-space-2, 8px);font-size:1.25rem;font-weight:500;color:var(--nice-text-primary);line-height:1.4}._questionDescription_cy7im_469{margin:0 0 var(--nice-space-4, 16px);font-size:.9375rem;color:var(--nice-text-secondary)}._questionImage_cy7im_481{display:block;max-width:100%;max-height:200px;margin-bottom:var(--nice-space-5, 20px);border-radius:var(--nice-radius-xl, 12px);object-fit:cover}._hintBox_cy7im_503{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);margin-bottom:var(--nice-space-4, 16px);background:var(--nice-warning-bg, #fef3c7);border-left:4px solid var(--nice-warning);border-radius:0 var(--nice-radius-lg, 8px) var(--nice-radius-lg, 8px) 0;font-size:.875rem;color:var(--nice-warning-dark, #92400e)}._optionList_cy7im_527{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px)}._option_cy7im_527{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3-5, 14px) 18px;background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-xl, 12px);cursor:pointer;transition:all .15s ease}._option_cy7im_527:hover{background:var(--nice-bg-tertiary);transform:translate(4px)}._optionSelected_cy7im_573{background:var(--nice-accent-light);border-color:var(--nice-accent)}._optionInput_cy7im_583{display:none}._optionRadio_cy7im_591{width:22px;height:22px;border:2px solid var(--nice-border);border-radius:var(--nice-radius-full, 50%);position:relative;flex-shrink:0;transition:all .15s ease}._optionSelected_cy7im_573 ._optionRadio_cy7im_591{border-color:var(--nice-accent)}._optionSelected_cy7im_573 ._optionRadio_cy7im_591:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--nice-accent);border-radius:var(--nice-radius-full, 50%)}._optionCheckbox_cy7im_643{width:22px;height:22px;border:2px solid var(--nice-border);border-radius:var(--nice-radius-md, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:700;transition:all .15s ease}._optionSelected_cy7im_573 ._optionCheckbox_cy7im_643{background:var(--nice-accent);border-color:var(--nice-accent);color:#fff}._optionImage_cy7im_683{width:56px;height:56px;border-radius:var(--nice-radius-lg, 8px);object-fit:cover;flex-shrink:0}._optionText_cy7im_699{flex:1;font-size:1rem;color:var(--nice-text-primary)}._optionIcon_cy7im_711{margin-right:var(--nice-space-2, 8px)}._trueFalseContainer_cy7im_723{display:flex;gap:var(--nice-space-4, 16px)}._trueFalseBtn_cy7im_733{flex:1;padding:var(--nice-space-5, 20px);background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-xl, 12px);font-size:1.125rem;font-weight:500;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._trueFalseBtn_cy7im_733:hover{background:var(--nice-bg-tertiary)}._trueFalseSelected_cy7im_767{background:var(--nice-accent-light);border-color:var(--nice-accent);color:var(--nice-accent)}._textInput_cy7im_783{width:100%;padding:var(--nice-space-3-5, 14px) 18px;background:var(--nice-bg-secondary);border:2px solid var(--nice-border);border-radius:var(--nice-radius-xl, 12px);font-size:1rem;color:var(--nice-text-primary);transition:border-color .15s ease}._textInput_cy7im_783:focus{outline:none;border-color:var(--nice-accent)}._textInput_cy7im_783::placeholder{color:var(--nice-text-secondary)}._orderingList_cy7im_827{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}._orderingItem_cy7im_839{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--nice-bg-secondary);border-radius:var(--nice-radius-lg, 10px)}._orderingNumber_cy7im_857{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--nice-accent);color:#fff;border-radius:var(--nice-radius-full, 50%);font-size:.875rem;font-weight:600;flex-shrink:0}._orderingText_cy7im_885{flex:1;font-size:.9375rem;color:var(--nice-text-primary)}._orderingControls_cy7im_897{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px)}._orderingBtn_cy7im_909{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--nice-bg-tertiary);border:none;border-radius:var(--nice-radius-sm, 4px);font-size:.75rem;color:var(--nice-text-primary);cursor:pointer;transition:background .15s ease}._orderingBtn_cy7im_909:hover:not(:disabled){background:var(--nice-accent-light);color:var(--nice-accent)}._orderingBtn_cy7im_909:disabled{opacity:.3;cursor:not-allowed}._feedback_cy7im_955{display:flex;align-items:center;gap:var(--nice-space-2-5, 10px);padding:var(--nice-space-4, 16px);margin-top:var(--nice-space-4, 16px);border-radius:var(--nice-radius-xl, 12px);font-size:1rem;font-weight:600}._feedbackCorrect_cy7im_977{background:var(--nice-success-bg, #dcfce7);color:var(--nice-success-dark, #166534)}._feedbackIncorrect_cy7im_987{background:var(--nice-danger-bg, #fee2e2);color:var(--nice-danger-dark, #991b1b)}._feedbackIcon_cy7im_997{font-size:1.25rem}._feedbackExplanation_cy7im_1005{margin:var(--nice-space-2, 8px) 0 0;font-size:.875rem;font-weight:400;opacity:.9}._lifelines_cy7im_1023{display:flex;justify-content:center;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-5, 20px);flex-wrap:wrap}._lifelineBtn_cy7im_1039{padding:var(--nice-space-2, 8px) var(--nice-space-4, 16px);background:var(--nice-bg-secondary);border:2px solid var(--nice-border);border-radius:var(--nice-radius-xl, 20px);font-size:.875rem;font-weight:500;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._lifelineBtn_cy7im_1039:hover:not(:disabled){background:var(--nice-accent-light);border-color:var(--nice-accent);color:var(--nice-accent)}._lifelineUsed_cy7im_1075{opacity:.4;cursor:not-allowed;text-decoration:line-through}._footer_cy7im_1091{display:flex;justify-content:center;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-6, 24px)}._submitButton_cy7im_1105,._nextButton_cy7im_1107,._retryButton_cy7im_1109{padding:var(--nice-space-3, 12px) var(--nice-space-8, 32px);border:none;border-radius:var(--nice-radius-xl, 12px);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}._submitButton_cy7im_1105{background:var(--nice-accent);color:#fff}._submitButton_cy7im_1105:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}._submitButton_cy7im_1105:disabled{opacity:.5;cursor:not-allowed}._nextButton_cy7im_1107{background:var(--nice-success);color:#fff}._nextButton_cy7im_1107:hover{filter:brightness(1.1);transform:translateY(-2px)}._retryButton_cy7im_1109{background:var(--nice-warning);color:#fff}._retryButton_cy7im_1109:hover{filter:brightness(1.1)}._backButton_cy7im_1197{padding:var(--nice-space-3, 12px) var(--nice-space-6, 24px);background:var(--nice-bg-secondary);border:none;border-radius:var(--nice-radius-xl, 12px);font-size:.9375rem;font-weight:500;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._backButton_cy7im_1197:hover{background:var(--nice-bg-tertiary)}._reviewProgress_cy7im_1233{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-bg-secondary);border-radius:var(--nice-radius-xl, 12px);font-size:.75rem;font-weight:500;color:var(--nice-text-secondary)}._reviewOption_cy7im_1251{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-lg, 10px)}._reviewCorrect_cy7im_1271{background:var(--nice-success-bg, #dcfce7);border-color:var(--nice-success, #22c55e)}._reviewWrong_cy7im_1281{background:var(--nice-danger-bg, #fee2e2);border-color:var(--nice-danger, #ef4444)}._correctMark_cy7im_1291{color:var(--nice-success, #22c55e);font-weight:700;font-size:1.125rem}._wrongMark_cy7im_1303{color:var(--nice-danger, #ef4444);font-weight:700;font-size:1.125rem}._correctBadge_cy7im_1315{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-success-bg, #dcfce7);color:var(--nice-success-dark, #166534);border-radius:var(--nice-radius-xl, 12px);font-size:.75rem;font-weight:600}._incorrectBadge_cy7im_1333{padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-danger-bg, #fee2e2);color:var(--nice-danger-dark, #991b1b);border-radius:var(--nice-radius-xl, 12px);font-size:.75rem;font-weight:600}._explanation_cy7im_1351{margin-top:var(--nice-space-4, 16px);padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);background:var(--nice-bg-tertiary);border-radius:var(--nice-radius-lg, 8px);font-size:.875rem;color:var(--nice-text-primary)}._resultScreen_cy7im_1373{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--nice-space-10, 40px) var(--nice-space-5, 20px)}._gameOverBanner_cy7im_1389{padding:var(--nice-space-3, 12px) var(--nice-space-8, 32px);margin-bottom:var(--nice-space-6, 24px);background:var(--nice-error);color:#fff;border-radius:var(--nice-radius-xl, 12px);font-size:1.125rem;font-weight:600}._resultIcon_cy7im_1409{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:var(--nice-radius-full, 50%);font-size:3rem;margin-bottom:var(--nice-space-6, 24px)}._resultIcon_cy7im_1409._passed_cy7im_1431{background:linear-gradient(135deg,var(--nice-accent, #a78bfa),var(--nice-accent, #8b5cf6))}._resultIcon_cy7im_1409._failed_cy7im_1439{background:var(--nice-bg-tertiary)}._resultTitle_cy7im_1447{margin:0 0 var(--nice-space-4, 16px);font-size:1.75rem;font-weight:700;color:var(--nice-text-primary)}._stars_cy7im_1461{display:flex;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-6, 24px)}._star_cy7im_1461{font-size:2.5rem;color:var(--nice-border);transition:color .3s ease,transform .3s ease}._starFilled_cy7im_1485{color:var(--nice-warning-light, #fbbf24);transform:scale(1.1)}._scoreDisplay_cy7im_1495{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-8, 32px)}._scoreBig_cy7im_1509{font-size:4rem;font-weight:800;color:var(--nice-accent);line-height:1}._scoreDetails_cy7im_1523{font-size:1.125rem;color:var(--nice-text-primary)}._pointsDisplay_cy7im_1533{font-size:.9375rem;color:var(--nice-text-secondary)}._timeDisplay_cy7im_1543{font-size:.875rem;color:var(--nice-text-secondary)}._resultActions_cy7im_1553{display:flex;gap:var(--nice-space-4, 16px);flex-wrap:wrap;justify-content:center}._reviewButton_cy7im_1567{padding:var(--nice-space-3, 12px) var(--nice-space-7, 28px);background:var(--nice-accent);border:none;border-radius:var(--nice-radius-xl, 12px);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}._reviewButton_cy7im_1567:hover{filter:brightness(1.1);transform:translateY(-2px)}._exitButton_cy7im_1601{padding:var(--nice-space-3, 12px) var(--nice-space-7, 28px);background:var(--nice-bg-secondary);border:2px solid var(--nice-border);border-radius:var(--nice-radius-xl, 12px);font-size:1rem;font-weight:600;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._exitButton_cy7im_1601:hover{background:var(--nice-bg-tertiary)}._poll_1pgz0_13{display:flex;flex-direction:column;max-width:500px;margin:0 auto;padding:var(--nice-space-5, 20px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-xl, 16px);font-family:var(--nice-font-family, system-ui, -apple-system, sans-serif)}._size_sm_1pgz0_41{max-width:360px;padding:var(--nice-space-4, 16px)}._size_sm_1pgz0_41 ._question_1pgz0_51{font-size:1rem}._size_sm_1pgz0_41 ._option_1pgz0_59{padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px)}._size_md_1pgz0_67{max-width:500px}._size_lg_1pgz0_75{max-width:640px;padding:var(--nice-space-7, 28px)}._size_lg_1pgz0_75 ._question_1pgz0_51{font-size:1.375rem}._theme_light_1pgz0_97{--nice-bg-primary: #ffffff;--nice-bg-secondary: #f8fafc;--nice-bg-tertiary: #f1f5f9;--nice-text-primary: #1e293b;--nice-text-secondary: #64748b;--nice-border: #e2e8f0;--nice-accent: #6366f1;--nice-accent-light: #eef2ff;--nice-success: #10b981;--nice-warning: #f59e0b}._theme_dark_1pgz0_123{--nice-bg-primary: #1e293b;--nice-bg-secondary: #0f172a;--nice-bg-tertiary: #334155;--nice-text-primary: #f8fafc;--nice-text-secondary: #94a3b8;--nice-border: #334155;--nice-accent: #818cf8;--nice-accent-light: #312e81;--nice-success: #34d399;--nice-warning: #fbbf24}._header_1pgz0_153{margin-bottom:var(--nice-space-5, 20px)}._question_1pgz0_51{margin:0 0 var(--nice-space-2, 8px);font-size:1.125rem;font-weight:600;color:var(--nice-text-primary);line-height:1.4}._description_1pgz0_177{margin:0 0 var(--nice-space-3, 12px);font-size:.875rem;color:var(--nice-text-secondary)}._meta_1pgz0_189{display:flex;flex-wrap:wrap;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-2, 8px)}._closedBadge_1pgz0_203{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-bg-tertiary);color:var(--nice-text-secondary);border-radius:var(--nice-radius-xl, 16px);font-size:.75rem;font-weight:500}._timerBadge_1pgz0_227{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-warning);color:#fff;border-radius:var(--nice-radius-xl, 16px);font-size:.75rem;font-weight:500}._votedBadge_1pgz0_251{display:inline-flex;align-items:center;gap:var(--nice-space-1, 4px);padding:var(--nice-space-1, 4px) var(--nice-space-3, 12px);background:var(--nice-success);color:#fff;border-radius:var(--nice-radius-xl, 16px);font-size:.75rem;font-weight:500}._hint_1pgz0_275{margin:var(--nice-space-2, 8px) 0 0;font-size:.8125rem;color:var(--nice-text-secondary);font-style:italic}._options_1pgz0_293{display:flex;flex-direction:column;gap:var(--nice-space-2-5, 10px)}._option_1pgz0_59{position:relative;display:flex;flex-direction:column;padding:var(--nice-space-3-5, 14px) 18px;background:var(--nice-bg-secondary);border:2px solid transparent;border-radius:var(--nice-radius-xl, 12px);cursor:pointer;transition:all .2s ease;text-align:left;overflow:hidden}._option_1pgz0_59:hover:not(._optionDisabled_1pgz0_333){background:var(--nice-bg-tertiary)}._optionSelected_1pgz0_341{background:var(--nice-accent-light);border-color:var(--nice-accent)}._optionWinner_1pgz0_351{border-color:var(--nice-warning);background:linear-gradient(135deg,rgba(251,191,36,.1),transparent)}._optionDisabled_1pgz0_333{cursor:default}._optionContent_1pgz0_369{position:relative;z-index:1;display:flex;align-items:center;gap:var(--nice-space-3, 12px)}._optionImage_1pgz0_385{width:48px;height:48px;border-radius:var(--nice-radius-lg, 8px);object-fit:cover;flex-shrink:0}._optionMain_1pgz0_401{flex:1;display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}._optionText_1pgz0_415{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);font-size:.9375rem;font-weight:500;color:var(--nice-text-primary)}._optionIcon_1pgz0_433{font-size:1.125rem}._optionStats_1pgz0_441{display:flex;align-items:center;gap:var(--nice-space-2, 8px)}._voteCount_1pgz0_453{font-size:.75rem;color:var(--nice-text-secondary)}._percentage_1pgz0_463{font-size:.875rem;font-weight:600;color:var(--nice-accent)}._optionIndicator_1pgz0_475{flex-shrink:0}._checkbox_1pgz0_483{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--nice-border);border-radius:var(--nice-radius-md, 6px);font-size:.875rem;font-weight:700;color:#fff;transition:all .15s ease}._checkboxChecked_1pgz0_511{background:var(--nice-accent);border-color:var(--nice-accent)}._winnerBadge_1pgz0_521{font-size:1.25rem}._resultBar_1pgz0_533{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--nice-bg-tertiary)}._resultBarFill_1pgz0_551{height:100%;background:var(--option-color, var(--nice-accent));border-radius:0 var(--nice-radius-sm, 2px) var(--nice-radius-sm, 2px) 0}._resultBarFill_1pgz0_551._animated_1pgz0_563{transition:width .6s ease-out}._footer_1pgz0_575{display:flex;flex-direction:column;gap:var(--nice-space-4, 16px);margin-top:var(--nice-space-5, 20px);padding-top:var(--nice-space-4, 16px);border-top:1px solid var(--nice-border)}._totalVotes_1pgz0_593{font-size:.8125rem;color:var(--nice-text-secondary);text-align:center}._actions_1pgz0_605{display:flex;justify-content:center;gap:var(--nice-space-3, 12px)}._voteButton_1pgz0_617{padding:var(--nice-space-2-5, 10px) var(--nice-space-7, 28px);background:var(--nice-accent);border:none;border-radius:var(--nice-radius-lg, 10px);font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}._voteButton_1pgz0_617:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}._voteButton_1pgz0_617:disabled{opacity:.5;cursor:not-allowed}._changeButton_1pgz0_661{padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:transparent;border:2px solid var(--nice-border);border-radius:var(--nice-radius-lg, 10px);font-size:.875rem;font-weight:500;color:var(--nice-text-secondary);cursor:pointer;transition:all .15s ease}._changeButton_1pgz0_661:hover{border-color:var(--nice-accent);color:var(--nice-accent)}._cancelButton_1pgz0_695{padding:var(--nice-space-2-5, 10px) var(--nice-space-5, 20px);background:var(--nice-bg-tertiary);border:none;border-radius:var(--nice-radius-lg, 10px);font-size:.875rem;font-weight:500;color:var(--nice-text-primary);cursor:pointer;transition:all .15s ease}._cancelButton_1pgz0_695:hover{background:var(--nice-border)}.nice-helpdesk-root{display:flex;min-height:600px;height:100%;background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-xl, 16px);box-shadow:0 4px 32px var(--nice-overlay-8, rgba(0, 0, 0, .08));overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;color:var(--nice-text, #1f2937)}.nice-helpdesk-sidebar-nav{width:260px;background:linear-gradient(180deg,var(--nice-text, #1e293b) 0%,var(--nice-text, #0f172a) 100%);color:var(--nice-border, #e2e8f0);display:flex;flex-direction:column;flex-shrink:0}.nice-helpdesk-sidebar-header{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-5, 20px) var(--nice-space-5, 20px) var(--nice-space-4, 16px);border-bottom:1px solid var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.nice-helpdesk-logo{font-size:28px}.nice-helpdesk-sidebar-header h2{font-size:18px;font-weight:700;margin:0;color:var(--nice-bg, #FFF)}.nice-helpdesk-nav-section{padding:var(--nice-space-3, 12px) var(--nice-space-3, 12px)}.nice-helpdesk-nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--nice-overlay-light-40, rgba(255, 255, 255, .4));padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px) var(--nice-space-1, 4px)}.nice-helpdesk-nav-item{display:flex;align-items:center;gap:var(--nice-space-3, 12px);width:100%;padding:var(--nice-space-2-5, 10px) var(--nice-space-3, 12px);border:none;background:transparent;color:var(--nice-border, #cbd5e1);font-size:14px;font-weight:500;border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:all .15s;text-align:left}.nice-helpdesk-nav-item:hover{background:var(--nice-overlay-light-8, rgba(255, 255, 255, .08));color:var(--nice-bg, #FFF)}.nice-helpdesk-nav-item--active{background:var(--nice-accent-tint-20, rgba(99, 102, 241, .2));color:var(--nice-accent, #a5b4fc)}.nice-helpdesk-nav-item--create{background:var(--nice-info, #6366f1);color:var(--nice-bg, #FFF);margin-bottom:var(--nice-space-2, 8px)}.nice-helpdesk-nav-item--create:hover{background:var(--nice-accent, #4f46e5)}.nice-helpdesk-nav-icon{font-size:16px;width:20px;text-align:center}.nice-helpdesk-nav-count{margin-left:auto;background:var(--nice-overlay-light-15, rgba(255, 255, 255, .15));padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);border-radius:var(--nice-radius-lg, 10px);font-size:12px;font-weight:600}.nice-helpdesk-sidebar-footer{margin-top:auto;padding:var(--nice-space-4, 16px);border-top:1px solid var(--nice-overlay-light-10, rgba(255, 255, 255, .1))}.nice-helpdesk-user-info{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-helpdesk-avatar{width:36px;height:36px;border-radius:var(--nice-radius-full, 50%);object-fit:cover}.nice-helpdesk-avatar--placeholder{background:var(--nice-info, #6366f1);color:var(--nice-bg, #FFF);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.nice-helpdesk-user-details{flex:1;min-width:0}.nice-helpdesk-user-name{font-weight:600;font-size:13px;color:var(--nice-bg, #FFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-helpdesk-user-role{font-size:11px;color:var(--nice-overlay-light-50, rgba(255, 255, 255, .5));text-transform:capitalize}.nice-helpdesk-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--nice-bg, #FFF)}.nice-helpdesk-ticket-list{flex:1;display:flex;flex-direction:column;overflow:hidden}.nice-helpdesk-list-header{padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);border-bottom:1px solid var(--nice-border, #e5e7eb);background:var(--nice-bg, #FFF)}.nice-helpdesk-list-header-top{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-helpdesk-search{flex:1;position:relative;max-width:400px}.nice-helpdesk-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5}.nice-helpdesk-search-input{width:100%;padding:var(--nice-space-2-5, 10px) 36px;border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);font-size:14px;background:var(--nice-bg-secondary, #f9fafb);transition:all .15s}.nice-helpdesk-search-input:focus{outline:none;border-color:var(--nice-info, #6366f1);background:var(--nice-bg, #FFF);box-shadow:0 0 0 3px var(--nice-accent-tint-10, rgba(99, 102, 241, .1))}.nice-helpdesk-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--nice-text-muted, #9ca3af);cursor:pointer;padding:var(--nice-space-1, 4px);font-size:12px}.nice-helpdesk-list-actions{display:flex;gap:var(--nice-space-2, 8px)}.nice-helpdesk-filters{display:flex;flex-wrap:wrap;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-4, 16px);padding-top:var(--nice-space-4, 16px);border-top:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-filter-group{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-helpdesk-filter-group label{font-size:11px;font-weight:600;color:var(--nice-text-secondary, #6b7280);text-transform:uppercase}.nice-helpdesk-filter-group select{padding:var(--nice-space-1-5, 6px) var(--nice-space-7, 28px) var(--nice-space-1-5, 6px) var(--nice-space-2-5, 10px);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);font-size:13px;background:var(--nice-bg, #FFF) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;cursor:pointer}.nice-helpdesk-list-info{margin-top:var(--nice-space-3, 12px);font-size:12px;color:var(--nice-text-muted, #9ca3af)}.nice-helpdesk-ticket-list-body{flex:1;overflow-y:auto;padding:var(--nice-space-2, 8px)}.nice-helpdesk-ticket-row{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3-5, 14px) var(--nice-space-4, 16px);margin-bottom:var(--nice-space-1, 4px);background:var(--nice-bg, #FFF);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 10px);cursor:pointer;transition:all .15s}.nice-helpdesk-ticket-row:hover{border-color:var(--nice-info, #6366f1);box-shadow:0 2px 8px var(--nice-accent-tint-10, rgba(99, 102, 241, .1))}.nice-helpdesk-ticket-row--selected{border-color:var(--nice-info, #6366f1);background:var(--nice-accent-bg, #f5f3ff)}.nice-helpdesk-ticket-row-left{display:flex;align-items:flex-start;gap:var(--nice-space-3, 12px);flex:1;min-width:0}.nice-helpdesk-ticket-priority{width:4px;height:44px;border-radius:var(--nice-radius-sm, 2px);flex-shrink:0}.nice-helpdesk-ticket-priority--low{background:var(--nice-text-muted, #9ca3af)}.nice-helpdesk-ticket-priority--medium{background:var(--nice-primary, #3b82f6)}.nice-helpdesk-ticket-priority--high{background:var(--nice-warning, #f59e0b)}.nice-helpdesk-ticket-priority--urgent{background:var(--nice-warning, #f97316)}.nice-helpdesk-ticket-priority--critical{background:var(--nice-danger, #ef4444)}.nice-helpdesk-ticket-info{flex:1;min-width:0}.nice-helpdesk-ticket-header{display:flex;align-items:center;gap:var(--nice-space-2, 8px);margin-bottom:var(--nice-space-1, 4px)}.nice-helpdesk-ticket-number{font-size:12px;font-weight:600;color:var(--nice-info, #6366f1)}.nice-helpdesk-ticket-channel,.nice-helpdesk-ticket-type{font-size:12px}.nice-helpdesk-ticket-subject{font-weight:600;font-size:14px;color:var(--nice-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--nice-space-1, 4px)}.nice-helpdesk-ticket-meta{display:flex;gap:var(--nice-space-3, 12px);font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-ticket-row-right{display:flex;align-items:center;gap:var(--nice-space-3, 12px);flex-shrink:0}.nice-helpdesk-ticket-status{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);border-radius:var(--nice-radius-xl, 12px);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--nice-bg, #FFF)}.nice-helpdesk-sla-badge{font-size:16px}.nice-helpdesk-sla-badge--warning{animation:pulse 2s infinite}.nice-helpdesk-sla-badge--breached{animation:shake .5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.nice-helpdesk-ticket-assignee,.nice-helpdesk-ticket-unassigned{width:28px;height:28px;border-radius:var(--nice-radius-full, 50%);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.nice-helpdesk-ticket-assignee img{width:100%;height:100%;object-fit:cover}.nice-helpdesk-ticket-assignee span{background:var(--nice-info, #6366f1);color:var(--nice-bg, #FFF);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.nice-helpdesk-ticket-unassigned{background:var(--nice-bg-secondary, #f3f4f6);color:var(--nice-text-muted, #9ca3af);border:1px dashed var(--nice-border, #d1d5db)}.nice-helpdesk-ticket-comments{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.nice-helpdesk-detail-header{display:flex;align-items:center;gap:var(--nice-space-4, 16px);padding:var(--nice-space-4, 16px) var(--nice-space-6, 24px);border-bottom:1px solid var(--nice-border, #e5e7eb);background:var(--nice-bg, #FFF)}.nice-helpdesk-back-btn{background:none;border:none;color:var(--nice-text-secondary, #6b7280);font-size:14px;cursor:pointer;padding:var(--nice-space-2, 8px);border-radius:var(--nice-radius-md, 6px);transition:all .15s}.nice-helpdesk-back-btn:hover{background:var(--nice-bg-secondary, #f3f4f6);color:var(--nice-text, #111827)}.nice-helpdesk-detail-title{flex:1;min-width:0}.nice-helpdesk-detail-title h2{margin:0;font-size:18px;font-weight:700;color:var(--nice-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-helpdesk-detail-actions{display:flex;gap:var(--nice-space-2, 8px)}.nice-helpdesk-sla-banner{display:flex;align-items:center;gap:var(--nice-space-2, 8px);padding:var(--nice-space-2-5, 10px) var(--nice-space-6, 24px);font-size:13px;font-weight:500}.nice-helpdesk-sla-banner--warning{background:var(--nice-warning-bg, #fef3c7);color:var(--nice-warning-dark, #92400e)}.nice-helpdesk-sla-banner--breached{background:var(--nice-danger-bg, #fee2e2);color:var(--nice-danger-dark, #991b1b)}.nice-helpdesk-detail-content{flex:1;display:flex;overflow:hidden}.nice-helpdesk-conversation{flex:1;overflow-y:auto;padding:var(--nice-space-6, 24px);display:flex;flex-direction:column;gap:var(--nice-space-4, 16px);background:var(--nice-bg-secondary, #f9fafb)}.nice-helpdesk-message{background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-xl, 12px);box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06));overflow:hidden}.nice-helpdesk-message--original{border-left:4px solid var(--nice-info, #6366f1)}.nice-helpdesk-message--internal{background:var(--nice-warning-bg, #fffbeb);border-left:4px solid var(--nice-warning, #f59e0b)}.nice-helpdesk-internal-badge{padding:var(--nice-space-1-5, 6px) var(--nice-space-4, 16px);background:var(--nice-warning-tint-10, rgba(245, 158, 11, .1));font-size:11px;font-weight:600;color:var(--nice-warning-dark, #b45309)}.nice-helpdesk-message-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-4, 16px);border-bottom:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-message-author{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-helpdesk-message-author-name{font-weight:600;font-size:14px;color:var(--nice-text, #111827)}.nice-helpdesk-message-author-email,.nice-helpdesk-message-author-role{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-message-meta{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-helpdesk-channel-badge{padding:var(--nice-space-1, 4px) var(--nice-space-2, 8px);background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-md, 6px);font-size:11px;font-weight:500;color:var(--nice-text-secondary, #4b5563)}.nice-helpdesk-message-time{font-size:12px;color:var(--nice-text-muted, #9ca3af)}.nice-helpdesk-message-body{padding:var(--nice-space-4, 16px);font-size:14px;line-height:1.6;color:var(--nice-text, #374151)}.nice-helpdesk-message-body p{margin:0 0 var(--nice-space-3, 12px)}.nice-helpdesk-message-body p:last-child{margin-bottom:0}.nice-helpdesk-attachments{display:flex;flex-wrap:wrap;gap:var(--nice-space-2, 8px);padding:0 var(--nice-space-4, 16px) var(--nice-space-4, 16px)}.nice-helpdesk-attachment{display:inline-flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-md, 6px);font-size:12px;color:var(--nice-text-secondary, #4b5563);text-decoration:none;transition:all .15s}.nice-helpdesk-attachment:hover{background:var(--nice-border, #e5e7eb);color:var(--nice-text, #111827)}.nice-helpdesk-reply-box{background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-xl, 12px);box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06));overflow:hidden}.nice-helpdesk-reply-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-bottom:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-reply-tabs{display:flex;gap:var(--nice-space-1, 4px)}.nice-helpdesk-reply-tab{padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);border:none;background:transparent;font-size:13px;font-weight:500;color:var(--nice-text-secondary, #6b7280);border-radius:var(--nice-radius-md, 6px);cursor:pointer;transition:all .15s}.nice-helpdesk-reply-tab:hover{background:var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-reply-tab--active{background:var(--nice-info, #6366f1);color:var(--nice-bg, #FFF)}.nice-helpdesk-canned-dropdown{position:relative}.nice-helpdesk-canned-list{position:absolute;top:100%;right:0;width:300px;max-height:300px;overflow-y:auto;background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 10px 40px var(--nice-overlay-15, rgba(0, 0, 0, .15));z-index:100;margin-top:var(--nice-space-1, 4px)}.nice-helpdesk-canned-item{display:block;width:100%;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--nice-bg-secondary, #f3f4f6);transition:background .15s}.nice-helpdesk-canned-item:hover{background:var(--nice-bg-secondary, #f9fafb)}.nice-helpdesk-canned-item strong{display:block;font-size:13px;color:var(--nice-text, #111827);margin-bottom:var(--nice-space-1, 4px)}.nice-helpdesk-canned-item span{font-size:12px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-reply-textarea{width:100%;padding:var(--nice-space-4, 16px);border:none;font-size:14px;line-height:1.5;resize:vertical;min-height:120px;font-family:inherit}.nice-helpdesk-reply-textarea:focus{outline:none}.nice-helpdesk-reply-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);border-top:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-reply-actions{display:flex;gap:var(--nice-space-1, 4px)}.nice-helpdesk-properties{width:300px;border-left:1px solid var(--nice-border, #e5e7eb);background:var(--nice-bg, #FFF);overflow-y:auto;flex-shrink:0}.nice-helpdesk-property-section{padding:var(--nice-space-4, 16px);border-bottom:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-property-section h4{margin:0 0 var(--nice-space-2, 8px);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-property-select{width:100%;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-md, 6px);font-size:13px;background:var(--nice-bg, #FFF);cursor:pointer;border-left-width:3px}.nice-helpdesk-property-select:focus{outline:none;border-color:var(--nice-info, #6366f1)}.nice-helpdesk-property-value{font-size:13px;color:var(--nice-text, #374151)}.nice-helpdesk-tags{display:flex;flex-wrap:wrap;gap:var(--nice-space-1-5, 6px)}.nice-helpdesk-tag{padding:var(--nice-space-1, 4px) var(--nice-space-2-5, 10px);background:var(--nice-primary-bg, #e0e7ff);color:var(--nice-primary-dark, #4338ca);border-radius:var(--nice-radius-xl, 12px);font-size:11px;font-weight:500}.nice-helpdesk-no-tags{font-size:12px;color:var(--nice-text-muted, #9ca3af);font-style:italic}.nice-helpdesk-sla-info{font-size:12px}.nice-helpdesk-sla-policy-name{font-weight:600;color:var(--nice-text, #111827);margin-bottom:var(--nice-space-1, 4px)}.nice-helpdesk-sla-times{color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-activity-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.nice-helpdesk-activity-item{display:flex;align-items:flex-start;gap:var(--nice-space-2, 8px);font-size:12px}.nice-helpdesk-activity-dot{width:6px;height:6px;background:var(--nice-border, #d1d5db);border-radius:var(--nice-radius-full, 50%);margin-top:var(--nice-space-1-25, 5px);flex-shrink:0}.nice-helpdesk-activity-text{flex:1;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-activity-time{color:var(--nice-text-muted, #9ca3af);font-size:11px}.nice-helpdesk-linked-list{display:flex;flex-direction:column;gap:var(--nice-space-2, 8px)}.nice-helpdesk-linked-item{display:flex;align-items:center;gap:var(--nice-space-2, 8px);font-size:12px}.nice-helpdesk-linked-type{padding:var(--nice-space-0-5, 2px) var(--nice-space-1-5, 6px);background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-sm, 4px);font-size:10px;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-linked-id{color:var(--nice-info, #6366f1);font-weight:500}.nice-helpdesk-create{flex:1;overflow-y:auto;padding:var(--nice-space-6, 24px)}.nice-helpdesk-create-header{display:flex;align-items:center;gap:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-6, 24px)}.nice-helpdesk-create-header h2{margin:0;font-size:20px;font-weight:700}.nice-helpdesk-create-form{max-width:700px}.nice-helpdesk-form-row{margin-bottom:var(--nice-space-5, 20px)}.nice-helpdesk-form-row label{display:block;margin-bottom:var(--nice-space-1-5, 6px);font-size:13px;font-weight:600;color:var(--nice-text, #374151)}.nice-helpdesk-input,.nice-helpdesk-textarea,.nice-helpdesk-select{width:100%;padding:var(--nice-space-2-5, 10px) var(--nice-space-3-5, 14px);border:1px solid var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);font-size:14px;font-family:inherit;transition:all .15s}.nice-helpdesk-input:focus,.nice-helpdesk-textarea:focus,.nice-helpdesk-select:focus{outline:none;border-color:var(--nice-info, #6366f1);box-shadow:0 0 0 3px var(--nice-accent-tint-10, rgba(99, 102, 241, .1))}.nice-helpdesk-textarea{resize:vertical;min-height:150px}.nice-helpdesk-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nice-space-4, 16px)}.nice-helpdesk-tag-selector{display:flex;flex-wrap:wrap;gap:var(--nice-space-2, 8px)}.nice-helpdesk-tag-option{display:flex;align-items:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px);background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-md, 6px);cursor:pointer;font-size:13px;transition:all .15s}.nice-helpdesk-tag-option:hover{background:var(--nice-border, #e5e7eb)}.nice-helpdesk-tag-option input{margin:0}.nice-helpdesk-dropzone{position:relative;border:2px dashed var(--nice-border, #e5e7eb);border-radius:var(--nice-radius-lg, 8px);padding:var(--nice-space-8, 32px);text-align:center;transition:all .15s}.nice-helpdesk-dropzone:hover{border-color:var(--nice-info, #6366f1);background:var(--nice-accent-bg, #f5f3ff)}.nice-helpdesk-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--nice-space-2, 8px);color:var(--nice-text-secondary, #6b7280);font-size:13px}.nice-helpdesk-dropzone-icon{font-size:28px}.nice-helpdesk-dropzone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.nice-helpdesk-custom-fields{margin-top:var(--nice-space-6, 24px);padding-top:var(--nice-space-6, 24px);border-top:1px solid var(--nice-border, #e5e7eb)}.nice-helpdesk-custom-fields h4{margin:0 0 var(--nice-space-4, 16px);font-size:14px;font-weight:600}.nice-helpdesk-form-actions{display:flex;justify-content:flex-end;gap:var(--nice-space-3, 12px);margin-top:var(--nice-space-6, 24px);padding-top:var(--nice-space-6, 24px);border-top:1px solid var(--nice-border, #e5e7eb)}.nice-helpdesk-dashboard{flex:1;overflow-y:auto;padding:var(--nice-space-6, 24px)}.nice-helpdesk-dashboard h2{margin:0 0 var(--nice-space-6, 24px);font-size:20px;font-weight:700}.nice-helpdesk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nice-space-4, 16px);margin-bottom:var(--nice-space-8, 32px)}.nice-helpdesk-stat-card{padding:var(--nice-space-5, 20px);border-radius:var(--nice-radius-xl, 12px);background:var(--nice-bg, #FFF);box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06));cursor:pointer;transition:all .15s}.nice-helpdesk-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1))}.nice-helpdesk-stat-card--blue{border-left:4px solid var(--nice-primary, #3b82f6)}.nice-helpdesk-stat-card--yellow{border-left:4px solid var(--nice-warning, #f59e0b)}.nice-helpdesk-stat-card--red{border-left:4px solid var(--nice-danger, #ef4444)}.nice-helpdesk-stat-card--green{border-left:4px solid var(--nice-success, #22c55e)}.nice-helpdesk-stat-value{font-size:32px;font-weight:700;color:var(--nice-text, #111827);margin-bottom:var(--nice-space-1, 4px)}.nice-helpdesk-stat-label{font-size:13px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-section{margin-bottom:var(--nice-space-8, 32px)}.nice-helpdesk-section h3{margin:0 0 var(--nice-space-4, 16px);font-size:16px;font-weight:600}.nice-helpdesk-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nice-space-4, 16px)}.nice-helpdesk-metric{padding:var(--nice-space-4, 16px);background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-lg, 8px);box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06));text-align:center}.nice-helpdesk-metric-value{font-size:24px;font-weight:700;color:var(--nice-text, #111827)}.nice-helpdesk-metric-label{font-size:12px;color:var(--nice-text-secondary, #6b7280);margin-top:var(--nice-space-1, 4px)}.nice-helpdesk-priority-bars{display:flex;flex-direction:column;gap:var(--nice-space-3, 12px)}.nice-helpdesk-priority-bar{display:flex;align-items:center;gap:var(--nice-space-3, 12px)}.nice-helpdesk-priority-bar-label{width:70px;font-size:12px;font-weight:500;text-transform:capitalize}.nice-helpdesk-priority-bar-track{flex:1;height:8px;background:var(--nice-bg-secondary, #f3f4f6);border-radius:var(--nice-radius-sm, 4px);overflow:hidden}.nice-helpdesk-priority-bar-fill{height:100%;border-radius:var(--nice-radius-sm, 4px);transition:width .3s}.nice-helpdesk-priority-bar-count{width:40px;text-align:right;font-size:13px;font-weight:600}.nice-helpdesk-leaderboard{width:100%;border-collapse:collapse;background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-lg, 8px);overflow:hidden;box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06))}.nice-helpdesk-leaderboard th,.nice-helpdesk-leaderboard td{padding:var(--nice-space-3, 12px) var(--nice-space-4, 16px);text-align:left;border-bottom:1px solid var(--nice-bg-secondary, #f3f4f6)}.nice-helpdesk-leaderboard th{background:var(--nice-bg-secondary, #f9fafb);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-leaderboard td{font-size:13px}.nice-helpdesk-kb{flex:1;overflow-y:auto;padding:var(--nice-space-6, 24px)}.nice-helpdesk-kb h2{margin:0 0 var(--nice-space-6, 24px);font-size:20px;font-weight:700}.nice-helpdesk-kb-search{display:flex;gap:var(--nice-space-3, 12px);margin-bottom:var(--nice-space-6, 24px)}.nice-helpdesk-kb-search .nice-helpdesk-input{flex:1}.nice-helpdesk-kb-articles{display:grid;gap:var(--nice-space-4, 16px)}.nice-helpdesk-kb-article{padding:var(--nice-space-5, 20px);background:var(--nice-bg, #FFF);border-radius:var(--nice-radius-xl, 12px);box-shadow:0 1px 3px var(--nice-overlay-6, rgba(0, 0, 0, .06));text-decoration:none;color:inherit;transition:all .15s}.nice-helpdesk-kb-article:hover{box-shadow:0 4px 12px var(--nice-overlay-10, rgba(0, 0, 0, .1));transform:translateY(-2px)}.nice-helpdesk-kb-article-title{font-size:16px;font-weight:600;color:var(--nice-text, #111827);margin-bottom:var(--nice-space-2, 8px)}.nice-helpdesk-kb-article-excerpt{font-size:13px;color:var(--nice-text-secondary, #6b7280);line-height:1.5;margin-bottom:var(--nice-space-3, 12px)}.nice-helpdesk-kb-article-meta{display:flex;gap:var(--nice-space-4, 16px);font-size:12px;color:var(--nice-text-muted, #9ca3af)}.nice-helpdesk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nice-space-1-5, 6px);padding:var(--nice-space-2-5, 10px) var(--nice-space-4, 16px);border:none;border-radius:var(--nice-radius-lg, 8px);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.nice-helpdesk-btn--primary{background:var(--nice-info, #6366f1);color:var(--nice-bg, #FFF)}.nice-helpdesk-btn--primary:hover{background:var(--nice-accent, #4f46e5)}.nice-helpdesk-btn--primary:disabled{background:var(--nice-primary-light, #c7d2fe);cursor:not-allowed}.nice-helpdesk-btn--secondary{background:var(--nice-bg-secondary, #f3f4f6);color:var(--nice-text, #374151)}.nice-helpdesk-btn--secondary:hover{background:var(--nice-border, #e5e7eb)}.nice-helpdesk-btn--danger{background:var(--nice-danger-bg, #fee2e2);color:var(--nice-danger-dark, #dc2626)}.nice-helpdesk-btn--danger:hover{background:var(--nice-danger-bg, #fecaca)}.nice-helpdesk-btn--text{background:transparent;color:var(--nice-info, #6366f1);padding:var(--nice-space-1-5, 6px) var(--nice-space-3, 12px)}.nice-helpdesk-btn--text:hover{background:var(--nice-accent-bg, #f5f3ff)}.nice-helpdesk-btn--icon{padding:var(--nice-space-2, 8px);background:var(--nice-bg-secondary, #f3f4f6);color:var(--nice-text-secondary, #6b7280);border-radius:var(--nice-radius-md, 6px)}.nice-helpdesk-btn--icon:hover{background:var(--nice-border, #e5e7eb);color:var(--nice-text, #111827)}.nice-helpdesk-btn--active{background:var(--nice-primary-bg, #e0e7ff);color:var(--nice-primary-dark, #4338ca)}.nice-helpdesk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px var(--nice-space-6, 24px);text-align:center}.nice-helpdesk-empty-icon{font-size:48px;margin-bottom:var(--nice-space-4, 16px);opacity:.5}.nice-helpdesk-empty-title{font-size:18px;font-weight:600;color:var(--nice-text, #374151);margin-bottom:var(--nice-space-2, 8px)}.nice-helpdesk-empty-text{font-size:14px;color:var(--nice-text-secondary, #6b7280)}.nice-helpdesk-settings{flex:1;padding:var(--nice-space-6, 24px)}.nice-helpdesk-settings h2{margin:0 0 var(--nice-space-4, 16px)}@media(max-width:1200px){.nice-helpdesk-stats-grid,.nice-helpdesk-metrics-grid,.nice-helpdesk-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nice-helpdesk-sidebar-nav{width:200px}.nice-helpdesk-properties{width:260px}}@media(max-width:768px){.nice-helpdesk-root{flex-direction:column}.nice-helpdesk-sidebar-nav{width:100%;flex-direction:row;overflow-x:auto}.nice-helpdesk-detail-content{flex-direction:column}.nice-helpdesk-properties{width:100%;border-left:none;border-top:1px solid var(--nice-border, #e5e7eb)}.nice-helpdesk-form-grid,.nice-helpdesk-stats-grid,.nice-helpdesk-metrics-grid{grid-template-columns:1fr}}.nice-presence-avatars{display:flex;align-items:center}.nice-presence-avatar{position:relative;border-radius:var(--nice-radius-full, 50%);border:2px solid;background:var(--nice-surface, #ffffff);overflow:hidden;cursor:pointer;transition:transform .15s ease,z-index .15s ease}.nice-presence-avatar:hover{transform:scale(1.1);z-index:100!important}.nice-presence-avatar-img{width:100%;height:100%;object-fit:cover}.nice-presence-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.7em;font-weight:600;color:var(--nice-text-primary, #111827);background:var(--nice-surface-elevated, #f3f4f6)}.nice-presence-avatar--overflow{display:flex;align-items:center;justify-content:center;font-size:.65em;font-weight:600;color:var(--nice-text-secondary, #6b7280);background:var(--nice-surface-elevated, #f3f4f6);border-color:var(--nice-border, #e5e7eb)!important}.nice-presence-avatar-status{position:absolute;bottom:0;right:0;width:30%;height:30%;border-radius:var(--nice-radius-full, 50%);border:2px solid var(--nice-surface, #ffffff)}.nice-presence-avatar-status--online{background:var(--nice-success, #22c55e)}.nice-presence-avatar-status--away{background:var(--nice-warning, #f59e0b)}.nice-presence-avatar-status--busy{background:var(--nice-danger, #ef4444)}.nice-presence-avatar-status--offline{background:var(--nice-text-muted, #9ca3af)}.nice-presence-cursors{position:absolute;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.nice-presence-cursor{position:absolute;transform:translate(-2px,-2px);transition:left .1s ease-out,top .1s ease-out;color:var(--cursor-color, #3b82f6)}.nice-presence-cursor-icon{filter:drop-shadow(0 1px 2px var(--nice-overlay-20, rgba(0, 0, 0, .2)))}.nice-presence-cursor-label{position:absolute;left:16px;top:12px;padding:var(--nice-space-0-5, 2px) var(--nice-space-2, 8px);background:var(--cursor-color, #3b82f6);color:var(--nice-bg, #FFFFFF);font-size:11px;font-weight:500;border-radius:var(--nice-radius-sm, 4px);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.nice-presence-cursor-label--visible{opacity:1;transform:translateY(0)}.nice-presence-focus{position:absolute;display:flex;align-items:center;gap:var(--nice-space-1, 4px);animation:nice-presence-focus-in .2s ease-out}@keyframes nice-presence-focus-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.nice-presence-focus--top{bottom:100%;left:0;margin-bottom:var(--nice-space-1, 4px)}.nice-presence-focus--bottom{top:100%;left:0;margin-top:var(--nice-space-1, 4px)}.nice-presence-focus--left{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--nice-space-1, 4px)}.nice-presence-focus--right{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--nice-space-1, 4px)}.nice-presence-focus-avatars{display:flex}.nice-presence-focus-avatar{width:20px;height:20px;border-radius:var(--nice-radius-full, 50%);border:2px solid;background:var(--nice-surface, #ffffff);overflow:hidden;margin-left:-6px}.nice-presence-focus-avatar:first-child{margin-left:0}.nice-presence-focus-avatar img{width:100%;height:100%;object-fit:cover}.nice-presence-focus-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:9px;font-weight:600;background:var(--nice-surface-elevated, #f3f4f6)}.nice-presence-focus-count{font-size:11px;color:var(--nice-text-secondary, #6b7280);white-space:nowrap}.nice-presence-list{display:flex;flex-direction:column;gap:var(--nice-space-1, 4px)}.nice-presence-list-group{margin-bottom:var(--nice-space-2, 8px)}.nice-presence-list-group-header{font-size:11px;font-weight:600;color:var(--nice-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px) var(--nice-space-1, 4px)}.nice-presence-list-item{display:flex;align-items:center;gap:var(--nice-space-3, 12px);padding:var(--nice-space-2, 8px) var(--nice-space-3, 12px);border-radius:var(--nice-radius-lg, 8px);cursor:pointer;transition:background-color .15s ease}.nice-presence-list-item:hover{background:var(--nice-surface-hover, #f9fafb)}.nice-presence-list-avatar{position:relative;width:36px;height:36px;border-radius:var(--nice-radius-full, 50%);border:2px solid;overflow:hidden;flex-shrink:0}.nice-presence-list-avatar img{width:100%;height:100%;object-fit:cover}.nice-presence-list-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;background:var(--nice-surface-elevated, #f3f4f6)}.nice-presence-list-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--nice-radius-full, 50%);border:2px solid var(--nice-surface, #ffffff)}.nice-presence-list-status--online{background:var(--nice-success, #22c55e)}.nice-presence-list-status--away{background:var(--nice-warning, #f59e0b)}.nice-presence-list-status--busy{background:var(--nice-danger, #ef4444)}.nice-presence-list-status--offline{background:var(--nice-text-muted, #9ca3af)}.nice-presence-list-info{display:flex;flex-direction:column;gap:var(--nice-space-0-5, 2px);min-width:0}.nice-presence-list-name{font-size:14px;font-weight:500;color:var(--nice-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-presence-list-focus{font-size:12px;color:var(--nice-primary, #3b82f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-presence-list-lastseen{font-size:11px;color:var(--nice-text-tertiary, #9ca3af)}@media(prefers-color-scheme:dark){.nice-presence-avatar{background:var(--nice-surface-dark, #1f2937)}.nice-presence-avatar-initials{color:var(--nice-text-primary-dark, #f9fafb);background:var(--nice-surface-elevated-dark, #374151)}.nice-presence-avatar--overflow{color:var(--nice-text-secondary-dark, #9ca3af);background:var(--nice-surface-elevated-dark, #374151);border-color:var(--nice-border-dark, #4b5563)!important}.nice-presence-avatar-status{border-color:var(--nice-surface-dark, #1f2937)}.nice-presence-focus-avatar{background:var(--nice-surface-dark, #1f2937)}.nice-presence-focus-avatar span{background:var(--nice-surface-elevated-dark, #374151)}.nice-presence-list-item:hover{background:var(--nice-surface-hover-dark, #374151)}.nice-presence-list-avatar span{background:var(--nice-surface-elevated-dark, #374151)}.nice-presence-list-status{border-color:var(--nice-surface-dark, #1f2937)}.nice-presence-list-name{color:var(--nice-text-primary-dark, #f9fafb)}}@media(prefers-reduced-motion:reduce){.nice-presence-avatar,.nice-presence-cursor,.nice-presence-cursor-label,.nice-presence-focus,.nice-presence-list-item{transition:none!important;animation:none!important}}.nice-documentation-viewer{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nice-documentation-viewer *{box-sizing:border-box}.nice-doc-compact .nice-doc-section{font-size:13px}.nice-doc-compact h3{font-size:14px!important}.nice-doc-code-block pre{scrollbar-width:thin;scrollbar-color:var(--border-color, #2a2a2a) transparent}.nice-doc-code-block pre::-webkit-scrollbar{width:6px;height:6px}.nice-doc-code-block pre::-webkit-scrollbar-track{background:transparent}.nice-doc-code-block pre::-webkit-scrollbar-thumb{background:var(--border-color, #2a2a2a);border-radius:var(--nice-radius-sm, 3px)}.nice-doc-code-block pre::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #666)}.nice-doc-code-block code{color:var(--nice-border, #e2e8f0)}.nice-doc-code-block .keyword{color:#c792ea}.nice-doc-code-block .string{color:#c3e88d}.nice-doc-code-block .number{color:#f78c6c}.nice-doc-code-block .comment{color:#546e7a;font-style:italic}.nice-doc-code-block .function{color:#82aaff}.nice-doc-code-block .operator{color:#89ddff}.nice-doc-prop-card:hover{border-color:var(--color-primary, #6c5ce7)!important}@media(max-width:768px){.nice-documentation-viewer{border-radius:0}.nice-doc-section{padding:var(--nice-space-4, 16px)!important}}@media print{.nice-documentation-viewer{background:#fff!important;color:#000!important}.nice-doc-code-block pre{background:var(--nice-bg-secondary, #f5f5f5)!important;border-color:var(--nice-border, #ddd)!important}button{display:none!important}}.nice-doc-section{animation:niceDocFadeIn .2s ease-out}@keyframes niceDocFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nice-documentation-viewer button:focus-visible,.nice-documentation-viewer input:focus-visible,.nice-documentation-viewer textarea:focus-visible{outline:2px solid var(--color-primary, #6c5ce7);outline-offset:2px}.nice-doc-accessibility kbd{font-family:ui-monospace,monospace}.nice-doc-type-badge code{transition:background .15s}.nice-doc-type-badge:hover code{background:var(--bg-tertiary, #1f1f1f)}.nice-doc-status-badge{letter-spacing:.5px}.nice-doc-props input[type=text]:focus{border-color:var(--color-primary, #6c5ce7)}.nice-documentation-viewer code:not(pre code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.setup-mode-banner{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:12px;padding:8px 20px;background:linear-gradient(90deg,#f59e0b,#f97316);color:#fff;font-size:14px;font-weight:500;box-shadow:0 1px 3px #00000026}.setup-mode-banner__text{flex:1;min-width:0}.setup-mode-banner__cta{background:#fff3;border:1px solid rgba(255,255,255,.45);color:#fff;padding:4px 12px;border-radius:6px;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .15s ease}.setup-mode-banner__cta:hover{background:#ffffff52}@media(max-width:640px){.setup-mode-banner{flex-wrap:wrap;font-size:13px}}@font-face{font-family:Anton SC;src:url(/fonts/AntonSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif;--brand-primary: #2563eb;--brand-secondary: #64748b;--brand-accent: #10b981;--brand-logo-font: "Anton SC", sans-serif;--bg-primary: var(--nice-bg, #ffffff);--bg-secondary: var(--nice-bg-secondary, #f8fafc);--bg-tertiary: var(--nice-bg-tertiary, #f1f5f9);--text-primary: var(--nice-text, #1e293b);--text-secondary: var(--nice-text-secondary, #475569);--text-muted: var(--nice-text-muted, var(--nice-text-secondary, #94a3b8));--border-color: var(--nice-border, #e2e8f0);--hover-bg: var(--nice-hover-bg, rgba(59,130,246,.08));--shadow-sm: var(--nice-shadow-sm, 0 1px 2px rgba(0,0,0,.05));--shadow-md: var(--nice-shadow-md, 0 4px 6px rgba(0,0,0,.1));--color-primary: var(--nice-color-primary, var(--nice-primary, #3b82f6));--color-primary-hover: var(--nice-color-primary-hover, var(--nice-primary-hover, #2563eb));--color-secondary: var(--nice-color-secondary, var(--nice-secondary, #6b7280));--color-success: var(--nice-color-success, var(--nice-success, #10b981));--color-warning: var(--nice-color-warning, var(--nice-warning, #f59e0b));--color-error: var(--nice-color-error, var(--nice-danger, #ef4444));--color-info: var(--nice-color-info, var(--nice-info, #06b6d4));--font-size-base: var(--nice-font-size-md, 16px);--border-radius: var(--nice-radius-md, 8px);--border-radius-lg: var(--nice-radius-lg, 12px);--density-factor: var(--nice-density-factor, 1);--nice-color-text: var(--nice-text);--nice-color-text-secondary: var(--nice-text-secondary, var(--nice-text));--nice-color-text-muted: var(--nice-text-muted, var(--nice-text-secondary, var(--nice-text)));--nice-color-bg: var(--nice-bg);--nice-color-bg-secondary: var(--nice-surface, var(--nice-bg));--nice-color-surface: var(--nice-surface, var(--nice-bg));--nice-color-surface-alt: var(--nice-surface-elevated, var(--nice-surface, var(--nice-bg)));--nice-color-border: var(--nice-border);--nice-color-primary: var(--nice-primary);--nice-color-primary-bg: var(--nice-primary-bg, color-mix(in srgb, var(--nice-primary, #3b82f6) 15%, transparent));--nice-color-primary-hover: var(--nice-primary-hover, var(--nice-primary));--nice-color-secondary: var(--nice-secondary);--nice-color-success: var(--nice-success);--nice-color-warning: var(--nice-warning);--nice-color-warning-bg: var(--nice-warning-bg, color-mix(in srgb, var(--nice-warning, #f59e0b) 15%, transparent));--nice-color-error: var(--nice-danger);--nice-color-info: var(--nice-info);--nice-color-on-primary: var(--nice-on-primary, #ffffff)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg-secondary);color:var(--text-primary);transition:background .2s,color .2s}.app-container{display:flex;min-height:100vh;flex-direction:column}.navbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);transition:background .2s,border-color .2s}.brand{font-weight:700}.spacer{flex:1}.nav-link{padding:6px 10px;border-radius:6px;color:var(--text-primary);text-decoration:none}.nav-link:hover{background:var(--hover-bg)}.content{flex:1;padding:24px}.footer{padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary);text-align:center;transition:background .2s,border-color .2s}.page h1{margin-top:0}.error{color:var(--nice-danger, #b00020);font-size:.9rem}.info{color:var(--nice-info, var(--nice-primary, #2563eb));font-size:.95rem}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);padding:6px 0;box-shadow:var(--shadow-md);z-index:40}.dropdown-menu .dropdown-item{display:block;padding:8px 12px;color:var(--text-primary);text-decoration:none}.dropdown-menu .dropdown-item:hover{background:var(--hover-bg)}.dropdown-toggle{display:inline-flex;align-items:center;gap:8px}.mobile-menu .mobile-link{color:var(--text-primary);text-decoration:none}
