:root{--navbar-height:60px;--content-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px));--z-base:1;--z-sticky:10;--z-dropdown:1000;--z-navbar:1200;--z-modal:1300;--z-toast:9999;--z-critical:10000;--z-max:99999;--primary-color:#2563eb;--primary-color-rgb:37, 99, 235;--primary-on-surface:#1d4ed8;--success-color-rgb:16, 185, 129;--error-color-rgb:239, 68, 68;--warning-color-rgb:245, 158, 11;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-dark:var(--primary-on-surface);--surface-color:#fff;--background-color:#f8fafc;--text-color:#1e293b;--text-secondary:#64748b;--border-color:#e5e7eb;--error-color:#ef4444;--error-solid:#dc2626;--success-color:#10b981;--warning-color:#f59e0b;--info-color:#3b82f6;--card-background:#fff;--card-shadow:0 1px 3px #0000001a;--navbar-bg:#f1f5f9;--navbar-border:transparent;--navbar-hover:#e2e8f0;--navbar-shadow:0 1px 2px #0f172a0f, 0 2px 6px #0f172a14;--divider-color:#e5e7eb;--input-background:#fff;--input-border:#d1d5db;--input-focus-border:#3b82f6;--dropdown-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--button-hover:#0000000d;--hover-color:#f1f5f9;--toggle-bg:#e5e7eb;--toggle-button:#fff;--table-header-bg:#f1f5f9;--table-row-hover:#f8fafc;--modal-backdrop:#00000080;--link-color:#2563eb;--link-hover:#1d4ed8;--ai-accent-color:var(--primary-color);--color-primary:var(--primary-color);--color-primary-dark:var(--primary-dark);--color-primary-alpha:#3b82f633;--color-text:var(--text-color);--color-text-secondary:var(--text-secondary);--color-text-tertiary:#94a3b8;--color-bg:var(--background-color);--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#e2e8f0;--color-border:var(--border-color);--color-surface:var(--surface-color);--color-warning:var(--warning-color);--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-warning-text:#b45309;--color-info-bg:#3b82f61a;--color-info-border:#3b82f64d;--color-info:var(--info-color);--color-success-text:#047857;--color-error-text:#b91c1c;--color-info-text:#1d4ed8;--text-on-tint:#475569;--bg-primary:var(--surface-color);--text-primary:var(--text-color);--text-muted:var(--text-secondary);--input-bg:var(--input-background);--text-light:var(--text-secondary);--surface-secondary:#f1f5f9;--surface-hover:#0000000a;--background-secondary:#f1f5f9;--accent:var(--primary-color);--accent-color:var(--primary-color);--accent-light:var(--primary-light);--secondary-color:var(--text-secondary);--primary-bg:var(--primary-light);--primary-border:var(--primary-color);--primary-color-alpha:var(--color-primary-alpha);--primary-color-dark:var(--primary-dark);--primary-color-hover:var(--primary-hover);--primary-color-light:var(--primary-light);--bg-color:var(--background-color);--color-background:var(--background-color);--background-main:var(--background-color);--background-alt:var(--background-secondary);--bg-secondary:var(--background-secondary);--bg-tertiary:var(--color-bg-tertiary);--card-bg:var(--card-background);--bg-hover:var(--hover-color);--hover-bg:var(--hover-color);--color-bg-hover:var(--hover-color);--card-hover:var(--hover-color);--skeleton-base:var(--color-bg-secondary);--disabled-background:var(--color-bg-secondary);--disabled-color:var(--text-secondary);--text-color-secondary:var(--text-secondary);--text-secondary-color:var(--text-secondary);--text-tertiary:var(--color-text-tertiary);--button-secondary-bg:var(--surface-color);--button-secondary-bg-hover:var(--hover-color);--button-secondary-border:var(--border-color);--tag-bg:rgba(var(--primary-color-rgb), .1);--tag-border:rgba(var(--primary-color-rgb), .3);--tag-color:var(--primary-dark);--danger-color:var(--error-color);--danger-bg:rgba(var(--error-color-rgb), .1);--error-background:rgba(var(--error-color-rgb), .1);--error-light:rgba(var(--error-color-rgb), .1);--error-color-light:rgba(var(--error-color-rgb), .1);--error-border:rgba(var(--error-color-rgb), .3);--success-bg:rgba(var(--success-color-rgb), .1);--color-success-bg:rgba(var(--success-color-rgb), .1);--success-color-light:rgba(var(--success-color-rgb), .1);--success-border:rgba(var(--success-color-rgb), .3);--warning-bg:rgba(var(--warning-color-rgb), .1);--warning-background:rgba(var(--warning-color-rgb), .1);--warning-light:rgba(var(--warning-color-rgb), .1);--warning-border:rgba(var(--warning-color-rgb), .3);--warning-text:var(--color-warning-text);--info-light:rgba(var(--primary-color-rgb), .1);--border-hover:#cbd5e1;--border-color-hover:#cbd5e1;--border-light:#f1f5f9;--border-color-soft:#eef2f6;--error-dark:#b91c1c;--error-hover:#dc2626;--success-hover:#059669;--warning-dark:#b45309;--info-dark:#1d4ed8;--dark-border:#334155;--dark-input-bg:#334155;--dark-text:#f8fafc;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-sans:var(--font-family);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-body:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.3;--line-height-snug:1.45;--line-height-body:1.6;--measure-prose:72ch;--icon-size-xs:12px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:32px;--empty-state-gap:.5rem;--empty-state-action-gap:1rem;--highlight-bg:#facc1566}[data-theme=dark]{--primary-color:#2563eb;--primary-color-rgb:37, 99, 235;--primary-on-surface:#93c5fd;--success-color-rgb:52, 211, 153;--error-color-rgb:248, 113, 113;--warning-color-rgb:251, 191, 36;--primary-hover:#1d4ed8;--primary-light:#1e3a8a;--primary-dark:var(--primary-on-surface);--surface-color:#1e293b;--background-color:#0f172a;--text-color:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155;--error-color:#f87171;--error-solid:#dc2626;--success-color:#34d399;--warning-color:#fbbf24;--info-color:#60a5fa;--card-background:#1e293b;--card-shadow:0 1px 3px #0000004d;--navbar-bg:#1e293b;--navbar-border:#334155;--navbar-hover:#334155;--navbar-shadow:0 1px 2px #0006, 0 4px 12px #00000059;--divider-color:#334155;--input-background:#334155;--input-border:#475569;--input-focus-border:#60a5fa;--dropdown-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--button-hover:#ffffff1a;--hover-color:#334155;--toggle-bg:#334155;--toggle-button:#f8fafc;--table-header-bg:#293548;--table-row-hover:#334155;--modal-backdrop:#000000b3;--link-color:#60a5fa;--link-hover:#3b82f6;--color-primary:var(--primary-color);--color-primary-dark:var(--primary-dark);--color-primary-alpha:#60a5fa33;--color-text:var(--text-color);--color-text-secondary:var(--text-secondary);--color-text-tertiary:#94a3b8;--color-bg:var(--background-color);--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-border:var(--border-color);--color-surface:var(--surface-color);--color-warning:var(--warning-color);--color-warning-bg:#fbbf2426;--color-warning-border:#fbbf244d;--color-warning-text:#fbbf24;--color-success-text:#6ee7b7;--color-error-text:#f87171;--color-info-text:#93c5fd;--text-on-tint:var(--text-secondary);--color-info-bg:#60a5fa26;--color-info-border:#60a5fa4d;--color-info:var(--info-color);--bg-primary:var(--surface-color);--text-primary:var(--text-color);--text-muted:var(--text-secondary);--input-bg:var(--input-background);--text-light:var(--text-secondary);--surface-secondary:#1e293b;--surface-hover:#ffffff0f;--background-secondary:#1e293b;--border-hover:#475569;--border-color-hover:#475569;--border-light:#293548;--border-color-soft:#263143;--error-dark:#fca5a5;--error-hover:#ef4444;--success-hover:#10b981;--warning-dark:#fcd34d;--info-dark:#93c5fd;--highlight-bg:#facc154d}body{background-color:var(--background-color);color:var(--text-color);transition:background-color .3s,color .3s}button,a,input,select,textarea{transition:background-color .3s,color .3s,border-color .3s}strong,b,th,h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold)}mark{background-color:var(--highlight-bg);color:inherit;border-radius:2px;padding:0 .1em}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.nav-links a,.navbar a,.sidebar a{color:var(--text-color)}.nav-links a:hover,.navbar a:hover,.sidebar a:hover{color:var(--primary-on-surface)}[data-theme=dark] table{background-color:var(--card-background);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] table th{background-color:var(--table-header-bg)}[data-theme=dark] table td{border-color:var(--border-color)}[data-theme=dark] table tr:hover{background-color:var(--table-row-hover)}[data-theme=dark] button.primary{background-color:var(--primary-color);color:#fff}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .box,[data-theme=dark] form{background-color:var(--card-background);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-secondary);opacity:.7}.theme-toggle{width:52px;height:26px;display:inline-block;position:relative}.theme-toggle input{opacity:0;width:0;height:0}.theme-toggle-slider{cursor:pointer;background-color:var(--toggle-bg);border-radius:34px;transition:all .4s;position:absolute;inset:0;overflow:visible}.theme-toggle-slider:before{content:"";background-color:var(--toggle-button);z-index:2;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.theme-toggle-slider{background-color:var(--primary-color)}input:checked+.theme-toggle-slider:before{transform:translate(26px)}.theme-toggle-slider .sun-icon,.theme-toggle-slider .moon-icon{z-index:1;fill:currentColor;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:opacity .3s;position:absolute;top:5px}.theme-toggle-slider .sun-icon{color:#f59e0b;opacity:1;left:6px}.theme-toggle-slider .moon-icon{color:#f8fafc;opacity:0;right:6px}input:checked+.theme-toggle-slider .sun-icon{opacity:0}input:checked+.theme-toggle-slider .moon-icon{opacity:1}:root{--field-radius:8px;--field-padding-y:.5rem;--field-padding-x:.75rem;--field-font-size:.875rem;--field-line-height:1.25rem;--field-bg:var(--input-background);--field-border:var(--input-border);--field-border-hover:var(--text-secondary);--field-focus-ring:0 0 0 3px rgba(var(--primary-color-rgb), .25);--field-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--field-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select){box-sizing:border-box;width:100%;padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--text-color);font-family:inherit;font-size:var(--field-font-size);font-weight:400;line-height:var(--field-line-height);letter-spacing:normal;outline-offset:0;appearance:none;outline:2px solid #0000;margin:0;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(textarea){resize:vertical}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select):where(:hover:not(:disabled):not(:focus)){border-color:var(--field-border-hover)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select):where(:focus){border-color:var(--primary-color);box-shadow:var(--field-focus-ring)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select):where([aria-invalid=true],.is-invalid){border-color:var(--error-color)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select):where([aria-invalid=true],.is-invalid):where(:focus){box-shadow:0 0 0 3px rgba(var(--error-color-rgb), .25)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=image],[type=button],[type=submit],[type=reset]),textarea,select):where(:disabled,[readonly]){opacity:.6;cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(.field-sm){--field-padding-y:.3125rem;--field-padding-x:.625rem;--field-font-size:.8125rem;--field-line-height:1.125rem}:where(input):-webkit-autofill{-webkit-text-fill-color:var(--text-color);box-shadow:0 0 0 1000px var(--field-bg) inset;caret-color:var(--text-color)}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input[type=date]::-webkit-date-and-time-value{min-height:var(--field-line-height);text-align:start;margin:0}input[type=time]::-webkit-date-and-time-value{min-height:var(--field-line-height);text-align:start;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{min-height:var(--field-line-height);text-align:start;margin:0}input[type=month]::-webkit-date-and-time-value{min-height:var(--field-line-height);text-align:start;margin:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-datetime-edit{padding:0}input[type=datetime-local]::-webkit-datetime-edit{padding:0}input[type=month]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}:where(select){background-image:var(--field-chevron);text-overflow:ellipsis;cursor:pointer;background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.25rem}[dir=rtl] :where(select){background-position:.75rem}:where(select)::-ms-expand{display:none}:where(select[multiple],select[size]:not([size="1"])){cursor:auto;background-image:none;padding-inline-end:var(--field-padding-x)}:where(select) option,:where(select) optgroup{background-color:var(--field-bg);color:var(--text-color);font-family:inherit}table{border-collapse:collapse;background-color:var(--card-background);width:100%;color:var(--text-color);box-shadow:var(--card-shadow);border-radius:6px;overflow:hidden}th{background-color:var(--table-header-bg);text-align:left;color:var(--text-color);border-bottom:1px solid var(--border-color);padding:12px 16px;font-weight:600}td{border-bottom:1px solid var(--border-color);padding:10px 16px}tr:last-child td{border-bottom:none}tr:hover{background-color:var(--table-row-hover)}button{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000001a}button:hover:not(:disabled){background-color:var(--button-hover);text-decoration:none!important}button:hover:not(:disabled):not(:where([data-floating-panel] *,[role=menu] *,[role=listbox] *)){box-shadow:0 4px 8px #00000026}:where([data-floating-panel],[role=menu],[role=listbox]) button{box-shadow:none}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button.primary{background-color:var(--primary-color);border:none;box-shadow:0 2px 4px #3b82f633;color:#fff!important}button.primary:hover:not(:disabled){background-color:var(--primary-hover);transform:scale(1.02);box-shadow:0 4px 8px #3b82f640;color:#fff!important}button:disabled{opacity:.6;cursor:not-allowed}.modal,.dialog{background-color:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header,.dialog-header{border-bottom:1px solid var(--border-color);padding:16px}.modal-body,.dialog-body{padding:16px}.modal-footer,.dialog-footer{border-top:1px solid var(--border-color);padding:16px}.btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-small{font-size:var(--font-size-xs);padding:.25rem .625rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(1)!important}.btn-primary{background-color:var(--primary-color);color:#fff;border:none;box-shadow:0 2px 4px #3b82f633}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:scale(1.02);box-shadow:0 4px 8px #3b82f640}.btn-primary:active:not(:disabled){transform:scale(1)!important}.btn-secondary{background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.btn-secondary:hover:not(:disabled){background-color:var(--button-hover);transform:scale(1.02);box-shadow:0 4px 8px #0000001a}.btn-secondary:active:not(:disabled){transform:scale(1)!important}.btn-danger{color:#fff;background-color:#ef4444;border:none;box-shadow:0 2px 4px #ef444433}.btn-danger:hover:not(:disabled){color:#fff;background-color:#dc2626;transform:scale(1.02);box-shadow:0 4px 8px #ef44444d}.btn-danger:active:not(:disabled){transform:scale(1)!important}.btn-warning{color:#fff;background-color:#f59e0b;border:none;box-shadow:0 2px 4px #f59e0b33}.btn-warning:hover:not(:disabled){color:#fff;background-color:#d97706;transform:scale(1.02);box-shadow:0 4px 8px #f59e0b4d}.btn-warning:active:not(:disabled){transform:scale(1)!important}.modal-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-width:100px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-primary-button{background-color:var(--primary-color);color:#fff;border:none;box-shadow:0 2px 4px #3b82f633}.modal-primary-button:hover:not(:disabled){background-color:var(--primary-hover);transform:scale(1.02);box-shadow:0 4px 8px #3b82f640}.modal-primary-button:active:not(:disabled){transform:scale(1)}.modal-cancel-button{background-color:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.modal-cancel-button:hover:not(:disabled){background-color:var(--button-hover);border-color:var(--border-color);transform:scale(1.02);box-shadow:0 4px 8px #0000001a}.modal-cancel-button:active:not(:disabled){transform:scale(1)}.modal-delete-button{color:#fff;background-color:#ef4444;border:none;box-shadow:0 2px 4px #ef444433}.modal-delete-button:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef444440}.modal-delete-button:active:not(:disabled){transform:translateY(0)}.modal-warning-button{color:#fff;background-color:#f59e0b;border:none;box-shadow:0 2px 4px #f59e0b33}.modal-warning-button:hover:not(:disabled){background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b40}.modal-warning-button:active:not(:disabled){transform:translateY(0)}.btn-refresh,.btn-reset{align-items:center;gap:.375rem;display:inline-flex}.refresh-icon{flex-shrink:0;transition:transform .3s}.refresh-icon.spinning{animation:1s linear infinite spin}:root{--slider-accent:var(--primary-color);--slider-track:var(--border-color);--slider-track-height:6px;--slider-track-radius:3px;--slider-thumb-size:16px;--slider-thumb-width:22px;--slider-thumb-border:2px solid #fff;--slider-thumb-shadow:0 1px 3px #0000004d;--slider-thumb-shadow-hover:0 1px 4px #0006, 0 0 0 4px rgba(var(--primary-color-rgb), .18);--slider-focus-ring:var(--primary-color);--slider-disabled-opacity:.5;--slider-badge-bg:rgba(var(--primary-color-rgb), .12);--slider-badge-text:var(--primary-on-surface);--slider-player-thumb:var(--primary-color)}[data-theme=dark]{--slider-player-thumb:#fff;--slider-thumb-shadow:0 1px 3px #0009;--slider-thumb-shadow-hover:0 1px 4px #000000b3, 0 0 0 4px rgba(var(--primary-color-rgb), .3)}.range-input{--range-dir:to right;--range-fill:0;width:100%;height:var(--slider-thumb-size);box-shadow:none;color-scheme:inherit;cursor:pointer;appearance:none;accent-color:var(--slider-accent);background:0 0;border:0;border-radius:0;margin:0;padding:0}[dir=rtl] .range-input,.range-input[dir=rtl]{--range-dir:to left}.range-input::-webkit-slider-runnable-track{height:var(--slider-track-height);border-radius:var(--slider-track-radius);background:linear-gradient(var(--range-dir), var(--slider-accent) calc(var(--slider-thumb-width) / 2 + var(--range-fill) * (100% - var(--slider-thumb-width))), var(--slider-track) 0)}.range-input::-moz-range-track{height:var(--slider-track-height);border-radius:var(--slider-track-radius);background:linear-gradient(var(--range-dir), var(--slider-accent) calc(var(--slider-thumb-width) / 2 + var(--range-fill) * (100% - var(--slider-thumb-width))), var(--slider-track) 0)}.range-input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--slider-thumb-width);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:var(--slider-thumb-border);border-radius:calc(var(--slider-thumb-size) / 2);background:var(--slider-accent);box-shadow:var(--slider-thumb-shadow);transition:box-shadow .15s}.range-input::-moz-range-thumb{box-sizing:border-box;width:var(--slider-thumb-width);height:var(--slider-thumb-size);border:var(--slider-thumb-border);border-radius:calc(var(--slider-thumb-size) / 2);background:var(--slider-accent);box-shadow:var(--slider-thumb-shadow);transition:box-shadow .15s}.range-input::-moz-focus-outer{border:0}.range-input:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:var(--slider-thumb-shadow-hover)}.range-input:active:not(:disabled)::-webkit-slider-thumb{box-shadow:var(--slider-thumb-shadow-hover)}.range-input:hover:not(:disabled)::-moz-range-thumb{box-shadow:var(--slider-thumb-shadow-hover)}.range-input:active:not(:disabled)::-moz-range-thumb{box-shadow:var(--slider-thumb-shadow-hover)}.range-input:active:not(:disabled){cursor:grabbing}.range-input:focus-visible{outline:2px solid var(--slider-focus-ring);outline-offset:4px;border-radius:8px}.range-input:disabled{opacity:var(--slider-disabled-opacity);cursor:not-allowed}table{border-collapse:collapse;background-color:var(--card-background);width:100%;box-shadow:var(--card-shadow);border-radius:6px;margin-bottom:1rem;overflow:hidden}table th{text-align:left;background-color:var(--table-header-bg);color:var(--text-color);border-bottom:1px solid var(--border-color);padding:12px 16px;font-weight:600;position:relative}table td{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:10px 16px}table tr:hover{background-color:var(--table-row-hover)}table tr:last-child td{border-bottom:none}[data-theme=dark] .user-management-table th{background-color:var(--table-header-bg);color:var(--text-color)}[data-theme=dark] .user-management-table td{color:var(--text-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes trace-node-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.transcript-search-highlight{background-color:#facc1566;border-radius:2px;padding:.05em .15em}.transcript-search-highlight.current{background-color:#facc1599;border:1px solid #facc15cc}[data-theme=dark] .transcript-search-highlight{color:var(--text-primary);background-color:#facc154d}[data-theme=dark] .transcript-search-highlight.current{background-color:#facc1580;border:1px solid #facc15b3}.search-match{color:var(--text-primary);background-color:#facc1573;border-radius:3px;padding:.1em .2em;font-weight:500}.current-match{color:var(--text-primary);background-color:#f973168c;border-radius:3px;padding:.1em .2em;font-weight:600;box-shadow:0 0 0 2px #f97316bf}[data-theme=dark] .search-match{color:var(--text-primary);background-color:#facc1559}[data-theme=dark] .current-match{color:var(--text-primary);background-color:#f9731673;box-shadow:0 0 0 2px #f97316a6}.search-keyword-match{color:var(--text-primary);background-color:#facc1573;border-radius:3px;padding:.1em .2em;font-weight:600}.search-semantic-segment{background-color:rgba(var(--primary-color-rgb), .12);color:var(--text-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.05em .1em}[data-theme=dark] .search-keyword-match{color:var(--text-primary);background-color:#facc154d}[data-theme=dark] .search-semantic-segment{background-color:rgba(var(--primary-color-rgb), .22);color:var(--text-primary)}.search-current-match{animation:1s ease-in-out search-pulse;background-color:rgba(var(--primary-color-rgb), .2)!important;border:2px solid var(--primary-color)!important}.settings-search-flash{border-radius:6px;animation:1.6s ease-in-out search-pulse}@keyframes search-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--primary-color-rgb), .4)}50%{box-shadow:0 0 0 8px rgba(var(--primary-color-rgb), 0)}}@media (prefers-reduced-motion:reduce){.search-current-match,.settings-search-flash{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .35);animation:none}}.btn.sa-danger{color:#fff;background-color:#b91c1c;border-color:#b91c1c}.btn.sa-danger:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b}.theme-toggle.svelte-1kenrq5{width:56px;height:28px;margin:0 8px;display:inline-block;position:relative}.theme-toggle.svelte-1kenrq5 input:where(.svelte-1kenrq5){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-1kenrq5{cursor:pointer;background-color:#f1f5f9;border:2px solid #cbd5e1;border-radius:34px;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:relative;box-shadow:0 0 3px #0000001a}input.svelte-1kenrq5:checked+.toggle-track:where(.svelte-1kenrq5){background-color:#1e293b;border-color:#64748b;box-shadow:0 0 4px #fff3}.icon.svelte-1kenrq5{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sun-icon.svelte-1kenrq5{opacity:1;transition:opacity .3s;left:7px}.moon-icon.svelte-1kenrq5{opacity:1;transition:opacity .3s;right:7px}.toggle-thumb.svelte-1kenrq5{z-index:2;background-color:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 4px #0000004d}input.svelte-1kenrq5:checked+.toggle-track:where(.svelte-1kenrq5) .toggle-thumb:where(.svelte-1kenrq5){transform:translate(26px)translateY(-50%)}.navbar-brand.svelte-nzsgka{align-items:center;display:flex}.logo-link.svelte-nzsgka{color:var(--primary-on-surface);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.25rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:transform .2s;display:flex}.logo-link.svelte-nzsgka:hover{transform:scale(1.1)}.logo-banner.svelte-nzsgka{object-fit:contain;border-radius:6px;width:auto;height:36px;transition:inherit}@media (width<=1024px){.logo-banner.svelte-nzsgka{height:30px}}@media (width<=768px){.logo-banner.svelte-nzsgka{height:28px}}@media (width<=480px){.logo-banner.svelte-nzsgka{height:24px}}.user-dropdown.svelte-1k9hf1t{position:relative}.user-button.svelte-1k9hf1t{cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-family:inherit;font-size:1rem;display:flex}.user-button.svelte-1k9hf1t:hover{background-color:#0000000d}.user-avatar.svelte-1k9hf1t{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.username.svelte-1k9hf1t{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-weight:500;overflow:hidden}.dropdown-icon.svelte-1k9hf1t{opacity:.7;margin-left:.25rem}.pki-badge.svelte-1k9hf1t{justify-content:center;align-items:center;margin-left:.25rem;display:flex}.pki-badge.svelte-1k9hf1t .shield-icon:where(.svelte-1k9hf1t){flex-shrink:0;width:16px;height:16px}.dropdown-menu.svelte-1k9hf1t{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:240px;min-width:200px;padding:.5rem 0;display:flex;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-header.svelte-1k9hf1t{color:var(--text-color-secondary);white-space:normal;padding:.75rem 1rem;font-size:.8rem;line-height:1.4}.dropdown-header.svelte-1k9hf1t strong:where(.svelte-1k9hf1t){color:var(--text-color);word-break:break-all;margin-top:.25rem;font-weight:600;display:block}.dropdown-divider.svelte-1k9hf1t{background-color:var(--border-color);border:none;height:1px;margin:.125rem 0}.dropdown-item.svelte-1k9hf1t{text-align:start;cursor:pointer;box-sizing:border-box;white-space:nowrap;background-color:#0000;border:none;border-radius:6px;align-items:center;gap:.75rem;width:calc(100% - 1rem);margin:.125rem .5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;position:relative;color:var(--text-color)!important;text-decoration:none!important;display:flex!important}.dropdown-menu.svelte-1k9hf1t a.dropdown-item{color:var(--text-color)!important;background-color:#0000!important;border-radius:6px!important;align-items:center!important;gap:.75rem!important;width:calc(100% - 1rem)!important;margin:.125rem .5rem!important;padding:.5rem 1rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s!important;display:flex!important}.dropdown-menu.svelte-1k9hf1t a.dropdown-item:hover{color:var(--primary-on-surface)!important;background-color:var(--hover-color,#0000000d)!important;padding-inline-start:calc(1rem + 2px)!important;text-decoration:none!important}.dropdown-menu.svelte-1k9hf1t .dropdown-item{color:var(--text-color);text-align:start;cursor:pointer;box-sizing:border-box;white-space:nowrap;background-color:#0000;border:none;border-radius:6px;align-items:center;gap:.75rem;width:calc(100% - 1rem);margin:.125rem .5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.dropdown-menu.svelte-1k9hf1t .dropdown-item:hover{background-color:var(--hover-color,#0000000d);color:var(--primary-on-surface)}.dropdown-menu.svelte-1k9hf1t .dropdown-item,.dropdown-menu.svelte-1k9hf1t .dropdown-item:hover{box-shadow:none;transform:none}.dropdown-menu.svelte-1k9hf1t .dropdown-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.dropdown-item.svelte-1k9hf1t svg:where(.svelte-1k9hf1t){opacity:.7;flex-shrink:0;width:16px;height:16px;transition:all .2s}.dropdown-menu.svelte-1k9hf1t a.dropdown-item svg{opacity:.7!important;flex-shrink:0!important;width:16px!important;height:16px!important;transition:all .2s!important}.dropdown-menu.svelte-1k9hf1t a.dropdown-item:hover svg{opacity:1!important;color:var(--primary-on-surface)!important}.dropdown-item.svelte-1k9hf1t:hover{background-color:var(--hover-color,#0000000d);color:var(--primary-on-surface);padding-inline-start:calc(1rem + 2px)}.dropdown-item.svelte-1k9hf1t:hover svg:where(.svelte-1k9hf1t){opacity:1;color:var(--primary-on-surface)}.dropdown-item.svelte-1k9hf1t:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.dropdown-item.logout.svelte-1k9hf1t{color:var(--error-color,#ef4444);margin-top:.125rem}.dropdown-item.logout.svelte-1k9hf1t svg:where(.svelte-1k9hf1t){opacity:.8}.dropdown-item.logout.svelte-1k9hf1t:hover{color:var(--error-color,#dc2626);background-color:#ef44441a;padding-inline-start:calc(1rem + 2px)}.dropdown-item.logout.svelte-1k9hf1t:hover svg:where(.svelte-1k9hf1t){opacity:1;color:var(--error-color,#dc2626)}.dropdown-item.svelte-1k9hf1t:active{background-color:var(--primary-color-light,#3b82f61a);padding-inline-start:calc(1rem + 1px)}.dropdown-item.svelte-1k9hf1t+.dropdown-divider:where(.svelte-1k9hf1t){margin-top:.25rem}.dropdown-divider.svelte-1k9hf1t+.dropdown-item:where(.svelte-1k9hf1t){margin-top:.125rem}@media (width<=1560px){.username.svelte-1k9hf1t,.dropdown-icon.svelte-1k9hf1t{display:none}}@media (width<=768px){.dropdown-menu.svelte-1k9hf1t{width:220px;right:-10px}.dropdown-item.svelte-1k9hf1t{margin:.125rem .25rem;padding:.625rem 1rem;font-size:.95rem}.dropdown-item.svelte-1k9hf1t:hover{padding-inline-start:1rem}.username.svelte-1k9hf1t,.dropdown-icon.svelte-1k9hf1t{display:none}.user-button.svelte-1k9hf1t{gap:.25rem;padding:.25rem}}@media (prefers-reduced-motion:reduce){.dropdown-item.svelte-1k9hf1t,.dropdown-item.svelte-1k9hf1t svg:where(.svelte-1k9hf1t){transition:none}.dropdown-item.svelte-1k9hf1t:hover{transform:none}}@media (prefers-contrast:high){.dropdown-item.svelte-1k9hf1t{border:1px solid #0000}.dropdown-item.svelte-1k9hf1t:hover{border-color:var(--primary-color);background-color:var(--hover-color)}.dropdown-item.logout.svelte-1k9hf1t:hover{border-color:var(--error-color)}}.navbar.svelte-d8j1hi{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);z-index:1200;position:fixed;top:0;left:0;right:0;overflow:visible}.navbar-container.svelte-d8j1hi{align-items:center;gap:3rem;max-width:1600px;height:100%;margin:0 auto;padding:.75rem 1.5rem;display:flex;overflow:visible}.navbar-spacer.svelte-d8j1hi{flex:1}.nav-links.svelte-d8j1hi{align-items:center;gap:1.5rem;display:flex}.nav-link.svelte-d8j1hi{color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-link.svelte-d8j1hi:hover{background-color:var(--navbar-hover);color:var(--primary-on-surface)}.nav-link.active.svelte-d8j1hi{color:var(--primary-on-surface);background-color:var(--navbar-hover)}.nav-link.svelte-d8j1hi:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (width<=768px){.nav-links.svelte-d8j1hi{gap:.5rem}.nav-link.svelte-d8j1hi{padding:.4rem .8rem;font-size:.9rem}}@media (prefers-contrast:high){.nav-link.svelte-d8j1hi:hover{border:1px solid var(--primary-color)}}@media (prefers-reduced-motion:reduce){.nav-link.svelte-d8j1hi{transition:none}}.theme-toggle-container.svelte-d8j1hi{align-items:center;margin:0 8px;display:flex}.notifications-btn.svelte-d8j1hi{cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:relative}.notifications-btn.svelte-d8j1hi:hover{background-color:var(--navbar-hover)}.notification-badge.svelte-d8j1hi{background-color:var(--error-color);color:#fff;width:18px;height:18px;font-size:.7rem;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px}.mobile-toggle.svelte-d8j1hi,.mobile-overlay.svelte-d8j1hi{display:none}@media (width<=768px){.mobile-overlay.svelte-d8j1hi{z-index:1099;background:#0003;display:block;position:fixed;inset:0}}.sr-only.svelte-d8j1hi{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1560px){.navbar-container.svelte-d8j1hi{gap:1.5rem;padding:.5rem 1rem}}@media (width<=1330px){.navbar-container.svelte-d8j1hi{gap:1rem}.nav-links.svelte-d8j1hi{gap:.75rem}.nav-link.svelte-d8j1hi{padding:.4rem .6rem;font-size:.875rem}.nav-label.svelte-d8j1hi{display:none}}@media (width<=768px){.navbar-container.svelte-d8j1hi{gap:.5rem;padding:.5rem}.nav-links.svelte-d8j1hi{display:none}.nav-links.open.svelte-d8j1hi{top:calc(60px + env(safe-area-inset-top,0px));background:var(--navbar-bg);border-bottom:1px solid var(--border-color);z-index:1100;max-height:calc(100vh - 60px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px));flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.nav-links.open.svelte-d8j1hi .nav-label:where(.svelte-d8j1hi){display:inline}.nav-links.open.svelte-d8j1hi .nav-link,.nav-links.open.svelte-d8j1hi .nav-btn{justify-content:flex-start;width:100%;min-height:44px;padding:.75rem 1rem}.mobile-toggle.svelte-d8j1hi{display:block}.mobile-toggle.svelte-d8j1hi button:where(.svelte-d8j1hi){cursor:pointer;color:var(--text-color);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.nav-links.open.svelte-d8j1hi .user-dropdown{width:100%}.nav-links.open.svelte-d8j1hi .user-button{justify-content:flex-start;gap:.5rem;width:100%;min-height:44px;padding:.75rem 1rem}.nav-links.open.svelte-d8j1hi .username{display:inline}.nav-links.open.svelte-d8j1hi .dropdown-icon{margin-inline-start:auto;display:inline}.nav-links.open.svelte-d8j1hi .dropdown-menu{width:100%;box-shadow:none;border:none;border-top:1px solid var(--border-color);background:0 0;border-radius:0;margin-top:.25rem;position:relative;top:auto;right:auto}.nav-links.open.svelte-d8j1hi .dropdown-item{border-radius:6px;align-items:center;width:100%;min-height:44px;margin:0;padding:.75rem 1rem;display:flex}.nav-links.open.svelte-d8j1hi .dropdown-header{padding:.75rem 1rem}.nav-links.open.svelte-d8j1hi .dropdown-divider{margin:.25rem 0}}@media (width<=480px){.navbar-container.svelte-d8j1hi{gap:.25rem;padding:.5rem .375rem}.recording-time.svelte-d8j1hi{display:none}.recording-indicator.svelte-d8j1hi{padding:.4rem .5rem}.theme-toggle-container.svelte-d8j1hi{margin:0 2px}}.recording-container.svelte-d8j1hi{position:relative}.recording-indicator.svelte-d8j1hi{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.recording-indicator.recording-live.svelte-d8j1hi{color:#dc2626;background:#dc262626;border:1px solid #dc262666}.recording-indicator.recording-live.svelte-d8j1hi:hover{background:#dc262633;border-color:#dc262680;transform:scale(1.02);box-shadow:0 4px 12px #dc26264d}.recording-indicator.recording-standby.svelte-d8j1hi{color:#10b981;background:#10b98126;border:1px solid #10b98166}.recording-indicator.recording-standby.svelte-d8j1hi:hover{background:#10b98133;border-color:#10b98180;transform:scale(1.02);box-shadow:0 4px 12px #10b9814d}.recording-pulse.svelte-d8j1hi{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite recordingPulse;position:absolute;top:6px;left:6px}.recording-pulse.recording-live.svelte-d8j1hi{background:#dc2626;animation:1.5s ease-in-out infinite svelte-d8j1hi-recordingPulseLive}.recording-pulse.recording-standby.svelte-d8j1hi{opacity:1;background:#10b981;animation:none}.mic-icon.svelte-d8j1hi{z-index:1;color:currentColor;flex-shrink:0}.recording-time.svelte-d8j1hi{font-variant-numeric:tabular-nums;letter-spacing:.5px;text-align:center;color:currentColor;min-width:60px;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}@keyframes svelte-d8j1hi-recordingPulseLive{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #dc2626b3}50%{opacity:.6;transform:scale(1.2);box-shadow:0 0 0 8px #dc262600}}[data-theme=dark] .recording-indicator.recording-live.svelte-d8j1hi{color:#ef4444;background:#ef444433;border-color:#ef444480}[data-theme=dark] .recording-indicator.recording-standby.svelte-d8j1hi{color:#34d399;background:#34d39933;border-color:#34d39980}[data-theme=dark] .recording-pulse.recording-live.svelte-d8j1hi{background:#ef4444}[data-theme=dark] .recording-pulse.recording-standby.svelte-d8j1hi{background:#34d399}@media (prefers-reduced-motion:reduce){.recording-pulse.svelte-d8j1hi{opacity:1;animation:none}.recording-indicator.svelte-d8j1hi:hover{transform:none}}@media (prefers-contrast:high){.recording-indicator.svelte-d8j1hi{background:#ef444433;border-width:2px}.recording-indicator.svelte-d8j1hi:hover{background:#ef44444d}}.recording-controls-popup.svelte-d8j1hi{background:var(--background-color);border:1px solid var(--border-color);z-index:1001;border-radius:12px;min-width:200px;padding:1rem;animation:.2s ease-out slideIn;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000026}.recording-controls-popup.svelte-d8j1hi:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--border-color);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.recording-controls-popup.svelte-d8j1hi:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--background-color);width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.popup-header.svelte-d8j1hi{border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding-bottom:.75rem}.recording-status.svelte-d8j1hi{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.status-dot.svelte-d8j1hi{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.recording.svelte-d8j1hi{background:#dc2626;animation:2s ease-in-out infinite recordingPulse}.status-dot.paused.svelte-d8j1hi{background:#f59e0b}.status-dot.completed.svelte-d8j1hi{background:#10b981}.status-dot.idle.svelte-d8j1hi{background:#6b7280}.duration.svelte-d8j1hi{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:64px;margin-left:auto;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:500;display:inline-block}.popup-controls.svelte-d8j1hi{justify-content:center;gap:.5rem;display:flex}.control-btn.svelte-d8j1hi{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.control-btn.svelte-d8j1hi:hover{background:var(--hover-color);border-color:var(--primary-color);color:var(--primary-on-surface);transform:scale(1.02)}.pause-btn.svelte-d8j1hi:hover{color:var(--primary-on-surface);background:#3b82f61a;border-color:#3b82f6}.stop-btn.svelte-d8j1hi:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.upload-btn.svelte-d8j1hi:hover{color:#10b981;background:#10b9811a;border-color:#10b981}.delete-btn.svelte-d8j1hi:hover{color:#991b1b;background:#991b1b1a;border-color:#991b1b}.modal-btn.svelte-d8j1hi:hover{background:var(--hover-color);border-color:var(--primary-color);color:var(--primary-on-surface)}.modal-btn.svelte-d8j1hi:hover svg:where(.svelte-d8j1hi){color:var(--primary-on-surface);stroke:var(--primary-on-surface);opacity:1}[data-theme=dark] .recording-controls-popup.svelte-d8j1hi{background:var(--background-color);border-color:var(--border-color);box-shadow:0 10px 25px #0000004d}[data-theme=dark] .popup-header.svelte-d8j1hi,[data-theme=dark] .recording-controls-popup.svelte-d8j1hi:before{border-bottom-color:var(--border-color)}[data-theme=dark] .recording-controls-popup.svelte-d8j1hi:after{border-bottom-color:var(--background-color)}@media (width<=768px){.recording-controls-popup.svelte-d8j1hi{min-width:180px}.control-btn.svelte-d8j1hi{padding:.4rem}.recording-controls-popup.svelte-d8j1hi:before,.recording-controls-popup.svelte-d8j1hi:after{border-left-width:6px;border-right-width:6px}.recording-controls-popup.svelte-d8j1hi:before{border-bottom-width:6px}.recording-controls-popup.svelte-d8j1hi:after{border-bottom-width:5px;top:-5px}}.banner.svelte-1at8qgl{inset-inline:0;top:calc(var(--banner-offset,0px) + var(--navbar-height,60px));z-index:calc(var(--z-navbar,1200) - 1);box-sizing:border-box;background:var(--warning-bg);border-bottom:2px solid var(--warning-color);min-height:40px;color:var(--text-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.35rem 1rem;font-size:.8125rem;display:flex;position:fixed}.banner.break-glass.svelte-1at8qgl{background:var(--error-background);border-bottom-color:var(--error-color)}.message.svelte-1at8qgl{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;display:flex}.what.svelte-1at8qgl{overflow-wrap:anywhere;font-weight:600}.buttons.svelte-1at8qgl{gap:.5rem;display:flex}.buttons.svelte-1at8qgl .btn:where(.svelte-1at8qgl){padding:.25rem .7rem;font-size:.75rem}.sr-only.svelte-1at8qgl{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.buttons.svelte-1at8qgl .btn:where(.svelte-1at8qgl){min-height:44px}}.notifications-backdrop.svelte-17hbeem{z-index:999;background:0 0;position:fixed;inset:0}.notifications-panel.svelte-17hbeem{top:70px;background:var(--surface-color);border:1px solid var(--border-color);z-index:1000;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);display:flex;position:fixed;inset-inline-end:16px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d}[data-theme=dark] .notifications-panel.svelte-17hbeem{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003,0 0 0 1px #ffffff0d}@media (width<=480px){.notifications-panel.svelte-17hbeem{width:auto;max-width:none;inset-inline:8px}}@media (prefers-contrast:high){.notifications-panel.svelte-17hbeem{border-width:2px}}.toast.svelte-1ig2a9j{background:var(--background-color);border-left:4px solid var(--toast-color);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;min-width:300px;max-width:500px;margin-bottom:8px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000001a}[data-theme=dark] .toast.svelte-1ig2a9j{background:var(--background-color);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}.toast-icon.svelte-1ig2a9j{background:var(--toast-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-message.svelte-1ig2a9j{color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}[data-theme=dark] .toast-message.svelte-1ig2a9j{color:var(--text-primary)}.toast-retry-hint.svelte-1ig2a9j{color:var(--text-secondary);white-space:normal;font-size:12px;font-weight:400;display:block}.toast-action.svelte-1ig2a9j{border:1px solid var(--toast-color);color:var(--toast-color);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:600;transition:all .2s}.toast-action.svelte-1ig2a9j:hover:not(:disabled){background:var(--toast-color);color:#fff}[data-theme=dark] .toast-action.svelte-1ig2a9j:hover:not(:disabled){color:var(--background-color)}.toast-action.svelte-1ig2a9j:disabled{opacity:.5;cursor:not-allowed}.toast-close.svelte-1ig2a9j{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close.svelte-1ig2a9j:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .toast-close.svelte-1ig2a9j:hover{background:#ffffff1a}.toast-container.svelte-1s91x7a{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-container.svelte-1s91x7a .toast{pointer-events:auto}@media (width<=640px){.toast-container.svelte-1s91x7a{width:auto;left:20px;right:20px;transform:none}}.upload-item.svelte-1rgssk6{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;padding:12px;font-size:.875rem}.upload-header.svelte-1rgssk6{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-info.svelte-1rgssk6{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.upload-icon.svelte-1rgssk6{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.upload-details.svelte-1rgssk6{flex:1;min-width:0}.upload-name.svelte-1rgssk6{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:500;overflow:hidden}.upload-meta.svelte-1rgssk6{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;display:flex}.upload-type.svelte-1rgssk6{text-transform:uppercase;background:var(--accent-color);color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.upload-dedup-skipped.svelte-1rgssk6{color:#b45309;white-space:nowrap;background:#f59e0b1f;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-weight:500;display:inline-flex}.upload-actions.svelte-1rgssk6{gap:4px;display:flex}.upload-action-btn.svelte-1rgssk6{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex}.upload-action-btn.svelte-1rgssk6:hover{background:var(--hover-color)}.upload-retry-btn.svelte-1rgssk6:hover{color:#10b981;background:#10b9811a}.upload-cancel-btn.svelte-1rgssk6:hover,.upload-remove-btn.svelte-1rgssk6:hover{color:#ef4444;background:#ef44441a}.progress-container.svelte-1rgssk6{align-items:center;gap:8px;margin-top:8px;display:flex}.progress-bar.svelte-1rgssk6{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill.svelte-1rgssk6{height:100%;transition:width .3s}.progress-text.svelte-1rgssk6{color:var(--text-secondary);text-align:end;min-width:35px;font-size:.75rem}.error-message.svelte-1rgssk6{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:.75rem;line-height:1.3}[data-theme=dark] .upload-item.svelte-1rgssk6{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .upload-name.svelte-1rgssk6{color:var(--text-primary)}[data-theme=dark] .upload-meta.svelte-1rgssk6{color:var(--text-secondary)}[data-theme=dark] .upload-dedup-skipped.svelte-1rgssk6{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .upload-action-btn.svelte-1rgssk6{color:var(--text-secondary)}[data-theme=dark] .upload-action-btn.svelte-1rgssk6:hover{background:var(--hover-color)}[data-theme=dark] .progress-bar.svelte-1rgssk6{background:var(--border-color)}[data-theme=dark] .error-message.svelte-1rgssk6{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.upload-manager.svelte-zgnztw{z-index:var(--z-toast);font-family:var(--font-family);-webkit-user-select:none;user-select:none;margin-bottom:env(safe-area-inset-bottom,0px);transition:transform .2s;position:fixed}.upload-manager.dragging.svelte-zgnztw{cursor:grabbing;transition:none}.upload-badge.svelte-zgnztw{background:var(--primary-color);color:#fff;cursor:grab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:8px 12px;transition:all .2s;position:relative;box-shadow:0 4px 12px #0003}.upload-badge.svelte-zgnztw:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.upload-badge.has-activity.svelte-zgnztw{animation:2s ease-in-out infinite svelte-zgnztw-pulse-activity}.badge-content.svelte-zgnztw{align-items:center;gap:6px;display:flex;position:relative}.upload-icon.svelte-zgnztw{align-items:center;display:flex}.badge-text.svelte-zgnztw{white-space:nowrap;font-size:.875rem;font-weight:500}.activity-indicator.svelte-zgnztw{background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite svelte-zgnztw-pulse;position:absolute;top:-2px;right:-2px}.upload-panel.svelte-zgnztw{background:var(--surface-color);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;width:350px;max-height:60vh;overflow:hidden;box-shadow:0 8px 32px #0003}.panel-header.svelte-zgnztw{background:var(--primary-color);color:#fff;cursor:grab;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-header.svelte-zgnztw:active{cursor:grabbing}.header-content.svelte-zgnztw h3:where(.svelte-zgnztw){margin:0;font-size:1rem;font-weight:600}.header-stats.svelte-zgnztw{gap:8px;margin-top:2px;font-size:.75rem;display:flex}.stat-active.svelte-zgnztw{color:var(--primary-color);font-weight:var(--font-weight-semibold);background:#fff;border-radius:999px;padding:0 8px}.stat-queued.svelte-zgnztw,.stat-completed.svelte-zgnztw{color:#fff;font-weight:500}.header-actions.svelte-zgnztw{align-items:center;gap:8px;display:flex}.clear-btn.svelte-zgnztw,.collapse-btn.svelte-zgnztw{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;align-items:center;padding:4px 8px;font-size:.75rem;transition:background .2s;display:inline-flex}.clear-btn.svelte-zgnztw:hover,.collapse-btn.svelte-zgnztw:hover{background:#ffffff4d}.overall-progress.svelte-zgnztw{border-bottom:1px solid var(--border-color);background:var(--background-color);padding:12px 16px}.progress-info.svelte-zgnztw{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.progress-label.svelte-zgnztw{color:var(--text-primary);font-size:.875rem;font-weight:500}.progress-percent.svelte-zgnztw{color:var(--text-secondary);font-size:.875rem}.progress-bar.svelte-zgnztw{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-zgnztw{background:var(--primary-on-surface);height:100%;transition:width .3s}.upload-list.svelte-zgnztw{max-height:40vh;padding:8px;overflow-y:auto}.upload-list.svelte-zgnztw::-webkit-scrollbar{width:6px}.upload-list.svelte-zgnztw::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.upload-list.svelte-zgnztw::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px}.upload-list.svelte-zgnztw::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}@keyframes svelte-zgnztw-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-zgnztw-pulse-activity{0%,to{transform:scale(1);box-shadow:0 4px 12px #0003}50%{transform:scale(1.02);box-shadow:0 6px 16px #0000004d}}[data-theme=dark] .upload-panel.svelte-zgnztw{background:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] .overall-progress.svelte-zgnztw{background:var(--background-color);border-color:var(--border-color)}[data-theme=dark] .progress-label.svelte-zgnztw{color:var(--text-primary)}[data-theme=dark] .progress-percent.svelte-zgnztw{color:var(--text-secondary)}[data-theme=dark] .progress-bar.svelte-zgnztw{background:var(--border-color)}@media (width<=640px){.upload-panel.svelte-zgnztw{width:calc(100vw - 40px);max-width:350px}.upload-manager.svelte-zgnztw{width:auto;left:20px!important;right:20px!important}}.content.svelte-6m9ef4{margin-top:var(--content-top,60px);padding:1rem}.content.gallery-page{padding:0!important}@media (width>=768px){.content.svelte-6m9ef4{padding:2rem}}.connection-banner.svelte-1kxc76z{z-index:1200;background:var(--surface-color,#fff);border:1px solid var(--warning-color,#f59e0b);max-width:calc(100vw - 2rem);color:var(--text-color,#1a1a1a);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.875rem;line-height:1.3;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.connection-dot.svelte-1kxc76z{background:var(--warning-color,#f59e0b);border-radius:50%;flex:none;width:9px;height:9px}.connection-banner.reconnecting.svelte-1kxc76z .connection-dot:where(.svelte-1kxc76z){animation:1.4s ease-in-out infinite svelte-1kxc76z-connection-pulse}.connection-message.svelte-1kxc76z{min-width:0}.connection-retry.svelte-1kxc76z{border:1px solid var(--border-color,#e0e0e0);background:var(--button-hover,#f1f5f9);color:var(--text-color,#1a1a1a);cursor:pointer;border-radius:999px;flex:none;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .2s}.connection-retry.svelte-1kxc76z:hover{background:var(--border-color,#e0e0e0)}.connection-retry.svelte-1kxc76z:focus-visible{outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}@keyframes svelte-1kxc76z-connection-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.connection-banner.reconnecting.svelte-1kxc76z .connection-dot:where(.svelte-1kxc76z){animation:none}}.check-shell.svelte-3dlfos{background:var(--bg-color,var(--bg-primary));min-height:100dvh}.check-bar.svelte-3dlfos{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow)}.check-bar-inner.svelte-3dlfos{align-items:center;max-width:1600px;height:100%;margin:0 auto;padding:.75rem 1.5rem;display:flex}.check-banner.svelte-3dlfos{box-sizing:content-box;object-fit:contain;border-radius:6px;width:auto;height:36px;padding:.25rem}.check-body.svelte-3dlfos{justify-content:center;align-items:center;min-height:calc(100dvh - 60px);display:flex}@media (width<=1560px){.check-bar-inner.svelte-3dlfos{padding:.5rem 1rem}}@media (width<=1024px){.check-banner.svelte-3dlfos{height:30px}}@media (width<=768px){.check-banner.svelte-3dlfos{height:28px}.check-bar-inner.svelte-3dlfos{padding:.5rem}}@media (width<=480px){.check-banner.svelte-3dlfos{height:24px}.check-bar-inner.svelte-3dlfos{padding:.5rem .375rem}}.check-brand.svelte-3dlfos{background-color:var(--bg-primary,#f8fafc);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;display:flex}.logo.svelte-3dlfos{border-radius:16px;animation:1.8s ease-in-out infinite svelte-3dlfos-check-pulse}.bar.svelte-3dlfos{background:var(--border-color,#e2e8f0);border-radius:3px;width:120px;height:3px;overflow:hidden}.bar-fill.svelte-3dlfos{background:var(--primary-color);border-radius:3px;width:40%;height:100%;animation:1.2s ease-in-out infinite svelte-3dlfos-check-slide}@keyframes svelte-3dlfos-check-pulse{50%{opacity:.6}}@keyframes svelte-3dlfos-check-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}[dir=rtl] .bar-fill.svelte-3dlfos{animation-direction:reverse}.notice.svelte-3dlfos{inset-inline:1rem;z-index:var(--z-critical,10000);border:1px solid var(--border-color);background:var(--card-background);max-width:32rem;color:var(--text-color);box-shadow:var(--card-shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-inline:auto;padding:.875rem 1rem;display:flex;position:fixed;bottom:1.5rem}.notice.svelte-3dlfos span:where(.svelte-3dlfos){color:var(--text-secondary);flex:12rem}.notice.svelte-3dlfos button:where(.svelte-3dlfos){border:1px solid var(--primary-color);color:var(--primary-on-surface);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem}.notice.svelte-3dlfos button:where(.svelte-3dlfos):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.logo.svelte-3dlfos{animation:none}.bar-fill.svelte-3dlfos{width:100%;animation:none}}.app.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.skip-link.svelte-12qhfyh{background:var(--color-primary);color:#fff;width:1px;height:1px;z-index:var(--z-critical,10000);padding:0;position:absolute;top:-9999px;left:0;overflow:hidden}.skip-link.svelte-12qhfyh:focus-visible{border-radius:4px;width:auto;height:auto;padding:.5rem 1rem;font-weight:600;text-decoration:none;top:.5rem;left:.5rem}.app.has-banner.svelte-12qhfyh{padding-top:28px}.app.has-support-banner.svelte-12qhfyh{--content-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + var(--support-banner-height,0px))}.app.has-banner .navbar{top:28px!important}.content.svelte-12qhfyh{--content-padding:1rem;padding:var(--content-padding);margin-top:var(--content-top,60px);flex:1}.content.no-navbar.svelte-12qhfyh{margin-top:0}@media (width>=768px){.content.svelte-12qhfyh{--content-padding:2rem}}
