@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.workflow-studio-root{background-color:var(--bg-app,#0e0f11);width:100%;height:100%;min-height:100%;color:var(--text-primary,#f2f2f4);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.workflow-studio-root.fullscreen{z-index:9999;width:100vw;height:100vh;position:fixed;inset:0}.workflow-studio-root button{appearance:none;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit}.workflow-studio-root select,.workflow-studio-root input,.workflow-studio-root textarea{color:inherit;box-sizing:border-box;outline:none;font-family:inherit}.workflow-dropdown-menu{background-color:var(--bg-card,#151619);border:1px solid var(--border-medium,#ffffff1f);border-radius:var(--radius-md,8px);z-index:100;flex-direction:column;gap:2px;padding:5px;display:flex;box-shadow:0 10px 30px #000000b3}.workflow-dropdown-item{border-radius:var(--radius-sm,5px);color:var(--text-secondary,#8a8f98);cursor:pointer;text-align:left;box-sizing:border-box;background-color:#0000;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.workflow-dropdown-item:hover{color:#fff;background-color:#ffffff14}.workflow-dropdown-item.active{color:#fff;background-color:#5e6ad2;font-weight:600}.workflow-header{background-color:var(--bg-sidebar,#131416);border-bottom:1px solid var(--border-subtle,#ffffff14);z-index:30;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.workflow-header-meta{flex-direction:column;gap:4px;min-width:260px;display:flex}.workflow-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-logo-badge{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5e6ad2 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #5e6ad259}.workflow-title-text{color:#fff;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.workflow-select-dropdown{background-color:var(--bg-elevated,#18191d);color:var(--text-primary,#f2f2f4);border:1px solid var(--border-medium,#ffffff1f);border-radius:var(--radius-sm,6px);cursor:pointer;outline:none;padding:4px 10px;font-size:12px;font-weight:600;transition:border-color .15s}.workflow-select-dropdown:hover,.workflow-select-dropdown:focus{border-color:var(--accent-primary,#5e6ad2)}.workflow-name-tag{color:var(--text-primary,#fff);font-size:12.5px;font-weight:600}.workflow-role-pill{color:#c4b5fd;letter-spacing:.05em;text-transform:uppercase;background-color:#8b5cf62e;border:1px solid #8b5cf659;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.workflow-version-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.workflow-version-pill.live{color:#34d399;background-color:#10b98126;border:1px solid #10b98159}.workflow-version-pill.draft{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b59}.workflow-description-text{color:var(--text-secondary,#8a8f98);text-overflow:ellipsis;white-space:nowrap;max-width:650px;margin:0;font-size:12px;overflow:hidden}.workflow-action-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workflow-view-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,#ffffff14);background-color:var(--bg-card,#151619);color:var(--text-secondary,#8a8f98);cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;height:32px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.workflow-view-btn:hover{background-color:var(--bg-card-hover,#1a1b1f);color:#fff;border-color:var(--border-medium,#ffffff29)}.workflow-view-btn.active{color:#fff;background:#5e6ad2;border-color:#6875e5;font-weight:600;box-shadow:0 2px 8px #5e6ad259}.workflow-btn-badge{color:#22d3ee;background-color:#06b6d433;border-radius:999px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700}.workflow-new-btn{color:#c4b5fd;background:linear-gradient(135deg,#8b5cf633,#5e6ad233);border:1px solid #8b5cf666;font-weight:600}.workflow-new-btn:hover{color:#fff;background:linear-gradient(135deg,#8b5cf659,#5e6ad259)}.workflow-role-strip{border-bottom:1px solid var(--border-subtle,#ffffff14);white-space:nowrap;z-index:25;background-color:#0b0c0e;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex;overflow:auto hidden}.workflow-role-strip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#5e626a);border-right:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;align-items:center;gap:6px;padding-right:12px;font-size:11px;font-weight:700;display:flex}.workflow-role-cards-container{flex-shrink:0;align-items:center;gap:10px;display:flex}.workflow-role-card{border-radius:var(--radius-md,8px);background-color:var(--bg-card,#151619);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-secondary,#8a8f98);cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;transition:all .15s;display:inline-flex}.workflow-role-card:hover{background-color:var(--bg-card-hover,#1a1b1f);border-color:var(--border-medium,#ffffff2e);color:#fff}.workflow-role-card.active{color:#fff;background:#5e6ad224;border:1px solid #5e6ad2;box-shadow:0 0 0 1px #5e6ad259,0 4px 14px #5e6ad233}.workflow-role-card-icon{width:24px;height:24px;color:var(--text-secondary,#8a8f98);background-color:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workflow-role-card.active .workflow-role-card-icon{color:#fff;background-color:#5e6ad2}.workflow-role-card-title{color:var(--text-primary,#f2f2f4);font-size:12px;font-weight:600;line-height:1.2}.workflow-role-card-sub{color:var(--text-muted,#5e626a);margin-top:1px;font-size:10px}.workflow-role-card.active .workflow-role-card-sub{color:#a5b4fc}.workflow-sub-toolbar{background-color:var(--bg-sidebar,#131416);border-bottom:1px solid var(--border-subtle,#ffffff14);z-index:20;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex}.workflow-toolbar-group{border-radius:var(--radius-sm,6px);background-color:#00000040;border:1px solid #ffffff0f;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.workflow-toolbar-btn{border-radius:var(--radius-sm,5px);height:28px;color:var(--text-secondary,#8a8f98);cursor:pointer;box-sizing:border-box;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.workflow-toolbar-btn:hover{color:#fff;background-color:#ffffff14}.workflow-toolbar-btn.active{color:#fff;background-color:#5e6ad2;font-weight:600}.workflow-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.workflow-palette-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.workflow-publish-button{border-radius:var(--radius-sm,5px);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#5e6ad2 100%);border:none;align-items:center;gap:6px;height:28px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #7c3aed59}.workflow-publish-button:hover{background:linear-gradient(135deg,#8b5cf6 0%,#6875e5 100%);box-shadow:0 4px 12px #7c3aed80}.workflow-publish-button:disabled{opacity:.5;cursor:not-allowed}.workflow-canvas-workarea{background-color:#0a0b0d;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.workflow-canvas-viewport{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.workflow-inspector-panel{background-color:var(--bg-sidebar,#131416);border-left:1px solid var(--border-subtle,#ffffff14);z-index:20;flex-direction:column;flex-shrink:0;width:300px;height:100%;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #00000080}.workflow-inspector-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.workflow-inspector-body{flex-direction:column;gap:14px;padding:14px;font-size:12px;display:flex}.workflow-form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5e626a);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.workflow-form-input,.workflow-form-textarea,.workflow-form-select{background-color:var(--bg-input,#121315);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-sm,6px);width:100%;color:var(--text-primary,#f2f2f4);box-sizing:border-box;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.workflow-form-input:focus,.workflow-form-textarea:focus,.workflow-form-select:focus{border-color:var(--accent-primary,#5e6ad2)}.workflow-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.workflow-modal-card{border:1px solid var(--border-medium,#ffffff24);border-radius:var(--radius-lg,10px);background-color:#121316;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #000c}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:2px}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.w-80{width:20rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-h-\[85vh\]{max-height:85vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.p-1{padding:4px}.p-1\.5{padding:6px}.p-2{padding:8px}.p-2\.5{padding:10px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.px-1{padding-left:4px;padding-right:4px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-3\.5{padding-left:14px;padding-right:14px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.border{border:1px solid #ffffff14}.border-b{border-bottom:1px solid #ffffff14}.border-t{border-top:1px solid #ffffff14}.border-l{border-left:1px solid #ffffff14}.border-r{border-right:1px solid #ffffff14}.border-transparent{border-color:#0000}.text-white{color:#fff}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-5>*+*{margin-top:20px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bg-\[\#121316\]{background-color:#121316}.bg-\[\#151619\]{background-color:#151619}.bg-\[\#18191d\]{background-color:#18191d}.bg-\[\#18191f\]{background-color:#18191f}.bg-\[\#16171d\]{background-color:#16171d}.bg-\[\#0a0b0d\]{background-color:#0a0b0d}.bg-\[\#0b0c0e\]{background-color:#0b0c0e}.bg-\[\#0e0f12\]{background-color:#0e0f12}.bg-black\/70{background-color:#000000b3}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-studio-root input[type=text],.workflow-studio-root input[type=search],.workflow-studio-root textarea,.workflow-studio-root select{background-color:var(--bg-input,#121315);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-sm,6px);color:var(--text-primary,#f2f2f4);box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .15s}.workflow-studio-root input[type=text]:focus,.workflow-studio-root input[type=search]:focus,.workflow-studio-root textarea:focus,.workflow-studio-root select:focus{border-color:var(--accent-primary,#5e6ad2)}:root{--bg-app:#0e0f11;--bg-sidebar:#131416;--bg-card:#151619;--bg-card-hover:#191a1e;--bg-elevated:#18191d;--bg-surface:#18191d;--bg-canvas:#0e0f11;--bg-input:#121315;--bg-active:#ffffff14;--bg-hover:#ffffff0b;--bg-code:#1e1f24;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-focus:#5e6ad2;--text-primary:#f2f2f4;--text-secondary:#8a8f98;--text-muted:#5e626a;--text-disabled:#42454c;--accent-primary:#5e6ad2;--accent-hover:#6d78e3;--accent-glow:#5e6ad240;--accent-star:#e5a00d;--priority-urgent:#ef4444;--priority-high:#f97316;--priority-medium:#e5a00d;--priority-low:#38bdf8;--priority-none:#5e626a;--status-backlog:#5e626a;--status-todo:#8a8f98;--status-inprogress:#e5a00d;--status-inreview:#a855f7;--status-done:#5e6ad2;--status-canceled:#ef4444;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #0009;--shadow-lg:0 12px 36px #000000bf;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}[data-theme=light]{--bg-app:#f7f8f9;--bg-sidebar:#fbfcfd;--bg-card:#fff;--bg-card-hover:#f3f4f6;--bg-elevated:#fff;--bg-surface:#fff;--bg-canvas:#f7f8f9;--bg-input:#f3f4f6;--bg-active:#0000000f;--bg-hover:#00000009;--bg-code:#eef0f3;--border-subtle:#00000012;--border-medium:#0000001f;--border-focus:#5e6ad2;--text-primary:#121316;--text-secondary:#4b5563;--text-muted:#8b929d;--text-disabled:#cbd5e1;--accent-primary:#5e6ad2;--accent-hover:#4f5bc4;--accent-glow:#5e6ad226;--accent-star:#d97706;--priority-urgent:#ef4444;--priority-high:#ea580c;--priority-medium:#d97706;--priority-low:#0284c7;--priority-none:#9ca3af;--status-backlog:#8b929d;--status-todo:#64748b;--status-inprogress:#d97706;--status-inreview:#9333ea;--status-done:#5e6ad2;--status-canceled:#dc2626;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f}html{background-color:var(--bg-app);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0;font-size:13px;line-height:1.5;transition:background-color .15s,color .15s;overflow:hidden auto}body{background-color:var(--bg-app);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}kbd{font-family:var(--font-sans);color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px 4px;font-size:10.5px;line-height:1;display:inline-flex}code,.linear-code-pill{font-family:var(--font-mono);background-color:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:#d0d3d8;padding:2px 6px;font-size:11.5px;line-height:1.35;display:inline-block}.app-container{background-color:var(--bg-app);width:100vw;height:100vh;display:flex;overflow:hidden}.main-content-area{background-color:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.view-scroll-container{flex:1;padding:20px 28px 48px;overflow:hidden auto}.view-scroll-container.board-mode{flex-direction:column;height:calc(100vh - 40px);padding:10px 14px 14px;display:flex;overflow:hidden}.view-scroll-container.workflow-mode{flex-direction:column;width:100%;height:calc(100vh - 40px);margin:0;padding:0;display:flex;overflow:hidden}.hidden{display:none!important}.kanban-column-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.kanban-column-scroll::-webkit-scrollbar{width:4px}.kanban-column-scroll::-webkit-scrollbar-track{background:0 0}.kanban-column-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn-primary{color:#fff;background:#5e6ad2;border-color:#ffffff26;box-shadow:0 1px 2px #0006}.btn-primary:hover{background:#6875e5;box-shadow:0 2px 8px #5e6ad259}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-icon{border-radius:var(--radius-sm);width:26px;height:26px;padding:0}.linear-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s,background-color .12s}.linear-card:hover{border-color:var(--border-medium)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:90%;max-width:600px;max-height:85vh;display:flex;overflow:hidden}.slide-over-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background-color:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-over-panel{background-color:var(--bg-app);border-left:1px solid var(--border-subtle);width:100%;max-width:780px;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.linear-input,.input,input[type=text],input[type=password],input[type=email]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.linear-input:focus,.input:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.linear-input:hover:not(:focus),.input:hover:not(:focus),input[type=text]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=email]:hover:not(:focus){border-color:var(--border-medium)}.linear-input::placeholder,.input::placeholder,input::placeholder{color:var(--text-muted)}.linear-textarea,.textarea,textarea{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;box-sizing:border-box;outline:none;min-height:80px;padding:8px 12px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.linear-textarea:focus,.textarea:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.linear-textarea:hover:not(:focus),.textarea:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-medium)}.linear-textarea::placeholder,.textarea::placeholder,textarea::placeholder{color:var(--text-muted)}select,select.linear-input,.select,.linear-select{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);box-sizing:border-box;cursor:pointer;vertical-align:middle;outline:none;padding:4px 10px;font-size:12.5px;line-height:normal;transition:border-color .15s,box-shadow .15s}select:focus,select.linear-input:focus,.select:focus,.linear-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}select option,.select option{background-color:var(--bg-elevated);color:var(--text-primary);padding:8px}input[type=date],input[type=date].linear-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:normal}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast-item{pointer-events:auto;background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text-primary);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.linear-context-menu{z-index:99999;background-color:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;min-width:215px;max-width:260px;font-family:var(--font-sans);box-sizing:border-box;flex-direction:column;gap:2px;padding:5px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuFadeIn;display:flex;position:fixed;box-shadow:0 16px 40px #000000b3,0 4px 12px #00000073}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.linear-context-menu-header{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-bottom:3px;padding:6px 10px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.linear-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;outline:none;align-items:center;gap:9px;padding:6px 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.linear-context-menu-item:hover,.linear-context-menu-item:focus-visible{background-color:var(--bg-hover);color:#fff}.linear-context-menu-item.danger{color:#f87171}.linear-context-menu-item.danger:hover,.linear-context-menu-item.danger:focus-visible{color:#fca5a5;background-color:#ef444424}.linear-context-menu-separator{background-color:var(--border-subtle);height:1px;margin:3px 0}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background-color:#000000ad;animation:.2s cubic-bezier(.16,1,.3,1) backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.responsive-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.channel-tab-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.channel-tab-scroll::-webkit-scrollbar{display:none}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;border:1px solid #ffffff1a}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=1024px){.view-scroll-container{padding:16px 20px 36px}.dashboard-columns-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (width<=768px){.app-container{width:100vw;height:100vh;position:relative;overflow:hidden}.main-content-area{width:100vw;min-width:0}.app-sidebar{z-index:1000!important;width:280px!important;max-width:85vw!important;box-shadow:none!important;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important}.app-sidebar.mobile-open{transform:translate(0)!important;box-shadow:0 0 50px #000000d9!important}.mobile-menu-btn{min-width:34px!important;min-height:34px!important;display:inline-flex!important}.mobile-sidebar-close{min-width:32px!important;min-height:32px!important;display:inline-flex!important}.view-scroll-container{padding:12px 14px 28px}.view-scroll-container.board-mode{padding:8px 8px 12px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.dashboard-columns-grid{grid-template-columns:1fr!important;gap:16px!important}.modal-dialog{margin:0 auto;border-radius:var(--radius-md)!important;width:95%!important;max-width:95%!important;max-height:92vh!important}.slide-over-panel{width:100%!important;max-width:100%!important}.modal-backdrop{padding:10px!important}.btn,.linear-input,.linear-select,select.linear-input{min-height:36px}}@media (width<=480px){.view-scroll-container{padding:10px 10px 24px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.modal-dialog{padding:0;width:98%!important;max-width:98%!important;max-height:94vh!important}.modal-backdrop{padding:6px!important}}@media (pointer:coarse){.btn-icon{min-width:32px;min-height:32px}}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (width>=769px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}
