:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--ring: color-mix(in srgb, var(--color-text) 22%, transparent);--ring-strong: color-mix(in srgb, var(--color-text) 38%, transparent);--shadow-sm: 0 0 0 1px var(--ring);--shadow-md: 0 0 0 1px var(--ring), 0 6px 18px rgba(0, 0, 0, .35);--shadow-lg: 0 0 0 1px var(--ring-strong), 0 16px 40px rgba(0, 0, 0, .45);--bg-app: var(--color-bg);--bg-surface: var(--color-surface);--bg-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--border: var(--color-divider);--text-primary: var(--color-text);--text-secondary: color-mix(in srgb, var(--color-text) 65%, transparent);--text-muted: color-mix(in srgb, var(--color-text) 55%, transparent);--primary: var(--color-accent);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--info: var(--color-accent-400);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-app)}.wiki-window{container-type:inline-size}.wiki-window .ody-window-body{overflow:hidden}.wiki-shell{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--fg);background:var(--panel)}.wiki-toolbar{min-height:42px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--border)}.wiki-icon-button,.wiki-toolbar-actions>button{position:relative;width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:color-mix(in srgb,var(--fg) 62%,transparent);background:transparent;border:1px solid transparent;border-radius:5px}.wiki-icon-button:hover,.wiki-icon-button.active{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 32%,transparent)}.wiki-icon-button.danger:hover{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 38%,transparent)}.wiki-icon-button:disabled{opacity:.3}.wiki-icon-button>b{position:absolute;top:-2px;right:-2px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;color:#fff;background:var(--red);border:2px solid var(--panel);border-radius:7px;font-size:7px}.wiki-source-badge{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 26%,transparent);border-radius:4px;font-family:Fira Code,monospace;font-size:8px;font-weight:600}.wiki-location{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:color-mix(in srgb,var(--fg) 55%,transparent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wiki-location b{color:color-mix(in srgb,var(--fg) 78%,transparent);font-weight:600}.wiki-save-state{min-width:max-content;display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:color-mix(in srgb,var(--fg) 45%,transparent);font-size:9px}.wiki-save-state.error{color:var(--color-danger)}.wiki-toolbar-actions{min-width:0;display:flex;align-items:center;gap:1px}.wiki-layout{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:246px minmax(0,1fr);overflow:hidden}.wiki-layout.inspector-open{grid-template-columns:246px minmax(0,1fr) minmax(250px,310px)}.wiki-layout.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.wiki-layout.sidebar-hidden.inspector-open{grid-template-columns:minmax(0,1fr) minmax(250px,310px)}.wiki-page-sidebar,.wiki-inspector{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.wiki-page-sidebar{border-right:1px solid var(--border)}.wiki-page-sidebar>header,.wiki-inspector>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.wiki-page-sidebar>header strong,.wiki-inspector>header strong{font-size:10px;font-weight:600}.wiki-page-sidebar>header button,.wiki-inspector>header button,.wiki-page-search button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:4px}.wiki-page-sidebar>header button:hover,.wiki-inspector>header button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.wiki-page-search,.wiki-task-search{min-height:30px;display:flex;align-items:center;gap:6px;margin:7px;padding:0 7px;color:color-mix(in srgb,var(--fg) 42%,transparent);background:var(--panel);border:1px solid var(--border);border-radius:5px}.wiki-page-search:focus-within,.wiki-task-search:focus-within{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.wiki-page-search input,.wiki-task-search input{min-width:0;height:28px;flex:1;padding:0;background:transparent;border:0;outline:0;font-size:10px}.wiki-page-tree{min-height:0;flex:1;overflow:auto;padding:2px 5px 8px}.wiki-tree-row{min-height:29px;display:flex;align-items:center;gap:1px;border-radius:4px}.wiki-tree-row:hover{background:var(--bg-hover)}.wiki-tree-row.selected{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.wiki-tree-toggle{width:17px;height:25px;flex:0 0 17px;display:grid;place-items:center;padding:0;color:color-mix(in srgb,var(--fg) 38%,transparent);background:transparent;border:0}.wiki-tree-toggle span{width:12px}.wiki-tree-page{min-width:0;min-height:27px;flex:1;display:flex;align-items:center;gap:6px;padding:0 4px;overflow:hidden;color:inherit;background:transparent;border:0;text-align:left}.wiki-tree-page>span{min-width:0;flex:1;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-page>b{min-width:15px;height:15px;display:grid;place-items:center;color:color-mix(in srgb,var(--fg) 62%,transparent);background:color-mix(in srgb,var(--fg) 7%,transparent);border-radius:8px;font-size:7px}.wiki-tree-add{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;padding:0;opacity:0;color:var(--muted);background:transparent;border:0;border-radius:4px}.wiki-tree-row:hover .wiki-tree-add,.wiki-tree-row.selected .wiki-tree-add{opacity:1}.wiki-tree-add:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.wiki-new-page-inline{min-height:29px;display:flex;align-items:center;gap:4px;margin:2px 5px 3px 20px;padding:2px 4px 2px 7px;color:var(--red);background:var(--panel);border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:4px}.wiki-new-page-inline.root{margin-left:3px}.wiki-new-page-inline input{min-width:0;height:24px;flex:1;padding:0;background:transparent;border:0;outline:0;font-size:10px}.wiki-new-page-inline button{width:21px;height:21px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0}.wiki-new-page-inline button:hover{color:var(--red)}.wiki-search-result{width:100%;min-height:42px;display:flex;align-items:flex-start;gap:7px;padding:6px 7px;color:var(--muted);background:transparent;border:0;border-radius:4px;text-align:left}.wiki-search-result:hover,.wiki-search-result.selected{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.wiki-search-result>span{min-width:0;display:grid;gap:2px}.wiki-search-result strong,.wiki-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-search-result strong{color:var(--fg);font-size:10px}.wiki-search-result small{color:color-mix(in srgb,var(--fg) 42%,transparent);font-size:8px}.wiki-tree-empty,.wiki-document-empty,.wiki-loading{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:20px;color:color-mix(in srgb,var(--fg) 42%,transparent);text-align:center}.wiki-tree-empty{min-height:110px;font-size:9px}.wiki-page-sidebar>footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;color:color-mix(in srgb,var(--fg) 34%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:7px}.wiki-document{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.wiki-document-head{padding:15px clamp(14px,4cqw,52px) 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.wiki-title-line{min-width:0;display:flex;align-items:center;gap:8px}.wiki-page-icon-cycle{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);border:1px solid transparent;border-radius:5px}.wiki-page-icon-cycle:not(:disabled):hover{border-color:color-mix(in srgb,var(--red) 30%,transparent)}.wiki-title-line input{min-width:0;height:40px;flex:1;padding:0;color:var(--fg);background:transparent;border:0;outline:0;font-size:24px;font-weight:600;letter-spacing:0}.wiki-title-line input:read-only{cursor:default}.wiki-protected-badge{min-width:max-content;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:color-mix(in srgb,var(--fg) 56%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid var(--border);border-radius:4px;font-size:8px}.wiki-page-meta{min-height:24px;display:flex;align-items:center;gap:6px;padding-left:38px;color:color-mix(in srgb,var(--fg) 38%,transparent);font-size:8px}.wiki-page-meta>span+span:before{content:"·";margin-right:6px}.wiki-page-meta button{width:22px;height:22px;display:grid;place-items:center;padding:0;color:color-mix(in srgb,var(--fg) 48%,transparent);background:transparent;border:1px solid transparent;border-radius:4px}.wiki-page-meta button:first-of-type{margin-left:auto}.wiki-page-meta button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.wiki-page-meta button.danger:hover{color:var(--color-danger)}.wiki-editor-bar{min-height:36px;display:flex;align-items:center;gap:8px;padding:4px clamp(14px,4cqw,52px);background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.wiki-editor-modes{display:flex;padding:2px;background:color-mix(in srgb,var(--fg) 5%,transparent);border-radius:4px}.wiki-editor-modes button{min-height:24px;padding:0 7px;color:color-mix(in srgb,var(--fg) 46%,transparent);background:transparent;border:0;border-radius:3px;font-size:8px}.wiki-editor-modes button.active{color:var(--fg);background:var(--panel);box-shadow:0 0 0 1px var(--border)}.wiki-format-tools{min-width:0;display:flex;align-items:center;overflow-x:auto}.wiki-format-tools button,.wiki-save-button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;padding:0;color:color-mix(in srgb,var(--fg) 52%,transparent);background:transparent;border:1px solid transparent;border-radius:4px}.wiki-format-tools button:hover,.wiki-save-button:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.wiki-save-button{margin-left:auto}.wiki-editor-surface{min-height:0;flex:1;overflow:hidden}.wiki-editor-surface>textarea,.wiki-page-preview{width:100%;height:100%;min-height:0;margin:0;padding:25px clamp(18px,6cqw,74px) 60px;overflow:auto;color:var(--fg);background:var(--panel);border:0;border-radius:0;outline:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.72;letter-spacing:0;resize:none}.wiki-editor-surface>textarea:read-only{color:color-mix(in srgb,var(--fg) 76%,transparent)}.wiki-page-preview .md-view-blocks{max-width:850px;margin:0 auto}.wiki-page-preview h1,.wiki-page-preview h2,.wiki-page-preview h3,.wiki-page-preview h4{margin:1.35em 0 .55em;color:var(--fg);letter-spacing:0}.wiki-page-preview h1{font-size:26px}.wiki-page-preview h2{padding-bottom:6px;border-bottom:1px solid var(--border);font-size:20px}.wiki-page-preview h3{font-size:16px}.wiki-page-preview p,.wiki-page-preview ul,.wiki-page-preview ol,.wiki-page-preview blockquote,.wiki-page-preview pre{margin:0 0 1em}.wiki-page-preview code{padding:2px 4px;color:color-mix(in srgb,var(--red) 80%,var(--fg));background:color-mix(in srgb,var(--fg) 6%,transparent);border-radius:3px;font-family:Fira Code,monospace;font-size:.88em}.wiki-page-preview pre{padding:13px;overflow:auto;background:color-mix(in srgb,var(--bg) 78%,black);border:1px solid var(--border);border-radius:5px}.wiki-page-preview pre code{padding:0;color:var(--fg);background:transparent}.wiki-page-preview blockquote{padding-left:12px;color:color-mix(in srgb,var(--fg) 68%,transparent);border-left:3px solid var(--red)}.wiki-page-preview a{color:var(--red)}.wiki-page-preview .md-check{display:flex;align-items:center;gap:7px;list-style:none}.wiki-empty-content{color:color-mix(in srgb,var(--fg) 35%,transparent)}.wiki-inspector{border-left:1px solid var(--border)}.wiki-inspector>header>div{min-width:0;display:flex;align-items:center;gap:7px;color:var(--red)}.wiki-inspector-content{min-height:0;flex:1;overflow:auto;padding:9px}.wiki-comment-form{display:grid;gap:6px;margin-bottom:8px}.wiki-comment-form textarea{min-height:72px;padding:8px;font-size:10px;resize:vertical}.wiki-comment-form .primary{min-height:28px;justify-self:end;padding:0 9px;font-size:8px}.wiki-resolved-toggle{min-height:27px;display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:8px}.wiki-resolved-toggle input{width:13px;height:13px;min-height:13px;max-height:13px;flex:0 0 13px;margin:0;padding:0;accent-color:var(--red)}.wiki-comment{display:grid;gap:7px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.wiki-comment.resolved{opacity:.55}.wiki-comment>header{display:flex;align-items:center;gap:7px}.wiki-comment>header>span:not(.avatar){min-width:0;display:grid}.wiki-comment>header strong{font-size:9px}.wiki-comment>header small{color:color-mix(in srgb,var(--fg) 38%,transparent);font-size:7px}.wiki-comment p{margin:0;color:color-mix(in srgb,var(--fg) 78%,transparent);font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.wiki-comment>button{min-height:23px;justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:0 5px;color:color-mix(in srgb,var(--fg) 48%,transparent);background:transparent;border:1px solid transparent;border-radius:4px;font-size:8px}.wiki-comment>button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.wiki-version{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:7px 4px;color:color-mix(in srgb,var(--fg) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.wiki-version.current{color:var(--red)}.wiki-version>span{min-width:0;display:grid;gap:2px}.wiki-version strong,.wiki-version small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-version strong{color:var(--fg);font-size:9px}.wiki-version small{color:color-mix(in srgb,var(--fg) 42%,transparent);font-size:7px}.wiki-version>button{grid-column:2;justify-self:start;min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 5px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;font-size:7px}.wiki-task-search{margin:0 0 7px}.wiki-task-results{max-height:220px;overflow:auto;border-bottom:1px solid var(--border)}.wiki-task-results>button{width:100%;min-height:45px;display:flex;align-items:center;gap:5px;padding:5px 4px;color:var(--muted);background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent);text-align:left}.wiki-task-results>button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.wiki-task-results>button>span{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px}.wiki-task-results b,.wiki-linked-tasks b{color:var(--red);font-size:8px}.wiki-task-results strong,.wiki-linked-tasks strong{min-width:0;overflow:hidden;color:var(--fg);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wiki-task-results small,.wiki-linked-tasks small{grid-column:1 / -1;color:color-mix(in srgb,var(--fg) 38%,transparent);font-size:7px}.wiki-linked-tasks{padding-top:7px}.wiki-linked-tasks>article{min-height:46px;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent)}.wiki-linked-main{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:5px 2px;color:var(--muted);background:transparent;border:0;text-align:left}.wiki-linked-main>span:last-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px}.wiki-task-status{width:5px;height:26px;flex:0 0 5px;border-radius:2px}.wiki-unlink-task{width:23px;height:23px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:4px}.wiki-unlink-task:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.wiki-panel-message{margin:0;padding:18px 7px;color:color-mix(in srgb,var(--fg) 40%,transparent);font-size:9px;text-align:center}.wiki-error-bar{position:absolute;z-index:10;right:10px;bottom:10px;max-width:min(420px,calc(100% - 20px));min-height:31px;display:flex;align-items:center;gap:6px;padding:6px 9px;color:#fff;background:color-mix(in srgb,var(--color-danger) 82%,black);border-radius:5px;box-shadow:0 8px 24px #0006;font-size:9px}.wiki-loading{height:100%;min-height:100%}.wiki-loading.error{color:var(--color-danger)}.wiki-nav-item small{text-transform:none}.wiki-nav-lock{flex:0 0 auto;color:color-mix(in srgb,var(--fg) 38%,transparent)}.tree-menu button>svg{flex:0 0 auto}.wiki-create-dialog{width:min(580px,100%)}.wiki-create-location{display:flex;align-items:center;gap:9px;padding:8px;background:color-mix(in srgb,var(--bg) 56%,transparent);border:1px solid var(--border);border-radius:5px}.wiki-create-location>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:4px;font-size:10px;font-weight:600}.wiki-create-location>div{min-width:0;display:grid}.wiki-create-location small{color:var(--muted);font-size:8px}.wiki-create-location strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wiki-template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.wiki-template-picker legend{margin-bottom:5px;color:var(--muted);font-size:10px}.wiki-template-picker>button{position:relative;min-width:0;min-height:82px;display:flex;align-items:flex-start;gap:7px;padding:10px;color:color-mix(in srgb,var(--fg) 48%,transparent);background:color-mix(in srgb,var(--bg) 42%,transparent);border:1px solid var(--border);border-radius:5px;text-align:left}.wiki-template-picker>button:hover,.wiki-template-picker>button.selected{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.wiki-template-picker>button>span{min-width:0;display:grid;gap:4px}.wiki-template-picker strong{color:var(--fg);font-size:10px}.wiki-template-picker small{color:color-mix(in srgb,var(--fg) 45%,transparent);font-size:8px;line-height:1.35}.wiki-template-picker>button>svg:last-child{position:absolute;right:6px;bottom:6px}@container (max-width: 800px){.wiki-layout.inspector-open,.wiki-layout.sidebar-hidden.inspector-open{grid-template-columns:220px minmax(0,1fr)}.wiki-layout.sidebar-hidden.inspector-open{grid-template-columns:minmax(0,1fr)}.wiki-inspector{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(310px,78%);box-shadow:-10px 0 24px #00000059}.wiki-save-state{display:none}.wiki-document-head{padding-inline:15px}.wiki-editor-bar{padding-inline:14px}.wiki-editor-surface>textarea,.wiki-page-preview{padding-inline:20px}.wiki-title-line input{font-size:20px}}@container (max-width: 560px){.wiki-layout,.wiki-layout.inspector-open{grid-template-columns:minmax(0,1fr)}.wiki-page-sidebar{position:absolute;z-index:7;top:0;bottom:0;left:0;width:min(265px,82%);box-shadow:10px 0 24px #00000059}.wiki-location{display:none}.wiki-source-badge{margin-right:auto}.wiki-page-meta>span{display:none}.wiki-page-meta{padding-left:0}.wiki-page-meta button:first-of-type{margin-left:0}.wiki-protected-badge{font-size:0}}@media (max-width: 620px){.wiki-template-picker{grid-template-columns:1fr}.wiki-template-picker>button{min-height:58px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-app);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:8px}.boot,.auth-page{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary)}.auth-card{width:min(400px,calc(100vw - 32px));display:grid;gap:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);color:var(--text-primary)}.empty-workspace-stack{width:min(400px,calc(100vw - 32px));display:grid;gap:12px}.empty-workspace-stack .auth-card{width:100%}.empty-workspace-stack .account-danger-zone{background:var(--bg-surface)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent}.auth-tabs button{min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500}.auth-tabs button.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.auth-avatar-field{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.profile-avatar-preview{width:56px;height:56px;border-radius:999px;object-fit:cover}.avatar-file-button{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.avatar-file-button:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--color-text) 35%,transparent)}.avatar-file-button>span{min-width:0;display:grid;gap:1px;font-size:13px;font-weight:500}.avatar-file-button small{color:var(--text-muted);font-size:10px;font-weight:400}.avatar-file-button input{display:none}.brand{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1.5px solid var(--color-accent);background:transparent;color:var(--color-accent);font-weight:600}h1,h2,h3,p{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.015em;line-height:1.12}strong{font-weight:600}h1{font-size:22px}h2{font-size:14px}h3{font-size:16px;display:flex;align-items:center;gap:8px;margin-bottom:10px}label{display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-primary);caret-color:var(--color-accent);padding:8px 10px;font-size:14px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}select option{background:var(--color-surface);color:var(--text-primary)}input[type=date]{color-scheme:inherit}input[type=checkbox]{accent-color:var(--color-accent)}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline-offset:0;border-color:var(--color-accent)}.primary,.ghost,.icon-btn,.nav-item,.group-head,.code,.attachment,.comment-box button{min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-primary);font-weight:500;font-size:14px}.primary{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.primary:disabled{opacity:.45;cursor:not-allowed}.ghost{color:var(--color-accent)}.ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.icon-btn:hover,.nav-item:hover,.group-head:hover{background:var(--bg-hover)}.full{width:100%;justify-content:flex-start}.hint{font-size:12px;color:var(--text-muted)}.error{color:var(--danger);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w, 260px) minmax(0,1fr);background:var(--color-bg)}html.sidebar-mini .app-shell{grid-template-columns:56px minmax(0,1fr)}html.right-dock-active .app-shell{margin-right:var(--right-dock-w, 0px)}.sidebar{position:relative;border-right:1px solid var(--border);background:var(--color-surface);padding:14px;overflow-y:auto}.sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.sidebar-collapse{margin-top:10px}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.sidebar-resize-handle:hover{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.sidebar-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;overflow:visible}.sidebar-rail .rail-mark{border:0;cursor:pointer}.sidebar-rail .rail-active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.workspace-switcher{position:relative;margin-bottom:10px}.workspace-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);padding:8px;text-align:left;cursor:pointer}.workspace-trigger:hover{background:var(--bg-hover)}.workspace-trigger span:not(.workspace-mark),.workspace-option span:not(.workspace-mark){min-width:0;display:grid;gap:2px}.workspace-trigger strong,.workspace-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.workspace-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--color-accent-100);border-radius:var(--radius-sm);font-weight:600;font-size:13px}.workspace-mark.large{width:52px;height:52px;font-size:16px}.workspace-switcher small,.workspace-option small{color:var(--text-muted);font-size:12px}.workspace-menu{position:fixed;z-index:60;top:76px;left:14px;width:320px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:8px}.workspace-menu-head{padding:6px 8px 8px;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.workspace-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);padding:6px;text-align:left}.workspace-option:hover,.workspace-option.selected{background:var(--bg-hover)}.workspace-option svg{opacity:0;color:var(--color-accent)}.workspace-option.selected svg{opacity:1}.workspace-menu-actions{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.workspace-menu-actions button{min-height:34px;border:0;border-radius:var(--radius-md);background:transparent;display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:var(--text-primary);font-size:13px}.workspace-menu-actions button:hover{background:var(--bg-hover)}.tree-section{--tree-row-height: 36px;--tree-actions-width: 50px;margin-top:18px}.tree-section h2{display:flex;align-items:center;gap:4px;height:var(--tree-row-height);border-left:3px solid var(--color-accent);border-radius:2px;padding:0 4px 0 8px;margin-bottom:6px;color:var(--text-primary);font-size:14px}.tree-title{min-width:0;flex:1;border:0;background:transparent;color:inherit;text-align:left;font-weight:600;font-size:14px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.mini-btn,.row-actions button{width:24px;height:24px;border:0;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:transparent;color:var(--text-muted)}.mini-btn:hover,.row-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.row-actions{flex:0 0 var(--tree-actions-width);width:var(--tree-actions-width);height:24px;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;position:relative}.tree-menu{position:absolute;top:28px;right:0;z-index:20;min-width:150px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.tree-menu button{width:100%;height:30px;justify-content:flex-start;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.tree-menu button:hover{background:var(--bg-hover)}.tree-menu button.danger{color:var(--color-danger)}.tree-children{margin-left:11px;padding-left:7px;border-left:1px solid var(--color-divider);display:grid;gap:1px}.folder{display:flex;align-items:center;gap:6px;height:var(--tree-row-height);padding:0 4px 0 8px;margin:0;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.folder:hover{background:var(--bg-hover);color:var(--text-primary)}.folder:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.folder-chevron{flex:none;opacity:.6}.folder-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tree-empty{margin:0;padding:4px 10px;color:var(--text-muted);font-size:12px;font-style:italic}.nav-item{width:100%;justify-content:flex-start;padding:0 10px;font-size:13px;font-weight:400;border-radius:var(--radius-md)}.tree-section .nav-item{height:var(--tree-row-height);min-height:var(--tree-row-height);padding:0 4px 0 10px}.nav-item.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:500}.content{min-width:0;display:grid;grid-template-rows:49px 1fr}.topbar{position:relative;height:49px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--color-surface);padding:0 16px}.topbar span{color:var(--text-secondary)}.top-actions{display:flex;align-items:center;gap:8px}.current-user{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:4px 7px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:13px}.current-user:hover{color:var(--text-primary);background:var(--bg-hover)}.current-user.active{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-accent)}.icon-btn{width:36px;padding:0;position:relative}.icon-btn b{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-100);font-size:10px;display:grid;place-items:center}.popover{position:absolute;top:44px;right:16px;z-index:5;width:360px;max-height:70vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px}.popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.popover-head button{border:0;background:none;color:var(--color-accent);font-size:12px}.note{display:grid;gap:4px;padding:10px;border-radius:var(--radius-md);border:1px solid transparent}.note span{font-size:13px;color:var(--text-secondary)}.note small{color:var(--color-accent);font-size:12px}.note.unread{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.clickable-note{cursor:pointer}.clickable-note:hover{background:var(--bg-hover);border-color:var(--border)}.list-view{min-width:0;overflow:auto;padding:12px 16px 40px}.toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface)}.filter-search,.search{display:flex;align-items:center;gap:8px;min-width:220px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px;background:var(--color-surface);color:var(--text-muted)}.filter-search{flex:1 1 360px;max-width:520px;height:36px}.filter-search input,.search input{width:100%;min-width:0;border:0;padding:0;background:transparent}.filter-search input:focus,.search input:focus{outline:none}.search-clear{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-tools{min-width:0;margin-left:auto;display:flex;align-items:center;gap:3px}.filter-control{position:relative;flex:none}.filter-tool{position:relative;width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary)}.filter-tool:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-tool.active{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.filter-tool.clear{color:var(--color-danger)}.filter-tool>.avatar{outline:1px solid var(--border)}.filter-tool.active>.avatar{outline:2px solid var(--color-accent)}.filter-active-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface)}.filter-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--color-accent);color:var(--color-neutral-100);font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--color-surface)}.filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:280px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.filter-popover-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 6px;border-bottom:1px solid var(--border);margin-bottom:6px}.filter-popover-head strong{font-size:13px;font-weight:600}.filter-popover-head span{color:var(--text-muted);font-size:11px}.filter-popover-head button{padding:3px 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:11px}.filter-popover-head button:hover{background:var(--bg-hover)}.filter-options{max-height:300px;display:grid;gap:2px;overflow-y:auto}.filter-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left;font-size:13px}.filter-option:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-option.selected{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.filter-option>span{min-width:0;display:flex;align-items:center}.filter-option>svg{flex:none;opacity:0}.filter-option.selected>svg{opacity:1}.filter-person{width:100%;gap:8px}.filter-person-copy{min-width:0;display:grid;gap:1px}.filter-person-copy strong,.filter-person-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-person-copy small{color:var(--text-muted);font-size:10px;font-weight:400}.filter-generic-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.filter-fields{display:grid;gap:8px;padding:2px}.filter-fields label{display:grid;gap:4px;color:var(--text-muted);font-size:11px;font-weight:500}.filter-fields label>span{display:inline-flex;align-items:center;gap:5px}.filter-fields input,.filter-fields select{width:100%;min-height:34px;padding:5px 8px;font-size:13px}.task-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:28px;overflow:hidden}.group-head{width:100%;justify-content:flex-start;border-radius:0;border-bottom:1px solid var(--border);padding:6px 16px;gap:10px}.rotated{transform:rotate(-90deg)}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;color:var(--color-accent-100);font-size:11px;font-weight:500}.group-head small{color:var(--text-muted)}.task-header-row{display:grid;grid-template-columns:var(--task-col-code, 112px) var(--task-col-task, 280px) var(--task-col-status, 150px) var(--task-col-assignees, 220px) var(--task-col-due, 140px) var(--task-col-priority, 120px) var(--task-col-points, 70px) var(--task-col-list, 130px) 36px 36px;align-items:center;gap:8px;width:max-content;min-width:100%;min-height:34px;padding:0 12px;border-bottom:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.task-grid-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.task-table{width:max-content;min-width:100%;display:grid}.task-row{display:grid;grid-template-columns:var(--task-col-code, 112px) var(--task-col-task, 280px) var(--task-col-status, 150px) var(--task-col-assignees, 220px) var(--task-col-due, 140px) var(--task-col-priority, 120px) var(--task-col-points, 70px) var(--task-col-list, 130px) 36px 36px;align-items:center;gap:8px;width:max-content;min-width:100%;min-height:40px;padding:4px 12px;border-bottom:1px solid var(--border)}.task-row>*{min-width:0}.task-column-head{position:relative;min-width:0;height:34px;display:flex;align-items:center}.task-column-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-column-resizer{position:absolute;z-index:2;top:3px;right:-6px;bottom:3px;width:11px;cursor:col-resize;touch-action:none}.task-column-resizer:after{content:"";position:absolute;top:3px;bottom:3px;left:5px;width:1px;background:color-mix(in srgb,var(--border) 74%,transparent)}.task-column-resizer:hover:after,.task-column-resizer:focus-visible:after{width:2px;background:var(--red)}body.task-column-resizing,body.task-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.task-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.backlog-cell{color:var(--text-muted);font-size:12px}.status-select{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px}.status-select select{min-width:0;width:100%;border-radius:999px;font-size:12px}.code{justify-content:flex-start;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--color-accent)}.code:hover{color:var(--color-accent-300)}.title{border:0;background:none;text-align:left;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overdue{border-color:var(--danger);color:var(--danger)}.estimate-input{min-height:30px;padding:4px 6px;text-align:right;color:var(--text-secondary)}.avatar{flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;object-fit:cover;background:var(--color-accent-700);color:var(--color-accent-100);font-weight:600;line-height:1;text-align:center;vertical-align:middle}.assignee-chips{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.person-chip{min-width:0;max-width:150px;display:inline-flex;align-items:center;gap:6px;padding-right:8px;border:1px solid var(--border);border-radius:999px;background:transparent;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-chip.avatar-only{width:30px;height:30px;justify-content:center;padding:0;border:0;background:transparent}.unassigned{color:var(--text-muted);font-size:12px}.assignee-picker{position:relative;min-width:0}.assignee-trigger{width:100%;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;padding:4px 6px}.assignee-trigger:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.assignee-menu{position:absolute;z-index:20;top:38px;left:0;width:min(280px,80vw);max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:6px}.person-option{width:100%;min-height:42px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px;text-align:left}.person-option:hover,.person-option.selected{background:var(--bg-hover)}.person-option>span:not(.avatar):not(.filter-generic-avatar){display:grid;min-width:0}.person-option small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.person-option svg{opacity:0;color:var(--color-accent)}.person-option.selected svg{opacity:1}.quick-create{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;color:var(--color-accent)}.quick-create input{border:0;background:transparent;font-size:13px}.quick-create input::placeholder{color:var(--color-accent);opacity:.7}.quick-create:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.skeleton,.empty{padding:20px;color:var(--text-secondary)}.empty-inline{color:var(--text-muted);font-size:13px;padding:8px 0}.drawer{position:fixed;top:0;right:0;z-index:10;width:min(640px,100vw);height:100vh;overflow-y:auto;display:grid;align-content:start;gap:18px;padding:16px;background:var(--color-surface);border-left:1px solid var(--border);box-shadow:-8px 0 30px #00000080}.drawer header{display:flex;justify-content:space-between;align-items:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-neutral-900) 60%,transparent)}.task-modal{width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.loading-modal{width:min(420px,calc(100vw - 48px));min-height:160px;place-items:center;padding:20px}.modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px 14px;border-bottom:1px solid var(--border);background:transparent}.modal-title-block{min-width:0;display:grid;gap:8px}.modal-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;overflow:hidden}.modal-main{min-width:0;overflow-y:auto;padding:16px 18px 24px;display:grid;align-content:start;gap:14px}.modal-side,.activity-panel{min-width:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:16px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.activity-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0}.activity-panel header{min-height:54px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);background:var(--color-surface)}.activity-panel .activity-list{max-height:none;min-height:0;overflow-y:auto;padding:10px 16px}.activity-comment{margin:0;padding:12px;border-top:1px solid var(--border);background:var(--color-surface)}.modal-section,.side-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;padding:12px}.modal-section h3,.side-card h3{margin-bottom:0}.task-fields-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:10px;padding:6px 0 18px;border-bottom:1px solid var(--border)}.task-field{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.task-field>span{color:var(--text-secondary);font-size:13px}.task-field select,.task-field input,.task-field .assignee-trigger{min-height:32px}.task-field select[multiple]{min-height:66px}.section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-title{width:100%;min-width:0;border:0;min-height:40px;font-size:22px;font-weight:500;letter-spacing:0;padding:0;background:transparent;text-overflow:ellipsis}.description-editor{min-height:170px;border:1px solid var(--border);background:var(--color-bg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6}.md-view{min-height:170px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-bg);padding:10px 12px;cursor:text;font-size:14px;line-height:1.6}.md-view:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.md-empty span{color:var(--text-muted);font-size:13px}.md-view-blocks{display:grid;gap:8px}.md-view-blocks h1{font-size:20px;margin:6px 0 0}.md-view-blocks h2{font-size:17px;margin:6px 0 0}.md-view-blocks h3{font-size:15px;margin:4px 0 0;display:block}.md-view-blocks h4{font-size:13px;margin:4px 0 0;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.md-view-blocks p{margin:0}.md-view-blocks ul,.md-view-blocks ol{margin:0;padding-left:22px;display:grid;gap:3px}.md-view-blocks li.md-check{list-style:none;margin-left:-20px;display:flex;align-items:baseline;gap:8px}.md-view-blocks li.md-check input{width:auto;min-height:auto;pointer-events:none}.md-view-blocks code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;background:var(--color-neutral-900);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}.md-view-blocks pre{margin:0;padding:10px 12px;background:var(--color-neutral-900);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md-view-blocks pre code{background:transparent;border:0;padding:0;font-size:12.5px}.md-view-blocks blockquote{margin:0;padding:2px 12px;border-left:3px solid var(--color-accent);color:var(--text-secondary)}.md-view-blocks hr{border:0;height:1px;margin:6px 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.md-view-blocks a{color:var(--color-accent);text-decoration:none;text-underline-offset:3px}.md-view-blocks a:hover{color:var(--color-accent-300);text-decoration:underline}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-grid select[multiple]{min-height:74px}.side-card select[multiple]{min-height:76px}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-actions,.rich-actions{display:flex;flex-wrap:wrap;gap:8px}.rich-actions button,.checklist .ghost{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;padding:0 10px}.rich-actions button:hover,.checklist .ghost:hover{background:var(--bg-hover)}.checklist{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.check-item{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--text-primary)}.check-item input{width:auto;min-height:auto}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-grid article{border:1px solid var(--border);border-radius:6px;background:var(--color-surface);padding:14px 16px;display:grid;gap:2px;align-content:start}.metric-grid strong{font-size:24px;font-weight:500;letter-spacing:0;line-height:1.15}.metric-grid span{color:var(--text-muted);font-size:12px}.metric-kicker{font-size:10px!important;letter-spacing:0;text-transform:uppercase;color:var(--color-accent)!important;font-weight:500}.metric-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.metric-danger .metric-kicker,.metric-danger strong{color:var(--danger)!important}.metric-done .metric-kicker{color:var(--color-accent-300)!important}.progress-card{border:1px solid var(--border);border-radius:6px;background:var(--color-surface);padding:14px 16px;display:grid;gap:10px}.progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.progress-label span{font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--color-accent);font-weight:500}.progress-label strong{font-size:13px;font-weight:500;color:var(--text-secondary)}.progress-track{height:8px;border-radius:999px;background:var(--color-neutral-800);overflow:hidden}.progress-track.small{height:5px;width:140px}.progress-fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .3s ease}.due-soon-card{border:1px solid var(--border);border-radius:6px;background:var(--color-surface);overflow:hidden}.due-soon-card h3{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.due-soon-list{display:grid}.due-soon-task{grid-template-columns:76px minmax(140px,1fr) 8px 110px 90px}.due-soon-list .dashboard-task:last-child{border-bottom:0}.dashboard-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-bg)}.dashboard-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:transparent}.dashboard-head h1{font-size:18px}.dashboard-head p{margin-top:3px;color:var(--text-secondary);font-size:13px}.dashboard-body{min-height:0;overflow-y:auto;padding:14px 18px 24px;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(120px,1fr))}.project-task-board{display:grid;gap:16px}.dashboard-project{display:grid;gap:10px}.dashboard-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-project h2{border-left:3px solid var(--color-accent);padding-left:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.project-progress{display:flex;align-items:center;gap:10px}.project-progress span{color:var(--text-muted);font-size:12px;white-space:nowrap}.dashboard-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dashboard-list{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);overflow:hidden}.dashboard-list>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--border);background:transparent}.dashboard-list>header strong{font-size:13px;font-weight:500}.dashboard-list>header span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-neutral-800);color:var(--color-neutral-200);font-size:11px}.dashboard-task-list{display:grid;max-height:420px;overflow-y:auto}.dashboard-task{min-width:0;min-height:42px;display:grid;grid-template-columns:76px minmax(140px,1fr) 8px 100px 86px 82px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);padding:6px 10px;text-align:left;font-size:14px}.dashboard-task:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.task-code{color:var(--color-accent);font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.task-name,.task-status,.due{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status,.due{color:var(--text-secondary);font-size:12px}.status-dot{width:8px;height:8px;border-radius:999px}.overdue-text{color:var(--danger)}.dashboard-feedback{margin:18px}.dashboard-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;text-align:center}.dashboard-empty strong{color:var(--text-primary);font-size:14px;font-weight:500}.dashboard-empty span{max-width:420px;font-size:12px}.dropzone{min-height:52px;border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-accent);cursor:pointer}.dropzone:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:var(--color-accent)}.dropzone input{display:none}.attachment{width:100%;justify-content:flex-start;border-color:var(--border);margin-top:6px;padding:0 10px}.attachment:hover{background:var(--bg-hover)}.attachment small{margin-left:auto;color:var(--text-muted)}.attachment-file-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px;margin-top:6px}.attachment-file-open,.attachment-delete{min-width:0;min-height:36px;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:5px}.attachment-file-open{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 9px;text-align:left}.attachment-file-open:hover,.attachment-delete:hover{color:var(--red);background:var(--bg-hover);border-color:color-mix(in srgb,var(--red) 42%,var(--border))}.attachment-file-open:disabled{cursor:not-allowed;opacity:.48}.attachment-file-open>span{min-width:0;display:flex;flex-direction:column}.attachment-file-open strong,.attachment-file-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-open strong{font-size:11px;font-weight:500}.attachment-file-open small{color:var(--text-muted);font-size:9px}.attachment-delete{display:grid;place-items:center;padding:0;color:var(--text-muted)}.attachment-error{margin:5px 0 0;color:var(--danger);font-size:10px}.attachment-viewer-backdrop{position:fixed;z-index:4000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#000000d1}.attachment-viewer{width:min(1180px,100%);height:min(88dvh,900px);min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden;color:var(--fg);background:#090b0c;border:1px solid var(--border);border-radius:6px;box-shadow:0 18px 60px #000000a6}.attachment-viewer>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 12px;background:var(--panel);border-bottom:1px solid var(--border);font-family:Fira Code,monospace}.attachment-viewer>header>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.attachment-viewer>header>div:first-child>span{min-width:0;display:flex;flex-direction:column}.attachment-viewer>header strong,.attachment-viewer>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer>header strong{color:var(--red);font-size:12px;font-weight:600}.attachment-viewer>header small{color:var(--muted);font-size:9px}.attachment-viewer-actions{flex:0 0 auto;display:flex;align-items:center;gap:3px}.attachment-viewer-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:4px}.attachment-viewer-actions button:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.attachment-viewer-body{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;background:#090b0c}.attachment-viewer-body>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.attachment-viewer-body>iframe{width:100%;height:100%;background:#fff;border:0}.attachment-viewer-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.attachment-viewer-state.error{color:var(--danger)}.spin{animation:attachment-spin .9s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}.comment-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.comment-box button{border-color:var(--color-accent);color:var(--color-accent);padding:0 12px}.comment-box button:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.activity{padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:13px}.activity.compact{padding:8px 0}.activity-list{max-height:360px;overflow-y:auto}.activity strong{color:var(--text-primary)}.user-invite{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:end}.settings-page{min-height:0;overflow-y:auto;padding:18px;display:grid;align-content:start;gap:14px}.settings-header{display:flex;align-items:center;gap:12px;padding:2px 0 8px}.settings-header h1{font-size:22px}.settings-header p{margin-top:3px;color:var(--text-secondary);font-size:13px}.settings-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px}.settings-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px}.user-settings-page{max-width:920px;width:100%}.profile-settings-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.profile-photo-panel{display:grid;justify-items:center;gap:8px;padding:8px;text-align:center}.profile-photo-panel>span{max-width:190px;color:var(--text-muted);font-size:11px}.profile-avatar-stage{position:relative;width:104px;height:104px;margin-bottom:4px}.profile-avatar-stage>.profile-avatar-preview{width:104px;height:104px}.profile-camera-button{position:absolute;right:0;bottom:0;width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-accent);color:var(--color-accent-100);cursor:pointer}.profile-camera-button:hover{filter:brightness(1.08)}.profile-camera-button input{display:none}.profile-remove-avatar{min-height:32px;margin-top:4px;font-size:12px}.profile-form{display:grid;gap:12px;max-width:520px}.profile-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-form-actions button{min-height:36px;padding:0 12px}.success-message{color:var(--success);font-size:13px}.pending-email-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px;border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:var(--color-accent)}.pending-email-notice>span{display:grid;gap:2px;min-width:0}.pending-email-notice small{color:var(--text-muted);overflow-wrap:anywhere}.pending-email-notice>div{grid-column:2;display:flex;gap:6px}.pending-email-notice button{min-height:30px;padding:0 9px;font-size:12px}.account-danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.account-danger-zone>div{display:grid;gap:5px}.account-danger-zone h3{display:flex;align-items:center;gap:7px;color:var(--danger)}.account-danger-zone p{color:var(--text-muted);font-size:12px;line-height:1.5}.account-danger-zone.compact{grid-template-columns:1fr}.account-danger-zone.compact .danger-button{width:100%}.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--danger) 65%,transparent);border-radius:var(--radius-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-weight:600}.danger-button:hover:not(:disabled){color:#fff;background:var(--danger)}.danger-button:disabled{opacity:.45;cursor:not-allowed}.account-delete-dialog{width:min(560px,100%)}.account-delete-warning{color:var(--text-secondary);font-size:13px;line-height:1.55}.account-delete-impact{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 58%,transparent)}.account-delete-impact p{color:var(--text-secondary);font-size:12px;line-height:1.5}.account-delete-impact strong{color:var(--text-primary)}.account-delete-blocker{padding:10px;border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:12px;line-height:1.5}.workspace-form{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px auto;gap:10px;align-items:end}.workspace-form input[type=color]{min-height:36px;padding:3px}.project-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.project-edit-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.project-edit-card header{display:flex;align-items:center;gap:8px}.project-edit-card header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-edit-card header small{color:var(--text-muted);margin-left:auto}.project-form{display:grid;grid-template-columns:minmax(0,1fr) 92px 64px auto;gap:10px;align-items:end}.project-form input[type=color]{min-height:36px;padding:3px}.project-description-field{grid-column:1 / -1}.project-description-field textarea{min-height:72px;resize:vertical}.status-board{display:grid;gap:16px}.status-project{display:grid;gap:10px}.status-project h4{border-left:4px solid var(--color-accent);padding-left:10px;font-size:14px;color:var(--text-primary)}.status-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.status-list-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.status-list-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-list-card header strong{font-size:13px;font-weight:500}.status-list-card header span{color:var(--text-muted);font-size:12px}.status-row,.status-form{display:grid;grid-template-columns:10px minmax(120px,1fr) 42px 112px auto 36px;align-items:center;gap:8px}.status-form{grid-template-columns:minmax(120px,1fr) 42px 112px auto;border-top:1px solid var(--border);padding-top:8px}.status-preview{width:10px;height:10px;border-radius:999px}.color-input{width:42px;min-width:42px;padding:2px}.user-row,.invite-row{display:grid;grid-template-columns:auto minmax(0,1fr) 150px 36px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.invite-row{grid-template-columns:minmax(0,1fr) auto}.user-row div,.invite-row div{display:grid;gap:2px;min-width:0}.user-row div span,.invite-row span{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.app-shell,html.sidebar-mini .app-shell{grid-template-columns:1fr}.sidebar{height:auto;border-right:0;border-bottom:1px solid var(--border)}.content{grid-template-rows:auto 1fr}.topbar{height:auto;min-height:49px;gap:8px;align-items:flex-start;padding:10px}.top-actions .ghost{font-size:0;width:36px;padding:0}.toolbar{flex-wrap:wrap}.filter-search{flex-basis:100%;max-width:none}.filter-tools{width:100%;margin-left:0;flex-wrap:wrap;padding:1px}.filter-popover{width:min(280px,calc(100vw - 32px))}.filter-control:nth-child(-n+3) .filter-popover{right:auto;left:0}.task-row,.task-header-row{grid-template-columns:100px minmax(160px,1fr) 130px}.task-header-row span:nth-child(n+4){display:none}.task-row .assignee-picker,.task-row select:nth-of-type(n+2),.task-row input,.estimate-input,.task-row .icon-btn{display:none}.field-grid{grid-template-columns:1fr}.modal-overlay{padding:10px;align-items:stretch}.task-modal{width:100%;max-height:calc(100vh - 20px)}.modal-body{grid-template-columns:1fr;overflow-y:auto}.modal-main,.modal-side{overflow:visible}.modal-side,.activity-panel{border-left:0;border-top:1px solid var(--border);overflow:visible}.activity-panel .activity-list{max-height:360px}.task-fields-panel{grid-template-columns:1fr}.task-field{grid-template-columns:1fr;gap:4px}.modal-head{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lists{grid-template-columns:1fr}.dashboard-task{grid-template-columns:72px minmax(0,1fr) 8px 80px}.dashboard-task .assignee-chips,.dashboard-task .due{display:none}.settings-grid,.profile-settings-layout,.workspace-form,.project-settings-grid,.project-form,.status-list-grid,.status-row,.status-form,.user-invite,.user-row{grid-template-columns:1fr}.sidebar-rail{position:sticky;top:0;z-index:20;width:100%;height:56px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--border);padding:8px 10px;overflow:visible}.sidebar-rail .rail-mark{margin-right:auto}}.win-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,var(--color-neutral-900) 60%,transparent)}.win-frame{position:fixed;z-index:31;display:grid}.win-frame>.task-modal{width:100%;height:100%;max-height:none}.win-frame.win-dock>.task-modal,.win-frame.win-max>.task-modal{border-radius:0}.win-frame.win-dock{border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000040}.win-frame.win-dock .modal-body{grid-template-columns:1fr;overflow-y:auto}.win-frame.win-dock .modal-main,.win-frame.win-dock .activity-panel{overflow:visible}.win-frame.win-dock .activity-panel{min-height:360px;border-left:0;border-top:1px solid var(--border)}.win-frame.win-dock .task-fields-panel{grid-template-columns:1fr}.win-frame:not(.win-dragging){transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease}.win-frame.win-dragging{transition:none;opacity:.96}.modal-head{cursor:grab;-webkit-user-select:none;user-select:none}.win-frame.win-dragging .modal-head{cursor:grabbing}.win-ghost{position:fixed;z-index:32;pointer-events:none;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border:2px solid var(--color-accent);border-radius:var(--radius-md);transition:all .1s ease}.dock-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:6}.dock-resize-handle:hover{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.win-controls{display:inline-flex;gap:4px}.win-controls .icon-btn[aria-pressed=true]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-picker{position:relative}.theme-menu{position:absolute;top:40px;right:0;z-index:60;width:220px;padding:8px;display:grid;gap:2px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.theme-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;font-size:14px}.theme-option:hover{background:var(--bg-hover)}.theme-option.selected{color:var(--color-accent)}.theme-swatch{display:inline-flex;align-items:center;gap:3px;width:40px;height:22px;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--ring)}.theme-swatch i{display:block;width:12px;height:12px;border-radius:3px}@media (max-width: 768px){.win-controls,.dock-resize-handle,.sidebar-resize-handle{display:none}.win-frame>.task-modal{border-radius:0;border-left:0;border-right:0}.modal-head{padding:12px 14px}.modal-main{padding:14px}}@font-face{font-family:Fira Code;src:url(/assets/FiraCode-Light-fY4l71KA.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/FiraCode-Regular-jAL9VymT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/FiraCode-SemiBold-BiAOBdH0.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-DRVdRqcI.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-B_8v_WHh.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-CtskMddL.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--bg: #282c34;--fg: #9cdef2;--panel: #111111;--border: #355a66;--red: #e06c75;--green: #50fa7b;--warn: #f0ad4e;--sidebar-w: 240px;--icon-rail-w: 48px;--color-bg: var(--bg);--color-surface: var(--panel);--color-text: var(--fg);--color-accent: var(--red);--color-divider: var(--border);--bg-app: var(--bg);--bg-surface: var(--panel);--bg-hover: color-mix(in srgb, var(--fg) 7%, transparent);--text-primary: var(--fg);--text-secondary: color-mix(in srgb, var(--fg) 68%, transparent);--text-muted: color-mix(in srgb, var(--fg) 48%, transparent);--primary: var(--red);--danger: #ff6666;--success: var(--green);--warning: var(--warn);--ring: color-mix(in srgb, var(--fg) 16%, transparent);--ring-strong: color-mix(in srgb, var(--fg) 28%, transparent);--shadow-sm: 0 0 0 1px var(--ring);--shadow-md: 0 0 0 1px var(--ring), 0 6px 18px rgba(0, 0, 0, .35);--shadow-lg: 0 0 0 1px var(--ring-strong), 0 8px 32px rgba(0, 0, 0, .45);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;color-scheme:dark;font-family:Fira Code,monospace}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-height:100%;background:var(--bg);color:var(--fg);font-family:Fira Code,monospace;font-size:13px;line-height:1.45}button,input,select,textarea{font-family:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--red);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--red);border:2px solid var(--panel);border-radius:4px}.app-shell{width:100%;height:100dvh;min-height:0;display:flex;background:var(--bg)}html.sidebar-mini .app-shell{display:flex}.app-shell>.sidebar{position:relative;width:var(--sidebar-w);min-width:0;height:100%;flex:0 0 var(--sidebar-w);display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--panel);border:1px solid color-mix(in srgb,var(--fg) 11%,transparent);border-left:0;border-top:0;border-bottom:0;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell>.sidebar .sidebar-resize-handle{right:-3px}.sidebar-header{position:relative;z-index:3;min-height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:flex-end;padding:10px 10px 0 40px;background:var(--panel)}.sidebar-header .hamburger-btn{position:absolute;top:12px;left:9px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg);background:transparent;border:0;opacity:.5}.sidebar-header .hamburger-btn:hover{opacity:1}.sidebar-brand{min-height:24px;display:flex;align-items:center}.sidebar-brand-title{position:relative;left:-10px;color:var(--red);font-size:1rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.sidebar-inner{min-height:0;flex:1;display:flex;flex-direction:column;gap:0;padding:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar-inner::-webkit-scrollbar{display:none}.workspace-switcher{margin:0 0 3px}.workspace-trigger{min-height:34px;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:4px 7px;color:var(--fg);background:transparent;border:0;border-radius:6px}.workspace-trigger:hover{background:color-mix(in srgb,var(--fg) 7%,transparent)}.workspace-trigger .workspace-mark{width:21px;height:21px;border-radius:4px;color:#fff;font-size:8px}.workspace-trigger strong{font-size:11px;font-weight:500}.workspace-trigger small{display:none}.workspace-trigger>svg{width:12px;opacity:.45}.workspace-menu,.tree-menu,.popover,.filter-popover,.assignee-menu{color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 32px #00000073}.workspace-menu{left:0;right:auto;width:max(224px,100%);padding:6px}.workspace-option,.workspace-menu-actions button,.tree-menu button{color:var(--fg);background:transparent;border:0;border-radius:4px}.workspace-option:hover,.workspace-menu-actions button:hover,.tree-menu button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.sidebar .list-item{position:relative;width:100%;min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;color:var(--fg);background:transparent;border:0;border-radius:5px;font-size:11px;text-align:left;opacity:.76}.sidebar .list-item:hover,.sidebar .list-item.active{opacity:1;background:color-mix(in srgb,var(--red) 11%,transparent)}.sidebar .list-item.active{color:var(--red)}.section-header-flex{min-height:30px;display:flex;align-items:center;padding:6px 8px;margin-top:4px}.section-title{min-width:0;flex:1;display:inline-flex;align-items:center;gap:7px;color:var(--fg);font-size:11px;font-weight:500}.section-title svg{opacity:.55}.section-header-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg);background:transparent;border:0;border-radius:4px;opacity:.45}.section-header-btn:hover{opacity:1;background:color-mix(in srgb,var(--fg) 8%,transparent)}.project-tree{display:block;min-height:0}.tree-section{padding:0;margin:0}.tree-section h2{min-height:30px;display:flex;align-items:center;gap:2px;margin:0;padding:2px 4px;color:var(--fg);border-left:0!important;border-radius:5px;font-size:11px;font-weight:500}.tree-section h2:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-btn{width:22px;min-width:22px;height:22px;padding:0;color:var(--fg);background:transparent;border:0;border-radius:4px;opacity:.42}.mini-btn:hover{opacity:1;background:color-mix(in srgb,var(--fg) 8%,transparent)}.tree-children{margin-left:10px;padding-left:7px;border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.tree-children .tree-children{margin-left:11px}.sidebar .nav-item{min-height:29px;height:29px;gap:7px;padding:4px 4px 4px 7px;color:var(--fg);background:transparent;border:0;border-radius:5px;font-size:10px;font-weight:400;opacity:.68}.sidebar .nav-item:hover,.sidebar .nav-item.active{opacity:1;color:var(--fg);background:color-mix(in srgb,var(--red) 12%,transparent)}.sidebar .nav-item.active{color:var(--red)}.sidebar .nav-item>svg{width:13px;opacity:.65}.folder{min-height:28px;gap:5px;padding:3px;color:var(--fg);border-radius:5px;font-size:10px;opacity:.7}.folder:hover{opacity:1;background:color-mix(in srgb,var(--fg) 6%,transparent)}.row-actions{margin-left:auto}.tree-menu{z-index:80;min-width:140px;padding:5px}.sidebar-user-bar{position:relative;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;flex-shrink:0}.user-bar-left{min-width:0;flex:1;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:5px 7px;color:var(--fg);background:transparent;border:0;border-radius:6px}.user-bar-left:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.user-bar-name{min-width:0;overflow:hidden;color:var(--fg);font-size:9.75px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.user-bar-actions{display:flex;gap:1px}.user-bar-btn{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg);background:transparent;border:0;border-radius:6px;opacity:.35}.user-bar-btn:hover{opacity:1;background:color-mix(in srgb,var(--fg) 8%,transparent)}.user-bar-btn.notification-open{opacity:1;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.user-bar-btn b{position:absolute;top:0;right:0;min-width:13px;height:13px;display:grid;place-items:center;padding:0 2px;color:var(--panel);background:var(--red);border-radius:7px;font-size:8px}.app-shell>.icon-rail{position:relative;width:var(--icon-rail-w);height:100%;flex:0 0 var(--icon-rail-w);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;overflow:visible;background:var(--panel);border-right:1px solid var(--border)}.icon-rail-btn{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--red);background:transparent;border:0;border-radius:6px;font-size:10px;opacity:.5}.icon-rail-btn:hover,.icon-rail-btn.active-section{opacity:1;background:color-mix(in srgb,var(--red) 12%,transparent)}.icon-rail-btn.rail-workspace{margin-top:6px;border:1px solid color-mix(in srgb,var(--red) 32%,transparent)}.icon-rail-btn.rail-bottom{margin-top:auto}.icon-rail-btn.notification-open{opacity:1;background:color-mix(in srgb,var(--red) 12%,transparent)}.icon-rail-btn b{position:absolute;top:1px;right:1px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 2px;color:var(--panel);background:var(--red);border-radius:7px;font-size:8px}.notification-overlay{position:fixed;z-index:3600;top:0;right:0;bottom:0;left:0}.notification-center{position:absolute;bottom:56px;left:8px;width:min(380px,calc(100vw - 16px));max-height:min(560px,calc(100dvh - 72px));display:flex;flex-direction:column;overflow:hidden;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 14px 44px #00000085}.notification-center-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px;border-bottom:1px solid var(--border)}.notification-center-head>div{min-width:0;display:flex;align-items:center;gap:7px}.notification-center-head>div:first-child{color:var(--red)}.notification-center-head>div:first-child>span{min-width:0;display:grid}.notification-center-head strong{color:var(--fg);font-size:11px}.notification-center-head small{color:var(--muted);font-size:9px}.notification-center-head button{min-height:30px;color:var(--fg);background:transparent;border:0;border-radius:5px}.notification-center-head button:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 8%,transparent)}.notification-center-head button:disabled{opacity:.35}.notification-read-all{display:inline-flex;align-items:center;gap:5px;padding:0 7px;font-size:9px}.notification-close{width:30px;padding:0}.notification-list{min-height:0;overflow-y:auto;padding:6px}.notification-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:5px}.notification-item+.notification-item{margin-top:3px}.notification-item:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.notification-item.unread{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.notification-main{min-width:0;display:grid;gap:3px;padding:9px 8px;color:var(--fg);background:transparent;border:0;text-align:left}.notification-title,.notification-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-title{font-size:10px;font-weight:600}.notification-body{color:color-mix(in srgb,var(--fg) 68%,transparent);font-size:9px}.notification-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px}.notification-meta b{color:var(--red);font-weight:500}.notification-mark{width:28px;height:28px;display:grid;place-items:center;margin-right:6px;padding:0;color:var(--red);background:transparent;border:0;border-radius:5px}.notification-mark:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.notification-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:10px}.notification-error{margin:0;padding:7px 10px;color:var(--red);border-top:1px solid var(--border);font-size:9px}.ody-workspace{position:relative;min-width:0;min-height:0;flex:1;overflow:hidden;background:var(--bg)}.workspace-meta{position:absolute;z-index:2;top:8px;left:50%;max-width:60%;overflow:hidden;color:color-mix(in srgb,var(--fg) 58%,transparent);font-size:10px;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.workspace-hamburger{display:none}.ody-welcome{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;pointer-events:none}.welcome-name{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:26px;font-weight:600;text-shadow:0 0 20px color-mix(in srgb,var(--red) 12%,transparent)}.welcome-sub{color:var(--fg);font-size:11px;opacity:.36}.ody-window-stage{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:block;overflow:hidden;pointer-events:none}.ody-window-stage:empty{display:none}.ody-feature-window{position:absolute;top:calc(50% + var(--ody-window-offset, 0px));left:calc(50% + var(--ody-window-offset, 0px));width:min(1120px,calc(100% - 32px));height:min(820px,calc(100% - 32px));min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000073;pointer-events:auto;animation:ody-window-enter .2s ease-out both;resize:both;transform:translate(-50%,-50%)}.dashboard-window,.settings-window,.profile-window,.admin-tool-window{container-type:inline-size}.ody-feature-window.window-pair-left,.ody-feature-window.window-pair-right{top:0!important;height:100%!important;resize:none;transform:none!important}.ody-feature-window.window-pair-left{right:auto!important;left:0!important;width:calc(55% - 6px)!important}.ody-feature-window.window-pair-right{right:0!important;left:auto!important;width:calc(45% - 6px)!important}.ody-feature-window.window-maximized,.ody-feature-window.window-half-left,.ody-feature-window.window-half-right{top:0!important;height:100%!important;border-radius:6px;resize:none;transform:none!important}.ody-feature-window.window-maximized{right:auto!important;left:0!important;width:100%!important}.ody-feature-window.window-half-left{right:auto!important;left:0!important;width:calc(50% - 4px)!important}.ody-feature-window.window-half-right{right:0!important;left:auto!important;width:calc(50% - 4px)!important}.ody-window-snap-preview{position:absolute;z-index:999;top:0;bottom:0;pointer-events:none;background:color-mix(in srgb,var(--red) 12%,transparent);border:2px solid color-mix(in srgb,var(--red) 55%,transparent);border-radius:7px}.ody-window-snap-preview[data-layout=maximized]{right:0;left:0}.ody-window-snap-preview[data-layout=left-half]{right:50%;left:0}.ody-window-snap-preview[data-layout=right-half]{right:0;left:50%}@keyframes ody-window-enter{0%{opacity:0}to{opacity:1}}.ody-window-header,.ody-task-pane .modal-head{position:relative;z-index:5;min-height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;color:var(--red);background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);cursor:grab;-webkit-user-select:none;user-select:none}.ody-window-header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.ody-window-header>div:first-child{flex:1}.ody-window-header>.ody-window-actions{min-width:max-content;flex:0 0 auto;align-items:center;gap:2px}.ody-window-header span{color:color-mix(in srgb,var(--fg) 45%,transparent);font-size:9px}.ody-window-header h2{min-width:0;margin:0;overflow:hidden;color:var(--red);font-size:14px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.close-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:color-mix(in srgb,var(--fg) 58%,transparent);background:transparent;border:1px solid transparent;border-radius:5px}.close-btn:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.window-layout-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:color-mix(in srgb,var(--fg) 58%,transparent);background:transparent;border:1px solid transparent;border-radius:5px}.window-layout-btn:hover,.window-layout-btn.active{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.ody-window-body{min-height:0;flex:1;overflow:auto}.ody-list-pane{container-type:inline-size}.ody-list-pane .list-view{min-height:100%;padding:8px;background:var(--panel)}.ody-list-pane .toolbar{position:sticky;z-index:6;top:-8px;padding:7px 0 8px;background:var(--panel);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.ody-list-pane .filter-search,.ody-list-pane .filter-tool{background:var(--panel);border-color:var(--border);border-radius:5px}.ody-list-pane .filter-search{height:32px}.ody-list-pane .filter-search input{color:var(--fg)}.ody-list-pane .filter-search input::placeholder{color:var(--fg);opacity:.34}.ody-list-pane .filter-tool{width:30px;min-width:30px;height:30px;color:var(--fg);opacity:.55}.ody-list-pane .filter-tool:hover,.ody-list-pane .filter-tool.active{color:var(--red);opacity:1;background:color-mix(in srgb,var(--red) 10%,transparent)}.ody-list-pane .task-group{margin:8px 0;overflow:hidden;background:color-mix(in srgb,var(--bg) 34%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px}.ody-list-pane .group-head{min-height:35px;color:var(--fg);background:transparent;border-bottom-color:color-mix(in srgb,var(--border) 58%,transparent)}.ody-list-pane .status-pill{color:var(--panel);border-radius:4px;font-size:9px}.ody-list-pane .task-header-row{color:color-mix(in srgb,var(--fg) 48%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 52%,transparent);font-size:8px}.ody-list-pane .task-row{min-height:44px;color:var(--fg);border-bottom-color:color-mix(in srgb,var(--border) 48%,transparent);font-size:10px}.ody-list-pane .task-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.ody-list-pane .task-row .title,.ody-list-pane .task-row .code{color:var(--fg);font-family:Fira Code,monospace;font-size:10px}.ody-list-pane .task-row .code{color:var(--red)}.ody-list-pane input,.ody-list-pane select,.ody-task-pane input,.ody-task-pane select,.ody-task-pane textarea,.settings-window input,.settings-window select,.settings-window textarea,.profile-window input,.profile-window select,.profile-window textarea{color:var(--fg);background:color-mix(in srgb,var(--bg) 65%,var(--panel));border:1px solid var(--border);border-radius:5px;font-size:11px}.ody-list-pane .quick-create{min-height:34px;color:var(--red);border-top-color:color-mix(in srgb,var(--border) 48%,transparent)}.ody-list-pane .quick-create input{color:var(--red);background:transparent;border:0}.ody-task-pane{container-type:inline-size}.ody-task-pane>.task-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.ody-task-pane .modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.ody-task-pane .modal-title-block{display:flex;align-items:center;gap:8px}.ody-task-pane .modal-title-block .code{flex:0 0 auto;color:var(--red);font-size:9px}.ody-task-pane .detail-title{min-height:28px;color:var(--red);font-family:Fira Code,monospace;font-size:13px;font-weight:600}.ody-task-pane .top-actions{gap:1px}.ody-task-pane .top-actions .icon-btn{width:27px;min-width:27px;height:27px;color:var(--fg);background:transparent;border:0;opacity:.48}.ody-task-pane .top-actions .icon-btn:hover{color:var(--red);opacity:1;background:color-mix(in srgb,var(--red) 10%,transparent)}.ody-task-pane .modal-body{grid-template-columns:1fr;overflow-y:auto}.ody-task-pane .modal-main,.ody-task-pane .activity-panel{overflow:visible}.ody-task-pane .modal-main{padding:10px;gap:10px}.ody-task-pane .task-fields-panel{grid-template-columns:1fr;gap:7px;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.ody-task-pane .task-field{grid-template-columns:96px minmax(0,1fr);gap:8px}.ody-task-pane .task-field>span:first-child{color:color-mix(in srgb,var(--fg) 54%,transparent);font-size:9px}.ody-task-pane .task-field input,.ody-task-pane .task-field select,.ody-task-pane .assignee-trigger{min-height:30px}.ody-task-pane .modal-section{padding:10px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:6px}.ody-task-pane .section-head h3,.ody-task-pane .activity-panel h3{color:var(--red);font-family:Fira Code,monospace;font-size:11px}.ody-task-pane .rich-actions button,.ody-task-pane .side-actions button,.ody-task-pane .ghost{min-height:27px;color:var(--fg);background:transparent;border:1px solid var(--border);border-radius:4px;font-size:9px}.ody-task-pane .activity-panel{min-height:320px;color:var(--fg);background:var(--panel);border-top:1px solid var(--border);border-left:0}.ody-task-pane .activity{color:color-mix(in srgb,var(--fg) 62%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 52%,transparent);font-size:9px}.ody-task-pane .activity strong{color:var(--fg)}.settings-window,.profile-window{width:min(980px,100%);font-family:Inter,sans-serif}.settings-window .settings-page,.profile-window .profile-page{padding:14px;color:var(--fg);background:var(--panel)}.settings-window .settings-header,.profile-window .settings-header{display:none}.settings-window .settings-card,.profile-window .settings-card,.settings-window .project-edit-card,.settings-window .status-list-card{background:color-mix(in srgb,var(--bg) 38%,var(--panel));border-color:color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px}.settings-window h3,.settings-window h4,.profile-window h3{color:var(--red);letter-spacing:0}.auth-description{margin:-4px 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.auth-link{min-height:30px;display:inline-flex;align-items:center;align-self:center;gap:6px;padding:3px 6px;color:var(--muted);background:transparent;border:0;font-size:11px}.auth-link:hover{color:var(--red)}.admin-nav{display:grid;gap:2px;margin:4px 0 8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.personal-nav{display:grid;margin:4px 0 8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.admin-nav .section-title{margin-bottom:2px}.nav-item-label{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;overflow:hidden;text-overflow:ellipsis}.nav-item-label small{color:color-mix(in srgb,var(--fg) 43%,transparent);font-size:8px;line-height:1.25}.admin-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#000000a8}.admin-dialog{width:min(520px,100%);max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 18px 52px #0000008c}.admin-dialog>header,.admin-dialog>footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.admin-dialog>header>div{display:flex;align-items:center;gap:8px;color:var(--red)}.admin-dialog h2{margin:0;font-size:14px;letter-spacing:0}.admin-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.admin-dialog-body{display:grid;gap:12px;padding:14px;overflow-y:auto}.admin-dialog-body label,.sprint-settings-row label{display:grid;gap:5px;color:var(--muted);font-size:10px}.admin-dialog-body textarea{min-height:92px;resize:vertical}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.35fr);gap:10px}.structure-preview{display:flex;align-items:center;gap:8px;margin:0;padding:10px;color:var(--muted);background:color-mix(in srgb,var(--bg) 58%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:5px;font-size:10px}.project-access{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.project-access>header{display:flex;align-items:center;gap:7px;color:var(--red)}.project-access>p{margin:6px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.project-member-list{display:grid;gap:3px}.project-member-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 125px;align-items:center;gap:8px;padding:5px 0}.project-member-row>span:not(.avatar){min-width:0;display:flex;flex-direction:column}.project-member-row strong,.project-member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-row small{color:var(--muted);font-size:9px}.project-member-row select{min-height:28px;font-size:10px}.sprint-settings-list{display:grid;gap:6px}.sprint-settings-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.5fr) 130px 130px 120px auto;align-items:end;gap:8px;padding:9px;background:color-mix(in srgb,var(--bg) 38%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:5px}.sprint-settings-row>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.sprint-settings-row>header>div{display:flex;gap:8px}.sprint-settings-row>header span{color:var(--muted);font-size:10px}.sprint-state{padding:2px 6px;color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:9px;text-transform:capitalize}.sprint-state.ativa{color:#62d99c;border-color:color-mix(in srgb,#62d99c 44%,var(--border))}.sprint-settings-row>.error{grid-column:1 / -1}.notification-settings{display:grid;gap:12px}.notification-settings-head{display:flex;align-items:center;justify-content:space-between}.notification-settings-head>div{display:flex;align-items:center;gap:7px;color:var(--red)}.notification-settings-head h3{margin:0}.notification-settings-head>span{color:var(--muted);font-size:9px}.notification-channels,.notification-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notification-event-list{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-channels label,.notification-event-list label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:color-mix(in srgb,var(--bg) 38%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:5px}.notification-channels label>span,.notification-event-list label>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px}.notification-channels small,.notification-event-list small{grid-column:2;color:var(--muted);font-size:9px;line-height:1.35}.notification-event-list label>span{display:flex;flex-direction:column;align-items:flex-start}.notification-event-list small{grid-column:auto}.admin-tool-window .ody-window-body,.dashboard-window .ody-window-body{overflow:hidden}.dashboard-window .dashboard-page{height:100%}.calendar-page,.people-page{height:100%;min-height:0;display:flex;flex-direction:column;padding:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-page-head{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto}.admin-page-head h1{margin:0;color:var(--red);font-size:18px;letter-spacing:0}.admin-page-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.calendar-nav{display:flex;align-items:center;gap:5px}.calendar-nav strong{min-width:150px;color:var(--fg);font-size:12px;text-align:center;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{flex:0 0 auto;color:var(--muted);border:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.calendar-weekdays span{padding:6px 8px;border-right:1px solid var(--border);font-size:9px;font-weight:600;text-transform:uppercase}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{min-height:0;flex:1;grid-template-rows:repeat(6,minmax(74px,1fr));overflow:hidden;border:1px solid var(--border)}.calendar-day{min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{opacity:.35}.calendar-day.today{background:color-mix(in srgb,var(--red) 5%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 48%,transparent)}.calendar-day>header{height:25px;display:flex;align-items:center;justify-content:space-between;padding:3px 6px;color:var(--muted);font-size:10px}.calendar-day.today>header span,.calendar-day.today>header small{color:var(--red)}.calendar-day>header small{font-size:8px}.calendar-events{height:calc(100% - 25px);display:grid;align-content:start;gap:2px;padding:0 3px 3px;overflow-y:auto}.calendar-event{min-width:0;display:grid;grid-template-columns:3px auto minmax(0,1fr);align-items:center;gap:4px;padding:3px 4px;color:var(--fg);background:color-mix(in srgb,var(--bg) 72%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:3px;font-size:8px;text-align:left}.calendar-event:hover{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.calendar-event .project-color{width:3px;height:16px}.calendar-event strong,.calendar-event span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.priority-urgente,.calendar-event.priority-alta{color:#ff9aa5}.calendar-loading{position:absolute;inset:50% auto auto 50%;color:var(--muted);transform:translate(-50%,-50%)}.sprint-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.sprint-filter select{min-width:230px}.people-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;flex:0 0 auto}.people-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 42%,var(--panel));border:1px solid var(--border);border-radius:5px}.people-metrics span,.people-metrics small{color:var(--muted);font-size:9px}.people-metrics strong{grid-row:1 / 3;grid-column:2;color:var(--red);font-size:22px}.people-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--border);border-radius:5px}.people-table{width:100%;min-width:820px;border-collapse:collapse;font-size:11px}.people-table th{position:sticky;z-index:2;top:0;padding:8px 10px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border);font-size:9px;text-align:left;text-transform:uppercase}.people-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.people-user{min-width:210px;display:flex;align-items:center;gap:8px}.people-user>span:not(.avatar){min-width:0;display:flex;flex-direction:column}.people-user small{color:var(--muted);font-size:9px}.person-progress{min-width:120px;display:flex;align-items:center;gap:6px}.person-progress>div{height:5px;flex:1;overflow:hidden;background:var(--border);border-radius:3px}.person-progress>div span{height:100%;display:block;background:#56c596}.person-progress small{width:30px;color:var(--muted);font-size:9px;text-align:right}.planning-poker-window .ody-window-body{overflow:hidden}.planning-poker-window{animation:none}.planning-poker-page{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--fg);background:var(--panel);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.planning-poker-page button{letter-spacing:0}.planning-poker-dashboard-head,.planning-room-head{min-height:54px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));border-bottom:1px solid var(--border)}.planning-poker-dashboard-head>div,.planning-room-head>div,.planning-room-head-actions{min-width:0;display:flex;align-items:center;gap:9px}.planning-poker-dashboard-head>div{color:var(--red)}.planning-poker-dashboard-head span,.planning-room-head span{min-width:0;display:grid;gap:2px}.planning-poker-dashboard-head h2,.planning-room-head h2{overflow:hidden;color:var(--fg);font-size:13px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.planning-poker-dashboard-head small,.planning-room-head small{color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:9px}.planning-poker-entry{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--bg) 28%,var(--panel));border-bottom:1px solid var(--border)}.planning-poker-entry form{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px 10px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:5px}.planning-poker-entry form>header{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--red);font-size:11px}.planning-poker-entry label{min-width:0;gap:4px;color:color-mix(in srgb,var(--fg) 55%,transparent);font-size:9px}.planning-poker-entry input{min-height:32px;height:32px;border-radius:5px;font-size:11px}.planning-poker-entry .primary{min-width:112px;min-height:32px;height:32px;font-size:10px}.planning-code-input{font-family:Fira Code,monospace;font-weight:600;text-transform:uppercase}.planning-room-browser{min-height:0;flex:1;display:flex;flex-direction:column}.planning-room-browser>header{min-height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:5px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);font-size:10px}.planning-room-browser>header .ghost{min-height:28px;padding:0 7px;font-size:9px}.planning-room-list{min-height:0;flex:1;overflow:auto}.planning-room-row{min-height:54px;display:grid;grid-template-columns:76px minmax(150px,1fr) minmax(180px,1.4fr) 54px auto;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.planning-room-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.planning-room-state{min-width:0;padding:3px 5px;overflow:hidden;color:color-mix(in srgb,var(--fg) 62%,transparent);background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);border-radius:4px;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-room-state.voting{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.planning-room-state.revealed{color:var(--green);border-color:color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 7%,transparent)}.planning-room-row>div{min-width:0;display:grid;gap:2px}.planning-room-row>div strong,.planning-room-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-room-row>div strong{font-size:11px}.planning-room-row>div small{display:flex;align-items:center;gap:2px;color:color-mix(in srgb,var(--fg) 46%,transparent);font-size:8px}.planning-room-task,.planning-room-people{color:color-mix(in srgb,var(--fg) 60%,transparent);font-size:9px}.planning-room-people{display:flex;align-items:center;gap:4px}.planning-room-row>.ghost{min-height:28px;padding:0 8px;font-size:9px}.planning-empty,.planning-room-loading{min-height:180px;flex:1;display:grid;place-items:center;align-content:center;gap:8px;color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:10px}.planning-room-loading.error{color:var(--red)}.planning-room-loading .ghost{min-height:30px;font-size:9px}.planning-poker-error{flex:0 0 auto;margin:0;padding:7px 14px;color:#ff9aa5;background:color-mix(in srgb,var(--red) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--red) 28%,transparent);font-size:9px}.planning-room-head{min-height:50px;padding:6px 10px}.planning-room-head .icon-btn{width:30px;min-height:30px;padding:0}.planning-room-head-actions{flex:0 0 auto;gap:4px}.planning-room-head-actions .ghost{min-height:30px;padding:0 8px;font-size:9px}.planning-room-code{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:var(--red);background:transparent;border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:5px;font-family:Fira Code,monospace;font-size:9px;font-weight:600}.planning-room-code:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.planning-room-layout{min-height:0;flex:1;display:grid;grid-template-columns:238px minmax(0,1fr)}.planning-participants{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 34%,var(--panel));border-right:1px solid var(--border)}.planning-participants>header{min-height:40px;flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;color:color-mix(in srgb,var(--fg) 62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:9px}.planning-participants>header>span{min-width:20px;padding:1px 5px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:3px;text-align:center}.planning-participants>div{min-height:0;overflow-y:auto;padding:4px}.planning-participants article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:43px;padding:5px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.planning-participants article>span:not(.avatar){min-width:0;display:grid;gap:1px}.planning-participants article strong,.planning-participants article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-participants article strong{font-size:9px}.planning-participants article small{color:color-mix(in srgb,var(--fg) 44%,transparent);font-size:8px}.planning-participants article>b{width:24px;height:28px;display:grid;place-items:center;color:color-mix(in srgb,var(--fg) 38%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:4px;font-family:Fira Code,monospace;font-size:9px}.planning-participants article>b.has-voted{color:var(--green);border-color:color-mix(in srgb,var(--green) 36%,transparent);background:color-mix(in srgb,var(--green) 7%,transparent)}.planning-participants article>b.revealed-vote{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.planning-table{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.planning-current-task{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--bg) 22%,var(--panel));border-bottom:1px solid var(--border)}.planning-current-task>div{min-width:0;display:flex;align-items:center;gap:9px}.planning-current-task .task-code{flex:0 0 auto}.planning-current-task>div>span{min-width:0;display:grid;gap:2px}.planning-current-task strong,.planning-current-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-current-task strong{font-size:11px}.planning-current-task small{color:color-mix(in srgb,var(--fg) 46%,transparent);font-size:8px}.planning-current-estimate{flex:0 0 auto;padding:4px 7px;color:color-mix(in srgb,var(--fg) 65%,transparent);border:1px solid var(--border);border-radius:4px;font-size:8px}.planning-current-task.planning-no-task{color:color-mix(in srgb,var(--fg) 58%,transparent)}.planning-no-task>div>svg{flex:0 0 auto;color:var(--red)}.planning-round-setup,.planning-voting,.planning-results{width:min(900px,100%);min-height:0;flex:1;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.planning-round-setup>svg{color:var(--red)}.planning-round-setup h3{margin:0;color:var(--fg);font-size:14px;letter-spacing:0}.planning-round-setup>.primary,.planning-reveal{min-height:32px;padding:0 12px;font-size:10px}.planning-task-select{position:relative;width:min(620px,100%);display:grid;gap:4px;color:color-mix(in srgb,var(--fg) 55%,transparent);font-size:9px}.planning-task-select>span{font-size:9px}.planning-task-search{position:relative;min-width:0}.planning-task-search>svg:first-child{position:absolute;z-index:2;top:10px;left:10px;color:color-mix(in srgb,var(--fg) 48%,transparent);pointer-events:none}.planning-task-search input{min-height:34px;height:34px;padding:6px 34px 6px 31px;border-radius:5px;font-size:10px}.planning-task-search input::placeholder{color:color-mix(in srgb,var(--fg) 38%,transparent)}.planning-task-loader{position:absolute;z-index:2;top:10px;right:10px;color:var(--red);pointer-events:none}.planning-task-options{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:0;max-height:min(310px,44dvh);overflow-y:auto;padding:4px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));border:1px solid var(--border);border-radius:5px;box-shadow:0 12px 28px #0000007a}.planning-task-option{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:4px;text-align:left}.planning-task-option:hover,.planning-task-option.selected{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 28%,transparent)}.planning-task-option>span{min-width:0;display:grid;gap:2px}.planning-task-option strong,.planning-task-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-task-option strong{display:flex;align-items:baseline;gap:7px;font-size:10px;font-weight:500}.planning-task-option strong b{flex:0 0 auto;color:var(--red);font-family:Fira Code,monospace;font-size:9px}.planning-task-option small{color:color-mix(in srgb,var(--fg) 46%,transparent);font-size:8px}.planning-task-option.no-task{display:grid;grid-template-columns:18px minmax(0,1fr);color:color-mix(in srgb,var(--fg) 68%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}.planning-task-option.no-task>svg{color:var(--red)}.planning-task-option-message{min-height:42px;display:grid;place-items:center;padding:8px;color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:9px;text-align:center}.planning-task-option-message.error{color:#ff9aa5}.planning-waiting{min-height:90px;display:grid;place-items:center;align-content:center;gap:9px;color:color-mix(in srgb,var(--fg) 55%,transparent);font-size:10px}.planning-vote-progress{width:min(520px,100%);display:grid;gap:6px;color:color-mix(in srgb,var(--fg) 62%,transparent);font-size:9px;text-align:center}.planning-vote-progress>div{height:5px;overflow:hidden;background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:3px}.planning-vote-progress i{height:100%;display:block;background:var(--green);transition:width .18s ease}.planning-deck{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.planning-deck button{width:62px;height:86px;flex:0 0 62px;display:grid;place-items:center;padding:0;color:var(--fg);background:color-mix(in srgb,var(--bg) 54%,var(--panel));border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);border-radius:7px;font-family:Fira Code,monospace;font-size:18px;font-weight:600;transition:border-color .12s ease,color .12s ease,transform .12s ease}.planning-deck button:hover:not(:disabled){color:var(--red);border-color:var(--red);transform:translateY(-3px)}.planning-deck button.selected{color:var(--panel);background:var(--red);border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 24%,transparent)}.planning-deck button:disabled{cursor:wait;opacity:.58}.planning-vote-state{min-height:18px;color:color-mix(in srgb,var(--fg) 55%,transparent);font-size:10px}.planning-results{justify-content:flex-start;overflow-y:auto}.planning-result-metrics{width:min(680px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:5px}.planning-result-metrics article{min-width:0;display:grid;place-items:center;gap:3px;padding:11px 7px;border-right:1px solid var(--border)}.planning-result-metrics article:last-child{border-right:0}.planning-result-metrics span{color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:8px;text-transform:uppercase}.planning-result-metrics strong{color:var(--red);font-family:Fira Code,monospace;font-size:20px}.planning-result-metrics article.consensus strong{color:var(--green)}.planning-consensus{width:min(680px,100%);display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:5px}.planning-consensus>strong{color:color-mix(in srgb,var(--fg) 65%,transparent);font-size:10px}.planning-consensus>div{display:grid;grid-template-columns:repeat(9,minmax(32px,1fr));gap:5px}.planning-consensus>div button{min-width:0;height:34px;padding:0;color:var(--fg);background:transparent;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:4px;font-family:Fira Code,monospace;font-size:10px}.planning-consensus>div button:hover,.planning-consensus>div button.selected{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);border-color:var(--red)}.planning-consensus>.primary{justify-self:end;min-height:32px;padding:0 10px;font-size:9px}.planning-next-round{width:min(680px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.planning-next-round .ghost{min-height:34px;padding:0 9px;font-size:9px}.ody-feature-window .ody-window-body,.ody-task-pane .task-modal{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.invitation-context{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;color:var(--fg);background:color-mix(in srgb,var(--fg) 4%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-left:3px solid var(--red);border-radius:5px}.invitation-context>span:last-child{min-width:0;display:grid;gap:2px}.invitation-context strong,.invitation-context small{min-width:0;overflow-wrap:anywhere}.invitation-context small{color:color-mix(in srgb,var(--fg) 58%,transparent);font-size:10px}.invitation-context.loading{grid-template-columns:auto 1fr;color:color-mix(in srgb,var(--fg) 64%,transparent)}.invitation-context.invalid{color:var(--danger);border-left-color:var(--danger)}.invitation-context.invalid small{color:color-mix(in srgb,var(--danger) 76%,transparent)}.invitation-acceptance{width:min(440px,calc(100vw - 32px))}.auth-card input[readonly]{color:color-mix(in srgb,var(--fg) 72%,transparent);background:color-mix(in srgb,var(--bg) 45%,var(--panel));cursor:not-allowed}.user-invite{grid-template-columns:minmax(180px,1fr) 135px 135px}.user-invite>.error,.user-invite>.success-message{grid-column:1 / -1}.invite-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.invite-identity{min-width:0;display:grid;gap:3px}.invite-identity strong{overflow:hidden;text-overflow:ellipsis}.invite-row .invite-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.invite-actions .ghost{min-height:31px;padding:0 8px;font-size:10px}.invite-actions .icon-btn{min-width:31px;min-height:31px}.invite-row.delivery-failed{border-left:2px solid var(--warn);padding-left:8px}.assignee-menu.assignee-menu-portal{position:fixed;z-index:3700;top:auto;display:flex;flex-direction:column;overflow:hidden;padding:0}.assignee-search{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;flex:0 0 auto;margin:6px;padding:0 8px;color:color-mix(in srgb,var(--fg) 55%,transparent);background:color-mix(in srgb,var(--bg) 62%,var(--panel));border:1px solid var(--border);border-radius:5px}.assignee-search:focus-within{color:var(--red);border-color:var(--red)}.assignee-search input{min-width:0;min-height:32px;padding:0;color:var(--fg);background:transparent;border:0;border-radius:0;outline:0;font-size:10px}.assignee-search input:focus{border:0;outline:0}.assignee-search input::placeholder{color:color-mix(in srgb,var(--fg) 42%,transparent)}.assignee-search>button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:color-mix(in srgb,var(--fg) 58%,transparent);background:transparent;border:0;border-radius:4px}.assignee-search>button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.assignee-options{min-height:0;overflow-y:auto;padding:0 6px 6px}.assignee-empty{padding:18px 10px;color:color-mix(in srgb,var(--fg) 50%,transparent);font-size:10px;text-align:center}@container (max-width: 720px){.user-invite,.invite-row{grid-template-columns:1fr}.invite-row .invite-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lists{grid-template-columns:1fr}.dashboard-task{grid-template-columns:72px minmax(0,1fr) 8px 80px}.dashboard-task .assignee-chips,.dashboard-task .due{display:none}.due-soon-task{grid-template-columns:68px minmax(0,1fr) 78px}.due-soon-task .status-dot,.due-soon-task .task-status{display:none}.due-soon-task .due{display:block;text-align:right}.settings-grid,.profile-settings-layout,.account-danger-zone,.workspace-form,.project-settings-grid,.project-form,.status-list-grid,.status-row,.status-form{grid-template-columns:1fr}.project-description-field{grid-column:1}.notification-event-list,.sprint-settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-settings-row>header,.sprint-settings-row>.error{grid-column:1 / -1}}@media (max-width: 1100px){.sprint-settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-settings-row>header,.sprint-settings-row>.error{grid-column:1 / -1}.notification-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ody-feature-window.window-pair-left{width:calc(46% - 6px)!important}.ody-feature-window.window-pair-right{width:calc(54% - 6px)!important}.planning-poker-entry{grid-template-columns:1fr}.planning-room-layout{grid-template-columns:196px minmax(0,1fr)}.planning-room-row{grid-template-columns:68px minmax(130px,1fr) minmax(140px,1fr) 48px auto;gap:8px;padding-inline:10px}.planning-deck{flex-wrap:wrap}}@media (max-width: 768px){.user-invite,.invite-row{grid-template-columns:1fr}.invite-row .invite-actions{justify-content:flex-start;flex-wrap:wrap}.notification-center{right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100dvh - 16px)}.app-shell>.icon-rail{display:none}.app-shell>.sidebar{position:fixed;z-index:100;top:0;right:0;left:auto;width:min(320px,88vw);flex-basis:min(320px,88vw);border-right:0;border-left:1px solid var(--border);box-shadow:-8px 0 28px #0000007a}.workspace-hamburger{position:fixed;z-index:90;top:10px;left:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg);background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:6px;opacity:.68}.workspace-meta{top:14px}.ody-window-stage,.ody-window-stage.has-task-pair{top:0;right:0;bottom:0;left:0;display:block}.ody-feature-window,.ody-feature-window.window-pair-left,.ody-feature-window.window-pair-right{top:0!important;right:auto!important;left:0!important;width:100%!important;height:100dvh!important;border:0;border-radius:0;resize:none;transform:none!important}.ody-window-stage .ody-feature-window{display:none}.ody-window-stage .ody-feature-window.window-top{display:flex}.ody-window-stage.has-task-pair .ody-list-pane{display:none}.ody-window-header:before,.ody-task-pane .modal-head:before{content:"";position:absolute;top:5px;left:50%;width:36px;height:4px;background:var(--fg);border-radius:2px;opacity:.25;transform:translate(-50%)}.ody-window-header,.ody-task-pane .modal-head{min-height:54px;padding:14px 10px 8px 46px}body:has(.ody-feature-window) .workspace-meta{display:none}.ody-list-pane .list-view{padding:6px}.ody-list-pane .filter-tools{flex-wrap:nowrap;overflow-x:auto}.settings-window,.profile-window{font-size:12px}.ody-feature-window .window-layout-btn{display:none}.admin-dialog-backdrop{padding:0}.admin-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.form-row,.notification-channels,.notification-event-list,.people-metrics{grid-template-columns:1fr}.project-member-row{grid-template-columns:28px minmax(0,1fr)}.project-member-row select{grid-column:2}.sprint-settings-row{grid-template-columns:1fr}.sprint-settings-row>header,.sprint-settings-row>.error{grid-column:1}.calendar-page,.people-page{padding:10px;overflow:auto}.admin-page-head{min-width:0;flex-direction:column;align-items:stretch;padding-bottom:10px}.calendar-nav{justify-content:space-between}.calendar-nav strong{min-width:0}.calendar-weekdays,.calendar-grid{min-width:760px}.calendar-grid{min-height:690px;flex:0 0 690px}.sprint-filter{align-items:stretch;flex-direction:column}.sprint-filter select{width:100%;min-width:0}.people-metrics{flex:0 0 auto}.people-table-wrap{min-height:420px;flex:0 0 auto}.attachment-viewer-backdrop{padding:0}.attachment-viewer{width:100%;height:100dvh;border:0;border-radius:0}.due-soon-task{grid-template-columns:62px minmax(0,1fr) 74px}.due-soon-task .status-dot,.due-soon-task .task-status{display:none}.due-soon-task .due{display:block;text-align:right}.planning-poker-dashboard-head,.planning-room-head{padding-left:46px}.planning-poker-entry{padding:8px}.planning-poker-entry form{grid-template-columns:minmax(0,1fr)}.planning-poker-entry form>header{grid-column:1}.planning-poker-entry .primary{width:100%}.planning-room-row{grid-template-columns:64px minmax(0,1fr) auto}.planning-room-row>.planning-room-task,.planning-room-row>.planning-room-people{display:none}.planning-room-layout{display:flex;flex-direction:column}.planning-participants{min-height:94px;max-height:120px;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border)}.planning-participants>header{min-height:34px}.planning-participants>div{display:flex;overflow:auto hidden}.planning-participants article{width:178px;flex:0 0 178px;border-right:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-bottom:0}.planning-table{flex:1}.planning-current-task{min-height:52px;padding:7px 9px}.planning-round-setup,.planning-voting,.planning-results{padding:12px 8px}.planning-deck{gap:6px}.planning-deck button{width:48px;height:66px;flex-basis:48px;font-size:14px}.planning-result-metrics strong{font-size:15px}.planning-consensus{padding:9px}.planning-consensus>div{grid-template-columns:repeat(5,minmax(32px,1fr))}.planning-next-round{grid-template-columns:1fr}.planning-next-round .ghost{width:100%}}
