:root{color-scheme:light dark;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elev: #F4F4F5;--color-accent: #D97706;--color-accent-hover: #B45309;--color-accent-active: #92400E;--color-text-primary: #18181B;--color-text-secondary: #52525B;--color-text-muted: #71717A;--color-text-inverse: #FFFFFF;--color-border: #E4E4E7;--color-border-focus: #D97706;--color-shadow: rgba(0, 0, 0, .08);--color-crow: #111827;--color-hover: rgba(9, 9, 11, .06);--color-active: rgba(9, 9, 11, .12);--color-accent-tint: rgba(217, 119, 6, .14);--color-danger: #DC2626;--color-success: #15803D;--color-info: #2563EB;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--border-style: solid;--shadow-sm: 0 1px 2px var(--color-shadow);--shadow-md: 0 4px 6px var(--color-shadow);--shadow-lg: 0 10px 15px var(--color-shadow);--shadow-xl: 0 20px 25px var(--color-shadow);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .12);--glass-blur: blur(12px);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .06);--surface-opacity-solid: 1;--surface-opacity-glass: .75;--surface-opacity-overlay: .3;--surface-opacity-dim: .3;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-modal-overlay: 400;--z-modal-sheet: 500;--z-toast: 600;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);font-family:var(--font-family)}[data-theme=dark]{--color-bg: #0B0B0D;--color-surface: #18181B;--color-surface-elev: #27272A;--color-accent: #FBBF24;--color-accent-hover: #FCD34D;--color-accent-active: #FDE047;--color-text-primary: #FAFAFA;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--color-text-inverse: #111827;--color-border: #27272A;--color-border-focus: #FBBF24;--color-shadow: rgba(0, 0, 0, .4);--color-crow: #FFFFFF;--color-hover: rgba(250, 250, 250, .08);--color-active: rgba(250, 250, 250, .14);--color-accent-tint: rgba(251, 191, 36, .16);--color-danger: #F87171;--color-success: #4ADE80;--color-info: #60A5FA;--glass-bg: rgba(24, 24, 27, .75);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root[data-theme=system],:root:not([data-theme]){--color-bg: #0B0B0D;--color-surface: #18181B;--color-surface-elev: #27272A;--color-accent: #FBBF24;--color-accent-hover: #FCD34D;--color-accent-active: #FDE047;--color-text-primary: #FAFAFA;--color-text-secondary: #A1A1AA;--color-text-muted: #71717A;--color-text-inverse: #111827;--color-border: #27272A;--color-border-focus: #FBBF24;--color-shadow: rgba(0, 0, 0, .4);--color-crow: #FFFFFF;--color-hover: rgba(250, 250, 250, .08);--color-active: rgba(250, 250, 250, .14);--color-accent-tint: rgba(251, 191, 36, .16);--color-danger: #F87171;--color-success: #4ADE80;--color-info: #60A5FA;--glass-bg: rgba(24, 24, 27, .75);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 4px 20px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--color-text-primary);background-color:var(--color-bg);background-image:var(--wallpaper-url, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;font-family:var(--font-family)}button{cursor:pointer;font:inherit}:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px}.modal-dialog{border:var(--border-width) solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--color-text-primary);padding:var(--space-6);width:min(90vw,480px);max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.modal-dialog[open]{animation:modal-enter var(--duration-normal) var(--ease-out)}.modal-dialog::backdrop{background:rgb(0 0 0 / var(--surface-opacity-overlay));backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));animation:backdrop-in var(--duration-normal) var(--ease-out)}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes backdrop-in{0%{opacity:0}}.confirm-dialog{width:min(90vw,400px)}@media(max-width:767px){.modal-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.modal-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.close-btn app-icon,.close-btn svg{width:18px;height:18px}.close-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group label,.form-group .group-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.form-group input,.form-group select{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);width:100%}.form-group input:focus-visible,.form-group select:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px}.field-error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.btn-cancel{padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out)}.btn-cancel:hover{background:var(--color-hover)}.btn-primary{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);font:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active)}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-danger{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-danger);color:#fff;font:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);transition:filter var(--duration-fast) var(--ease-out)}.btn-danger:hover{filter:brightness(.92)}.btn-primary app-icon,.btn-primary svg{width:16px;height:16px}.btn-cancel app-icon,.btn-cancel svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}
