/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@layer base{:root{--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,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;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1)}.theme-dark{--bg-primary:#0f172a;--bg-surface:#111827;--bg-surface-hover:#1f2937;--bg-surface-active:#374151;--bg-elevated:#1e293b;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-muted:#4b5563;--border-subtle:#1f2933;--border-default:#374151;--border-hover:#4b5563;--border-focus:#6366f1;--accent-primary:#177dd4;--accent-hover:#1e90e6;--accent-dim:#177dd426;--accent-cta:#262df9;--accent-cta-hover:#1a22d6;--accent-cta-dim:#262df926;--success:#22c55e;--success-dim:#22c55e26;--warning:#fbbf24;--warning-dim:#fbbf2426;--danger:#ef4444;--danger-dim:#ef444426;--info:#3b82f6;--info-dim:#3b82f626;--icon-filter:invert(1)brightness(.8)}.theme-light{--bg-primary:#eceff4;--bg-surface:#e5e9f0;--bg-surface-hover:#d8dee9;--bg-surface-active:#c9d1dc;--bg-elevated:#fff;--text-primary:#2e3440;--text-secondary:#3b4252;--text-tertiary:#4c566a;--text-muted:#7b88a1;--border-subtle:#d8dee9;--border-default:#c9d1dc;--border-hover:#b4becc;--border-focus:#5e81ac;--accent-primary:#5e81ac;--accent-hover:#81a1c1;--accent-dim:#5e81ac33;--accent-cta:#262df9;--accent-cta-hover:#1a22d6;--accent-cta-dim:#262df91f;--success:#5a7a42;--success-dim:#5a7a4226;--warning:#9a7b2c;--warning-dim:#9a7b2c26;--danger:#a3434c;--danger-dim:#a3434c26;--info:#4a6fa5;--info-dim:#4a6fa526;--icon-filter:brightness(0)saturate(100%)}html{font-family:var(--font-sans);margin:0;padding:0;font-size:16px;line-height:1.5}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);margin:0;padding:0}a{text-decoration:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-cta);color:#fff;border-color:var(--accent-cta)}.btn-primary:hover:not(:disabled){background-color:var(--accent-cta-hover);border-color:var(--accent-cta-hover)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background-color:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;transition:all var(--transition-fast)}.card-interactive:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.card-description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.card-content{color:var(--text-secondary)}.card-footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-label-optional{font-weight:400;color:var(--text-tertiary)}.form-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:hover:not(:disabled){border-color:var(--border-hover)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input-error{border-color:var(--danger)}.form-input-error:focus{box-shadow:0 0 0 3px var(--danger-dim)}.form-error{font-size:var(--text-xs);color:var(--danger)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.form-textarea{min-height:100px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image: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'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm)}.badge-default{background:var(--bg-surface-hover);color:var(--text-secondary)}.badge-primary{background:var(--accent-dim);color:var(--accent-primary)}.badge-success{background:var(--success-dim);color:var(--success)}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-info{background:var(--info-dim);color:var(--info)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.table td{padding:var(--space-3) var(--space-4);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-surface-hover)}.table-clickable tr{cursor:pointer}.sidebar-user-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast)}.sidebar-user-button:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.sidebar-user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.sidebar-user-menu-item{width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-user-menu-item:hover{background:var(--bg-surface-hover)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-hover)}.tabs-root{display:flex;flex-direction:column;gap:var(--space-6)}.tabs-list{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.tabs-trigger{flex-shrink:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tabs-trigger:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.tabs-trigger-active{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default)}.tabs-content{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
