:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kt-accent:#0c66e4;--kt-app-bg:#f7f8fa;--kt-board-bg:#e9eef6;--kt-border:#d6deeb;--kt-column-bg:#fbfcfe;--kt-column-border:#e2e8f2;--kt-column-header:#fff;--kt-focus:#579dff;--kt-muted:#5e6c84;--kt-rail-bg:#102033;--kt-soft-chip:#edf2f7;--kt-surface:#fff;--kt-text:#172b4d;--kt-topbar-height:57px;--kt-board-height:calc(100vh - var(--kt-topbar-height));font-family:Segoe UI,Inter,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kt-accent:#579dff;--kt-app-bg:#181818;--kt-board-bg:#1b1d21;--kt-border:#3a3f47;--kt-column-bg:#242628;--kt-column-border:#3b414a;--kt-column-header:#292b2f;--kt-focus:#7ab7ff;--kt-muted:#b2bac7;--kt-rail-bg:#111827;--kt-soft-chip:#3a4250;--kt-surface:#242424;--kt-text:#f4f5f7}html,body,#root{min-height:100%}body{background:var(--kt-app-bg);margin:0}.shell{background:var(--kt-app-bg);grid-template-columns:60px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}:root[data-theme-switching=true] *,:root[data-theme-switching=true] :before,:root[data-theme-switching=true] :after{transition:none!important}.shell.rail-expanded{grid-template-columns:232px minmax(0,1fr)}.rail{background:var(--kt-rail-bg);z-index:20;flex-direction:column;align-items:center;gap:10px;padding-top:14px;display:flex;box-shadow:inset -1px 0 #ffffff1a}.rail button,.rail-logo{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rail button{color:#d7e0ee;cursor:pointer;background:0 0;border:1px solid #0000;gap:12px;padding:0;overflow:hidden}.rail button.active,.rail button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.rail button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:none;overflow:hidden}.rail-expanded .rail{align-items:stretch;padding-inline:10px}.rail-expanded .rail button{justify-content:flex-start;width:100%;padding-inline:11px}.rail-expanded .rail button span{display:inline}.rail-expanded .rail-logo{margin-inline:auto}.rail-toggle{margin-bottom:8px}.workspace-switcher-button:disabled{cursor:not-allowed;opacity:.55}.workspace-switcher-tooltip-anchor{justify-content:center;width:100%;display:inline-flex}.workspace-switcher-copy{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.15;display:none}.workspace-switcher-copy strong,.workspace-switcher-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-switcher-copy small{color:#aebbd0;font-size:.74rem;font-weight:600}.workspace-switcher-chevron{opacity:.78;flex:none;display:none}.workspace-switcher-button>svg{flex:0 0 20px}.rail-expanded .rail .workspace-switcher-button{align-items:center;height:auto;min-height:48px}.rail-expanded .rail .workspace-switcher-tooltip-anchor{justify-content:stretch}.rail-expanded .rail .workspace-switcher-button .workspace-switcher-copy{display:flex}.rail-expanded .rail .workspace-switcher-button .workspace-switcher-chevron{display:block}.workspace-menu .MuiPaper-root{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;width:min(370px,100vw - 24px);overflow:hidden;box-shadow:0 18px 50px #091e4247}.workspace-menu-panel{gap:8px;padding:10px;display:grid}.workspace-menu-header{gap:2px;padding:6px 8px 4px;display:grid}.workspace-menu-header .MuiTypography-overline{color:var(--kt-muted);letter-spacing:.04em;font-weight:800}.workspace-menu-search{margin-inline:2px}.workspace-menu-list{gap:3px;max-height:344px;padding:2px;display:grid;overflow:auto}.workspace-menu-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.workspace-menu-row:hover,.workspace-menu-row.selected{background:#0c66e41a}.workspace-menu-row .MuiListItemText-root{min-width:0;margin:0}.workspace-menu-row .MuiListItemText-primary,.workspace-menu-row .MuiListItemText-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-menu-row .MuiListItemText-primary{font-weight:800}.workspace-menu-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0c66e4f2,#8bd3ffe6);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:900;display:inline-flex}.workspace-menu-check{color:var(--kt-accent)}.workspace-menu-empty{color:var(--kt-muted);padding:14px 10px;font-size:.9rem}.workspace-menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.workspace-dialog-fields{gap:16px;padding-top:8px;display:grid}.rail-theme-toggle{margin-top:4px}.rail-logo{box-sizing:border-box;background:0 0;border:0;padding:0;overflow:hidden}.rail-logo img,.signin-logo img{object-fit:contain;width:100%;height:100%;display:block}.rail-signout{margin-top:auto;margin-bottom:14px}.workspace{min-width:0;height:100vh;overflow:hidden}.page-frame{box-sizing:border-box;flex-direction:column;gap:20px;height:100vh;padding:28px 32px;display:flex;overflow:auto}.web-board{background:var(--kt-app-bg);grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.lists-page{background:var(--kt-app-bg);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.lists-topbar{align-items:center}.lists-layout{box-sizing:border-box;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}.lists-rail-panel,.lists-main-panel,.list-group,.lists-empty-state{background:var(--kt-surface);border:1px solid var(--kt-border);color:var(--kt-text);border-radius:14px}.lists-rail-panel,.lists-main-panel{min-height:0;padding:20px;overflow:auto}.lists-main-panel{flex-direction:column;gap:18px;display:flex}.lists-selector .MuiListItemButton-root{border:1px solid #0000;border-radius:12px;gap:11px;min-height:64px;margin-bottom:8px}.lists-selector .Mui-selected{background:#eef5ff;border-color:#b8d1f7}.list-color-dot{border-radius:999px;flex:none;width:8px;height:28px}.list-color-dot.large{width:8px;height:46px}.selected-list-summary,.list-quick-add{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 26%);border:1px solid var(--kt-border);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.list-group-stack{flex-direction:column;gap:14px;min-height:0;display:flex}.list-group{flex-direction:column;gap:12px;padding:18px;display:flex}.list-item-row{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 32%);border:1px solid var(--kt-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-height:68px;padding:12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.list-item-row:hover{border-color:color-mix(in srgb, var(--kt-accent), var(--kt-border) 45%);transform:translateY(-1px);box-shadow:0 10px 26px #091e4214}.list-item-row.completed .list-item-main{opacity:.68;text-decoration:line-through}.list-item-main{cursor:pointer;outline:none;min-width:0}.list-item-main:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #0c66e429}.list-item-actions{opacity:.72;transition:opacity .12s}.list-item-row:hover .list-item-actions,.list-item-main:focus-visible+.list-item-actions{opacity:1}.list-item-row .MuiChip-root.due-past{color:#ae2a19;background:#fff0ed}.list-item-row .MuiChip-root.due-today{color:#0c66e4;background:#e9f2ff}.lists-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:34px;display:flex}.web-topbar{border-bottom:1px solid var(--kt-border);box-sizing:border-box;color:var(--kt-text);min-height:var(--kt-topbar-height);background:#fffffff5;gap:12px;padding:0 16px!important}.topbar-search{min-width:min(360px,26vw)}.board-canvas{box-sizing:border-box;background:linear-gradient(#eef3f8 0%,#e9eef6 100%);align-items:stretch;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.board-canvas-status{background:var(--kt-app-bg)}.board-empty-state,.board-fallback{box-sizing:border-box;color:var(--kt-text);text-align:center;background:#fff;border:1px solid #d8deea;border-radius:14px;flex-direction:column;flex:0 440px;justify-content:center;align-items:center;gap:12px;width:min(440px,100%);min-height:176px;margin:auto;padding:28px;display:flex;box-shadow:0 10px 32px #091e420f}.lists-empty-state.compact{flex:none;min-height:220px}.list-item-drawer-paper{width:min(520px,100vw)}.list-item-drawer{flex-direction:column;gap:18px;display:flex}.board-fallback{text-align:left;flex-basis:min(560px,100%);justify-content:flex-start;align-items:stretch}.kt-card-content{box-sizing:border-box;color:var(--kt-text);text-align:left;flex-direction:column;flex:auto;gap:8px;width:100%;min-height:108px;padding:9px 10px 10px 16px;display:flex;position:relative;overflow:hidden}.kt-grabber{border-radius:9px 0 0 9px;width:4px;height:auto;position:absolute;top:0;bottom:0;left:0;transform:none}.priority-none .kt-grabber{background:#d0d7e2}.priority-low .kt-grabber{background:#36b37e}.priority-medium .kt-grabber{background:#ffab00}.priority-high .kt-grabber{background:#ff5630}.priority-critical .kt-grabber{background:#de350b}.kt-card-header{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.kt-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.92rem;line-height:1.3;display:-webkit-box;overflow:hidden}.kt-priority-chip,.kt-card-meta span,.kt-tags span{background:var(--kt-soft-chip);color:#44546f;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:4px 8px;font-size:.72rem;line-height:1;display:inline-flex}.kt-card-meta svg,.kt-tags svg{flex:none}.kt-card-description{-webkit-line-clamp:2;color:#44546f;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;flex:none;margin:0;font-size:.82rem;line-height:1.38;display:-webkit-box;overflow:hidden}.kt-card-steps{flex:none;gap:4px;min-width:0;display:grid}.kt-card-step{color:#44546f;cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:.76rem;line-height:1.25;display:flex}.kt-card-step input{accent-color:var(--kt-accent);flex:none;width:16px;height:16px;margin:0}.kt-card-step input:disabled{opacity:1}.kt-card-step span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kt-card-step input:checked+span{opacity:.72;text-decoration:line-through}.kt-card-step-more{color:var(--kt-accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:0;padding:2px 4px;font-size:.74rem;font-weight:700;line-height:1.2}.kt-card-step-more:hover,.kt-card-step-more:focus-visible{background:color-mix(in srgb, var(--kt-accent) 12%, transparent);outline:none}.kt-card-meta,.kt-tags{flex-wrap:wrap;flex:none;gap:7px 8px;display:flex}.kt-tags{max-height:51px;overflow:hidden}.kanban-board{scrollbar-gutter:stable;flex:auto;gap:12px;min-width:0;min-height:0;padding-bottom:4px;display:flex;overflow:auto hidden}.kanban-board.move-saving .kanban-card{cursor:default}.kanban-column{background:color-mix(in srgb, var(--kt-column-bg), var(--kt-app-bg) 10%);border:1px solid var(--kt-column-border);box-sizing:border-box;color:var(--kt-text);border-radius:10px;flex:0 0 clamp(286px,23vw,340px);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.kanban-column.drop-target{border-color:color-mix(in srgb, var(--kt-accent), var(--kt-column-border) 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kt-accent), transparent 72%)}.kanban-column.collapsed{flex-basis:58px;grid-template-rows:minmax(0,1fr)}.kanban-column-header{background:color-mix(in srgb, var(--kt-column-header), var(--kt-column-bg) 34%);border-bottom:1px solid var(--kt-column-border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:56px;padding:11px 12px 9px;display:flex}.kanban-column-title{flex-direction:column;gap:3px;min-width:0;display:flex}.kanban-column-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.kanban-column-title span,.kanban-column-max,.kanban-drag-disabled-note{color:var(--kt-muted);font-size:.75rem}.kanban-column-title .over-limit{color:#ae2a19;font-weight:700}.kanban-column-actions{flex:none;align-items:center;gap:6px;display:flex}.kanban-column-toggle,.kanban-column-rail{color:var(--kt-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.kanban-column-toggle{border-radius:8px;width:30px;height:30px}.kanban-column-toggle:hover,.kanban-column-rail:hover{background:color-mix(in srgb, var(--kt-accent), transparent 88%)}.kanban-column-rail{background:color-mix(in srgb, var(--kt-column-header), var(--kt-column-bg) 34%);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;gap:14px;width:100%;height:100%;min-height:240px;padding:12px 8px}.kanban-column-rail svg{flex:none}.kanban-column-rail-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;writing-mode:sideways-lr;max-height:220px;font-size:.82rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.kanban-column-drop-surface{--kanban-column-inset:8px;--kanban-card-row-gap:10px;box-sizing:border-box;min-height:0;padding:10px var(--kanban-column-inset) 12px;flex-direction:column;width:100%;display:flex}.kanban-column-drop-surface.empty{padding-inline:var(--kanban-column-inset)}.kanban-drag-disabled-note{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 24%);border:1px solid var(--kt-column-border);border-radius:8px;margin-bottom:8px;padding:7px 9px}.kanban-column-scroll{flex:auto;min-height:0;padding:4px 0 0;overflow:hidden auto}.kanban-column-empty{border:1px dashed color-mix(in srgb, var(--kt-column-border), var(--kt-muted) 20%);box-sizing:border-box;color:var(--kt-muted);inline-size:100%;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:140px;padding:18px;font-size:.86rem;display:flex}.kanban-column-empty.drop-at-end{border-color:color-mix(in srgb, var(--kt-accent), var(--kt-column-border) 35%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kt-accent), transparent 78%)}.kanban-virtual-spacer{width:100%;position:relative}.kanban-virtual-window{box-sizing:border-box;gap:var(--kanban-card-row-gap);flex-direction:column;width:100%;display:flex;position:absolute;top:0;left:0;right:0}.kanban-virtual-row{box-sizing:border-box;flex:none;width:100%}.kanban-drop-indicator{pointer-events:none;z-index:4;align-items:center;height:14px;display:flex;position:absolute;top:0;left:0;right:0}.kanban-drop-indicator:before{background:var(--kt-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kt-accent), transparent 82%);content:"";border-radius:999px;width:100%;height:3px;display:block}.kanban-card{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 22%);border:1px solid var(--kt-border);box-sizing:border-box;color:var(--kt-text);cursor:grab;font:inherit;text-align:left;border-radius:9px;width:100%;min-height:108px;padding:0;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;overflow:hidden;box-shadow:0 1px 2px #091e4217}.kanban-card:hover,.kanban-card:focus-visible{border-color:color-mix(in srgb, var(--kt-accent), var(--kt-border) 44%);box-shadow:0 8px 22px #091e421f, 0 0 0 1px color-mix(in srgb, var(--kt-accent), transparent 78%);outline:none}.kanban-card:active{cursor:grabbing}.kanban-card.drag-source-placeholder{opacity:0;pointer-events:none;visibility:hidden}.kanban-card.dragging-overlay{cursor:grabbing;opacity:.96;pointer-events:none;max-width:340px;transform:rotate(1deg)}.kanban-drag-overlay{pointer-events:none;z-index:2000}.column-manager-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;padding-top:4px;display:grid}.column-manager-list{min-width:0}.column-manager-row,.column-manager-empty,.column-manager-form{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:12px}.column-manager-row{cursor:grab;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:flex}.column-manager-row.dragging{opacity:.58}.column-drag-handle{color:var(--kt-muted);flex:none}.column-manager-actions{align-items:center;gap:2px;display:flex}.column-manager-empty,.column-manager-form{flex-direction:column;gap:12px;padding:16px;display:flex}.column-manager-form-title{margin:0 0 2px;line-height:1.25}.tag-manager{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:22px;padding-top:4px;display:grid}.task-tag-editor .MuiAutocomplete-root .MuiOutlinedInput-root{border-radius:10px;align-items:center;min-height:46px;padding-top:5px;padding-bottom:5px}.tag-selected-chip-row{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 30%);border:1px solid var(--kt-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:flex}.tag-selected-chip-row .MuiChip-root{border-radius:999px;max-width:min(220px,100%);height:26px}.tag-selected-chip-row .MuiChip-label{text-overflow:ellipsis;padding-inline:10px;overflow:hidden}.tag-selected-chip-row .MuiChip-deleteIcon{margin-right:5px}.task-tag-editor .MuiAutocomplete-input{min-width:160px!important}.tag-empty-helper{color:var(--kt-muted);padding:0 2px 2px;font-size:.82rem}.tag-manager-scroll{max-height:340px;overflow:auto}.tag-manager-row{background:var(--kt-surface);border:1px solid var(--kt-border);color:var(--kt-text);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:46px;padding:9px 11px;display:grid}.tag-manager-row.active,.tag-manager-row:hover{border-color:var(--kt-accent);box-shadow:0 0 0 3px #0c66e414}.tag-manager-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-color-dot{border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.tag-color-editor{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 44%);border:1px solid var(--kt-border);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.tag-color-editor-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.tag-color-swatch-row{flex-wrap:wrap;gap:8px}.tag-native-color-wrap{border:1px solid var(--kt-border);background-color:#fff;background-image:linear-gradient(45deg,#d7dee9 25%,#0000 25%),linear-gradient(-45deg,#d7dee9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7dee9 75%),linear-gradient(-45deg,#0000 75%,#d7dee9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:13px;width:54px;height:54px;padding:4px;overflow:hidden}.tag-native-color-input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.tag-native-color-input::-webkit-color-swatch-wrapper{padding:0}.tag-native-color-input::-webkit-color-swatch{border:0;border-radius:9px}.tag-color-swatch{width:34px;height:34px;color:#fff!important;border:2px solid #0000!important}.tag-color-swatch.active{box-shadow:0 0 0 2px var(--kt-surface), 0 0 0 4px var(--kt-accent);border-color:var(--kt-text)!important}.tag-preview{border:1px dashed var(--kt-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:170px;padding:9px 11px;display:flex}.tag-preview .MuiChip-root{max-width:100%}.tag-preview .MuiChip-label{text-overflow:ellipsis;overflow:hidden}@media (width<=820px){.column-manager-layout,.tag-manager{grid-template-columns:1fr}}.board-drawer-paper{width:min(360px,90vw)}.task-drawer-paper{width:min(580px,100vw);overflow:hidden}.drawer-content{box-sizing:border-box;min-height:100%;padding:20px}.task-editor{background:var(--kt-surface);box-sizing:border-box;color:var(--kt-text);flex-direction:column;height:100%;min-height:0;display:flex}.task-editor-header{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 10%);border-bottom:1px solid var(--kt-border);flex:none;padding:18px 20px 14px}.task-editor-scroll{box-sizing:border-box;flex:auto;min-height:0;padding:18px 20px 28px;overflow-y:auto}.task-editor-footer{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 12%);border-top:1px solid var(--kt-border);box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 20px;display:grid;box-shadow:0 -10px 28px #091e4214}.task-editor-save-action{min-height:40px}.task-editor-secondary-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.task-editor-delete-action{border:1px solid #0000;flex:none;width:40px;height:40px}.task-delete-dialog{border:1px solid var(--kt-border);background:var(--kt-surface)!important;color:var(--kt-text)!important}.task-editor-steps,.task-editor-step-list{min-width:0}.task-editor-step-row{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.task-editor-step-checkbox{place-self:center;padding:0!important}.task-editor-step-delete{place-self:center}.task-editor-step-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.task-editor-attachments{min-width:0}.task-attachment-dropzone{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 22%);border:1px dashed color-mix(in srgb, var(--kt-border), var(--kt-muted) 28%);color:var(--kt-muted);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px;transition:background .12s,border-color .12s,color .12s;display:flex}.task-attachment-dropzone.active,.task-attachment-dropzone:hover:not(.disabled){background:color-mix(in srgb, var(--kt-accent) 10%, var(--kt-surface));border-color:var(--kt-accent);color:var(--kt-accent)}.task-attachment-dropzone.disabled{cursor:not-allowed;opacity:.62}.task-attachment-list{min-width:0}.task-attachment-row{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 18%);border:1px solid var(--kt-border);border-radius:10px;grid-template-columns:22px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;min-height:52px;padding:8px 9px;display:grid}.task-attachment-upload-row{border-style:dashed}.task-attachment-upload-row.failed,.task-attachment-upload-row.canceled{background:color-mix(in srgb, #ffab4024 52%, var(--kt-surface))}.task-attachment-progress{border-radius:999px;max-width:220px;height:4px;margin-top:3px}.task-attachment-main{gap:2px;min-width:0;display:grid}.task-attachment-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachment-main .MuiTypography-root{line-clamp:2;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;display:-webkit-box;overflow:hidden}.task-attachment-main span{color:var(--kt-muted);font-size:.76rem}.task-drawer-context-panel{background:color-mix(in srgb, var(--kt-soft-chip) 72%, transparent);border:1px solid var(--kt-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.task-drawer-context-meta{gap:6px;min-width:0;display:grid}.task-drawer-context-row{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.task-drawer-context-row span{color:var(--kt-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.task-drawer-context-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:750;overflow:hidden}.task-drawer-open-workspace{white-space:nowrap;align-self:center;min-height:32px}.board-list .MuiListItemButton-root{border:1px solid #0000;border-radius:8px;margin-bottom:6px}.board-list .Mui-selected{background:#eef5ff;border-color:#b8d1f7}.dashboard-section,.calendar-shell,.scheduler-shell,.account-card{border:1px solid var(--kt-border);padding:18px;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.dashboard-section{flex-direction:column;gap:14px;min-height:166px;display:flex}.dashboard-section>.soft-empty{flex:1;min-height:104px}.summary-grid,.dashboard-grid,.calendar-layout{gap:16px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.dashboard-grid>:nth-child(n+3){grid-column:span 1}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)}.summary-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:88px;display:grid;padding:18px!important}.summary-card strong{color:var(--kt-text);text-align:right;align-self:center;min-width:2ch;padding-left:12px;font-size:2rem;line-height:1}.summary-card .MuiChip-root{place-self:start;max-width:100%}.summary-card.danger .MuiChip-root{color:#ae2a19;background:#fff0ed}.summary-card.warm .MuiChip-root{color:#946f00;background:#fff7e6}.task-row{color:var(--kt-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:4px minmax(0,1fr) minmax(156px,auto);align-items:stretch;gap:12px;padding:12px;display:grid}.list-due-row{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 30%);border:1px solid var(--kt-border);color:var(--kt-text);cursor:pointer;font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:grid}.list-due-row:hover{background:#f8fbff;border-color:#b8d1f7}.list-due-row:focus-visible{border-color:#0c66e4;outline:none;box-shadow:0 0 0 3px #0c66e42e}.task-row:hover{background:#f8fbff;border-color:#b8d1f7}.task-row-priority{border-radius:999px}.task-row-main,.task-row-meta{gap:4px;min-width:0;display:flex}.task-row-main{flex-direction:column}.task-row-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.task-row-tags .MuiChip-root{border-radius:999px;max-width:120px;height:21px;font-size:.72rem}.task-row-tags .MuiChip-label{text-overflow:ellipsis;padding-inline:8px;overflow:hidden}.task-row-main span,.task-row-meta,.task-row-meta small{color:var(--kt-muted)}.task-row-meta{justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:.86rem}.task-row-priority-chip{flex:none}.task-row-due{text-align:right;flex-direction:column;align-items:flex-end;min-width:72px;line-height:1.2;display:flex}.soft-empty{text-align:center;border:1px dashed #c8d2e2;border-radius:10px;justify-content:center;align-items:center;min-height:92px;padding:18px;display:flex}.wide-search{max-width:620px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-grid>strong{color:var(--kt-muted);padding:0 8px;font-size:.8rem}.calendar-cell{color:var(--kt-text);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dfe5ef;border-radius:10px;flex-direction:column;align-items:flex-start;gap:18px;min-height:96px;padding:10px;display:flex}.calendar-cell.muted{color:#8a99ad}.calendar-cell.selected{background:#e9f2ff;border-color:#85b8ff}.scheduler-shell{min-height:0;padding:10px}.scheduler-empty{pointer-events:none;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}.account-card{align-items:center;gap:16px;max-width:720px;display:flex}.account-card>div{flex-direction:column;flex:1;gap:4px;display:flex}.account-card>div>span{color:var(--kt-muted)}.billing-card{align-items:flex-start;max-width:900px}.billing-card-content{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}.identity-row{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 10%);border:1px solid var(--kt-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.identity-row>svg{color:var(--kt-muted)}.billing-card-header,.billing-plan-row,.billing-actions,.billing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-card-header{align-items:center}.billing-status-pill{border:1px solid var(--kt-border);color:var(--kt-text);border-radius:999px;flex:none;padding:6px 12px;font-size:.8rem;font-weight:700}.billing-status-pill.success{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.billing-status-pill.warning{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b57}.billing-contact-panel{background:color-mix(in srgb, var(--kt-panel) 86%, var(--kt-bg));border:1px solid var(--kt-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.billing-contact-panel strong{margin-top:3px;display:block}.billing-contact-panel p{color:var(--kt-muted);margin:2px 0 0}.billing-contact-panel .billing-contact-note{color:#fbbf24;max-width:620px}.billing-email-option{text-transform:none!important;justify-content:flex-start!important}.billing-summary-surface,.billing-credit-panel,.billing-actions-panel,.billing-credit-packs,.billing-local-panel{background:color-mix(in srgb, var(--kt-panel) 86%, var(--kt-bg));border:1px solid var(--kt-border);border-radius:8px;padding:16px}.billing-local-panel{gap:6px;display:grid}.billing-local-panel span,.billing-eyebrow,.billing-metric span,.billing-credit-primary span,.billing-credit-breakdown dt{color:var(--kt-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.billing-local-panel p,.billing-plan-row p,.billing-credit-primary p,.billing-section-heading p{color:var(--kt-muted);margin:0}.billing-plan-row{border-bottom:1px solid var(--kt-border);margin-bottom:14px;padding-bottom:14px}.billing-plan-row>div{min-width:0}.billing-plan-row strong{margin-top:4px;font-size:1.05rem;display:block}.billing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-metric{background:color-mix(in srgb, var(--kt-bg) 65%, transparent);border:1px solid var(--kt-border);border-radius:8px;gap:6px;min-height:84px;padding:12px;display:grid}.billing-metric strong{font-size:1rem}.billing-metric.highlight{border-color:color-mix(in srgb, var(--kt-primary) 55%, var(--kt-border))}.billing-credit-panel{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.billing-credit-primary{align-content:start;gap:8px;display:grid}.billing-credit-primary strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.billing-credit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.billing-credit-breakdown div{background:color-mix(in srgb, var(--kt-bg) 60%, transparent);border:1px solid var(--kt-border);border-radius:8px;padding:10px}.billing-credit-breakdown dd{margin:4px 0 0}.billing-actions-panel,.billing-credit-packs{gap:12px;display:grid}.billing-actions,.billing-credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-actions>button,.billing-credit-pack-grid>button{min-height:44px}@media (width<=960px){.billing-metric-grid,.billing-credit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.billing-card-header,.billing-plan-row,.billing-section-heading{flex-direction:column}.billing-metric-grid,.billing-credit-panel,.billing-credit-breakdown,.billing-actions,.billing-credit-pack-grid{grid-template-columns:1fr}}.subscription-required-page{justify-content:center;align-items:center;min-height:100%;display:flex}.subscription-gate-card{background:var(--kt-panel);border:1px solid var(--kt-border);box-shadow:var(--kt-shadow);border-radius:8px;flex-direction:column;gap:18px;max-width:760px;padding:clamp(24px,4vw,42px);display:flex}.subscription-gate-card h1{max-width:640px}.subscription-gate-actions{flex-wrap:wrap;gap:12px;display:flex}.signin-page{box-sizing:border-box;background:linear-gradient(90deg,#fffffffa 0 52%,#f8fafdeb 52%),radial-gradient(circle at 88% 12%,#0c66e412,#0000 28%),#f6f8fb;align-items:center;min-height:100vh;padding:clamp(22px,4vw,56px);display:flex;position:relative}.signin-theme-toggle{top:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);position:absolute!important}.signin-shell{grid-template-rows:auto auto;grid-template-columns:minmax(320px,.56fr) minmax(360px,.72fr);align-items:stretch;gap:28px;width:100%;max-width:1040px;margin:0 auto;display:grid}.signin-brand{grid-column:1/-1;align-self:start;align-items:center}.signin-logo{box-sizing:border-box;color:#fff;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-weight:800;display:inline-flex;overflow:hidden}.signin-product{color:var(--kt-text);font-size:1.05rem;font-weight:800;line-height:1.25}.signin-eyebrow{align-self:flex-start;font-weight:700;color:#44546f!important;background:#f1f5fb!important;border:1px solid #d8e1ef!important}.signin-title{font-size:clamp(2rem,2.6vw,2.85rem)!important;line-height:1.08!important}.signin-subtitle{color:var(--kt-muted);max-width:500px;font-size:1rem;line-height:1.6}.signin-panel,.signin-workspace-card{border:1px solid #091e421f;background:#fffffff5!important;border-radius:18px!important;box-shadow:0 22px 60px #091e4217!important}.signin-panel{padding:clamp(30px,3.2vw,44px)}.signin-primary-action{min-height:44px}.signin-trust-list span{color:#44546f;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.signin-capability{color:#44546f;background:#f6f8fb;border:1px solid #dfe5ef;border-radius:12px;flex:1 1 0;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.9rem;display:flex}.signin-workspace-card{opacity:.92;align-self:center;padding:clamp(22px,2.5vw,30px)}.signin-card-icon,.ai-brand-avatar,.ai-empty-avatar{color:#fff!important;background:linear-gradient(135deg,#0c66e4,#579dff)!important}.signin-card-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.signin-mini-board{background:#f6f8fb;border:1px solid #dfe5ef;border-radius:14px;gap:12px;padding:14px;display:flex}.signin-mini-board>div{background:#fff;border:1px solid #dfe5ef;border-radius:10px;flex-direction:column;flex:1 1 0;gap:10px;min-height:160px;padding:12px;display:flex}.signin-mini-board strong{color:var(--kt-text);font-size:.82rem}.signin-mini-board span:not(.signin-logo){background:#eef2f7;border-radius:8px;height:34px;display:block}.signin-mini-board span.active{border-left:3px solid var(--kt-accent);background:linear-gradient(90deg,#dbeafe,#eef6ff)}.ai-page{background:var(--kt-app-bg);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.ai-topbar{border-bottom:1px solid var(--kt-border);padding:12px 24px;background:#fffffff5!important;border-radius:0!important}.ai-brand-avatar{width:42px!important;height:42px!important}.ai-board-picker{min-width:220px!important;margin-left:auto!important}.ai-account{text-align:right;min-width:0;max-width:260px}.ai-chat-shell{box-sizing:border-box;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.ai-side-panel,.ai-chat-panel{border:1px solid var(--kt-border);background:#fff;border-radius:16px;min-height:0}.ai-side-panel{box-sizing:border-box;flex-direction:column;gap:18px;padding:22px;display:flex;overflow:auto}.ai-suggestion{text-align:left!important;justify-content:flex-start!important}.ai-context-card,.ai-credits-card{background:#f6f8fb;border:1px solid #dfe5ef;border-radius:12px;padding:14px}.ai-context-card{margin-top:auto}.ai-credits-card{flex-direction:column;gap:12px;min-height:218px;display:flex}.ai-credit-meter{align-items:baseline;gap:8px;display:flex}.ai-credit-meter strong{color:var(--kt-text);font-size:1.75rem;line-height:1}.ai-credit-meter span,.ai-credit-stats{color:var(--kt-muted);font-size:.82rem}.ai-credit-stats{grid-template-columns:1fr;gap:6px;display:grid}.ai-credit-stats em{background:color-mix(in srgb, var(--kt-accent), transparent 86%);border:1px solid color-mix(in srgb, var(--kt-accent), transparent 68%);color:var(--kt-accent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.ai-credit-setup-hint{line-height:1.45;display:block}.ai-credit-pack-actions{grid-template-columns:1fr;gap:8px;min-height:76px;display:grid}.ai-denied-feature{opacity:.75;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ai-quote-panel{color:#0f355e;background:#eef8ff;border:1px solid #b6dcff;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(180px,.8fr) minmax(320px,1.8fr);gap:12px;padding:13px 14px;display:grid}.ai-quote-panel.blocked{color:#5f3700;background:#fff3e0;border-color:#ffd28a}.ai-quote-panel.stale{color:#39475a;background:#f7f9fc;border-color:#cbd6e2}.ai-quote-main,.ai-quote-balance{gap:4px;display:grid}.ai-quote-main span,.ai-quote-balance span,.ai-quote-breakdown span{font-size:.78rem}.ai-quote-main strong{font-size:1.15rem}.ai-quote-main em{background:#ffab0029;border:1px solid #ffab0061;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.ai-quote-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.ai-quote-breakdown span{background:#ffffff8f;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.ai-quote-breakdown strong{font-size:.82rem}.ai-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid;overflow:hidden}.ai-status-stack{gap:10px;min-height:0;padding:16px 16px 0;display:grid}.ai-status-stack:empty{padding:0}.ai-chat-log{background:inherit;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;padding:24px 24px 32px;display:flex;overflow:auto}.ai-empty-chat{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:14px;max-width:560px;margin:auto;display:flex}.ai-empty-prompts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-empty-avatar{width:58px!important;height:58px!important}.ai-message{align-items:flex-start;gap:12px;max-width:min(820px,92%);display:flex}.ai-message.user{flex-direction:row-reverse;align-self:flex-end}.ai-message-avatar{color:var(--kt-text)!important;background:#eef2f7!important;width:34px!important;height:34px!important}.ai-message.assistant .ai-message-avatar{color:var(--kt-accent)!important;background:#e9f2ff!important}.ai-message-body{color:var(--kt-text);background:#f6f8fb;border:1px solid #dfe5ef;border-radius:16px;padding:13px 15px}.ai-message.user .ai-message-body{color:#fff;background:#0c66e4;border-color:#0c66e4}.ai-message-body.thinking{color:var(--kt-muted);align-items:center;gap:10px;display:inline-flex}.ai-message-meta{align-items:center;gap:10px;margin-bottom:6px;line-height:1.2;display:flex}.ai-message-meta strong,.ai-message-meta span{line-height:1.2;display:inline-flex}.ai-message-meta span{color:inherit;opacity:.72;font-size:.78rem}.ai-message-markdown{overflow-wrap:anywhere;line-height:1.55}.ai-message-markdown>:first-child{margin-top:0}.ai-message-markdown>:last-child{margin-bottom:0}.ai-message-markdown p{margin:0 0 .75rem;line-height:1.55}.ai-message-markdown h3,.ai-message-markdown h4{margin:1rem 0 .45rem;font-size:1rem;line-height:1.35}.ai-message-markdown h4{font-size:.95rem}.ai-message-markdown ul,.ai-message-markdown ol{margin:.35rem 0 .85rem;padding-left:1.25rem}.ai-message-markdown li{margin:.18rem 0}.ai-message-markdown li>p{margin:.2rem 0}.ai-message-markdown a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.ai-message-markdown blockquote{color:var(--kt-muted);border-left:3px solid #0c66e459;margin:.8rem 0;padding:.1rem 0 .1rem .8rem}.ai-message-markdown code{background:#091e4214;border-radius:5px;padding:.1rem .28rem;font-family:Consolas,Cascadia Mono,monospace;font-size:.9em}.ai-message-markdown pre{background:#091e4214;border-radius:8px;max-width:100%;margin:.75rem 0;padding:.8rem;overflow-x:auto}.ai-message-markdown pre code{white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.ai-message-table-wrap{max-width:100%;overflow-x:auto}.ai-message-markdown table{border-collapse:collapse;min-width:min(560px,100%);margin:.75rem 0}.ai-message-markdown th,.ai-message-markdown td{text-align:left;border:1px solid #091e4229;padding:.45rem .55rem}.ai-message-markdown th{background:#091e420f;font-weight:750}.ai-composer{border-top:1px solid var(--kt-border);box-sizing:border-box;z-index:2;background:#fff;align-items:flex-end;gap:12px;min-height:0;padding:16px;display:flex;position:relative;box-shadow:0 -10px 24px #091e4214}.ai-composer .MuiInputBase-root{max-height:132px;overflow:auto}:root[data-theme=dark] body,:root[data-theme=dark] .shell,:root[data-theme=dark] .web-board,:root[data-theme=dark] .lists-page,:root[data-theme=dark] .ai-page{background:var(--kt-app-bg)}:root[data-theme=dark] .web-topbar,:root[data-theme=dark] .ai-topbar{border-color:var(--kt-border);background:#242424f5!important}:root[data-theme=dark] .board-canvas{background:var(--kt-app-bg)}:root[data-theme=dark] .board-empty-state,:root[data-theme=dark] .board-fallback,:root[data-theme=dark] .lists-rail-panel,:root[data-theme=dark] .lists-main-panel,:root[data-theme=dark] .list-group,:root[data-theme=dark] .selected-list-summary,:root[data-theme=dark] .list-quick-add,:root[data-theme=dark] .lists-empty-state,:root[data-theme=dark] .dashboard-section,:root[data-theme=dark] .calendar-shell,:root[data-theme=dark] .scheduler-shell,:root[data-theme=dark] .account-card,:root[data-theme=dark] .ai-side-panel,:root[data-theme=dark] .ai-chat-panel,:root[data-theme=dark] .signin-panel,:root[data-theme=dark] .signin-workspace-card{border-color:var(--kt-border);color:var(--kt-text);background:var(--kt-surface)!important;box-shadow:0 18px 48px #0000003d!important}:root[data-theme=dark] .board-empty-state,:root[data-theme=dark] .board-fallback,:root[data-theme=dark] .kt-card-content,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .task-row,:root[data-theme=dark] .list-due-row,:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .signin-product,:root[data-theme=dark] .signin-mini-board strong,:root[data-theme=dark] .ai-message-body{color:var(--kt-text)}:root[data-theme=dark] .kt-priority-chip,:root[data-theme=dark] .kt-card-meta span,:root[data-theme=dark] .kt-tags span,:root[data-theme=dark] .task-row-tag{color:#edf2f7;background:#3d4654;border:1px solid #bec8d629}:root[data-theme=dark] .kt-card-description,:root[data-theme=dark] .kt-card-step,:root[data-theme=dark] .signin-subtitle,:root[data-theme=dark] .signin-trust-list span,:root[data-theme=dark] .signin-capability,:root[data-theme=dark] .task-row-main span,:root[data-theme=dark] .task-row-meta,:root[data-theme=dark] .task-row-meta small,:root[data-theme=dark] .account-card span{color:var(--kt-muted)}:root[data-theme=dark] .task-editor,:root[data-theme=dark] .task-row,:root[data-theme=dark] .list-due-row,:root[data-theme=dark] .ai-composer{background:var(--kt-surface)}:root[data-theme=dark] .task-editor-footer{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 16%);box-shadow:0 -12px 30px #00000038}:root[data-theme=dark] .task-drawer-context-panel{border-color:var(--kt-border);background:#20242a}:root[data-theme=dark] .board-list .Mui-selected,:root[data-theme=dark] .lists-selector .Mui-selected,:root[data-theme=dark] .task-row:hover,:root[data-theme=dark] .calendar-cell.selected{background:#26354a;border-color:#46658f}:root[data-theme=dark] .task-row,:root[data-theme=dark] .list-due-row,:root[data-theme=dark] .list-item-row,:root[data-theme=dark] .selected-list-summary,:root[data-theme=dark] .list-quick-add,:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .soft-empty,:root[data-theme=dark] .column-manager-row,:root[data-theme=dark] .column-manager-empty,:root[data-theme=dark] .column-manager-form,:root[data-theme=dark] .tag-manager-row,:root[data-theme=dark] .tag-color-editor,:root[data-theme=dark] .tag-selected-chip-row,:root[data-theme=dark] .tag-preview,:root[data-theme=dark] .signin-capability,:root[data-theme=dark] .signin-mini-board,:root[data-theme=dark] .signin-mini-board>div,:root[data-theme=dark] .ai-context-card,:root[data-theme=dark] .ai-credits-card,:root[data-theme=dark] .ai-message-body,:root[data-theme=dark] .ai-composer{border-color:var(--kt-border)}:root[data-theme=dark] .ai-context-card,:root[data-theme=dark] .ai-credits-card{background:#24272c}:root[data-theme=dark] .ai-quote-panel{color:#dceaff;background:#0c66e41f;border-color:#579dff5c}:root[data-theme=dark] .ai-quote-panel.blocked{color:#ffe2a6;background:#ffab001f;border-color:#ffab0057}:root[data-theme=dark] .ai-quote-panel.stale{color:#d7dee9;background:#94a3b81f;border-color:#94a3b852}:root[data-theme=dark] .ai-quote-breakdown span{background:#ffffff0f}:root[data-theme=dark] .soft-empty{border-color:#4a5568}:root[data-theme=dark] .tag-manager-row{color:var(--kt-text);background:#24272c}:root[data-theme=dark] .tag-manager-row.active,:root[data-theme=dark] .tag-manager-row:hover{border-color:var(--kt-accent);background:#273247;box-shadow:0 0 0 3px #579dff24}:root[data-theme=dark] .tag-color-editor,:root[data-theme=dark] .tag-preview{background:#23262b}:root[data-theme=dark] .tag-native-color-wrap{background-color:#24272c;background-image:linear-gradient(45deg,#3a3f48 25%,#0000 25%),linear-gradient(-45deg,#3a3f48 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3a3f48 75%),linear-gradient(-45deg,#0000 75%,#3a3f48 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}:root[data-theme=dark] .summary-card.danger .MuiChip-root{color:#ffb4a3;background:#ff563029}:root[data-theme=dark] .summary-card.warm .MuiChip-root{color:#ffd580;background:#ffab0029}:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .list-due-row,:root[data-theme=dark] .list-item-row,:root[data-theme=dark] .selected-list-summary,:root[data-theme=dark] .list-quick-add,:root[data-theme=dark] .signin-capability,:root[data-theme=dark] .signin-mini-board,:root[data-theme=dark] .ai-context-card,:root[data-theme=dark] .ai-message-body{background:#2b2b2b}:root[data-theme=dark] .signin-page{background:linear-gradient(90deg,#181818fa 0 52%,#1f2125f0 52%),radial-gradient(circle at 86% 12%,#579dff1f,#0000 28%),#181818}:root[data-theme=dark] .signin-eyebrow{color:#cfe4ff!important;background:#283242!important;border-color:#3f526e!important}:root[data-theme=dark] .signin-mini-board>div{background:#242424}:root[data-theme=dark] .signin-mini-board span:not(.signin-logo){background:#333842}:root[data-theme=dark] .signin-mini-board span.active{border-left-color:var(--kt-accent);background:linear-gradient(90deg,#27446b,#303948)}:root[data-theme=dark] .ai-message-avatar{color:var(--kt-text)!important;background:#333842!important}:root[data-theme=dark] .ai-message.assistant .ai-message-avatar{color:var(--kt-accent)!important;background:#26354a!important}:root[data-theme=dark] .ai-message.user .ai-message-body{color:#fff;background:#1f6feb;border-color:#1f6feb}.todo-page{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex}.todo-page-header{justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 2px;display:flex}.todo-heading{align-items:center;gap:12px;min-width:0;display:flex}.todo-heading-icon{background:color-mix(in srgb, var(--kt-accent) 12%, var(--kt-surface));border:1px solid color-mix(in srgb, var(--kt-accent) 30%, var(--kt-border));color:var(--kt-accent);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.todo-header-actions{flex-shrink:0;align-items:center}.todo-filter-bar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.todo-list-filter{min-width:150px!important}.todo-filter-search{min-width:260px!important}.todo-import-bar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.todo-consent-card{background:color-mix(in srgb, var(--kt-accent) 9%, var(--kt-surface));border:1px solid color-mix(in srgb, var(--kt-accent) 42%, var(--kt-border));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #00000029}.todo-consent-icon{background:color-mix(in srgb, var(--kt-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--kt-accent) 55%, transparent);color:var(--kt-accent);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.todo-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px;min-height:0;display:grid}.todo-list-panel,.todo-detail-panel{min-height:0}.todo-list-panel{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow:auto}.todo-row{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:12px;transition:border-color .12s,opacity .16s;display:grid}.todo-row:hover,.todo-row:focus-within{border-color:var(--kt-accent)}.todo-row.completed .todo-row-title{color:var(--kt-muted);text-decoration:line-through}.todo-row.completed{opacity:.72}.todo-important-chip{background:color-mix(in srgb, #ffab00 22%, var(--kt-chip-bg))!important;color:var(--kt-text)!important}.todo-important-chip .MuiChip-icon{color:inherit;margin-left:7px;margin-right:-2px}.todo-row-main{cursor:pointer;min-width:0}.todo-row-title{font-weight:750}.todo-row-actions{align-items:center}.todo-detail-panel{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;flex-direction:column;align-self:start;gap:14px;min-height:280px;padding:18px;display:flex}.todo-detail-body{border-top:1px solid var(--kt-border);white-space:pre-wrap;padding-top:14px}.todo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.todo-detail-import{margin-top:auto!important}.todo-empty-state{background:var(--kt-surface);border:1px dashed var(--kt-border);color:var(--kt-muted);text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:22px;display:flex}.todo-empty-state.compact{flex:0;min-height:180px}.todo-loading-state{color:var(--kt-text)}@media (width<=900px){.shell,.shell.rail-expanded{grid-template-columns:52px minmax(0,1fr)}.rail-expanded .rail{align-items:center;padding-inline:0}.rail-expanded .rail button{justify-content:center;width:40px;height:40px;min-height:40px;padding-inline:0}.rail-expanded .rail button span{display:none}.rail-expanded .rail .workspace-switcher-tooltip-anchor{justify-content:center}.rail-expanded .rail .workspace-switcher-button{height:40px;min-height:40px}.rail-expanded .rail .workspace-switcher-button .workspace-switcher-copy,.rail-expanded .rail .workspace-switcher-button .workspace-switcher-chevron{display:none}.topbar-search,.ai-side-panel,.ai-board-picker,.ai-account{display:none!important}.signin-shell,.lists-layout,.ai-chat-shell,.ai-quote-panel,.ai-quote-breakdown{grid-template-columns:1fr}.task-drawer-context-panel{grid-template-columns:1fr;align-items:stretch}.task-drawer-context-row{grid-template-columns:76px minmax(0,1fr)}.task-drawer-open-workspace{justify-content:center;width:100%}.lists-layout{gap:12px;padding:12px;overflow:auto}.lists-page{overflow:auto}.lists-topbar{height:auto;min-height:var(--kt-topbar-height);flex-wrap:wrap;align-items:flex-start;padding-top:10px!important;padding-bottom:10px!important}.lists-topbar .MuiButton-root{white-space:nowrap}.selected-list-summary,.list-quick-add{flex-direction:column;align-items:stretch}.lists-rail-panel,.lists-main-panel{padding:14px}.list-item-row{grid-template-columns:auto minmax(0,1fr)}.list-item-row>.MuiStack-root:last-child{grid-column:2;justify-content:flex-start}.signin-page{background:#f6f8fb}.ai-composer{flex-direction:column;align-items:stretch}.summary-grid,.dashboard-grid,.calendar-layout{grid-template-columns:1fr}}@media (width<=520px){.task-editor-header,.task-editor-scroll,.task-editor-footer{padding-left:16px;padding-right:16px}.task-editor-footer{grid-template-columns:1fr}.task-editor-secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;display:grid}.task-editor-step-row{grid-template-columns:26px minmax(0,1fr) 32px}.task-editor-step-add{grid-template-columns:1fr}}
