.account-card{border:1px solid var(--kt-border);box-sizing:border-box;align-items:flex-start;gap:16px;width:100%;min-width:0;max-width:none;padding:24px;display:flex;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important;border-radius:14px!important}.page-frame.account-page-frame{padding-inline:var(--kt-page-gutter);--account-nav-offset:64px;align-items:center;container:account-page/inline-size}.account-page-heading,.account-section-nav,.account-settings-shell{width:min(100%,1200px);max-width:1200px;margin-inline:auto}.account-page-heading{gap:6px;display:grid}.account-section-nav{background:var(--kt-app-bg);border-bottom:1px solid var(--kt-border);top:calc(-1 * var(--account-page-top-padding,32px));z-index:5;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding-block:8px;display:flex;position:sticky}.account-section-nav a{color:var(--kt-muted);border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s}.account-section-nav a[aria-current=location],.account-section-nav a:hover,.account-section-nav a:focus-visible{background:var(--kt-soft-chip);color:var(--kt-accent)}.account-jump-target{scroll-margin-block-start:calc(var(--account-nav-offset) + 20px)}.account-jump-target:focus-visible,.account-section-nav a:focus-visible{outline:2px solid var(--kt-focus);outline-offset:4px}.account-settings-shell{gap:24px;display:grid}.account-top-grid,.account-preferences-grid{align-items:start;gap:18px;min-width:0;display:grid}.account-top-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.account-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-card>div{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.account-card>div>span{color:var(--kt-muted)}.account-card>svg{background:var(--kt-soft-chip);box-sizing:content-box;color:var(--kt-accent);border-radius:10px;flex:none;margin-top:2px;padding:9px}.account-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-height:0;display:grid}.account-profile-content{grid-template-rows:auto auto;align-self:stretch;gap:12px!important;display:grid!important}.account-profile-details{align-self:start;gap:4px;min-width:0;display:grid}.account-profile-details>span{color:var(--kt-muted)}.account-profile-signout{flex:none;grid-column:2;justify-self:start;margin-left:0!important}.account-primary-identity,.billing-contact-email{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.account-section-wide,.account-danger-card{grid-column:1/-1}.account-card-header{min-width:0}.account-preference-toggle.MuiFormControlLabel-root{border-top:1px solid var(--kt-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding-top:12px;display:grid}.account-preference-toggle .MuiFormControlLabel-label{min-width:0;line-height:1.4}.account-updates-card{justify-content:space-between;align-items:center}.account-updates-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;flex-direction:row!important}.account-updates-actions .MuiButton-root{flex:none;width:auto;min-width:160px}.account-danger-card{border-color:color-mix(in srgb, #ef4444 28%, var(--kt-border))}.billing-plan-row.notification-browser-row{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:0;padding-bottom:0;display:grid}.notification-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.notification-status-item{flex-direction:column;min-width:0;display:flex}.notification-status-item p{flex:1}.notification-status-item .MuiButton-root{white-space:nowrap;align-self:stretch;width:100%;min-height:40px;margin-top:12px}.billing-card{align-items:flex-start;width:100%;min-width:0;max-width:none}.billing-card,.billing-card *{box-sizing:border-box}.billing-card-content{flex-direction:column;flex:1;gap:20px;width:100%;min-width:0;display:flex}.billing-card .MuiButton-root{overflow-wrap:anywhere;white-space:normal;min-width:0}.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;min-width:0;max-width:100%;padding:10px 12px;display:grid}.identity-row>svg{color:var(--kt-muted)}.identity-provider,.identity-email{overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.identity-row>.MuiButton-root{overflow-wrap:normal;white-space:nowrap}.current-session-badge.MuiChip-root{background:color-mix(in srgb, var(--kt-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--kt-accent) 52%, var(--kt-border));color:var(--kt-text);font-weight:600}.identity-unlink-action{min-width:0;display:inline-flex}.identity-unlink-action>.MuiButton-root{width:100%}.identity-link-actions{gap:8px}.identity-link-actions>.MuiButton-root{min-width:0}.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:#166534;background:#22c55e1f;border-color:#22c55e52}.billing-status-pill.warning{color:#92400e;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;min-width:0;padding:14px 16px;display:flex}.billing-contact-panel>*,.billing-plan-row>*,.billing-card-header>*,.billing-actions-panel>*,.billing-credit-packs>*,.billing-section>*,.billing-section-heading>*,.billing-metric>*,.billing-plan-option>*{min-width:0}.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-storage-panel,.billing-actions-panel,.billing-credit-packs{align-items:baseline;gap:8px;font-size:.95rem;line-height:1.35;display:flex}.billing-section{gap:14px;min-width:0;display:grid}.account-card .billing-support-note{color:var(--kt-muted);margin:0}.billing-section+.billing-section{border-top:1px solid var(--kt-border);margin-top:4px;padding-top:24px}.billing-section-heading.compact{margin-top:0}.billing-local-panel{background:color-mix(in srgb, var(--kt-panel) 86%, var(--kt-bg));border:1px solid var(--kt-border);border-radius:8px;min-width:0;padding:16px}.billing-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-plan-option{background:var(--kt-surface-soft);border:1px solid var(--kt-border);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px;min-height:100%;padding:16px;display:grid}.billing-plan-option.current{border-color:color-mix(in srgb, var(--kt-success) 55%, var(--kt-border));box-shadow:inset 0 3px var(--kt-success)}.billing-plan-option strong{margin-top:3px;font-size:1.05rem;display:block}.billing-plan-option p{color:var(--kt-muted);margin:2px 0 0}.billing-plan-option ul{color:var(--kt-text);align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-plan-option li>svg{color:var(--kt-success);flex:none;margin-top:2px}.billing-plan-option li>.billing-benefit-unavailable{color:var(--kt-muted)}.billing-plan-option li{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.billing-plan-note{color:var(--kt-muted);margin:0;font-size:.88rem}.billing-plan-action{align-self:end;gap:8px;display:grid}.billing-plan-action .MuiButton-root{width:100%;min-height:44px}.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-section-heading{justify-content:stretch;gap:3px;display:grid}.billing-section-heading>:first-child{font-size:1.1rem;font-weight:700}.billing-plan-row{border-bottom:1px solid var(--kt-border);margin-bottom:14px;padding-bottom:14px}.billing-overview-surface .billing-plan-row{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-bottom:0;padding-bottom:0;display:grid}.billing-current-access{background:var(--kt-surface-soft);border:1px solid var(--kt-border);border-radius:12px;padding:18px}.billing-current-access .billing-plan-row>div:first-child strong{font-size:1.4rem;line-height:1.3}.billing-overview-action{justify-self:end;white-space:nowrap!important}.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(3,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-width:0;min-height:84px;padding:12px;display:grid}.billing-metric strong{font-size:1rem}.billing-summary-surface{align-items:stretch;gap:14px;display:grid}.billing-credit-panel{grid-template-columns:1fr;gap:12px;display:grid}.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.billing-credit-primary{background:var(--kt-soft-chip);border:1px solid var(--kt-border);border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.billing-credit-primary strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.billing-storage-panel{background:color-mix(in srgb, var(--kt-bg) 60%, transparent);border:1px solid var(--kt-border);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.billing-storage-panel strong{margin-top:4px;font-size:1rem;display:block}.billing-storage-panel p{color:var(--kt-muted);margin:4px 0 0}.billing-storage-meter{background:color-mix(in srgb, var(--kt-bg) 70%, transparent);border:1px solid var(--kt-border);border-radius:999px;align-self:center;height:12px;overflow:hidden}.billing-storage-meter span{background:linear-gradient(90deg, var(--kt-accent), var(--kt-focus));height:100%;transition:width .18s;display:block}.billing-credit-breakdown{grid-template-columns:repeat(3,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;min-width:0;padding:10px}.billing-credit-breakdown dd{margin:4px 0 0}.billing-actions-panel,.billing-credit-packs{gap:12px;display:grid}.billing-actions-panel{border-top:1px solid var(--kt-border);padding-top:16px}.billing-credit-packs{border-top:1px solid color-mix(in srgb, var(--kt-border) 70%, transparent);padding-top:14px}.billing-credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-credit-pack-grid>button{min-height:44px}@container account-page (width<=999px){.account-top-grid,.account-preferences-grid{grid-template-columns:minmax(0,1fr)}}@container account-page (width<=960px){.billing-metric-grid,.billing-plan-options,.billing-credit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@container account-page (width<=800px){.billing-usage-grid{grid-template-columns:minmax(0,1fr)}.billing-overview-surface .billing-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-action{grid-column:1/-1;justify-self:stretch;width:100%}}@container account-page (width<=640px){.account-card{align-items:stretch;gap:12px;max-width:100%;padding:18px!important}.account-profile-card{grid-template-columns:auto minmax(0,1fr);display:grid}.account-profile-signout{grid-column:1/-1;width:100%;margin-left:0!important}.account-updates-card{flex-direction:column;align-items:stretch}.account-updates-actions{align-items:stretch;width:100%;flex-direction:column!important}.account-updates-actions .MuiButton-root{width:100%}.billing-card-header,.billing-plan-row,.billing-section-heading,.billing-contact-panel{flex-direction:column;align-items:stretch}.billing-overview-surface .billing-plan-row,.notification-browser-row,.notification-status-list{grid-template-columns:minmax(0,1fr)}.notification-status-item .MuiButton-root{white-space:normal}.billing-contact-panel .MuiButton-root,.billing-email-option{width:100%}.identity-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.identity-unlink-action,.identity-row>.MuiButton-root,.identity-row>.MuiStack-root:last-child{grid-column:1/-1;justify-self:stretch;width:100%}.identity-link-actions{align-items:stretch;gap:8px;flex-direction:column!important}.identity-link-actions>.MuiButton-root{justify-content:center;width:100%;margin-left:0!important}.billing-metric-grid,.billing-plan-options,.billing-credit-panel,.billing-credit-breakdown,.billing-credit-pack-grid{grid-template-columns:1fr}}@container account-page (width<=480px){.account-card{padding:14px!important}.account-card>svg{display:none}.account-card>div{width:100%}.account-profile-card{flex-direction:column;display:flex}.identity-row>.MuiButton-root .MuiButton-startIcon,.identity-unlink-action .MuiButton-startIcon{display:none}.billing-contact-panel,.billing-local-panel,.billing-plan-option,.billing-metric,.billing-credit-primary,.billing-storage-panel{padding:12px}}:root[data-theme=dark] .account-card{border-color:var(--kt-border);color:var(--kt-text);background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}:root[data-theme=dark] .account-card>div>span{color:var(--kt-muted)}:root[data-theme=dark] .account-card .billing-status-pill.success{color:#86efac}:root[data-theme=dark] .account-card .billing-status-pill.warning{color:#fbbf24}.account-top-grid,.account-preferences-grid{grid-template-columns:minmax(0,1fr)}.identity-row>.identity-provider-mark{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.identity-row>span.identity-provider-mark svg{display:block}.account-card .billing-card-content p.identity-unlink-hint{color:var(--kt-muted);margin-top:-4px;font-size:.82rem}.billing-credit-breakdown[hidden]{display:none}.billing-credit-primary .billing-credit-plan-note{color:var(--kt-muted);margin:2px 0 0;font-size:.85rem}.billing-credit-details-toggle.MuiButton-root{text-transform:none;place-self:flex-start start;padding-inline:6px}.billing-credit-details-toggle svg{transition:transform .16s}.billing-credit-details-toggle svg.is-open{transform:rotate(180deg)}.account-card.account-danger-card{border-color:color-mix(in srgb, #ef4444 40%, var(--kt-border));background:color-mix(in srgb, #ef4444 5%, var(--kt-surface))!important}.account-card.account-danger-card>svg{background:color-mix(in srgb, #ef4444 14%, var(--kt-surface));color:#dc2626}.account-card .account-danger-eyebrow{color:#dc2626;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .account-card.account-danger-card{border-color:color-mix(in srgb, #ef4444 38%, var(--kt-border));background:color-mix(in srgb, #ef4444 6%, var(--kt-surface))!important}:root[data-theme=dark] .account-card.account-danger-card>svg,:root[data-theme=dark] .account-card .account-danger-eyebrow{color:#f87171}@media (prefers-reduced-motion:reduce){.billing-credit-details-toggle svg{transition:none}}.ai-page .ai-topbar,:root[data-theme=dark] .ai-page .ai-topbar{border-bottom:1px solid var(--kt-border);background:var(--kt-app-bg)!important}.ai-page .ai-heading{gap:2px;display:grid}.ai-page .ai-history-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:0 4px 0 16px;display:flex}.ai-page .ai-history-note .MuiButton-root{text-transform:none;flex:none}.ai-page .ai-credit-locked-note{line-height:1.4;display:block}.ai-page .ai-conversations-empty{gap:2px;display:grid}.ai-page .ai-conversations-empty .MuiTypography-caption,.ai-page .ai-credit-locked-note,:root[data-theme=dark] .ai-page .ai-conversations-empty .MuiTypography-caption,:root[data-theme=dark] .ai-page .ai-credit-locked-note{color:var(--kt-muted)}.ai-page .ai-estimate-button{white-space:nowrap}.ai-conversation-list,.ai-chat-log{overflow-anchor:none}.mcp-connect-page{background:var(--kt-app-bg);box-sizing:border-box;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));align-items:center;display:grid}.mcp-connect-shell{width:100%;min-width:0;max-width:460px;margin-inline:auto}.mcp-connect-brand{justify-content:center;align-items:center;margin-bottom:22px}.mcp-connect-card{border:1px solid var(--kt-border);color:var(--kt-text);padding:clamp(22px,5vw,32px);background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important;border-radius:18px!important}:root[data-theme=dark] .mcp-connect-card{border-color:#414141;background:#282828!important}.mcp-connect-icon{background:var(--kt-soft-chip);border:1px solid var(--kt-border);color:var(--kt-accent);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.mcp-connect-title{letter-spacing:-.03em!important;font-size:clamp(1.5rem,5vw,1.8rem)!important;font-weight:700!important;line-height:1.25!important}.mcp-connect-intro{margin-top:8px!important}.mcp-connect-account{background:color-mix(in srgb, var(--kt-muted) 7%, transparent);border:1px solid var(--kt-border);border-radius:10px;align-items:center;gap:10px;margin-block:22px;padding:12px;display:flex}.mcp-connect-account svg{color:var(--kt-muted);flex-shrink:0}.mcp-connect-account p{overflow-wrap:anywhere;min-width:0}.mcp-connect-notice{color:var(--kt-muted);align-items:flex-start;gap:8px;margin-top:22px;display:flex}.mcp-connect-notice svg{flex-shrink:0;margin-top:2px}.mcp-connect-alert{margin-top:22px}.mcp-connect-actions{margin-top:24px}.mcp-connect-actions .MuiButton-root{min-height:44px}@media (width<=380px){.mcp-connect-page{padding-inline:12px}.mcp-connect-card{padding:20px}}.web-board .board-topbar.web-topbar,:root[data-theme=dark] .web-board .board-topbar.web-topbar{border-bottom:1px solid var(--kt-border);background:var(--kt-app-bg)!important}.web-board .board-identity-description{color:var(--kt-muted)}:root[data-theme=light] .web-board{--kt-focus:#245dcc}.web-board .board-topbar input::placeholder{color:var(--kt-muted);opacity:1}.web-board .board-topbar .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb, var(--kt-muted) 80%, var(--kt-surface))}.web-board .board-topbar .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--kt-focus)}.web-board .board-topbar>.topbar-search{justify-self:start;max-width:420px}@container board-page (width<=980px){.web-board .board-topbar>.topbar-search{justify-self:stretch;max-width:none}}.kanban-column-title .kanban-column-count{font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.kanban-column-title .kanban-column-count .kanban-column-count-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kanban-column .kanban-column-actions{opacity:.6;transition:opacity .12s}.kanban-column:hover .kanban-column-actions,.kanban-column-header:focus-within .kanban-column-actions{opacity:1}@media (hover:none){.kanban-column .kanban-column-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.kanban-column .kanban-column-actions{transition:none}}.kanban-column-title .kanban-column-count.over-limit>span{color:var(--kt-overdue)}.kanban-column .kanban-column-scroll{padding-left:3px;padding-right:6px}.kanban-column-add{color:var(--kt-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kanban-column-add:hover{background:color-mix(in srgb, var(--kt-accent), transparent 88%)}.kanban-column-add:focus-visible{outline:2px solid var(--kt-focus);outline-offset:1px}.web-board:has(>.board-error-alert){grid-template-rows:auto auto minmax(0,1fr)}.web-board>.board-error-alert{align-self:start;margin:12px 14px 0}.web-board{position:relative}.web-board .board-cooldown-recovery{z-index:3;max-width:min(440px,100% - 24px);position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0002}.board-loading{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.board-loading-label{color:var(--kt-muted);align-items:center;gap:8px;padding-inline:2px;display:inline-flex}.board-loading-columns{flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden}.board-loading-column{background:color-mix(in srgb, var(--kt-column-bg) 55%, var(--kt-app-bg));border:1px solid color-mix(in srgb, var(--kt-column-border) 60%, var(--kt-app-bg));box-sizing:border-box;border-radius:10px;flex-direction:column;flex:0 0 clamp(286px,23vw,340px);gap:10px;padding:14px 12px;display:flex}.board-loading-column .board-loading-column-title{height:26px;margin-bottom:4px}.board-loading-column .board-loading-card{border-radius:10px;width:100%}.board-loading .MuiSkeleton-root:after{background:linear-gradient(90deg, transparent 25%, color-mix(in srgb, var(--kt-text) 10%, transparent) 50%, transparent 75%);animation:2s ease-in-out infinite board-placeholder-shimmer}@keyframes board-placeholder-shimmer{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.board-loading .MuiSkeleton-root:after{animation:none;display:none}}.task-row.agenda-task-row{cursor:pointer;text-align:start;grid-template-columns:minmax(0,1fr);align-items:start;container-type:inline-size}.agenda-task-row .task-row-main{min-width:0}.agenda-task-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.agenda-task-heading .agenda-task-title{min-width:0}.agenda-task-heading .agenda-task-priority{flex-shrink:0;height:22px;font-size:.75rem}.agenda-task-title{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-weight:650}.agenda-task-title,.agenda-task-description{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-task-row.is-detailed .agenda-task-title{-webkit-line-clamp:2}.agenda-task-row.is-detailed .agenda-task-description{-webkit-line-clamp:4}.agenda-task-description{white-space:pre-line}.agenda-task-context{overflow-wrap:anywhere;opacity:.8}.agenda-task-metadata{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.is-compact .agenda-task-context{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agenda-task-metadata .agenda-checklist-count{border-inline-start:1px solid color-mix(in srgb, currentColor 45%, transparent);flex-shrink:0;padding-inline-start:10px;font-size:.8125rem}@container (width>=600px){.agenda-task-row.is-compact.has-due .task-row-main{grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;display:grid;position:relative}.is-compact.has-due .agenda-task-heading{grid-column:1}.is-compact.has-due .agenda-task-priority{position:absolute;top:0;right:0}.is-compact.has-due .agenda-task-metadata{grid-area:2/1}.is-compact.has-due .agenda-tag-section{grid-area:3/1}.is-compact.has-due .agenda-task-footer{grid-area:1/2/span 3;align-self:center;max-width:240px;margin-top:0}.is-compact.has-due .task-row-main:has(.agenda-task-priority) .agenda-task-footer{padding-block:28px}.is-compact.has-due .agenda-task-footer .task-row-due{text-align:end;align-items:flex-end}}.agenda-tag-section{min-width:0;margin-top:4px;position:relative}.agenda-task-tags{align-items:start;gap:4px;display:flex}.agenda-tag-visible,.agenda-tag-measure{flex-wrap:wrap;gap:4px;width:calc(100% - 56px);min-width:0;display:flex}.agenda-tag-visible{flex-shrink:0}.agenda-tag-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.agenda-task-tags.is-expanded .agenda-tag-visible{max-height:180px;overflow:auto}.agenda-tag-section .MuiChip-root{max-width:min(100%,240px)}.agenda-checklist{margin-top:4px;font-size:.875rem}.agenda-task-footer{color:var(--kt-muted);flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-top:4px;font-size:.75rem;display:flex}.agenda-task-footer .task-row-due{text-align:start;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.agenda-task-row .task-row-main .agenda-task-footer .task-row-due>span{color:inherit;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.agenda-task-footer .task-row-due svg{flex-shrink:0}.agenda-task-footer .task-row-due small{color:inherit;font-size:inherit;padding-inline-start:20px}.agenda-task-row .agenda-task-footer .task-row-due.is-overdue{color:var(--kt-overdue)}.agenda-task-row .MuiChip-label{color:inherit!important}.agenda-task-footer .MuiChip-root{height:22px}.agenda-checklist-count{font-variant-numeric:tabular-nums;color:var(--kt-muted);align-items:center;padding-block:2px;font-size:.75rem;display:inline-flex}.agenda-checklist-steps{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.agenda-checklist-step{align-items:center;gap:4px;min-height:32px;display:flex}.agenda-checklist-step [data-agenda-control]{flex-shrink:0}.agenda-checklist-step .MuiCheckbox-root{width:32px;height:32px;padding:6px}@media (pointer:coarse){.agenda-checklist-step{min-height:44px}.agenda-checklist-step .MuiCheckbox-root{width:44px;height:44px;padding:12px}}.agenda-checklist-step>span:last-child{overflow-wrap:anywhere;min-width:0}.agenda-checklist-step .is-complete{opacity:.7;text-decoration:line-through}.agenda-checklist-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.agenda-checklist-actions:empty{display:none}.agenda-checklist-actions .MuiButton-root{min-width:0;min-height:32px;padding:2px 4px}.agenda-checklist>.agenda-checklist-count{margin-bottom:2px}.agenda-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agenda-checklist-error{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agenda-task-row button:focus-visible,.agenda-task-row input:focus-visible{outline:2px solid var(--accent,#2689ee);outline-offset:2px}@media (width<=600px){.agenda-task-row{grid-template-columns:minmax(0,1fr)}}.home-page{--today-warm:#936000;--today-max-width:1760px;container:today-page/inline-size}:root[data-theme=dark] .home-page{--today-warm:#f2c46d}.home-page>*{box-sizing:border-box;max-width:var(--today-max-width);flex-shrink:0;width:100%}.home-page .today-heading{gap:2px;display:grid}.today-title-row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.page-frame.home-page .today-heading p.today-date{color:var(--kt-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.page-frame.home-page .today-heading p.today-overview{margin-top:4px;font-size:.95rem}.home-page .today-summary{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home-page .today-summary-card{background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.home-page .today-summary-card+.today-summary-card{border-left:1px solid var(--kt-border)}.home-page .today-summary-icon{background:var(--kt-soft-chip);color:var(--kt-accent);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.home-page .today-summary-label{color:var(--kt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.home-page .today-summary-card strong{color:var(--kt-text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:650;line-height:1.2}.home-page .today-summary-card.danger:not(.is-zero) strong{color:var(--kt-overdue)}.home-page .today-summary-card.warm:not(.is-zero) strong{color:var(--today-warm)}.home-page .today-summary-card.danger .today-summary-icon{background:color-mix(in srgb, var(--kt-overdue) 14%, var(--kt-surface));color:var(--kt-overdue)}.home-page .today-summary-card.warm .today-summary-icon{background:color-mix(in srgb, var(--today-warm) 14%, var(--kt-surface));color:var(--today-warm)}.home-page .today-summary-card.is-zero strong{color:color-mix(in srgb, var(--kt-muted) 70%, transparent)}.home-page .today-summary-card.is-zero .today-summary-icon{background:var(--kt-surface-soft);color:var(--kt-muted)}.home-page .today-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.home-page .today-primary,.home-page .today-secondary{flex-direction:column;gap:16px;min-width:0;display:flex}.home-page .today-section{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;transition:background-color .16s,border-color .16s;display:flex}.home-page .today-section-heading{align-items:center;gap:10px;display:flex}.home-page .today-section-heading h2{flex:1;min-width:0}.home-page .today-section-icon{color:var(--kt-muted);flex-shrink:0;display:flex}.home-page .today-section.danger .today-section-icon{color:var(--kt-overdue)}.home-page .today-section.warm .today-section-icon{color:var(--today-warm)}.home-page .today-section-count{background:var(--kt-surface-soft);color:var(--kt-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:26px;padding:3px 9px;font-size:.75rem;font-weight:650}.home-page .today-section.danger:not(.is-empty) .today-section-count{background:color-mix(in srgb, var(--kt-overdue) 16%, var(--kt-surface));color:var(--kt-overdue)}.home-page .today-section.warm:not(.is-empty) .today-section-count{background:color-mix(in srgb, var(--today-warm) 16%, var(--kt-surface));color:var(--today-warm)}.home-page .today-section.is-empty{background:color-mix(in srgb, var(--kt-surface) 55%, var(--kt-app-bg));border-style:dashed;gap:2px;padding:14px 20px}.home-page .today-section.is-empty .today-section-icon{color:var(--kt-muted)}.home-page .today-section.is-empty .today-section-heading h2{font-size:.95rem}.home-page .today-section.is-empty .today-section-count{display:none}.home-page .today-section>.soft-empty{text-align:left;border:0;border-radius:0;justify-content:flex-start;min-height:0;padding:0 0 0 28px;background:0 0!important}.home-page .today-section>.soft-empty .MuiTypography-root{font-size:.85rem;line-height:1.55}.home-page .today-section .task-row,.home-page .today-section .list-due-row{border-radius:10px;transition:background-color .14s,border-color .14s}.home-page .task-row-priority[style*="193, 199, 208"]{opacity:.35}.home-page .today-section .task-row-main strong{font-weight:650}@container today-page (width<=880px){.home-page .today-layout{grid-template-columns:minmax(0,1fr)}.home-page .today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .today-summary-card:nth-child(3){border-left:0}.home-page .today-summary-card:nth-child(n+3){border-top:1px solid var(--kt-border)}}@container today-page (width<=520px){.home-page .today-summary-card{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding:10px 12px}.home-page .today-summary-icon{width:26px;height:26px}.home-page .today-summary-label{white-space:normal;grid-area:2/1/auto/-1;line-height:1.3}.home-page .today-summary-card strong{grid-area:1/2;justify-self:end}.home-page .today-section,.home-page .today-section.is-empty{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.home-page .today-section,.home-page .today-section .task-row,.home-page .today-section .list-due-row{transition:none}}.today-task-scroll{overflow-anchor:none;overscroll-behavior:contain;max-height:min(60vh,540px);padding-inline-end:8px;overflow-y:auto}.lists-page .lists-selector,.lists-page .list-group-stack{overflow-anchor:none;flex-shrink:0;height:min(60vh,600px);max-height:60vh;overflow-y:auto}.lists-page .lists-topbar.web-topbar,:root[data-theme=dark] .lists-page .lists-topbar.web-topbar{border-bottom:0;min-height:0;padding:var(--kt-page-heading-top) var(--kt-page-gutter) 4px!important;background:0 0!important}.lists-page .lists-heading{gap:4px;display:grid}.lists-page .selected-list-summary .MuiChip-root.is-zero{border:1px solid var(--kt-border);color:var(--kt-muted);background:0 0}.lists-page .list-group-by-label{color:var(--kt-muted);font-size:.8rem;font-weight:600}.lists-page .list-group{border:0;border-radius:0;gap:8px;padding:0;background:0 0!important}.lists-page .list-group-heading .MuiTypography-h2{color:var(--kt-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700}.lists-page .list-group-heading .MuiChip-root{height:22px;font-size:.72rem}.lists-page .list-item-row{min-height:52px;padding:6px 10px 6px 6px}@media (hover:hover) and (pointer:fine){.lists-page .list-item-actions{opacity:0}.lists-page .list-item-row:hover .list-item-actions,.lists-page .list-item-row:focus-within .list-item-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.lists-page .list-item-actions{transition:none}}@media (width<=900px){.lists-page .lists-topbar.web-topbar,:root[data-theme=dark] .lists-page .lists-topbar.web-topbar{padding:var(--kt-page-heading-top) var(--kt-page-gutter) 0!important}}.page-frame.overview-page{flex-direction:column;gap:16px;display:flex;container:overview-page/inline-size}.overview-page .overview-heading{gap:4px;display:grid}.overview-page .overview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-page .overview-toolbar .overview-search{flex:320px;min-width:0;max-width:560px}.overview-page .overview-filters{flex-wrap:wrap;gap:10px;display:flex}.page-frame.overview-page .overview-results-meta{color:var(--kt-muted);margin:-4px 0 0;font-size:.85rem}.overview-page .overview-results-meta strong{color:var(--kt-text);font-weight:650}.page-frame.overview-page .overview-results{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;height:auto;min-height:min(240px,60dvh);padding:0 12px 16px 0;display:flex;overflow-y:auto}.overview-page .overview-priority-group{flex-shrink:0;gap:10px;display:grid}.overview-page .overview-priority-heading{color:var(--kt-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:flex}.overview-page .overview-priority-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.overview-page .overview-priority-count{background:var(--kt-surface-soft);color:var(--kt-muted);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:.72rem}.overview-page .task-row-priority[style*="193, 199, 208"]{opacity:.35}@container overview-page (width<=760px){.overview-page .overview-toolbar .overview-search{flex-basis:100%;max-width:none}.overview-page .overview-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.overview-page .overview-filters .MuiFormControl-root{min-width:0!important}}@container overview-page (width<=520px){.overview-page .overview-filters{grid-template-columns:minmax(0,1fr)}.page-frame.overview-page .overview-results{padding-right:2px}}.calendar-page .calendar-task-scroll{overflow-anchor:none;scrollbar-gutter:stable;max-height:64vh;overflow-y:auto}.calendar-page .calendar-cell>span:first-child{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;margin:-3px 0 0 -3px;display:inline-flex}.calendar-page .calendar-cell.is-today>span:first-child{background:var(--kt-accent);color:#fff;font-weight:700}.calendar-page .calendar-cell.muted:not(.selected){opacity:.55}:root[data-theme=dark] .calendar-page .calendar-cell.muted{color:var(--kt-muted)}.calendar-page .calendar-cell .MuiChip-root.calendar-count-overdue{background:color-mix(in srgb, var(--kt-overdue) 18%, var(--kt-surface));color:var(--kt-overdue);font-weight:700}.calendar-page .calendar-selected-heading{gap:2px;display:grid}.calendar-page .calendar-selected-eyebrow{color:var(--kt-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}@media (width>=901px){.calendar-page .calendar-layout:not(.selected-today){grid-template-rows:auto 1fr;grid-template-areas:"calendar-main selected-day""calendar-main today-panel"}}@media (width<=520px){.calendar-page .calendar-cell .MuiChip-root{max-width:100%}.calendar-page .calendar-cell .MuiChip-label{padding-inline:5px;overflow:visible}}@media (width<=420px){.calendar-page .calendar-cell>span:first-child{min-width:0;max-width:100%;height:20px;margin:-2px 0 0;padding-inline:3px}.calendar-page .calendar-cell .MuiChip-root{min-width:0;height:18px}.calendar-page .calendar-cell .MuiChip-label{padding-inline:3px}}.workspaces-page .workspaces-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.workspaces-page .workspaces-page-toolbar{align-items:flex-end}.workspaces-page .workspaces-page-toolbar .MuiTabs-root{border-bottom:1px solid var(--kt-border);min-height:40px}.workspaces-page .workspaces-page-toolbar .MuiTab-root{min-height:40px;padding-inline:14px}.workspaces-page .workspaces-page-toolbar .MuiTextField-root{min-width:220px;max-width:360px}.workspaces-page .workspace-management-card{gap:12px;padding:18px 18px 16px;transition:border-color .16s}.workspaces-page .workspace-management-card.current{border-color:color-mix(in srgb, var(--kt-accent) 55%, var(--kt-border));box-shadow:var(--kt-shadow)}.workspaces-page .workspace-management-card-heading{align-items:flex-start}.workspaces-page .workspace-management-card-title{gap:6px;display:grid}.workspaces-page .workspace-management-card-title h6{font-size:1.05rem;line-height:1.3}.workspaces-page .workspace-card-stats{flex-wrap:wrap;gap:6px;display:flex}.workspaces-page .workspace-card-stats span{background:var(--kt-surface-soft);color:var(--kt-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.workspaces-page .workspace-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.workspaces-page .workspace-current-chip{background:color-mix(in srgb, var(--kt-accent) 16%, var(--kt-surface));color:var(--kt-accent);font-weight:650}.workspaces-page .workspace-role-chip{border-color:var(--kt-border);color:var(--kt-muted);font-weight:600}.workspaces-page .workspace-management-description{font-size:.9rem;line-height:1.55}.workspaces-page .workspace-management-description.is-placeholder{opacity:.7;font-style:italic}@media (width<=720px){.workspaces-page .workspaces-page-toolbar{align-items:stretch}.workspaces-page .workspaces-page-toolbar .MuiTextField-root{min-width:0;max-width:none}}@media (width<=480px){.workspaces-page .workspace-management-actions>.MuiButton-root{flex:auto}}@media (prefers-reduced-motion:reduce){.workspaces-page .workspace-management-card{transition:none}}.auth-bootstrap-page{box-sizing:border-box;background:radial-gradient(circle at top left, #0c66e424, transparent 34rem), var(--kt-app-bg);color:var(--kt-text);min-height:100vh;padding:calc(32px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));align-items:center;display:flex}.auth-bootstrap-card{background:var(--kt-panel);border:1px solid var(--kt-border);border-radius:12px;gap:16px;width:min(100%,640px);max-width:640px;margin:0 auto;padding:32px;display:grid;box-shadow:0 24px 80px #091e422e}.auth-bootstrap-card h1{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1}.auth-bootstrap-card p{color:var(--kt-text);margin:0;font-size:1rem;line-height:1.6}.auth-bootstrap-label{color:#a54800;letter-spacing:.04em;text-transform:uppercase;background:#ffab0029;border:1px solid #ffab0057;border-radius:999px;align-self:start;padding:8px 12px;font-size:.78rem;font-weight:800}.auth-bootstrap-help{color:var(--kt-muted)!important}.auth-bootstrap-detail{border:1px solid var(--kt-border);background:#091e420f;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.auth-bootstrap-detail strong{color:var(--kt-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.auth-bootstrap-detail span{font-family:Consolas,Cascadia Mono,monospace;font-size:.94rem}.auth-bootstrap-actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.auth-bootstrap-actions button,.auth-bootstrap-actions a{font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-bootstrap-actions button{background:var(--kt-accent);border:1px solid var(--kt-accent);color:#fff;cursor:pointer}.auth-bootstrap-actions a{border:1px solid var(--kt-border);color:var(--kt-text)}:root[data-theme=dark] .auth-bootstrap-page{background:radial-gradient(circle at top left, #579dff29, transparent 34rem), var(--kt-app-bg)}:root[data-theme=dark] .auth-bootstrap-label{color:#ffd27c}:root[data-theme=dark] .auth-bootstrap-card{box-shadow:0 24px 80px #00000052}:root[data-theme=dark] .auth-bootstrap-detail{background:#ffffff0d}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kt-accent:#245dcc;--kt-app-bg:#f5f7fb;--kt-board-bg:#f8fafc;--kt-border:#e1e7f0;--kt-column-bg:#e9eef5;--kt-column-border:#d4deeb;--kt-column-header:#f1f4f9;--kt-focus:#579dff;--kt-muted:#52627a;--kt-bg:#f5f7fb;--kt-panel:#fff;--kt-rail-bg:#102033;--kt-navigation-backdrop:#091e424d;--kt-soft-chip:#eaf0f9;--kt-surface:#fff;--kt-text:#1b2940;--kt-success:#18794e;--kt-overdue:#b42318;--kt-shadow:0 2px 8px #1b294009;--kt-surface-raised:#fff;--kt-surface-soft:#f7f9fc;--kt-topbar-height:57px;--kt-page-heading-top:12px;--kt-page-gutter:20px;--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:#8bb6ff;--kt-app-bg:#11151c;--kt-board-bg:#11151c;--kt-border:#303a48;--kt-column-bg:#181e27;--kt-column-border:#2b3442;--kt-column-header:#181e27;--kt-focus:#7ab7ff;--kt-muted:#a7b4c8;--kt-bg:#11151c;--kt-panel:#1b212b;--kt-rail-bg:#111827;--kt-navigation-backdrop:#0000005c;--kt-soft-chip:#29374c;--kt-surface:#1b212b;--kt-text:#e8eef8;--kt-success:#7cdbaf;--kt-overdue:#ffb4ab;--kt-shadow:0 2px 8px #0000001a;--kt-surface-raised:#222b38;--kt-surface-soft:#171d26}html,body,#root{min-height:100%}html,body{background:var(--kt-app-bg);margin:0}.staging-environment-badge{color:#172b4d;letter-spacing:.03em;pointer-events:none;left:50%;top:calc(8px + env(safe-area-inset-top));z-index:2000;background:#ffab00;border:1px solid #091e4259;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 2px 8px #091e4247}.shell{background:var(--kt-app-bg);grid-template-columns:calc(60px + env(safe-area-inset-left)) minmax(0, 1fr);min-height:100dvh;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:calc(232px + env(safe-area-inset-left)) minmax(0, 1fr)}.rail{box-sizing:border-box;height:100dvh;min-height:0;scroll-padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);background:var(--kt-rail-bg);padding-left:env(safe-area-inset-left);padding-top:calc(14px + env(safe-area-inset-top));z-index:20;flex-direction:column;align-items:center;gap:10px;display:flex;overflow-y:auto;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-navigation,.rail-actions{display:contents}.rail>*,.rail-navigation>*,.rail-actions>*{flex-shrink:0}.rail button{color:#d7e0ee;cursor:pointer;background:0 0;border:1px solid #0000;gap:12px;padding:0;transition:background-color .14s,border-color .14s;overflow:hidden}.rail button.active,.rail button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.rail button.active{background:#579dff29;border-color:#7ab7ff4d}.rail button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:none;overflow:hidden}.rail-expanded .rail{padding-inline:calc(10px + env(safe-area-inset-left)) 10px;align-items:stretch}.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}.rail-brand-row{flex-direction:column;align-items:center;gap:10px;display:flex}.rail-expanded .rail .rail-brand-row,.mobile-navigation-rail .rail-brand-row{flex-direction:row;justify-content:space-between;margin-bottom:8px;padding-inline:4px 0}.rail-expanded .rail .rail-brand-row .rail-logo,.mobile-navigation-rail .rail-brand-row .rail-logo{margin-inline:0}.rail-expanded .rail .rail-brand-row .rail-toggle,.mobile-navigation-rail .rail-brand-row .rail-toggle{flex:none;justify-content:center;width:40px;margin-bottom:0;padding-inline:0}.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}.mobile-navigation-drawer .MuiBackdrop-root{background-color:var(--kt-navigation-backdrop)}.mobile-navigation-drawer .MuiDrawer-paper{background:var(--kt-rail-bg);width:min(300px,85vw);height:100dvh;overflow:hidden;box-shadow:12px 0 32px #040a1461}.mobile-navigation-rail{box-sizing:border-box;height:100%;padding:calc(14px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));align-items:stretch;width:100%;overflow-y:auto}.mobile-navigation-rail button{justify-content:flex-start;width:100%;padding-inline:11px}.mobile-navigation-rail button span{display:inline}.mobile-navigation-rail .rail-logo{margin-inline:auto}.mobile-navigation-rail .workspace-switcher-tooltip-anchor{justify-content:stretch}.mobile-navigation-rail .workspace-switcher-button{height:auto;min-height:48px}.mobile-navigation-rail .workspace-switcher-copy{display:flex}.mobile-navigation-rail .workspace-switcher-chevron{display:block}.mobile-navigation-rail .rail-signout{margin-bottom:calc(14px + env(safe-area-inset-bottom))}.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:12px;padding:14px;display:grid}.workspace-menu-header{gap:4px;padding:2px 6px;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-menu-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-menu .workspace-menu-row.selected{background:color-mix(in srgb, var(--kt-accent) 14%, var(--kt-surface))}.workspace-menu .workspace-menu-row:hover{background:color-mix(in srgb, var(--kt-accent) 20%, var(--kt-surface))}.workspace-menu .workspace-menu-row:focus-visible{outline:2px solid var(--kt-accent);outline-offset:-2px}.workspace-menu-actions .MuiButton-root{min-height:44px;padding:8px;font-size:.8rem;line-height:1.3}.workspace-dialog-fields{gap:16px;padding-top:8px;display:grid}.workspaces-page{box-sizing:border-box;height:100vh;padding:var(--kt-page-heading-top) var(--kt-page-gutter) 32px;overflow:hidden auto}.workspaces-page-inner{gap:20px;width:100%;min-width:0;margin:0;display:grid}.workspaces-page-header,.workspaces-page-toolbar,.workspace-management-card-heading,.workspace-management-actions{align-items:center;display:flex}.workspaces-page-header{justify-content:space-between;gap:20px}.workspaces-page-header p{color:var(--kt-muted);margin-top:6px}.workspaces-page-header>div,.workspace-management-card-title{min-width:0}.workspaces-page-header h1{overflow-wrap:anywhere}.workspaces-page-toolbar{justify-content:space-between;gap:18px}.workspaces-page-toolbar .MuiTextField-root{min-width:260px;max-width:520px}.workspaces-page-toolbar .MuiTabs-root{flex:none;max-width:100%}.workspaces-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.workspace-management-card{background:var(--kt-panel);border:1px solid var(--kt-border);box-shadow:var(--kt-shadow);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.workspace-management-card.current{border-color:color-mix(in srgb, var(--kt-accent), var(--kt-border) 35%);box-shadow:0 0 0 1px color-mix(in srgb, var(--kt-accent), transparent 65%), var(--kt-shadow)}.workspace-management-card-heading{gap:12px}.workspace-management-card-title{flex:1}.workspace-management-card-title .MuiTypography-root,.workspace-management-description{overflow-wrap:anywhere}.workspace-management-description{white-space:pre-wrap;flex:1}.workspace-management-actions{flex-wrap:wrap;gap:8px;margin-top:auto}.workspace-delete-dialog-content{gap:16px;padding-top:4px;display:grid}.workspace-deletion-impact{background:color-mix(in srgb, var(--kt-panel) 82%, transparent);border:1px solid var(--kt-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px;display:grid}.workspaces-empty{border:1px dashed var(--kt-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:28px;display:flex}@media (width<=720px){.workspaces-page{padding:var(--kt-page-heading-top) var(--kt-page-gutter) 20px}.workspaces-page-header,.workspaces-page-toolbar{flex-direction:column;align-items:stretch}.workspaces-page-header>.MuiButton-root,.workspaces-page-toolbar .MuiTextField-root{width:100%;min-width:0;max-width:none}}@media (width<=480px){.workspace-menu-actions-two{grid-template-columns:minmax(0,1fr)}.workspace-management-actions>.MuiButton-root{flex:100%}.workspace-deletion-impact{grid-template-columns:1fr}.workspace-delete-dialog .MuiDialogActions-root{flex-direction:column;align-items:stretch;padding:12px 24px 20px}.workspace-delete-dialog .MuiDialogActions-root>.MuiButton-root{width:100%;margin-left:0}}.rail-theme-toggle{margin-top:4px}.rail-logo{box-sizing:border-box;background:0 0;border:0;width:46px;height:46px;margin-bottom:2px;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:calc(14px + env(safe-area-inset-bottom))}.workspace{box-sizing:border-box;min-width:0;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0;position:relative;overflow:hidden}.workspace>.ai-page,.workspace>.lists-page,.workspace>.page-frame,.workspace>.web-board,.workspace>.workspaces-page{height:100%}.app-announcement-banner{box-sizing:border-box;left:24px;right:calc(24px + env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));z-index:20;margin:0;position:absolute}.app-announcement-banner .MuiAlert-message{width:100%;min-width:0}.app-announcement-content{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.app-announcement-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-announcement-copy strong,.app-announcement-copy span{overflow-wrap:anywhere}.app-announcement-action{flex:none;color:inherit!important;border-color:currentColor!important}.page-frame{box-sizing:border-box;height:100vh;padding:var(--kt-page-heading-top) var(--kt-page-gutter) 32px;flex-direction:column;gap:20px;display:flex;overflow:auto}.page-frame>.MuiStack-root:first-child>.MuiBox-root>p,.account-page-heading p{color:var(--kt-muted);margin-top:6px}.web-board{background:var(--kt-app-bg);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden;container:board-page/inline-size}@media (width<=720px){.app-announcement-banner{left:12px;right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top))}.app-announcement-content{flex-direction:column;align-items:flex-start}.page-frame{padding-bottom:20px}}.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;min-height:0;padding:20px var(--kt-page-gutter);grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap: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;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.lists-rail-panel .MuiTypography-h2{padding-bottom:4px}.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}.list-color-picker-field{gap:7px;display:grid}.list-color-picker-control{border:1px solid var(--kt-border);border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.list-color-picker-control:focus-within{border-color:var(--kt-accent);box-shadow:0 0 0 1px var(--kt-accent)}.list-native-color-input{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;width:54px;height:42px;padding:0}.list-native-color-input::-webkit-color-swatch-wrapper{padding:0}.list-native-color-input::-webkit-color-swatch{border:1px solid color-mix(in srgb, var(--kt-border), transparent 10%);border-radius:9px}.list-native-color-input::-moz-color-swatch{border:1px solid color-mix(in srgb, var(--kt-border), transparent 10%);border-radius:9px}.list-native-color-input:focus-visible{outline:2px solid var(--kt-accent);outline-offset:2px}.selected-list-summary{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-quick-add{align-items:flex-start;gap:12px;padding-top:6px;display:flex}.list-quick-add>.MuiButton-root{white-space:nowrap;flex:none;min-height:40px}.list-item-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-item-toolbar .MuiButton-root{white-space:nowrap}.list-item-search{flex:320px;min-width:220px!important}.list-item-toolbar-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;margin-left:auto;display:flex}.list-group-stack{border-top:1px solid var(--kt-border);flex-direction:column;gap:14px;min-height:0;padding-top:14px;display:flex}.list-group{flex-direction:column;gap:12px;padding:18px;display:flex}.list-item-row{background:var(--kt-surface-raised);border:1px solid var(--kt-border);border-color:var(--kt-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;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}.list-group-stack .lists-empty-state.list-items-empty{text-align:left;border:0;border-radius:0;flex:none;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:0;padding:12px 14px;background:0 0!important}.list-items-empty>svg{color:var(--kt-muted);margin-bottom:2px}.web-topbar{border-bottom:1px solid var(--kt-border);box-sizing:border-box;color:var(--kt-text);min-height:var(--kt-topbar-height);flex-wrap:wrap;align-items:center;gap:12px;overflow:visible;background:var(--kt-surface)!important;padding:8px 16px!important}.view-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.view-summary .MuiChip-root{background:var(--kt-soft-chip);max-width:100%}.view-summary .MuiChip-label{text-overflow:ellipsis;overflow:hidden}.view-summary .MuiButton-root{flex:none}.web-topbar>*{min-width:0}.web-topbar .MuiButton-root{white-space:nowrap;flex-shrink:0}.web-topbar .MuiButton-startIcon{margin-left:0}.board-topbar{grid-template-columns:minmax(130px,150px) minmax(240px,1fr) auto;grid-template-areas:"title title actions""selectors search search";align-items:center;display:grid!important}.board-view-summary{background:var(--kt-surface);border-top:1px solid var(--kt-border);grid-column:1/-1;row-gap:4px;padding-top:4px}.board-view-helper{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;min-width:0;display:flex}.board-view-helper .kanban-drag-disabled-note{background:0 0;border:0;margin-bottom:0;padding:0;line-height:1.5}.board-title-group{grid-area:title;min-width:0}.board-identity-row{align-items:center;gap:4px;min-width:0;display:flex}.board-switcher-trigger{grid-template-columns:auto minmax(0,1fr);max-width:min(720px,100%);color:var(--kt-text)!important;letter-spacing:-.02em!important;text-align:left!important;text-transform:none!important;justify-content:flex-start!important;align-items:center!important;column-gap:8px!important;min-width:0!important;padding:6px 10px!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;font-weight:750!important;display:grid!important}.board-switcher-trigger-icon,.board-switcher-trigger-chevron{flex:none}.board-switcher-trigger-icon{background:var(--kt-soft-chip);box-sizing:border-box;color:var(--kt-accent);border-radius:10px;width:36px;height:36px;padding:8px}.board-topbar .board-action-row .MuiButton-outlined:not(.Mui-disabled){border-color:var(--kt-border);color:var(--kt-text)}.board-topbar .board-action-row .MuiButton-outlined:hover{background:var(--kt-soft-chip);border-color:var(--kt-focus)}.board-topbar .board-action-row .MuiIconButton-root{border:1px solid var(--kt-border);border-radius:9px;width:36px;height:36px}.board-switcher-trigger-copy{row-gap:1px;min-width:0;display:grid}.board-switcher-trigger-heading{align-items:center;gap:4px;min-width:0;display:flex}.board-switcher-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-identity-description{color:var(--kt-muted);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:400;line-height:1.25;display:block;overflow:hidden}.board-selector-row,.board-action-row{align-items:center;gap:12px;min-width:0;display:flex}.board-selector-row{flex:0 auto;grid-area:selectors;grid-template-columns:minmax(130px,150px);display:grid}.board-selector-row .MuiFormControl-root{min-width:0}.board-selector-row .board-sort-picker{flex:150px;width:150px}.board-action-row{flex-wrap:wrap;flex:0 auto;grid-area:actions}.board-topbar>.topbar-search{grid-area:search;width:100%;min-width:0}@container board-page (width<=980px){.board-topbar{grid-template-columns:minmax(130px,160px) minmax(0,1fr);grid-template-areas:"title title""selectors search""actions actions";align-items:stretch;gap:10px;padding:12px!important}.board-selector-row{grid-template-columns:minmax(0,1fr)}.board-selector-row .board-sort-picker{width:100%}.board-action-row{justify-content:flex-start;gap:8px;display:flex}}@container board-page (width<=560px){.board-topbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title""search search""selectors selectors""actions actions";padding:10px!important}.board-topbar>.topbar-search{display:flex!important}.board-action-row{flex-wrap:wrap;display:flex}.board-action-row .MuiButton-root{flex:auto;width:auto;min-width:0}.board-action-row .board-create-task{flex-basis:100%;order:1}.board-action-row .MuiIconButton-root{width:40px;height:40px}}.board-navigation-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.board-navigation-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 16px 14px 18px;display:flex}.board-navigation-header-actions{flex:none;align-items:center;gap:2px;display:flex}.board-navigation-header-actions>span{display:inline-flex}.board-navigation-search{margin:0 12px 12px!important}.board-navigation-list{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto;padding:0 8px 12px!important}.board-navigation-row{align-items:center;gap:10px;min-width:0;list-style:none;display:flex;position:relative;overflow:hidden;border:1px solid #0000!important;border-radius:10px!important;margin-bottom:4px!important}.board-navigation-row.is-selected{background:color-mix(in srgb, var(--kt-accent), transparent 86%)!important;border-color:color-mix(in srgb, var(--kt-accent), transparent 50%)!important}.board-navigation-row-main{gap:10px;min-width:0;background:0 0!important;padding:10px 4px 10px 12px!important}.board-navigation-row>.MuiIconButton-root{flex:none;margin-right:8px}.board-navigation-current-rail{background:var(--kt-accent);opacity:0;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:3px}.board-navigation-row.is-selected .board-navigation-current-rail{opacity:1}.board-navigation-row-icon{background:color-mix(in srgb, var(--kt-accent), transparent 84%);color:var(--kt-accent);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.board-navigation-row-copy{flex:auto;min-width:0}.board-navigation-check{color:var(--kt-accent);flex:none}.board-navigation-empty{color:var(--kt-muted);text-align:center;padding:32px 16px}.board-navigation-drawer-paper{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:min(360px,90vw);max-width:90vw;background:var(--kt-app-bg)!important}.topbar-search{flex:220px;min-width:min(300px,24vw)}.board-canvas{background:var(--kt-app-bg);box-sizing:border-box;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.board-canvas-status{padding:14px}.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{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:min(520px,100vw);overflow:hidden}.list-item-drawer{background:var(--kt-surface);flex-direction:column;height:100%;min-height:0;display:flex}.list-item-editor-header{background:var(--kt-surface-soft);border-bottom:1px solid var(--kt-border);flex:none;padding:18px 20px}.list-item-editor-scroll{flex:auto;min-height:0;padding:20px;overflow-y:auto}.list-item-editor-footer{background:var(--kt-surface-soft);border-top:1px solid var(--kt-border);flex-wrap:wrap;flex:none;gap:8px;padding:12px 20px;display:flex}.list-item-editor-footer>.MuiButton-root,.list-item-editor-actions{flex:10rem}.list-item-editor-actions{gap:8px;min-width:0;display:flex}.list-item-editor-actions>.MuiButton-root{flex:1 1 0}.list-item-editor-footer .MuiButton-root{white-space:normal;min-width:0}.management-dialog .MuiDialogTitle-root{background:var(--kt-surface-soft);border-bottom:1px solid var(--kt-border);overflow-wrap:anywhere;padding:18px 24px}.management-dialog .MuiDialogContent-root{min-height:0;padding:20px 24px}.management-dialog .MuiDialogActions-root,.column-manager-form-actions{flex-wrap:wrap;gap:8px}.management-dialog .MuiDialogActions-root{background:var(--kt-surface-soft);border-top:1px solid var(--kt-border);padding:14px 24px}.management-dialog .MuiDialogActions-root>.MuiButton-root,.column-manager-form-actions>.MuiButton-root{white-space:normal;min-width:0;max-width:100%;margin:0}.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:54px;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;font-weight:600;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-content .kt-priority-chip{color:var(--kt-text);font-weight:650}.kt-card-content .kt-card-meta span{color:var(--kt-muted)}.kt-card-meta svg,.kt-tags svg{flex:none}.kt-card-due{box-sizing:border-box;min-width:0;max-width:100%}.kt-card-content .kt-card-meta .kt-card-due{color:var(--kt-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0}.kt-card-content .kt-card-meta .kt-card-due.is-overdue,.task-row .task-row-due.is-overdue,.task-row .task-row-meta .task-row-due.is-overdue small{color:var(--kt-overdue)}.kt-card-due time{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.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-content .kt-card-description{color:var(--kt-muted)}.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{box-sizing:border-box;flex:auto;gap:12px;min-width:0;min-height:0;padding:14px 14px 12px;scroll-padding-inline:14px;display:flex;position:relative;overflow:auto hidden}.kanban-board.move-saving .kanban-card{cursor:default}.kanban-board:focus-visible{outline:2px solid var(--kt-focus);outline-offset:-2px}.kanban-column{background:color-mix(in srgb, var(--kt-column-bg) 55%, var(--kt-app-bg));border:1px solid color-mix(in srgb, var(--kt-column-border) 60%, var(--kt-app-bg));box-sizing:border-box;color:var(--kt-text);border-radius:10px;flex-direction:column;flex:0 0 clamp(286px,23vw,340px);min-height:0;display:flex;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{border-bottom:1px solid color-mix(in srgb, var(--kt-column-border) 40%, var(--kt-app-bg));background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:12px;display:flex}.kanban-column-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kanban-column-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:650;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>span{background:color-mix(in srgb, var(--kt-surface) 65%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 6px}.kanban-column-title .over-limit{color:var(--kt-overdue);font-weight:700}.kanban-column-actions{flex:none;align-items:center;gap:6px;display:flex}.kanban-column-edit,.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-edit,.kanban-column-toggle{border-radius:8px;width:30px;height:30px}.kanban-column-edit:hover,.kanban-column-toggle:hover,.kanban-column-rail:hover{background:color-mix(in srgb, var(--kt-accent), transparent 88%)}.kanban-column-rail{box-sizing:border-box;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:14px;width:100%;height:100%;min-height:240px;padding:12px 8px;font-family:inherit}.kanban-column-rail svg{flex:none}.kanban-column-rail-label{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;writing-mode:sideways-lr;max-height:220px;font-size:.875rem;font-weight:600;line-height:1.25rem;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;flex:auto;width:100%;display:flex}.kanban-column-drop-surface.empty{padding-inline:var(--kanban-column-inset)}.kanban-column-recovery{overflow-wrap:anywhere;flex:none;padding:0 8px 8px}.kanban-column-recovery p{margin:4px 0;font-size:.82rem}.kanban-column:has(.kanban-column-recovery) .kanban-column-empty{min-height:0}.kanban-column-page-notice,.kanban-column-page-action{overflow-wrap:anywhere;flex:none;margin:4px 8px;padding:6px 8px}.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) 65%, transparent);box-sizing:border-box;color:var(--kt-muted);inline-size:100%;text-align:center;border-radius:10px;flex:auto;justify-content:center;align-items:center;min-height:140px;padding:18px;font-size:.86rem;display:flex;position:relative}.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%;transition:transform .14s ease-out}.kanban-virtual-row[data-drag-source=true]{opacity:0;pointer-events:none}.kanban-drop-placeholder{box-sizing:border-box;border:2px dashed var(--kt-accent);background:color-mix(in srgb, var(--kt-accent) 9%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset-inline:0}@media (prefers-reduced-motion:reduce){.kanban-virtual-row{transition:none}}.kanban-card{border:1px solid var(--kt-border);box-sizing:border-box;color:var(--kt-text);cursor:grab;font:inherit;text-align:left;background:var(--kt-surface-raised);width:100%;min-height:56px;box-shadow:var(--kt-shadow);border-radius:11px;padding:0;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;overflow:hidden}.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}.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;position:fixed}.kanban-drag-overlay:not([data-dnd-dragging]){display:none}.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{align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:flex}:root[data-theme] .column-manager-row.editing{border-color:var(--kt-accent)}:root[data-theme] .column-manager-row.dragging{border-color:var(--kt-accent);box-shadow:0 8px 24px #0000002e}.column-drag-handle.MuiIconButton-root{cursor:grab;touch-action:none;color:var(--kt-muted);flex:none}.column-drag-handle.MuiIconButton-root:active{cursor:grabbing}.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;color:color-mix(in srgb, currentColor 76%, transparent)!important;opacity:.9!important;visibility:visible!important}.tag-selected-chip-row .MuiChip-deleteIcon:hover{color:currentColor!important;opacity:1!important}.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}}.task-drawer-paper{box-sizing:border-box;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);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:var(--kt-surface-soft);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-section-nav{border-bottom:1px solid var(--kt-border);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-bottom:12px;display:flex}.task-section-nav a{color:var(--kt-muted);border-radius:7px;padding:7px 9px;font-size:.8125rem;font-weight:600;text-decoration:none}.task-section-nav a:hover{background:var(--kt-soft-chip);color:var(--kt-accent)}.task-section-nav a:focus-visible,.task-editor-section:focus-visible{outline:2px solid var(--kt-focus);outline-offset:3px}.task-editor-section{border-top:1px solid var(--kt-border);min-width:0;padding-top:18px;scroll-margin-block:18px}.task-editor-section h3{color:var(--kt-text);letter-spacing:-.01em;font-size:.9375rem}.task-editor-section .MuiFormControl-root{min-width:0}.task-editor-all-day-toggle{align-self:center;min-width:104px}.task-editor-due-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.task-editor-due-field{min-width:0}.task-editor-due-field .MuiFormHelperText-root{margin:8px 12px 0}.task-editor-overdue{color:var(--kt-overdue);align-items:flex-start;gap:8px;padding:2px 0 4px;line-height:1.5;display:flex}.task-editor-overdue svg{flex-shrink:0;margin-top:2px}.task-editor-due-grid:has(.task-editor-overdue) .task-editor-all-day-toggle{align-self:start;min-height:56px}.task-editor-reminder-field{grid-column:1/-1}.task-editor-footer{border-top:1px solid var(--kt-border);box-sizing:border-box;background:var(--kt-surface-soft);box-shadow:none;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 20px;display:grid}.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-activity,.task-activity-feed{min-width:0}.task-activity-entry{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 20%);border:1px solid color-mix(in srgb, var(--kt-border), transparent 16%);border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.task-activity-author{font-size:.88rem!important;font-weight:700!important}.task-activity-body{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--kt-text)!important;font-size:.94rem!important;line-height:1.45!important}.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{border:1px solid var(--kt-border);background:var(--kt-surface-soft);border-color: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:minmax(5.125rem,max-content) 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{border:1px solid var(--kt-border);padding:18px;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.calendar-shell{background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.dashboard-section{flex-direction:column;gap:14px;min-height:166px;display:flex;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.dashboard-section>.MuiTypography-h2{padding-bottom:4px}.dashboard-section>.soft-empty{flex:1;min-height:104px}.summary-grid,.dashboard-grid,.dashboard-columns,.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}.dashboard-columns{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.dashboard-column{flex-direction:column;gap:16px;min-width:0;display:flex}.overview-page{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;min-height:calc(100dvh - 72px);display:grid}.overview-results{scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;padding-right:16px;overflow:auto}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);grid-template-areas:"calendar-main selected-day""today-panel selected-day";align-items:start}.calendar-layout.selected-today{grid-template-areas:"calendar-main selected-day"}.calendar-main{grid-area:calendar-main;min-width:0}.calendar-selected-panel{grid-area:selected-day;min-width:0}.calendar-today-panel{grid-area:today-panel;min-width:0}.summary-card{box-sizing:border-box;border:1px solid var(--kt-border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:88px;display:grid;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important;border-radius:12px!important;padding:18px!important}.summary-card strong{color:var(--kt-text);text-align:right;letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-self:center;min-width:2ch;padding-left:12px;font-size:2.15rem;font-weight:600;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;border:1px solid #dfe5ef;border-color:var(--kt-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(156px,auto);align-items:stretch;gap:12px;padding:12px 12px 12px 28px;display:grid;position:relative}.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-color:var(--kt-border);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.is-open{background:color-mix(in srgb, var(--kt-accent) 9%, #fff);border-color:color-mix(in srgb, var(--kt-accent) 62%, var(--kt-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--kt-accent) 16%, transparent)}.task-row.is-open:hover{background:color-mix(in srgb, var(--kt-accent) 13%, #fff);border-color:color-mix(in srgb, var(--kt-accent) 70%, var(--kt-border))}.task-row-priority{border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:12px}.task-row-main,.task-row-meta{gap:4px;min-width:0;display:flex}.task-row-main{flex-direction:column}.task-row-main strong{font-weight:600}.task-row-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.task-row-tag-group{flex-wrap:wrap;gap:6px;display:inline-flex}.task-row-tags .MuiChip-root{border-radius:999px;max-width:120px;height:21px;font-size:.72rem}.task-row-tag,.kt-tags span{background:var(--tag-bg,var(--kt-surface-soft))!important;border-color:var(--tag-border,transparent)!important;color:var(--tag-fg,var(--kt-text))!important}.task-row-tag.tag-color-pending,.kt-tags span.tag-color-pending{background:var(--kt-border)!important;color:#0000!important}.task-row-tags .MuiChip-label{text-overflow:ellipsis;padding-inline:8px;overflow:hidden;color:inherit!important}.tag-selected-chip-row .MuiChip-root,.tag-preview .MuiChip-root{border:1px solid}.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;min-height:92px;color:var(--kt-muted);border:1px dashed #c8d2e2;border-radius:10px;justify-content:center;align-items:center;padding:18px;display:flex;background:var(--kt-surface-soft)!important;border-color:#0000!important}.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:not(.selected){background:var(--kt-surface-soft);border-color:var(--kt-border)}.calendar-cell:focus-visible{outline:2px solid var(--kt-focus);outline-offset:2px}.calendar-cell.muted{color:#8a99ad}.calendar-cell.selected{background:#e9f2ff;border-color:#85b8ff}.scheduler-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.scheduler-page{height:100%;min-height:0;overflow:hidden}.scheduler-results{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden}.scheduler-results>.kanban-scheduler{flex:1}.scheduler-page-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.scheduler-mobile-filters-button{flex:none;display:none!important}.scheduler-filter-panel,.kanban-scheduler{border:1px solid var(--kt-border);min-width:0;min-height:0;padding:16px;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.kanban-scheduler{flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden;container-type:inline-size;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.scheduler-filter-panel{align-self:start;max-height:100%;overflow:auto;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.scheduler-toolbar{border-bottom:1px solid var(--kt-border);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:12px;padding:0 8px 12px 0;display:grid!important}.scheduler-toolbar-primary{min-width:0;display:contents!important}.scheduler-toolbar-nav{grid-column:1;gap:8px;min-width:0;display:flex}.scheduler-toolbar-selectors{grid-column:3;grid-template-columns:repeat(2,minmax(128px,1fr));justify-self:end;align-items:center;gap:8px;min-width:0;display:grid}.scheduler-toolbar-field{min-width:128px!important}.scheduler-range-title{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.scheduler-filter-dialog .MuiDialog-paper{border-radius:14px;max-height:min(720px,100dvh - 40px)}.scheduler-filter-dialog-title{justify-content:space-between;align-items:center;display:flex;padding-right:14px!important}.scheduler-filter-dialog-close{color:var(--kt-muted)!important}.scheduler-filter-dialog-close:hover{color:var(--kt-text)!important}.scheduler-filter-dialog-content{padding-top:0!important}.scheduler-filter-dialog-content .scheduler-filter-panel>h2{display:none}.scheduler-filter-dialog-content .scheduler-filter-panel{border:0;max-height:calc(100dvh - 128px);padding:0 0 8px;overflow:auto;box-shadow:none!important;border-radius:0!important}.kanban-scheduler-surface{min-width:0;height:clamp(520px,100vh - 210px,820px);min-height:0;position:relative;overflow:hidden}.scheduler-refresh-progress{z-index:5;top:0;left:0;right:0;position:absolute!important}.scheduler-time-view{border:1px solid var(--kt-border);border-radius:8px;height:100%;min-height:0;overflow:hidden}.scheduler-time-scroll{scrollbar-gutter:stable;touch-action:pan-x pan-y;max-width:100%;height:100%;min-height:0;padding-right:8px;overflow:auto}.scheduler-time-grid{--scheduler-day-width:196px;--scheduler-gutter-width:72px;min-width:max(100%, calc(var(--scheduler-gutter-width) + (var(--scheduler-days,7) * var(--scheduler-day-width))));width:max(100%, calc(var(--scheduler-gutter-width) + (var(--scheduler-days,7) * var(--scheduler-day-width))))}.scheduler-time-header{background:color-mix(in srgb, var(--kt-panel) 94%, var(--kt-bg));box-shadow:inset 0 -1px 0 var(--kt-border);grid-template-columns:var(--scheduler-gutter-width) repeat(var(--scheduler-days,7), minmax(var(--scheduler-day-width), 1fr));z-index:30;display:grid;position:sticky;top:0}.scheduler-time-corner,.scheduler-day-header{background:color-mix(in srgb, var(--kt-panel) 94%, var(--kt-bg));border-bottom:1px solid var(--kt-border);border-right:1px solid var(--kt-border);grid-row:1;min-height:72px;padding:8px}.scheduler-span-corner,.scheduler-span-day-cell{background:color-mix(in srgb, var(--kt-panel) 94%, var(--kt-bg));border-bottom:1px solid var(--kt-border);border-right:1px solid var(--kt-border);pointer-events:none;z-index:0}.scheduler-span-day-cell.today{background:color-mix(in srgb, var(--kt-accent) 9%, transparent)}.scheduler-all-day-range{z-index:3;min-width:0;padding:4px 8px;position:relative}.scheduler-all-day-range-overflow{align-items:center;min-height:28px;display:flex}.scheduler-all-day-lane{gap:4px;margin-top:6px;display:grid}.scheduler-time-body{grid-template-columns:var(--scheduler-gutter-width) repeat(var(--scheduler-days,7), minmax(var(--scheduler-day-width), 1fr));z-index:1;display:grid;position:relative}.scheduler-time-gutter{border-right:1px solid var(--kt-border);position:relative}.scheduler-time-gutter span{color:var(--kt-muted);padding-left:8px;font-size:.75rem;position:absolute}.scheduler-time-gutter span.minor{color:color-mix(in srgb, var(--kt-accent), var(--kt-muted) 45%);padding-left:8px;font-size:.68rem;font-weight:700}.scheduler-day-column{border-right:1px solid var(--kt-border);position:relative;overflow:hidden}.scheduler-day-header.today{box-shadow:inset 0 3px #0c66e4}.scheduler-day-column.today{background:#0c66e40f}.scheduler-hour-slot{border:0;border-top:1px solid var(--kt-border);cursor:crosshair;background:0 0;padding:0;position:absolute;left:0;right:0}.scheduler-hour-slot:hover{background:#0c66e414}.scheduler-minor-line{border-top:1px solid color-mix(in srgb, var(--kt-accent), transparent 48%);opacity:.7;pointer-events:none;z-index:1;position:absolute;left:72px;right:0}.schedule-event{color:#fff;cursor:pointer;text-align:left;z-index:2;background:#5a9fff;border:0;border-radius:6px;flex-direction:column;align-items:start;gap:2px;width:100%;min-width:0;min-height:20px;padding:6px 8px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.schedule-event.compact{min-height:24px;margin-bottom:3px;padding:3px 6px;position:static}.schedule-event.dense{justify-content:center;padding:4px 7px}.schedule-event.range.compact{isolation:isolate;z-index:4;min-height:32px;margin-bottom:0;padding:3px 8px;position:relative}.schedule-event-recurring{text-transform:uppercase;background:#fff3;border-radius:999px;padding:2px 4px;font-size:.58rem;font-weight:700;line-height:1;position:absolute;bottom:3px;right:4px}.schedule-event.compact .schedule-event-recurring{align-self:flex-start;margin-top:2px;position:static}.schedule-event strong,.schedule-event small,.schedule-event-time,.schedule-event-title,.schedule-event-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule-event strong{font-size:.82rem;line-height:1.15}.schedule-event-time,.schedule-event small{opacity:.92;font-size:.72rem}.schedule-event-line{grid-template-columns:max-content minmax(48px,1fr);align-items:baseline;gap:5px;width:100%;min-width:0;display:grid}.schedule-event-line strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-event-line-range{flex-direction:column;align-items:stretch;gap:1px;display:flex}.schedule-event-line-range .schedule-event-time{max-width:100%}.schedule-event.completed{opacity:1;box-shadow:inset 0 0 0 999px #0000003d}.schedule-event.completed .schedule-event-time,.schedule-event.completed strong,.schedule-event.completed .schedule-event-title{opacity:.72;text-decoration:line-through}.schedule-event.priority-critical{background:#dc2626}.schedule-event.priority-high{background:#f87171}.schedule-event.priority-medium{background:#d97706}.schedule-event.priority-low{background:#16a34a}.schedule-event.priority-none{background:#5a9fff}.schedule-event.start{background:#0ea5e9}.schedule-event.work-block{background:#a855f7}.scheduler-now-line{pointer-events:none;border-top:2px solid #7c3aed;position:absolute;left:72px;right:0}.scheduler-month-view{border:1px solid var(--kt-border);touch-action:pan-x pan-y;border-radius:8px;grid-template-columns:repeat(7,minmax(132px,1fr));max-width:100%;height:100%;min-height:0;display:grid;overflow:auto}.scheduler-month-weekday,.scheduler-month-cell{border-bottom:1px solid var(--kt-border);border-right:1px solid var(--kt-border);padding:8px}.scheduler-month-weekday{background:#f7f9fc}.scheduler-month-week{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.scheduler-month-cell{grid-row:1/-1;grid-template-rows:subgrid;min-width:0;min-height:118px;display:grid}.scheduler-month-appointments{grid-row:-2/-1;min-width:0}.scheduler-month-appointments .schedule-event-line{grid-template-columns:fit-content(60%) minmax(0,1fr)}.scheduler-month-range{z-index:4;align-self:start;min-width:0;padding:0 8px 3px}.scheduler-month-cell.muted{background:#5e6c8414}.scheduler-month-cell.today{box-shadow:inset 0 0 0 2px #85b8ff}.scheduler-month-date{cursor:pointer;background:0 0;border:0;border-radius:999px;grid-row:1;place-self:start;min-width:28px;min-height:28px;margin-bottom:6px;font-weight:700}.scheduler-month-date:disabled{cursor:default;color:var(--kt-muted)}.scheduler-month-date:enabled:hover{background:#e9f2ff}.scheduler-more,.scheduler-more-button{color:var(--kt-muted);font-size:.78rem}.scheduler-more-button{text-transform:none!important;justify-content:flex-start!important;min-height:24px!important;padding:0 2px!important}.scheduler-overflow-list{min-width:260px;padding:8px}.scheduler-empty-state,.scheduler-loading{background:color-mix(in srgb, var(--kt-panel) 94%, var(--kt-bg));pointer-events:none;z-index:20;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}@media (width<=1180px){.scheduler-page-heading{align-items:center}.scheduler-mobile-filters-button{display:inline-flex!important}.scheduler-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden auto}.scheduler-layout>.scheduler-filter-panel{display:none}.kanban-scheduler{padding:14px}.kanban-scheduler-surface{height:clamp(520px,100vh - 260px,760px)}.scheduler-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.scheduler-toolbar-primary{display:contents!important}.scheduler-toolbar-nav{grid-area:1/1}.scheduler-range-title{grid-area:1/2;align-self:center;min-width:0}.scheduler-toolbar-selectors{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%;display:grid!important}.scheduler-toolbar-field{min-width:0!important}.scheduler-time-grid{--scheduler-day-width:176px;--scheduler-gutter-width:64px}.scheduler-now-line{left:64px}}@container (width<=760px){.scheduler-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.scheduler-toolbar-primary{display:contents!important}.scheduler-toolbar-nav{grid-area:1/1;grid-template-columns:1fr auto 1fr;display:grid!important}.scheduler-range-title{grid-area:2/1;min-width:0}.scheduler-toolbar-selectors{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;display:grid!important}}@container (width<=420px){.scheduler-toolbar-selectors{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.task-row{grid-template-columns:minmax(0,1fr)}.task-row-meta{flex-wrap:wrap;grid-column:1;justify-content:flex-start;align-items:flex-start}.task-row-due{text-align:left;align-items:flex-start}.kanban-scheduler{padding:12px}.kanban-scheduler-surface{height:clamp(460px,100dvh - 250px,680px)}.scheduler-toolbar{grid-template-columns:minmax(0,1fr)}.scheduler-toolbar-primary{display:contents!important}.scheduler-toolbar-nav{grid-area:1/1;grid-template-columns:1fr auto 1fr;display:grid!important}.scheduler-range-title{grid-area:2/1;min-width:0}.scheduler-toolbar-selectors{grid-area:3/1}}@media (width<=480px){.task-editor-due-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.task-editor-all-day-toggle{align-self:flex-start;min-width:0}.task-editor-reminder-field{grid-column:auto}.scheduler-filter-panel,.kanban-scheduler{padding:10px}.scheduler-toolbar-selectors{grid-template-columns:minmax(0,1fr)}.scheduler-time-grid{--scheduler-day-width:172px;--scheduler-gutter-width:56px}.scheduler-now-line{left:56px}}.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:var(--kt-app-bg);min-height:100vh;padding:calc(88px + env(safe-area-inset-top)) calc(clamp(16px, 4vw, 48px) + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(clamp(16px, 4vw, 48px) + env(safe-area-inset-left));align-items:center;display:flex;position:relative}.signin-theme-toggle{right:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-right));top:calc(clamp(18px, 3vw, 34px) + env(safe-area-inset-top));position:absolute!important}.signin-shell{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:1040px;margin:0 auto;display:grid}.signin-brand{grid-column:1/-1;align-self:start;align-items:center;min-width:0}.signin-logo{box-sizing:border-box;color:#fff;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;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-title{font-size:clamp(2rem,2.6vw,2.5rem)!important;line-height:1.15!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 var(--kt-border);min-width:0;padding:clamp(20px,2.5vw,32px);background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important;border-radius:16px!important}.signin-panel>.MuiStack-root{width:100%;max-width:400px;margin-inline:auto}.signin-primary-action,.signin-apple-action{height:auto;border-radius:4px!important;min-height:40px!important;padding-inline:8px!important;font-size:17.5px!important;font-weight:500!important;line-height:20px!important}.signin-primary-action .MuiButton-startIcon svg,.signin-apple-action .MuiButton-startIcon svg{width:22px;height:22px}.signin-capability{color:var(--kt-muted);align-items:flex-start;gap:8px;min-width:0;font-size:.8125rem;display:flex}.signin-workspace-card{align-self:start}.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:var(--kt-surface-soft);border:1px solid var(--kt-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.signin-preview-column{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:10px;flex-direction:column;gap:10px;min-width:0;min-height:190px;padding:10px;display:flex}.signin-brand>div{min-width:0}.signin-logo,.signin-capability svg,.signin-card-icon{flex-shrink:0}.signin-capability svg{margin-top:2px}.signin-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signin-example-label{color:var(--kt-muted);margin-bottom:8px;display:block}.signin-preview-column h3{color:var(--kt-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:650;line-height:1.4}.signin-preview-task{background:var(--kt-surface-raised);border:1px solid var(--kt-border);border-radius:8px;padding:10px}.signin-preview-task p{color:var(--kt-text);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.45}.signin-preview-task.active{border-inline-start:3px solid var(--kt-accent)}.signin-preview-priority{color:var(--kt-muted);margin-top:8px;font-size:.6875rem;font-weight:600;display:block}.signin-preview-task.completed{align-items:flex-start;gap:6px;display:flex}.signin-preview-task.completed svg{color:var(--kt-accent);flex-shrink:0;margin-top:2px}@media (width<=400px){.signin-page{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:20px}.signin-theme-toggle{align-self:flex-end;position:static!important}.signin-panel,.signin-workspace-card{padding:16px}.signin-mini-board{gap:8px;padding:8px}.signin-preview-column{padding:8px}}@media (width<=640px){.signin-mini-board,.signin-capabilities{grid-template-columns:minmax(0,1fr)}.signin-preview-column{min-height:0}}.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:var(--kt-page-heading-top) var(--kt-page-gutter) 12px;background:var(--kt-surface)!important;border-radius:0!important}.ai-brand-avatar{width:42px!important;height:42px!important}.ai-capabilities-button{color:var(--kt-muted)!important;width:30px!important;height:30px!important}.ai-capabilities-button:hover,.ai-capabilities-button:focus-visible{color:var(--kt-accent)!important;background:#2563eb1a!important}.ai-capabilities-popover .MuiPaper-root{border:1px solid var(--kt-border);border-radius:12px;max-width:min(340px,100vw - 32px);box-shadow:0 18px 46px #0f172a2e}.ai-capabilities-content{gap:12px;padding:16px;display:grid}.ai-capabilities-group{gap:4px;display:grid}.ai-capabilities-group ul{color:var(--kt-text);gap:3px;margin:0;padding-left:18px;line-height:1.45;display:grid}.ai-capabilities-note{border-top:1px solid var(--kt-border);padding-top:10px}.ai-board-picker{min-width:220px!important;margin-left:auto!important}.ai-account{text-align:right;min-width:0;max-width:260px}.ai-mobile-chats-button{display:none!important}.ai-mobile-chats-drawer .MuiBackdrop-root{background-color:var(--kt-navigation-backdrop)}.ai-mobile-chats-drawer .MuiDrawer-paper{background:var(--kt-app-bg);box-sizing:border-box;width:min(340px,90vw);height:100dvh;overflow:hidden}.ai-mobile-chats-panel{box-sizing:border-box;height:100%;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.ai-mobile-chats-panel .ai-conversations-card{height:100%}.ai-chat-shell{box-sizing:border-box;height:100%;min-height:0;padding:18px var(--kt-page-gutter);grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap: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:12px;padding:16px;display:flex;overflow:hidden;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.ai-suggestion{text-align:left!important;justify-content:flex-start!important}.ai-conversations-card{border:1px solid #0000;border-radius:12px;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px;display:flex;box-shadow:none!important;background:0 0!important}.ai-conversation-list{gap:8px;min-height:0;display:grid;overflow:hidden auto}.ai-conversation-row{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:58px;padding:9px 8px 9px 10px;transition:background-color .12s,border-color .12s;display:grid;position:relative;overflow:visible}.ai-conversation-row+.ai-conversation-row:before{background:color-mix(in srgb, var(--kt-border), var(--kt-text) 10%);content:"";pointer-events:none;height:1px;position:absolute;top:-5px;left:10px;right:8px}.ai-conversation-row:hover{background:color-mix(in srgb, var(--kt-accent), transparent 94%)}.ai-conversation-row.selected{background:color-mix(in srgb, var(--kt-accent), transparent 90%);border-color:color-mix(in srgb, var(--kt-accent), transparent 58%)}.ai-conversation-row button{color:var(--kt-text);cursor:pointer;font:inherit;background:0 0;border:0;min-width:0}.ai-conversation-row button:first-child{text-align:left;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;height:100%;padding:0 8px;display:flex}.ai-conversation-row button:last-child{color:var(--kt-muted);border-radius:8px;justify-content:center;place-self:center;align-items:center;width:30px;height:32px;display:inline-flex}.ai-conversation-row button:last-child:hover:not(:disabled),.ai-conversation-row button:last-child:focus-visible{background:color-mix(in srgb, var(--kt-accent), transparent 88%)}.ai-conversation-row button:disabled{cursor:default;opacity:.55}.ai-conversation-row span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.88rem;font-weight:800;line-height:1.25;overflow:hidden}.ai-conversation-row small{color:var(--kt-muted);font-size:.72rem;line-height:1.25}.ai-credits-card{background:#f6f8fb;border:1px solid #dfe5ef;border-radius:12px;flex-direction:column;flex:none;gap:10px;padding:14px;display:flex}.ai-credit-meter{align-items:baseline;gap:8px;display:flex}.ai-credit-meter strong{color:var(--kt-text);font-size:1.35rem;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;background:var(--kt-surface)!important;box-shadow:var(--kt-shadow)!important}.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{box-sizing:border-box;text-align:center;flex-direction:column;align-self:center;align-items:center;gap:14px;width:100%;min-width:0;max-width:560px;margin:auto;display:flex}.ai-empty-prompts{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-width:0;display:flex}.ai-empty-prompts .MuiChip-root{max-width:100%;height:auto}.ai-empty-prompts .MuiChip-label{overflow-wrap:anywhere;text-align:center;white-space:normal;padding-block:6px}.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{min-width:0;color:var(--kt-text);background:#f6f8fb;border:1px solid #dfe5ef;border-radius:12px;padding:13px 15px}.ai-message.user .ai-message-body{color:#fff;background:#0c66e4;border-color:#0c66e4}.ai-message-body.thinking{gap:10px;display:grid}.ai-message-thinking{color:var(--kt-muted);align-items:center;gap:10px;display:inline-flex}.ai-message-meta{flex-wrap:wrap;align-items:baseline;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-copy{color:inherit;cursor:pointer;opacity:.68;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;line-height:1;display:inline-flex}.ai-message-copy:hover,.ai-message-copy:focus-visible{opacity:1;background:#091e4214}.ai-message-copy span{opacity:1;font-size:.72rem}.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}@media (width<=480px){.ai-message{max-width:100%}.ai-message-avatar{display:none!important}.ai-message-body{padding:12px}}.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}.calendar-cell .MuiChip-root{align-self:center;min-width:24px;height:24px;margin-top:auto;font-size:.72rem}.ai-message-markdown th{background:#091e420f;font-weight:750}.ai-pending-actions{gap:8px;margin-top:10px;display:grid}.ai-pending-action-card{background:#0c66e40f;border:1px solid #0c66e438;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ai-pending-action-card div{gap:2px;min-width:0;display:grid}.ai-pending-action-card strong{color:var(--kt-text);font-size:.9rem}.ai-pending-action-card span{color:var(--kt-muted);font-size:.82rem}.ai-composer{border-top:1px solid var(--kt-border);box-sizing:border-box;z-index:2;min-height:0;box-shadow:none;background:#fff;align-items:flex-end;gap:12px;padding:16px;display:flex;position:relative}.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:var(--kt-surface)!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] .lists-empty-state,:root[data-theme=dark] .dashboard-section,:root[data-theme=dark] .calendar-shell,:root[data-theme=dark] .scheduler-filter-panel,:root[data-theme=dark] .kanban-scheduler,:root[data-theme=dark] .ai-capabilities-popover .MuiPaper-root,:root[data-theme=dark] .ai-conversations-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:var(--kt-shadow)!important}:root[data-theme=dark] .scheduler-time-header,:root[data-theme=dark] .scheduler-month-weekday{background:#20242b}:root[data-theme=dark] .scheduler-empty-state,:root[data-theme=dark] .scheduler-loading{background:color-mix(in srgb, var(--kt-surface) 94%, #000)}:root[data-theme=dark] .scheduler-month-cell.muted{background:#a6adba14}: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] .ai-message-body{color:var(--kt-text)}:root[data-theme=dark] .kt-priority-chip,:root[data-theme=dark] .kt-card-meta span:not(.kt-card-due){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] .task-row-main span,:root[data-theme=dark] .task-row-meta,:root[data-theme=dark] .task-row-meta small{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] .ai-message-copy:hover,:root[data-theme=dark] .ai-message-copy:focus-visible{background:#ffffff14}:root[data-theme=dark] .task-editor-footer{background:color-mix(in srgb, var(--kt-surface), var(--kt-app-bg) 16%);box-shadow:none}:root[data-theme=dark] .task-drawer-context-panel{background:var(--kt-surface-soft);border-color:var(--kt-border)}: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.is-open{background:color-mix(in srgb, var(--kt-accent) 18%, var(--kt-surface));border-color:color-mix(in srgb, var(--kt-accent) 70%, var(--kt-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--kt-accent) 18%, transparent)}:root[data-theme=dark] .task-row.is-open:hover{background:color-mix(in srgb, var(--kt-accent) 23%, var(--kt-surface));border-color:color-mix(in srgb, var(--kt-accent) 78%, var(--kt-border))}: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] .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] .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] .selected-list-summary,:root[data-theme=dark] .ai-context-card,:root[data-theme=dark] .ai-message-body{background:#2b2b2b}:root[data-theme=dark] .calendar-cell:not(.selected){background:var(--kt-surface-soft);border-color:var(--kt-border)}:root[data-theme=dark] .signin-page{background:var(--kt-app-bg)}: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-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""filters filters";gap:12px;min-width:0;display:grid}.todo-page-header{grid-area:heading;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:52px;padding:0 2px;display:grid}.todo-heading{flex:260px;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-toolbar-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.todo-toolbar-action{min-width:0;display:inline-flex}.todo-toolbar-actions .MuiButton-root{white-space:nowrap}.todo-filter-bar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;flex-wrap:wrap;grid-area:filters;align-items:center;gap:10px;padding:12px 14px;display:flex}.todo-list-filter{min-width:150px!important}.todo-field-label{color:var(--kt-muted);padding-left:2px;line-height:1;display:none;margin-bottom:5px!important;font-size:.74rem!important;font-weight:700!important}.todo-filter-search{min-width:260px!important}.todo-import-bar{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.todo-import-copy{flex:220px;min-width:0}.todo-import-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;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));box-shadow:var(--kt-shadow);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.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-width:0;min-height:0;display:grid}.todo-list-panel,.todo-detail-panel{min-width:0;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{flex-wrap:wrap;align-items:center}.todo-detail-panel{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:12px;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){:root{--kt-page-gutter:14px}.shell{grid-template-columns:calc(52px + env(safe-area-inset-left)) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.shell.rail-expanded{grid-template-columns:calc(52px + env(safe-area-inset-left)) minmax(0, 1fr)}.compact-navigation-rail{min-height:0;padding-inline:env(safe-area-inset-left) 0;padding-top:calc(14px + env(safe-area-inset-top));grid-area:1/1;align-items:center}.compact-navigation-rail,.mobile-navigation-rail{overflow:hidden}.compact-navigation-rail .rail-brand-row,.mobile-navigation-rail .rail-brand-row{flex-shrink:0}.rail-navigation,.rail-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rail-navigation{overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.compact-navigation-rail .rail-navigation{scrollbar-width:none}.compact-navigation-rail .rail-navigation::-webkit-scrollbar{display:none}.rail-navigation>*,.rail-actions>*{flex-shrink:0}.rail-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex:none}.mobile-navigation-rail .rail-navigation,.mobile-navigation-rail .rail-actions{align-items:stretch}.rail-actions .rail-theme-toggle,.rail-actions .rail-signout{margin:0}.compact-navigation-rail button{justify-content:center;width:40px;height:40px;min-height:40px;padding-inline:0}.compact-navigation-rail button span{display:none}.compact-navigation-rail .workspace-switcher-tooltip-anchor{justify-content:center}.compact-navigation-rail .workspace-switcher-button{height:40px;min-height:40px}.compact-navigation-rail .workspace-switcher-copy,.compact-navigation-rail .workspace-switcher-chevron{display:none}.workspace{grid-area:1/2;height:100%;min-height:0}.topbar-search,.ai-account{display:none!important}.ai-board-picker{flex-basis:100%;grid-column:1/-1;width:100%;min-width:0!important;margin-left:0!important}.board-topbar>.topbar-search{display:flex!important}.signin-shell,.lists-layout,.ai-chat-shell{grid-template-columns:1fr}.ai-chat-shell{grid-template-rows:auto minmax(0,1fr)}.ai-side-panel{max-height:280px;overflow:hidden;display:flex!important}.ai-conversations-card{min-height:120px}.ai-conversation-list{max-height:160px}.ai-credits-card{display:none}.ai-topbar{padding:var(--kt-page-heading-top) var(--kt-page-gutter) 10px}.ai-topbar>.MuiStack-root{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:8px 14px!important}.ai-brand-avatar{flex:none;width:38px!important;height:38px!important}.ai-chat-shell{padding:12px var(--kt-page-gutter)}.ai-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.ai-empty-avatar{width:48px!important;height:48px!important}.ai-quote-panel,.ai-quote-breakdown{grid-template-columns:1fr}.ai-pending-action-card{align-items:stretch}.task-drawer-context-panel{grid-template-columns:1fr;align-items:stretch}.task-drawer-context-row{grid-template-columns:minmax(4.75rem,max-content) minmax(0,1fr)}.task-drawer-open-workspace{justify-content:center;width:100%}.lists-layout{padding:12px var(--kt-page-gutter);gap:12px;overflow:auto}.lists-page{overflow:auto}.lists-topbar{height:auto;min-height:var(--kt-topbar-height);flex-wrap:wrap;align-items:center;padding-top:10px!important;padding-bottom:10px!important}.lists-topbar>svg{flex:none}.lists-topbar>.MuiBox-root:first-of-type{flex:calc(100% - 34px);min-width:0!important}.lists-topbar .MuiButton-root{white-space:nowrap}.selected-list-summary,.list-quick-add{flex-direction:column;align-items:stretch}.list-item-search{flex-basis:100%;min-width:0!important}.list-item-toolbar-actions{width:100%;margin-left:0}.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}.ai-composer{flex-direction:column;align-items:stretch}.todo-page{padding:14px;overflow:auto}.todo-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""actions""filters";gap:12px}.todo-page-header{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.todo-toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-self:stretch;gap:8px;width:100%;min-height:38px;display:grid!important}.todo-toolbar-action{width:100%;min-width:0;display:flex}.todo-toolbar-actions .MuiButton-root{width:100%;min-height:38px}.todo-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:0;display:grid}.todo-list-filter,.todo-filter-search{grid-column:1/-1;width:100%;min-width:0!important}.todo-field-label{display:block}.todo-list-filter .MuiOutlinedInput-root,.todo-filter-search .MuiOutlinedInput-root{min-height:42px}.todo-filter-button{width:100%;min-width:0}.todo-filter-button.planned{grid-column:1/-1}.todo-filter-bar>.MuiFormControlLabel-root{grid-column:1/-1;margin-left:0}.todo-import-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.todo-import-actions{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-content:stretch;width:100%;gap:8px!important;display:grid!important}.todo-import-actions .MuiChip-root,.todo-import-actions .MuiButton-root{justify-self:stretch;width:100%;min-width:0;min-height:38px}.todo-layout{flex:none;grid-template-columns:minmax(0,1fr)}.todo-list-panel{max-height:none;padding-right:0;overflow:visible}.todo-detail-panel{min-height:220px}.summary-grid,.dashboard-grid,.dashboard-columns,.calendar-layout{grid-template-columns:1fr}.calendar-layout,.calendar-layout.selected-today{grid-template-areas:"calendar-main""selected-day""today-panel"}.calendar-layout.selected-today{grid-template-areas:"calendar-main""selected-day"}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:76px;padding:14px!important}.overview-results{scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;padding-right:12px;overflow:auto}.overview-page{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}}@media (width<=640px){.ai-topbar>.MuiStack-root{grid-template-columns:auto minmax(0,1fr);display:grid!important}.management-dialog .MuiDialog-paper{width:calc(100% - 24px);max-height:calc(100% - 24px);margin:12px}.management-dialog .MuiDialogTitle-root,.management-dialog .MuiDialogContent-root,.management-dialog .MuiDialogActions-root{padding-inline:16px}.management-dialog .MuiDialogActions-root>.MuiButton-root,.column-manager-form-actions>.MuiButton-root{flex:auto}.task-drawer-context-row{grid-template-columns:minmax(0,1fr);gap:2px}.task-drawer-context-row strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ai-header-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.ai-header-actions .MuiButton-root{width:100%;min-width:0}.ai-mobile-chats-button{display:inline-flex!important}.ai-chat-shell{padding:8px var(--kt-page-gutter);grid-template-rows:minmax(0,1fr);gap:0}.ai-side-panel{display:none!important}.ai-chat-panel{border-radius:12px}.ai-status-stack:not(:empty){border-bottom:1px solid var(--kt-border);gap:10px;max-height:min(38vh,250px);padding:12px 10px 14px;overflow-y:auto}.ai-chat-log{padding:16px 12px 20px}.ai-empty-chat{gap:12px}.ai-empty-prompts.blocked{display:none}.ai-composer{gap:8px;padding:10px}}@media (width<=520px){.ai-status-stack .MuiAlert-root{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:6px 8px;display:grid}.ai-status-stack .MuiAlert-icon{grid-area:1/1;margin-right:8px;padding:2px 0}.ai-status-stack .MuiAlert-message{grid-column:2;min-width:0;padding:0}.ai-status-stack .MuiAlert-action{grid-column:2;justify-content:flex-start;margin:2px 0 0;padding:0}.ai-status-stack .MuiAlert-action .MuiButton-root{min-width:0;padding-inline:6px}.board-topbar{padding:10px!important}.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}.ai-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-composer .MuiTextField-root{grid-column:1/-1}.ai-composer .MuiButton-root{width:100%;min-width:0}.ai-pending-action-card{grid-template-columns:1fr;display:grid}.todo-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.todo-import-actions{grid-template-columns:minmax(0,1fr);width:100%;align-items:stretch!important;display:grid!important}.todo-import-actions .MuiChip-root,.todo-import-actions .MuiButton-root{justify-self:stretch;width:100%;min-width:0}.wide-search{width:100%;max-width:none}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-card{min-height:72px;padding:14px 16px!important}.todo-row{grid-template-columns:28px minmax(0,1fr)}.todo-row-actions{grid-column:2;justify-content:flex-start}.todo-consent-card{grid-template-columns:auto minmax(0,1fr)}.todo-consent-card .MuiButton-root{grid-column:1/-1}.calendar-grid{gap:6px}.calendar-grid>strong{text-align:center;padding:0 2px;font-size:.72rem}.calendar-cell{border-radius:8px;gap:8px;min-height:84px;padding:8px 4px}.calendar-cell .MuiChip-root{min-width:22px;height:22px;font-size:.68rem}}@media (width<=420px){.calendar-grid{gap:5px}.calendar-cell{min-height:78px;padding-inline:3px}.calendar-cell>span:first-child{align-self:center}}@media (forced-colors:active){.current-session-badge{forced-color-adjust:auto;border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
