:root{color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--surface-raised: #ffffff;--column: #eceef4;--border: #e1e4ec;--border-strong: #c9cedb;--text: #1b1f2a;--text-muted: #5d6475;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--on-accent: #ffffff;--danger: #dc2626;--danger-soft: #fef2f2;--success: #15803d;--warning: #b45309;--warning-soft: #fffbeb;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 18px 48px rgba(16, 24, 40, .18);--backdrop: rgba(15, 17, 23, .45);--radius: 10px;--radius-sm: 6px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--label-violet-bg: #ede9fe;--label-violet-fg: #5b21b6;--label-blue-bg: #dbeafe;--label-blue-fg: #1e40af;--label-green-bg: #dcfce7;--label-green-fg: #166534;--label-amber-bg: #fef3c7;--label-amber-fg: #92400e;--label-red-bg: #fee2e2;--label-red-fg: #991b1b;--label-gray-bg: #f1f5f9;--label-gray-fg: #334155}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1016;--surface: #1e2230;--surface-raised: #252a3a;--column: #161922;--border: #2a2f3d;--border-strong: #3a4154;--text: #e7e9ee;--text-muted: #9aa1b2;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: rgba(129, 140, 248, .15);--on-accent: #0e1016;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--success: #4ade80;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .6);--label-violet-bg: rgba(167, 139, 250, .18);--label-violet-fg: #c4b5fd;--label-blue-bg: rgba(96, 165, 250, .18);--label-blue-fg: #93c5fd;--label-green-bg: rgba(74, 222, 128, .16);--label-green-fg: #86efac;--label-amber-bg: rgba(251, 191, 36, .16);--label-amber-fg: #fcd34d;--label-red-bg: rgba(248, 113, 113, .16);--label-red-fg: #fca5a5;--label-gray-bg: rgba(148, 163, 184, .18);--label-gray-fg: #cbd5e1}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0e1016;--surface: #1e2230;--surface-raised: #252a3a;--column: #161922;--border: #2a2f3d;--border-strong: #3a4154;--text: #e7e9ee;--text-muted: #9aa1b2;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: rgba(129, 140, 248, .15);--on-accent: #0e1016;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--success: #4ade80;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .6);--label-violet-bg: rgba(167, 139, 250, .18);--label-violet-fg: #c4b5fd;--label-blue-bg: rgba(96, 165, 250, .18);--label-blue-fg: #93c5fd;--label-green-bg: rgba(74, 222, 128, .16);--label-green-fg: #86efac;--label-amber-bg: rgba(251, 191, 36, .16);--label-amber-fg: #fcd34d;--label-red-bg: rgba(248, 113, 113, .16);--label-red-fg: #fca5a5;--label-gray-bg: rgba(148, 163, 184, .18);--label-gray-fg: #cbd5e1}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.btn:hover{background:var(--column)}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn--danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn--ghost{border-color:transparent;background:transparent}.btn--lg{height:46px;padding:0 20px;font-size:15px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--column);color:var(--text)}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--text-muted)}.input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.input.ng-invalid.ng-touched{border-color:var(--danger)}textarea.input{height:auto;min-height:110px;padding:10px 12px;resize:vertical}.label{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.label--violet{background:var(--label-violet-bg);color:var(--label-violet-fg)}.label--blue{background:var(--label-blue-bg);color:var(--label-blue-fg)}.label--green{background:var(--label-green-bg);color:var(--label-green-fg)}.label--amber{background:var(--label-amber-bg);color:var(--label-amber-fg)}.label--red{background:var(--label-red-bg);color:var(--label-red-fg)}.label--gray{background:var(--label-gray-bg);color:var(--label-gray-fg)}.cdk-drag-preview{box-shadow:var(--shadow-lg);border-radius:var(--radius);transform:rotate(2deg);opacity:.95}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){.cdk-drag-animating,.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:none}}
