:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f14;--panel:#151820;--panel-raised:#1c1f27;--panel-hover:#252a36;--ink:#f6f7fb;--muted:#b9c0cc;--soft:#7f8798;--line:#282d39;--line-strong:#3a4050;--accent:#6d72ff;--accent-2:#2dc770;--danger:#f15b64;--shadow:0 18px 46px #0000005c;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--panel-raised);min-height:100svh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.button-loading{pointer-events:none;position:relative;color:#0000!important}.button-loading>*{opacity:0}.button-loading:after{content:"";border:2px solid #f4f4f54d;border-top-color:var(--ink);border-radius:999px;width:1em;height:1em;animation:.65s linear infinite button-loading-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-button.button-loading:after{border-color:#050507 #05050738 #05050738}.hidden{display:none!important}.app-loading{z-index:200;background:var(--bg);color:var(--soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.app-loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite maestro-spin}.app-loading-label{font-size:13px;font-weight:600}.login-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{width:min(520px,100%)}.eyebrow,.section-label{color:var(--soft);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.role-badge{letter-spacing:.04em;vertical-align:1px;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.role-badge.role-global_admin{color:#c4b5fd;background:#8b5cf624}.role-badge.role-admin{color:#86efac;background:#22c55e24}.role-badge.role-pm{color:#7dd3fc;background:#38bdf824}.role-badge.role-member{color:var(--muted);background:#9ca3af1f}.eyebrow-divider{color:var(--line-strong);margin:0 8px}.board-eyebrow-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.board-eyebrow-row .eyebrow{margin:0}.board-title-row{align-items:center;gap:10px;margin-top:8px;display:flex}.board-title-row h1{margin-top:0}.board-settings-button{width:32px;height:32px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.board-settings-button:hover{background:var(--panel);border-color:var(--line);color:var(--ink)}.board-settings-button svg{width:18px;height:18px}.board-settings-section{margin-bottom:16px}.board-rename-form{gap:8px;display:flex}.board-rename-form input{border:1px solid var(--line-strong,var(--line));background:var(--bg);min-width:0;min-height:38px;color:var(--ink);border-radius:8px;flex:auto;padding:0 12px;font-size:14px}.board-rename-form input:focus{border-color:var(--accent);outline:none}.reviewer-picker{gap:8px;display:grid}.task-people-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.task-people-grid{grid-template-columns:1fr}}.reviewer-option.is-locked{opacity:.5;cursor:not-allowed}.reviewer-dialog{width:min(440px,100vw - 32px)}.reviewer-options{gap:4px;max-height:320px;margin:8px 0;display:grid;overflow-y:auto}.reviewer-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;font-weight:600;display:flex}.reviewer-option:hover{border-color:var(--line-strong,var(--line));background:#ffffff0a}.reviewer-option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.reviewer-check{border:1px solid var(--line-strong,var(--line));border-radius:5px;flex:none;width:16px;height:16px}.reviewer-option.is-selected{border-color:var(--accent);background:#6d72ff1f}.reviewer-option.is-selected .reviewer-check{border-color:var(--accent);background:var(--accent);position:relative}.reviewer-option.is-selected .reviewer-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.reviewer-error{color:#fca5a5;margin:0 0 8px;font-size:12px;font-weight:700}.reviewer-empty,.review-log-empty{color:var(--soft);margin:0;padding:10px;font-size:13px}.assignee-chip{border:1px solid var(--line);background:#0a0c11;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;font-weight:700;display:inline-flex}.task-review-badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:850}.task-review-pending{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b59}.task-review-approved{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.task-review-changes_requested{color:#fca5a5;background:#ef44441a;border-color:#ef444459}.task-view-review{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-panel{gap:10px;display:grid}.review-heading{align-items:center;gap:8px;display:flex}.review-status{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:850}.review-status-pending{color:#fbbf24;background:#f59e0b1f}.review-status-approved{color:#86efac;background:#22c55e24}.review-status-changes_requested{color:#fca5a5;background:#ef44441f}.review-history-button{color:var(--accent);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}.review-reviewers{gap:6px;display:grid}.review-reviewer{border:1px solid var(--line);background:#0a0c1166;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.review-reviewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.review-reviewer-state{color:var(--soft);font-size:11px;font-weight:800}.review-reviewer-approved .review-reviewer-state{color:#86efac}.review-reviewer-changes_requested .review-reviewer-state{color:#fca5a5}.review-reviewer-message{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px}.review-reviewer-notified{color:var(--soft);overflow-wrap:anywhere;grid-column:1/-1;margin:2px 0 0;font-size:11px}.review-actions{gap:8px;display:grid}.review-message-input{resize:vertical;border:1px solid var(--line-strong,var(--line));background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.review-message-input:focus{border-color:var(--accent);outline:none}.review-action-buttons{gap:8px;display:flex}.review-approve-button,.review-changes-button{border-radius:7px;min-height:32px;padding:0 14px;font-size:13px;font-weight:700}.review-approve-button{color:#86efac;background:#22c55e29;border:1px solid #22c55e66}.review-approve-button:hover:not(:disabled){background:#22c55e3d}.review-changes-button{color:#fca5a5;background:#ef444424;border:1px solid #ef444466}.review-changes-button:hover:not(:disabled){background:#ef444438}.review-approve-button:disabled,.review-changes-button:disabled{opacity:.45;cursor:default}.review-manage{display:flex}.review-log-dialog{width:min(460px,100vw - 32px)}.review-log-list{gap:12px;max-height:60vh;padding:4px 2px;display:grid;overflow-y:auto}.review-log-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.review-log-meta{color:var(--muted);font-size:13px}.review-log-message{color:var(--ink);margin:4px 0 0;font-size:13px}.board-review-columns{flex-wrap:wrap;gap:8px;display:flex}.board-review-column{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.board-review-hint{color:var(--soft);margin:-2px 0 8px;font-size:12px}.login-panel h1,.directory-heading h1,.topbar h1{letter-spacing:0;margin:0}.login-panel h1{font-size:clamp(50px,9vw,92px);line-height:.92}.login-copy{max-width:380px;color:var(--muted);margin:24px 0;font-size:18px;line-height:1.5}.primary-link,.primary-button,.danger-button,.ghost-button,.icon-button,.back-button{min-height:36px;color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.primary-link,.primary-button{background:var(--accent);color:#fff;font-weight:750}.primary-link:hover,.primary-button:hover{background:#5a60e8;transform:none}.danger-button{background:var(--danger);color:#fff;font-weight:800}.danger-button:hover{background:#d94c55}.ghost-button,.back-button{background:var(--panel);border-color:#0000}.ghost-button:hover,.back-button:hover,.icon-button:hover{background:var(--panel-hover);border-color:var(--line-strong)}.icon-button{width:34px;min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.task-delete-icon:hover{color:#ff8088;background:#f15b641f;border-color:#f15b6473}.task-archive-icon:hover{color:#aeb7ff;background:#6d72ff21;border-color:#6d72ff6b}.task-restore-icon:hover{color:#6ee7a8;background:#2dc77021;border-color:#2dc7706b}.back-button{width:34px;min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.app-shell{min-height:100svh}.app-shell.task-detail-mode{grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.app-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090bc7;border-bottom:1px solid #252935bf;grid-template-columns:minmax(170px,1fr) minmax(260px,560px) minmax(120px,1fr);align-items:center;gap:16px;min-height:60px;padding:12px 24px;display:grid;position:sticky;top:0}.brand,.header-actions,.user-chip,.member-person,.task-meta,.audit-event-meta,.timeline-meta{align-items:center;display:flex}.brand{min-width:0;color:var(--ink);gap:10px;font-size:16px;font-weight:800;text-decoration:none}.brand:hover{color:var(--ink)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.brand-mark{background:linear-gradient(135deg, var(--accent), #38bdf8);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.header-actions{justify-self:end;gap:14px;min-width:0}.header-guide-button{white-space:nowrap;min-height:34px}.notification-center{display:inline-flex;position:relative}.notification-button{position:relative}.notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.notification-badge{border:2px solid var(--bg);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-popover{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(380px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.notification-popover-header strong{font-size:14px}.notification-popover-header span{color:var(--soft);font-size:12px;font-weight:800}.notification-list{max-height:min(430px,66svh);padding:6px;display:grid;overflow:auto}.notification-item{color:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:9px 8px;text-decoration:none;display:grid;position:relative}.notification-item:hover{background:var(--panel-hover);color:var(--ink)}.notification-item.is-unseen:before{content:"";background:var(--accent);border-radius:999px;width:4px;height:4px;position:absolute;top:14px;left:2px}.notification-copy{gap:3px;min-width:0;display:grid}.notification-title{color:var(--ink);font-size:13px;font-weight:850}.notification-context,.notification-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-context{color:var(--soft);font-size:12px;font-weight:750}.notification-preview{color:var(--muted);font-size:12px}.notification-item .relative-time{color:var(--soft);font-size:11px}.notification-empty,.notification-loader{color:var(--soft);text-align:center;margin:0;padding:18px 10px;font-size:13px}.user-menu{display:inline-flex;position:relative}.user-menu-button{background:0 0;border:0;border-radius:999px;width:34px;height:34px;min-height:34px;padding:0}.user-menu-button .avatar{width:34px;height:34px}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{box-shadow:0 0 0 2px #6d72ff75}.user-menu-popover{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(260px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-profile{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 6px 10px;display:grid}.user-menu-profile span{gap:2px;min-width:0;display:grid}.user-menu-profile strong,.user-menu-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-profile strong{font-size:13px}.user-menu-profile small{color:var(--soft);font-size:11px;font-weight:800}.user-menu-item{min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--panel-hover);color:var(--ink)}.view-as-control{color:var(--soft);text-transform:uppercase;grid-auto-flow:column;align-items:center;gap:8px;font-size:12px;font-weight:800}.view-as-control select{text-transform:none;width:auto;min-width:150px;padding:7px 28px 7px 9px;font-size:12px}.user-menu-popover .view-as-control{grid-template-columns:1fr;gap:5px;padding:6px}.user-menu-popover .view-as-control select{width:100%;min-width:0}.logout-link{color:var(--muted);font-size:14px;text-decoration:none}.logout-link:hover{color:var(--ink)}.user-chip{color:var(--muted);gap:8px;font-size:13px}.search-button svg,.notification-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.global-search-trigger{width:100%;min-width:0;max-width:560px;min-height:38px;color:var(--soft);text-align:left;background:#11141a;border:1px solid #222735;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:10px;padding:0 9px 0 12px;transition:background .14s,border-color .14s,color .14s;display:grid}.global-search-trigger:hover,.global-search-trigger:focus-visible{color:var(--ink);background:#171b23;border-color:#3a4050;outline:none}.global-search-trigger svg{color:var(--soft)}.global-search-copy{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.global-search-trigger kbd{min-width:34px;color:var(--soft);text-align:center;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:850;line-height:1.3}.search-dialog{width:min(700px,100vw - 32px)}.search-shell{gap:14px;padding:18px;display:grid}.global-search-input{min-height:46px;font-size:15px}.global-search-results{gap:4px;max-height:min(460px,58svh);display:grid;overflow:auto}.search-result{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.search-result:hover{background:var(--panel-hover)}.search-result-icon{width:28px;height:28px;color:var(--accent);background:#0a0c11;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.search-result-copy{gap:2px;min-width:0;display:grid}.search-result-copy strong,.search-result-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-result-copy small,.search-empty{color:var(--soft);font-size:12px}.search-empty{margin:0;padding:12px}.avatar,.avatar-small{background:var(--panel-hover);object-fit:cover;border-radius:999px;flex:none;display:inline-block}.avatar{width:28px;height:28px}.avatar-small{border:1px solid var(--bg);width:22px;height:22px}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar-small+.avatar-small{margin-left:-7px}.boards-view,.workspace{width:min(1440px,100%);margin:0 auto;padding:28px 24px}.task-detail-view{grid-template-columns:300px minmax(420px,1fr) minmax(320px,420px);gap:0;width:min(1440px,100%);height:calc(100svh - 60px);min-height:0;margin:0 auto;padding:0 24px;display:grid;overflow:hidden}.app-shell.task-detail-mode .task-detail-view{height:100%}.task-detail-sidebar{border-right:1px solid var(--line);min-width:0;height:100%;padding:18px 12px 18px 0;position:sticky;top:60px;overflow:auto}.task-detail-back-button{z-index:3;background:var(--panel);width:100%;min-height:34px;color:var(--muted);text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 8px 16px #0d0f143d}.task-detail-back-button:hover{background:var(--panel-hover);color:var(--ink)}.task-detail-board{gap:3px;padding:16px 10px 12px;display:grid}.task-detail-board .eyebrow{margin:0}.task-detail-board h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.25}.task-detail-task-list{gap:14px;display:grid}.task-nav-section{gap:4px;min-width:0;display:grid}.task-nav-section-heading{min-height:24px;color:var(--soft);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:850;display:flex}.task-nav-section-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-nav-section-heading strong{color:var(--muted);font-size:11px}.task-nav-items{gap:2px;display:grid}.task-nav-task{width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:7px 10px;display:grid}.task-nav-task:hover{color:var(--ink);background:#ffffff09}.task-nav-task.is-active{background:var(--panel-hover);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.task-nav-task-main{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800;display:flex}.task-nav-number{color:var(--accent);flex:none;font-size:12px}.task-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-nav-task-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-nav-task .task-age{padding:1px 6px;font-size:11px}.task-nav-task .avatar-small{width:18px;height:18px}.task-nav-task .unassigned-label{font-size:11px}.task-nav-empty{color:var(--soft);margin:0;padding:7px 10px;font-size:12px}.task-detail-content{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;padding:18px 18px 18px 24px;display:grid}.task-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.task-detail-header h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.task-detail-scroll{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:18px 2px 12px 0;display:grid;overflow:hidden}.directory-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.directory-heading h1{font-size:clamp(34px,5vw,56px);line-height:1}.board-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.board-card{border:1px solid var(--line);min-height:150px;color:var(--ink);text-align:left;background:linear-gradient(#ffffff09,#ffffff04);border-radius:10px;align-content:space-between;gap:16px;padding:16px;display:grid}.board-card-title{font-size:18px;font-weight:800}.board-card-description{color:var(--muted);line-height:1.4}.board-card-meta{color:var(--soft);justify-content:space-between;gap:12px;font-size:12px;display:flex}.directory-empty,.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:24px}.directory-empty h2,.empty-state h2{color:var(--ink);margin:0 0 8px}.directory-empty p,.empty-state p{margin:0}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.topbar h1{margin-top:8px;font-size:clamp(30px,4vw,46px);line-height:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.board-filters{grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) auto;align-items:stretch;gap:12px;margin:0 0 18px;display:grid}.board-filter-card{border:1px solid var(--line);background:#0e1015ad;border-radius:10px;min-width:0;padding:12px}.board-filter-field{gap:6px;width:100%;display:grid}.board-filter-caption{color:var(--muted);font-size:13px;font-weight:700}.board-filter-actions{align-items:end;display:flex}.board-tag-picker{position:relative}.board-tag-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.board-tag-trigger{border:1px dashed var(--line-strong,var(--line));min-height:30px;color:var(--muted);background:#ffffff05;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .14s,color .14s;display:inline-flex}.board-tag-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.board-tag-trigger:disabled{opacity:.6;cursor:default}.board-tag-trigger-icon{width:12px;height:12px;position:relative}.board-tag-trigger-icon:before,.board-tag-trigger-icon:after{content:"";background:currentColor;border-radius:999px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-tag-trigger-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.board-tag-selected-chip{color:#c9ceff;background:#6d72ff24;border:1px solid #6d72ff66;border-radius:999px;align-items:center;gap:3px;height:28px;padding:0 4px 0 10px;font-size:12px;font-weight:700;display:inline-flex}.board-tag-remove{width:18px;height:18px;color:inherit;opacity:.75;background:0 0;border:0;border-radius:999px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.board-tag-remove:hover{opacity:1;background:#ffffff24}.board-tag-popover{z-index:40;border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:10px;width:min(300px,100vw - 56px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #00000080}.board-tag-search{border:1px solid var(--line);background:var(--bg);width:100%;min-height:32px;color:var(--ink);border-radius:8px;margin-bottom:8px;padding:0 10px;font-size:13px}.board-tag-search:focus{border-color:var(--accent);outline:none}.board-tag-options{gap:1px;max-height:260px;display:grid;overflow-y:auto}.board-tag-option{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.board-tag-option:hover{background:#ffffff0f}.board-tag-check{border:1px solid var(--line-strong,var(--line));border-radius:4px;flex:none;width:15px;height:15px;position:relative}.board-tag-option.is-selected .board-tag-check{border-color:var(--accent);background:var(--accent)}.board-tag-option.is-selected .board-tag-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.board-tag-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.board-tag-count{text-align:right;min-width:18px;color:var(--soft);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.board-tag-empty{color:var(--soft);margin:0;padding:10px;font-size:13px}.board-assignee-list,.board-tag-list{flex-wrap:wrap;gap:7px;min-height:34px;display:flex}.board-assignee-chip,.board-tag-chip{min-width:0;min-height:32px;color:var(--muted);background:#11141a;border:1px solid #0000;border-radius:999px;align-items:center;font-size:13px;font-weight:750;transition:background .14s,border-color .14s,color .14s,opacity .14s,filter .14s;display:inline-flex;overflow:hidden}.board-assignee-toggle,.board-assignee-only,.board-tag-toggle,.board-tag-only{min-height:30px;color:inherit;background:0 0;border:0}.board-assignee-toggle,.board-tag-toggle{align-items:center;gap:7px;min-width:0;padding:3px 8px 3px 4px;display:inline-flex}.board-tag-toggle{padding-left:10px}.board-assignee-toggle span,.board-tag-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-assignee-only,.board-tag-only{width:30px;color:var(--soft);border-left:1px solid #94a3b824;place-items:center;padding:0;display:inline-grid}.board-assignee-only svg,.board-tag-only svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.board-assignee-chip .avatar-small{width:24px;height:24px}.board-assignee-chip.is-active,.board-tag-chip.is-active{color:var(--ink);background:#6d72ff29;border-color:#6d72ff6b}.board-assignee-chip.is-inactive,.board-tag-chip.is-inactive{opacity:.52;filter:saturate(.5)}.board-assignee-chip:hover,.board-tag-chip:hover{opacity:1;filter:none;background:var(--panel-hover);color:var(--ink)}.board-assignee-only:hover,.board-assignee-chip.is-solo .board-assignee-only,.board-tag-only:hover,.board-tag-chip.is-solo .board-tag-only{color:var(--ink);background:#6d72ff38}.board-filter-empty{min-height:32px;color:var(--soft);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.kanban{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:12px;min-height:calc(100svh - 230px);padding-bottom:12px;display:grid;overflow-x:auto}.lane{border:1px solid var(--line);background:#0e10158c;border-radius:10px;min-width:270px;padding:10px;transition:background .14s,border-color .14s}.lane-over{border-color:var(--accent);background:#8b5cf61f}.lane-header{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:8px;padding:0 2px;display:flex}.lane-header h2{letter-spacing:0;margin:0;font-size:13px}.lane-header span{min-width:24px;height:22px;color:var(--muted);background:#1f2430;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.lane-stack{gap:8px;display:grid}.lane-add-task{width:100%;min-height:34px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.lane-add-task:hover{border-color:var(--line);color:var(--ink);background:#ffffff06}.lane-add-icon{color:currentColor;width:14px;height:14px;position:relative}.lane-add-icon:before,.lane-add-icon:after{content:"";background:currentColor;border-radius:999px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lane-add-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.lane-stale{gap:8px;display:grid}.lane-stale-toggle{border:1px dashed var(--line);width:100%;min-height:34px;color:var(--soft);background:#ffffff04;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.lane-stale-toggle:hover{border-color:var(--line-strong,var(--line));color:var(--muted);background:#ffffff08}.lane-stale-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .14s}.lane-stale.is-open .lane-stale-caret{transform:rotate(90deg)}.lane-stale-label{margin-right:auto}.lane-stale-hint{border:1px solid var(--line);height:18px;color:var(--soft);background:#0a0c11;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}.lane-stale-stack{gap:8px;display:grid}.lane-stale-stack[hidden]{display:none}.task-nav-stale{gap:6px;margin-top:6px;display:grid}.task-nav-stale-toggle{border:1px dashed var(--line);width:100%;min-height:30px;color:var(--soft);background:#ffffff04;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex}.task-nav-stale-toggle:hover{border-color:var(--line-strong,var(--line));color:var(--muted)}.task-nav-stale-label{margin-right:auto}.task-nav-stale.is-open .lane-stale-caret{transform:rotate(90deg)}.task-nav-stale .task-nav-items[hidden]{display:none}.task-nav-assignee-filter{flex-wrap:wrap;gap:7px;padding:4px 10px 12px;display:flex}.task-nav-assignee-chip{line-height:0;position:relative}.task-nav-assignee-toggle{opacity:.4;background:0 0;border:0;border-radius:999px;padding:0;line-height:0;transition:opacity .14s}.task-nav-assignee-chip.is-active .task-nav-assignee-toggle,.task-nav-assignee-toggle:hover{opacity:1}.task-nav-assignee-toggle .avatar-small{width:28px;height:28px}.task-nav-assignee-chip.is-active .task-nav-assignee-toggle .avatar-small{outline:2px solid var(--accent);outline-offset:1px}.task-nav-assignee-only{border:1px solid var(--line-strong,var(--line));background:var(--panel);width:16px;height:16px;color:var(--muted);opacity:0;border-radius:999px;place-items:center;padding:0;transition:opacity .14s,color .14s,border-color .14s;display:grid;position:absolute;bottom:-4px;right:-4px}.task-nav-assignee-chip:hover .task-nav-assignee-only,.task-nav-assignee-chip:focus-within .task-nav-assignee-only,.task-nav-assignee-chip.is-solo .task-nav-assignee-only{opacity:1}.task-nav-assignee-only svg{fill:none;stroke:currentColor;stroke-width:2px;width:10px;height:10px}.task-nav-assignee-chip.is-solo .task-nav-assignee-only{border-color:var(--accent);color:var(--accent)}.task-context-menu{z-index:90;border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:10px;gap:1px;min-width:176px;max-width:244px;padding:5px;display:grid;position:fixed;box-shadow:0 16px 42px #0000008c}.context-menu-item{width:100%;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.context-menu-item:hover:not(:disabled),.context-menu-parent:hover,.context-menu-parent:focus-within{background:#ffffff0f}.context-menu-item:disabled{color:var(--soft);cursor:default}.context-menu-danger{color:#fca5a5}.context-menu-danger:hover:not(:disabled){background:#ef444424}.context-menu-separator{background:var(--line);height:1px;margin:4px 6px}.context-menu-parent{position:relative}.context-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu-checkable{justify-content:flex-start;gap:8px}.context-menu-check{width:14px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.context-menu-checkable.is-checked .context-menu-check:before{content:"✓"}.context-menu-checkable.is-checked{color:var(--accent)}.context-menu-caret{opacity:.65;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0}.context-submenu{border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:10px;gap:1px;min-width:150px;max-height:320px;margin-left:4px;padding:5px;display:none;position:absolute;top:-6px;left:100%;overflow-y:auto;box-shadow:0 16px 42px #0000008c}.context-menu-parent:hover>.context-submenu,.context-menu-parent:focus-within>.context-submenu{display:grid}.submenus-left .context-submenu{margin-left:0;margin-right:4px;left:auto;right:100%}.task-card{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:9px;padding:12px;transition:transform .14s,border-color .14s,background .14s;display:grid}.task-card.task-card-assigned{background:linear-gradient(135deg, #6d72ff1c, #2dc7700a), var(--panel);border-color:#6d72ff4d}.task-card[draggable=true]{cursor:grab}.task-card.dragging{opacity:.45;transform:rotate(1deg)}.task-card.task-card-pending{background:linear-gradient(135deg, #94a3b821, #6d72ff12), var(--panel);border-color:#94a3b857}.task-card-pending .task-title,.task-card-pending .task-description,.task-card-pending .task-meta{opacity:.72}.task-nav-task-pending{background:#94a3b817;border-color:#94a3b847}.task-nav-task-pending .task-nav-title,.task-nav-task-pending .task-nav-task-meta{opacity:.7}.task-card:disabled{cursor:default}.task-number,.board-number,.task-share-link{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.board-number{background:#8b5cf61a;border:1px solid #8b5cf647;border-radius:999px;justify-self:start;padding:4px 8px}.task-title{overflow-wrap:anywhere;font-weight:750;line-height:1.25}.task-card-badges,.task-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.priority-pill,.task-label,.task-card-chip{border:1px solid var(--line);min-height:20px;color:var(--muted);background:#0a0c11;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.priority-low{color:#86efac;border-color:#2dc77047}.priority-medium{color:#a5d8ff;border-color:#7dd3fc40}.priority-high{color:#fbbf24;border-color:#f59e0b59}.priority-urgent{color:#ff99a0;background:#f15b641a;border-color:#f15b6466}.task-label{color:#c7d2fe;background:#6d72ff1a;border-color:#6d72ff3d}.task-label-picker{gap:6px;display:grid}.task-label-selected{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;min-height:28px;display:flex}.task-label-selected .unassigned-label{color:var(--soft);padding-left:3px;font-size:13px;font-weight:750}.task-label-removable{gap:6px;padding-right:3px}.task-label-removable button{color:currentColor;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.task-label-removable button:hover{color:var(--ink);background:#ffffff29}.task-label-dropdown{min-width:0;position:relative}.task-label-menu-toggle{color:#c7d2fe;background:#6d72ff1a;border:1px solid #6d72ff38;border-radius:6px;flex:none;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.task-label-menu-toggle:hover,.task-label-menu-toggle[aria-expanded=true]{color:var(--ink);background:#6d72ff29;border-color:#6d72ff6b}.task-label-control{background:#11141a;border:1px solid #11141a;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:6px;display:flex}.task-label-menu{z-index:20;border:1px solid var(--line);background:#11141a;border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #00000047}.task-label-new{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-label-new input{min-height:36px;padding:8px 10px}.task-label-new .ghost-button{min-height:36px}.task-label-existing-list{flex-wrap:wrap;gap:6px;display:flex}.task-label-option{color:#c7d2fe;background:#6d72ff14;border:1px solid #6d72ff38;border-radius:999px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.task-label-option:hover{color:var(--ink);background:#6d72ff26;border-color:#6d72ff6b}.task-label-menu-empty{color:var(--soft);margin:0;font-size:12px;font-weight:750}.task-checklist-picker{gap:8px;display:grid}.task-subtasks-editor-list{gap:6px;display:grid}.task-checklist-empty{border:1px dashed var(--line);color:var(--soft);background:#ffffff05;border-radius:8px;margin:0;padding:10px 11px;font-size:13px}.task-subtask-edit-row{border:1px solid var(--line);background:#0a0c11;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:8px;padding:6px;display:grid}.task-subtask-edit-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.task-subtask-edit-row input[type=text]{min-height:34px;padding:7px 9px}.task-subtask-edit-row.is-done input[type=text]{color:var(--soft);text-decoration:line-through}.task-subtask-edit-row .icon-button{width:30px;height:30px}.task-subtask-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-subtask-add .ghost-button{min-height:42px}.task-description{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.task-meta{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px}.task-card-stats{align-items:center;gap:6px;display:inline-flex}.task-age{border:1px solid var(--line);background:#0a0c11;border-radius:999px;padding:3px 7px;font-weight:800}.task-age-fresh{color:#86efac;border-color:#22c55e3d}.task-age-steady{color:#7dd3fc;border-color:#38bdf83d}.task-age-aging{color:#fbbf24;border-color:#f59e0b47}.task-age-overdue{color:#fca5a5;background:#ef444414;border-color:#ef444459}.empty-lane{border:1px dashed var(--line);color:var(--soft);border-radius:8px;margin:0;padding:14px}.dialog{border:1px solid var(--line-strong);background:var(--panel-raised);width:min(560px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:0}.audit-dialog{width:min(900px,100vw - 32px)}.dialog form{gap:16px;padding:18px;display:grid}#task-dialog{max-height:calc(100svh - 32px);overflow:hidden}#task-dialog form{max-height:calc(100svh - 32px);overflow:auto}.archive-shell{gap:16px;padding:18px;display:grid}.dialog-heading,.dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-icon-actions{align-items:center;gap:4px;display:flex}.dialog h2{margin:0;font-size:20px}.command-guide-dialog{width:min(760px,100vw - 32px);max-height:calc(100svh - 32px);overflow:hidden}.command-guide-shell{gap:16px;max-height:calc(100svh - 32px);padding:18px;display:grid;overflow:auto}.command-guide-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.command-guide-section h3{color:var(--ink);margin:0;font-size:14px}.command-guide-list{gap:9px;margin:0;display:grid}.command-guide-list div{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.command-guide-list dt,.command-guide-list dd{min-width:0;margin:0}.command-guide-list code{border:1px solid var(--line);color:#ddd6fe;overflow-wrap:anywhere;background:#0a0c11;border-radius:6px;max-width:100%;padding:3px 6px;font-size:12px;font-weight:800;display:inline-block}.command-guide-list dd,.command-guide-note{color:var(--muted);font-size:13px;line-height:1.4}.command-guide-note{border-top:1px solid var(--line);padding-top:14px}.task-view-title-block{gap:5px;min-width:0;display:grid}.task-view-title-block h2{overflow-wrap:anywhere}.task-view-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.3;display:flex}.task-status-picker{min-width:0;position:relative}.task-status-button{border:1px solid var(--line);color:var(--ink);background:#0a0c11;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.task-status-button.is-selectable{align-items:center;gap:6px;padding-right:9px;display:inline-flex}.task-status-button.is-selectable:before{content:"";opacity:.78;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;order:2;width:0;height:0}.task-status-button.is-selectable:hover,.task-status-button[aria-expanded=true]{background:#6d72ff24;border-color:#6d72ff73}.task-status-button:disabled{cursor:default}.task-status-menu{z-index:18;border:1px solid var(--line);background:var(--panel);min-width:180px;box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.task-status-menu button{min-height:30px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;font-weight:750}.task-status-menu button:hover,.task-status-menu button.is-active{background:var(--panel-hover);color:var(--ink)}.task-status-menu button:disabled{cursor:default}.task-view-assignees{overflow-wrap:anywhere;min-width:0}.task-overview{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px;min-width:0;min-height:0;display:grid}.task-overview-description{gap:7px;min-width:0;min-height:0;display:grid}.task-description-panel{gap:12px;min-width:0;max-height:min(28svh,320px);padding-right:2px;display:grid;position:relative;overflow:auto}.task-description-panel-collapsed{max-height:calc(9em + 16px);padding-bottom:16px;padding-right:0;overflow:hidden}.task-description-panel-collapsed:after{content:"";background:linear-gradient(to bottom, #1f222b00, var(--panel-raised));pointer-events:none;height:16px;position:absolute;bottom:0;left:0;right:0}.task-view-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.task-view-description a,.timeline-content a{color:#aeb7ff;text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.task-view-description a:hover,.timeline-content a:hover{color:#d9ddff}.timeline-content .task-reference-link{color:#c9ceff;vertical-align:baseline;background:#6d72ff1a;border-radius:5px;align-items:baseline;gap:5px;max-width:min(100%,520px);padding:0 4px;text-decoration:none;display:inline-flex}.timeline-content .task-reference-link:hover{color:#eef0ff;background:#6d72ff2e}.task-reference-number{flex:none;font-weight:850}.task-reference-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-view-description-empty{color:var(--soft)}.markdown-body{white-space:normal;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ink);margin:16px 0 8px;font-weight:750;line-height:1.3}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.08em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:22px}.markdown-body li,.markdown-body li>ul,.markdown-body li>ol{margin:3px 0}.markdown-body li:has(>input[type=checkbox]){margin-left:-22px;list-style:none}.markdown-body li>input[type=checkbox]{margin:0 6px 0 0}.markdown-body code{border:1px solid var(--line);background:#7f87982e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{border:1px solid var(--line);background:#0a0c11;border-radius:8px;margin:0 0 10px;padding:12px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;border:0;padding:0;font-size:.88em;line-height:1.5}.markdown-body blockquote{border-left:3px solid var(--line-strong,var(--line));color:var(--soft);margin:0 0 10px;padding:2px 12px}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:14px 0}.markdown-body table{border-collapse:collapse;margin:0 0 10px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:5px 10px}.markdown-body th{background:#7f87981f;font-weight:700}.md-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.md-tools{flex-wrap:wrap;gap:4px;display:flex}.md-toolbar-previewing .md-tools{visibility:hidden}.md-tool{border:1px solid var(--line);min-width:30px;height:28px;color:var(--muted);background:#ffffff05;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.md-tool:hover{border-color:var(--line-strong,var(--line));color:var(--ink);background:#ffffff0d}.md-tabs{border:1px solid var(--line);background:#ffffff05;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.md-tab{height:24px;color:var(--soft);background:0 0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:700}.md-tab.is-active{background:var(--accent);color:#fff}.md-preview{border:1px solid var(--line);min-height:64px;color:var(--muted);background:#0a0c1166;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.5}.md-preview-empty{color:var(--soft);margin:0}.task-description-toggle{min-height:0;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.task-description-toggle:hover{color:#a78bfa}.task-view-metadata{border-top:1px solid #94a3b81f;gap:10px;max-height:min(42svh,440px);padding-top:14px;padding-right:2px;display:grid;overflow:auto}.task-metadata-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.metadata-label{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:850}.metadata-value{flex-wrap:wrap;justify-self:start;align-items:center;gap:6px;min-width:0;display:inline-flex}.task-subtasks{min-width:0}.task-subtasks-inner{gap:8px;display:grid}.task-subtasks-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-subtasks-heading strong{color:var(--muted);font-size:12px}.task-subtask-list{gap:4px;display:grid;position:relative}.task-subtask-list-capped{max-height:min(32svh,320px);padding-right:2px;overflow:auto}.task-subtask-list-capped.is-collapsed{max-height:186px;padding-right:0;overflow:hidden}.task-subtask{color:var(--muted);background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:650;display:grid}.task-subtask input{width:16px;height:16px;accent-color:var(--accent)}.task-checklist-toggle{min-height:0;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.task-checklist-toggle:hover{color:#a78bfa}.task-subtask.is-done span{color:var(--soft);text-decoration:line-through}.assignee-picker{gap:12px;display:grid;position:relative}.assignee-toggle{justify-self:start}.assignee-menu{z-index:8;border:1px solid var(--line-strong);background:var(--panel-raised);width:min(320px,90vw);max-height:min(320px,48svh);box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:48px;left:0;overflow:auto}#task-dialog .assignee-menu{width:100%;max-height:min(240px,34svh);box-shadow:none;position:static}.assignee-option{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.assignee-option:hover{background:var(--panel-hover)}.assignee-option-locked{cursor:default;opacity:.55}.assignee-option-locked:hover{background:0 0}.assignee-option-locked strong{color:var(--soft)}.assignee-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignee-option strong{color:var(--accent);font-size:11px}.assignee-selected{flex-wrap:wrap;gap:6px;display:flex}.assignee-chip{border:1px solid var(--line);color:var(--muted);background:#0a0c11;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.unassigned-label{color:var(--soft);font-size:12px}label,.field-group{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.field-label{color:inherit;font:inherit}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-form-tags{grid-column:1/-1}#task-due-input{border:1px solid var(--line-strong,var(--line));background:var(--bg);width:100%;min-height:38px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:0 10px}.task-due-value{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.task-due{border:1px solid var(--line);min-height:20px;color:var(--muted);background:#0a0c11;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.task-due.is-overdue{color:#fca5a5;background:#ef444414;border-color:#ef444459}.gcal-button{border:1px solid var(--line-strong,var(--line));height:26px;color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.gcal-button:hover{border-color:var(--accent);color:var(--ink)}.task-due-chip{border:1px solid var(--line);color:var(--muted);background:#0a0c11;border-radius:999px;padding:3px 7px;font-weight:800}.task-due-chip.is-overdue{color:#fca5a5;background:#ef444414;border-color:#ef444459}.board-view-switch{border:1px solid var(--line);background:#ffffff05;border-radius:8px;padding:2px;display:inline-flex}.board-view-option{min-height:28px;color:var(--soft);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.board-view-option.is-active{background:var(--accent);color:#fff}.board-calendar{border:1px solid var(--line);background:#0e10158c;border-radius:12px;padding:14px}.board-analytics{gap:18px;display:grid}.analytics{gap:18px;max-width:1100px;display:grid}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-title{margin:0;font-size:22px;font-weight:800}.analytics-subtitle{color:var(--soft);margin:4px 0 0;font-size:12px}.analytics-range{border:1px solid var(--line);background:#0a0c1180;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.analytics-range-option{color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700}.analytics-range-option.is-active{background:var(--panel-hover);color:var(--ink)}.analytics-loading{color:var(--soft);align-items:center;gap:10px;padding:40px;font-size:13px;display:flex}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analytics-kpi{border:1px solid var(--line);background:#0a0c1173;border-radius:12px;gap:2px;padding:14px;display:grid}.analytics-kpi-value{font-size:24px;font-weight:850}.analytics-kpi-label{color:var(--soft);font-size:12px;font-weight:600}.analytics-kpi-hint{color:var(--soft);opacity:.8;font-size:11px}.analytics-kpi-warn .analytics-kpi-value{color:#fbbf24}.analytics-charts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.analytics-card{border:1px solid var(--line);background:#0a0c1173;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.analytics-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-card-head h3{margin:0;font-size:13px;font-weight:800}.analytics-hint,.analytics-note{color:var(--soft);font-size:11px}.analytics-note{margin:0}.analytics-legend{gap:10px;display:inline-flex}.analytics-legend-item{color:var(--soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.analytics-swatch{border-radius:2px;width:9px;height:9px}.analytics-chart{align-items:flex-end;gap:6px;height:122px;display:flex;overflow:hidden}.analytics-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.analytics-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100px;display:flex}.analytics-bar{background:var(--line-strong);border-radius:3px 3px 0 0;flex:1 1 0;min-width:0;max-width:14px;min-height:2px}.analytics-bar-label{max-width:100%;color:var(--soft);white-space:nowrap;font-size:9px}.analytics-swatch.is-created,.analytics-bar.is-created{background:#6d72ff}.analytics-swatch.is-completed,.analytics-bar.is-completed{background:#2dc770}.analytics-swatch.is-cycle,.analytics-bar.is-cycle{background:#fbbf24}.analytics-swatch.is-activity,.analytics-bar.is-activity{background:#38bdf8}.analytics-dist{gap:7px;display:grid}.analytics-dist-row{grid-template-columns:minmax(70px,110px) 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.analytics-dist-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-dist-track{background:#ffffff0d;border-radius:999px;height:8px;overflow:hidden}.analytics-dist-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.analytics-dist-fill.priority-urgent{background:#f87171}.analytics-dist-fill.priority-high{background:#fbbf24}.analytics-dist-fill.priority-medium{background:var(--accent)}.analytics-dist-fill.priority-low{background:var(--line-strong)}.analytics-dist-count{color:var(--soft);font-variant-numeric:tabular-nums;font-weight:700}.analytics-empty{color:var(--soft);margin:0;font-size:12px}.analytics-users-card{grid-column:1/-1}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-table th,.analytics-table td{text-align:right;white-space:nowrap;padding:8px 10px}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table thead th{color:var(--soft);border-bottom:1px solid var(--line);font-weight:700}.analytics-th{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-th:hover,.analytics-th.is-sorted{color:var(--ink)}.analytics-th.is-sorted.is-desc:after{content:" ↓"}.analytics-th.is-sorted.is-asc:after{content:" ↑"}.analytics-table tbody tr{border-bottom:1px solid #282d3980}.analytics-table tbody tr:hover{background:#ffffff05}.analytics-user-cell{align-items:center;gap:8px;display:flex}.analytics-user-row{cursor:pointer}.analytics-user-row.is-open{background:#6d72ff1a}.analytics-user-row.is-open:hover{background:#6d72ff24}.analytics-insights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-insight{color:var(--ink);align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.analytics-insight-dot{background:var(--soft);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.analytics-insight-good .analytics-insight-dot{background:#2dc770}.analytics-insight-warn .analytics-insight-dot{background:#fbbf24}.analytics-insight-info .analytics-insight-dot{background:#38bdf8}.analytics-contributor-card{grid-column:1/-1}.analytics-contributor-name{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.analytics-contributor-close{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.analytics-contributor-close:hover{color:var(--ink)}.analytics-contributor-summary{color:var(--soft);margin:0;font-size:12px}.analytics-dots-wrap{padding-bottom:4px;overflow-x:auto}.analytics-dots{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.analytics-dot{background:#ffffff0d;border-radius:3px;width:11px;height:11px}.analytics-dot.is-empty{background:0 0}.analytics-dot.tier-1{background:#2dc77059}.analytics-dot.tier-2{background:#2dc7708c}.analytics-dot.tier-3{background:#2dc770c7}.analytics-dot.tier-4{background:#2dc770}.analytics-timeline{gap:2px;max-height:320px;display:grid;overflow-y:auto}.analytics-timeline-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12px;display:flex}.analytics-timeline-item:hover{background:#ffffff0a}.analytics-timeline-dot{background:var(--soft);border-radius:50%;flex:none;width:8px;height:8px}.analytics-timeline-dot.is-comment{background:#38bdf8}.analytics-timeline-dot.is-review{background:#a78bfa}.analytics-timeline-dot.is-created{background:#2dc770}.analytics-timeline-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.analytics-timeline-item .relative-time{color:var(--soft);flex:none;font-size:11px}@media (max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-charts{grid-template-columns:1fr}}.board-mywork{gap:18px;display:grid}.mywork{gap:20px;max-width:1080px;display:grid}.mywork-review{background:#6d72ff14;border:1px solid #6d72ff59;border-radius:12px;gap:8px;padding:14px;display:grid}.mywork-review-heading{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.mywork-review-heading strong{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:12px;display:inline-grid}.mywork-columns{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.mywork-column{align-content:start;gap:14px;display:grid}.mywork-column-heading{color:var(--ink);margin:0;font-size:14px;font-weight:800}.mywork-column-empty{border:1px dashed var(--line);color:var(--soft);border-radius:10px;margin:0;padding:16px;font-size:13px}.mywork-priority-urgent{border-left:3px solid #f87171}.mywork-priority-high{border-left:3px solid #fbbf24}.mywork-priority-medium{border-left:3px solid var(--accent)}.mywork-priority-low{border-left:3px solid var(--line-strong,var(--line))}.mywork-task.is-overdue{border-left-color:#f87171}@media (max-width:720px){.mywork-columns{grid-template-columns:1fr}}.mywork-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mywork-title{margin:0;font-size:22px;font-weight:800}.mywork-subtitle{color:var(--soft);margin:4px 0 0;font-size:13px}.mywork-section{gap:8px;display:grid}.mywork-section-heading{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.mywork-section-heading strong{min-width:20px;height:18px;color:var(--muted);background:#1f2430;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.mywork-list{gap:6px;display:grid}.mywork-task{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#0a0c1173;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.mywork-task:hover{border-color:var(--line-strong,var(--line));background:#ffffff08}.mywork-task-main{align-items:center;gap:8px;min-width:0;display:flex}.mywork-task-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mywork-task-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.mywork-task-status{color:var(--soft);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.mywork-mention{flex-direction:column;align-items:stretch;gap:4px}.mywork-mention-preview{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mywork-empty{border:1px dashed var(--line);color:var(--soft);text-align:center;border-radius:12px;margin:0;padding:24px}.calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-title{font-size:18px;font-weight:800}.calendar-nav{align-items:center;gap:6px;display:inline-flex}.calendar-nav-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;font-size:18px;line-height:1;display:grid}.calendar-today-button{border:1px solid var(--line);height:30px;color:var(--muted);background:0 0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:var(--line-strong,var(--line));color:var(--ink)}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-weekdays span{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-cell{border:1px solid var(--line);background:#0a0c1166;border-radius:8px;flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.calendar-cell-empty{opacity:.35;background:0 0;border-style:dashed}.calendar-cell.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day-number{color:var(--muted);font-size:12px;font-weight:800}.calendar-day-tasks{gap:4px;display:grid;overflow:hidden}.calendar-task{border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#6d72ff1f;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:600;display:block;overflow:hidden}.calendar-task:hover{background:#6d72ff38}.calendar-task.priority-high{border-left-color:#fbbf24}.calendar-task.priority-urgent{border-left-color:#f87171}.calendar-task.is-overdue{color:#fca5a5;border-left-color:#f87171}.calendar-task.is-done{opacity:.55;text-decoration:line-through}.calendar-empty{color:var(--soft);text-align:center;margin:12px 0 0}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0a0c11;border-radius:8px;outline:none;padding:10px 11px}select[multiple]{min-height:128px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.comments-section{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.timeline-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-toolbar .section-label{margin:0}.timeline-filter{border:1px solid var(--line);background:#0a0c11;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.timeline-filter button{min-height:26px;color:var(--soft);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.timeline-filter button:hover{color:var(--ink)}.timeline-filter button.is-active{background:var(--panel-hover);color:var(--ink)}.comments-list,.audit-list{gap:6px;max-height:min(48svh,500px);padding-right:2px;display:grid;overflow:auto}.comments-list{grid-auto-rows:max-content;align-content:start}.task-detail-view .comments-list{min-height:0;max-height:none}.task-detail-view .comments-section{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.archive-list{gap:8px;max-height:min(58svh,620px);padding-right:2px;display:grid;overflow:auto}.archive-search{gap:6px;display:grid}.archive-search span{color:var(--soft);text-transform:uppercase;font-size:12px;font-weight:800}.archive-search input{background:#0a0c11;border-color:#222735;min-height:40px}.archive-task{border:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:#10131a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.archive-task:hover{border-color:var(--line-strong);background:var(--panel-hover)}.archive-task-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.comment-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.comment-attachment-actions{align-self:end;gap:6px;display:grid}.comment-input-wrap{min-width:0;position:relative}.comment-input-wrap:after{content:"Drop images to attach";z-index:3;color:#d9ddff;pointer-events:none;background:#0a0c11c7;border:1px dashed #aeb7ffbf;border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:none;position:absolute;inset:0}.comment-input-wrap.comment-input-dragover:after{display:grid}.comment-input-wrap.comment-input-dragover textarea{border-color:#aeb7ffcc}.comment-mention-menu{z-index:12;border:1px solid var(--line);background:var(--panel);max-height:min(280px,46svh);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.comment-mention-option{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;display:grid}.comment-mention-option:hover,.comment-mention-option.is-active{background:var(--panel-hover);color:var(--ink)}.comment-mention-option span{gap:1px;min-width:0;display:grid}.comment-task-option-icon{color:#aeb7ff;background:#6d72ff24;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.comment-mention-option strong,.comment-mention-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-mention-option strong{color:var(--ink);font-size:13px}.comment-mention-option small{color:var(--soft);font-size:11px;font-weight:800}.comment-reply-bar{border:1px solid var(--line);background:#181b24c7;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.comment-reply-text{gap:2px;min-width:0;display:grid}.comment-reply-label{color:var(--ink);font-size:12px;font-weight:800}.comment-reply-snippet{min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comment-reply-cancel{width:28px;min-height:28px;color:var(--soft);background:0 0;border:0;flex:none}.comment-attach,.comment-submit{margin-bottom:1px}.comment-image-icon,.comment-file-icon{width:17px;height:15px;position:relative}.comment-image-icon{border:2px solid;border-radius:4px}.comment-image-icon:before,.comment-image-icon:after,.comment-file-icon:before,.comment-file-icon:after{content:"";position:absolute}.comment-image-icon:before{background:currentColor;border-radius:999px;width:3px;height:3px;top:3px;right:3px}.comment-image-icon:after{clip-path:polygon(0 100%,31% 42%,48% 72%,64% 30%,100% 100%);background:currentColor;height:6px;bottom:2px;left:2px;right:2px}.comment-file-icon:before{border:2px solid;border-radius:3px;inset:0 2px 0 3px}.comment-file-icon:after{background:currentColor;width:6px;height:2px;top:5px;left:7px;box-shadow:0 4px}.attachment-editor{gap:8px;display:grid}.attachment-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.attachment-editor-heading .ghost-button{min-height:32px;padding-inline:10px;font-size:12px}.attachment-list{gap:6px;min-width:0;display:grid}.comment-attachment-list{margin-bottom:6px}.timeline-attachments{margin-top:8px}.attachment-empty{border:1px dashed var(--line);color:var(--soft);background:#ffffff05;border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.attachment-item{background:#0a0c117a;border:1px solid #94a3b821;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:6px;display:grid}.attachment-uploading{background:#94a3b81a}.attachment-image-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attachment-image-link{grid-column:1/-1;max-width:min(520px,100%);display:block}.attachment-image-preview{object-fit:contain;background:#0a0c11;border-radius:8px;width:100%;max-height:320px;display:block}.attachment-image-item .attachment-main{grid-column:1}.attachment-thumb,.attachment-file-icon{border-radius:6px;width:34px;height:34px}.attachment-thumb{object-fit:cover;background:#0a0c11;display:block}.attachment-file-icon{background:#11141a;border:1px solid #94a3b833;display:inline-block;position:relative}.attachment-file-icon:before,.attachment-file-icon:after{content:"";background:var(--soft);border-radius:2px;position:absolute}.attachment-file-icon:before{border:2px solid var(--soft);background:0 0;width:14px;height:18px;top:8px;left:9px}.attachment-file-icon:after{width:8px;height:2px;box-shadow:0 5px 0 var(--soft);top:14px;left:13px}.attachment-main{gap:2px;min-width:0;display:grid}.attachment-main a,.attachment-name{color:#aeb7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.attachment-name{color:var(--muted)}.attachment-main a:hover{color:#d9ddff}.attachment-main small{color:var(--soft);font-size:11px;font-weight:750}.attachment-remove{width:28px;min-height:28px}.timeline-item{border:1px solid var(--line);background:#10131abd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.timeline-change{background:#64748b12}.timeline-status{background:#8b5cf617;border-color:#8b5cf657}.timeline-status .timeline-content{color:var(--ink);font-weight:750}.timeline-pending .timeline-body{opacity:.72}.timeline-meta{color:var(--soft);justify-content:space-between;gap:10px;font-size:12px;line-height:1.3}.timeline-meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-body{min-width:0}.timeline-meta-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.timeline-meta time{color:var(--soft);white-space:nowrap}.timeline-reply-button,.timeline-edit-button,.timeline-delete-button{background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:800}.timeline-reply-button{color:var(--accent)}.timeline-reply-button:hover{color:#a78bfa}.timeline-delete-button{color:var(--soft)}.timeline-delete-button:hover{color:var(--danger)}.timeline-deleted-comment{color:var(--soft);font-style:italic}.timeline-edit-button{color:var(--soft)}.timeline-edit-button:hover{color:var(--accent)}.timeline-edited{color:var(--soft);font-size:12px;font-style:italic;font-weight:700}.timeline-edit{gap:8px;display:grid}.timeline-edit-input{resize:vertical;border:1px solid var(--line-strong,var(--line));background:var(--bg);width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px;line-height:1.5}.timeline-edit-input:focus{border-color:var(--accent);outline:none}.timeline-edit-actions{justify-content:flex-end;gap:8px;display:flex}.timeline-edit-cancel,.timeline-edit-save{border-radius:7px;min-height:30px;padding:0 14px;font-size:13px;font-weight:700}.timeline-edit-cancel{border:1px solid var(--line);color:var(--muted);background:0 0}.timeline-edit-cancel:hover{border-color:var(--line-strong,var(--line));color:var(--ink)}.timeline-edit-save{border:1px solid var(--accent);background:var(--accent);color:#fff}.timeline-edit-save:hover{filter:brightness(1.08)}.timeline-reply-preview{width:100%;min-height:0;color:var(--soft);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:0 0 5px;padding:0;font-size:12px;line-height:1.3;display:grid}.timeline-reply-snippet-deleted{color:var(--soft);font-style:italic}.timeline-reply-connector{border-top:2px solid var(--line-strong);border-left:2px solid var(--line-strong);border-top-left-radius:7px;width:18px;height:10px}.timeline-reply-summary{align-items:center;gap:5px;min-width:0;display:flex}.timeline-reply-author{max-width:34%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.timeline-reply-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-item-highlight{border-color:var(--accent);box-shadow:0 0 0 1px #8b5cf647}.timeline-content{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.4}.timeline-content p{white-space:pre-wrap;margin:0}.timeline-notified{color:var(--soft);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.35}.timeline-reactions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.timeline-reactions.has-reactions{margin-top:7px}.reaction-chip{border:1px solid var(--line);height:24px;color:var(--ink);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.reaction-chip:hover{border-color:var(--line-strong,var(--line));background:#ffffff0f}.reaction-chip.is-mine{color:#c7c9ff;background:#6d72ff29;border-color:#6d72ff99}.reaction-emoji{font-size:13px}.reaction-count{font-variant-numeric:tabular-nums;font-weight:700}.reaction-chip:disabled{opacity:.5;cursor:default}.reaction-add{color:var(--soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .12s;display:none}.timeline-comment:hover .reaction-add,.reaction-add:focus-visible{display:inline-flex}.reaction-add:hover{color:var(--ink)}.reaction-picker{z-index:90;border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:12px;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 42px #0000008c}.reaction-picker-emoji{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.reaction-picker-emoji:hover{background:#ffffff14}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-event{border:1px solid var(--line);border-left:3px solid var(--accent);background:#10131a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px;display:grid}.audit-member{border-left-color:#f59e0b}.audit-board{border-left-color:#64748b}.audit-event-main{gap:4px;min-width:0;display:grid}.audit-event-main strong{font-size:14px}.audit-event-main span{color:var(--muted);overflow-wrap:anywhere}.audit-event-meta{color:var(--soft);white-space:nowrap;justify-content:flex-end;gap:6px;font-size:12px}.member-list{gap:6px;max-height:180px;display:grid;overflow:auto}.member-row{border:1px solid var(--line);background:#10131a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.member-person{gap:8px}.member-info{gap:5px;min-width:0;display:grid}.member-subscription{border:1px solid var(--line);color:var(--soft);border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2}.member-subscription-all{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.member-subscription-relevant{color:#c7d2fe;background:#6d72ff21;border-color:#6d72ff5c}.member-subscription-off{opacity:.72}.member-row strong{color:var(--accent-2)}.member-dialog[open]{flex-direction:column;display:flex}.member-dialog .dialog-heading{padding:18px 18px 8px}.member-dialog .member-add,.member-dialog .member-list-section{gap:10px;padding:14px 18px;display:grid}.member-dialog .member-list-section{border-top:1px solid var(--line)}.member-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.member-add-form label{gap:4px;min-width:0;display:grid}.member-add-submit{align-self:end;height:38px}.member-dialog{width:min(760px,100vw - 32px)}.member-dialog .board-settings-section{margin-bottom:0;padding:14px 18px}.member-dialog .board-rename-form{align-items:center;gap:8px;padding:0;display:flex}.member-dialog .board-rename-form input{flex:auto;min-width:0;min-height:38px}.member-dialog .board-rename-form .primary-button{flex:none}.member-columns{border-top:1px solid var(--line);grid-template-columns:minmax(0,300px) minmax(0,1fr);display:grid}.member-columns .member-add{border-right:1px solid var(--line)}.member-columns .member-list-section{border-top:0}.member-columns .member-add-form{grid-template-columns:1fr;align-items:stretch;padding:0}.member-columns .member-list{max-height:320px}@media (max-width:620px){.member-columns{grid-template-columns:1fr}.member-columns .member-add{border-right:0;border-bottom:1px solid var(--line)}}.member-row-actions{align-items:center;gap:8px;display:inline-flex}.member-role-select{border:1px solid var(--line);min-width:140px;height:32px;color:var(--ink);background:#0a0c11;border-radius:6px;padding:0 8px}.member-role-select:disabled{opacity:.55;cursor:not-allowed}.member-remove{border:1px solid var(--line);width:30px;min-height:30px;color:var(--soft);background:0 0}.member-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.member-remove:disabled{opacity:.4;cursor:not-allowed}.directory-empty-request{text-align:center;border-style:solid;border-color:var(--line);background:linear-gradient(#8b5cf614,#8b5cf605);padding:32px}.directory-empty-request h2{margin-bottom:12px;font-size:22px}.directory-empty-request p{max-width:520px;color:var(--muted);margin:0 auto;line-height:1.5}@media (max-width:600px){.task-form-grid,.task-subtask-add,.member-add-form{grid-template-columns:1fr}.member-add-submit{justify-self:stretch}}.app-shell{background:var(--panel-raised)}.app-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0a0c11;min-height:56px;padding:10px 24px;box-shadow:0 1px #00000052}.brand{gap:12px;font-size:17px}.brand-mark{background:var(--accent);border-radius:12px;width:34px;height:34px;box-shadow:inset 0 -1px #0000003d}.header-actions{gap:10px}.user-chip,.logout-link{color:var(--soft)}.view-as-control select,input,select,textarea{color:var(--ink);background:#11141a;border-color:#11141a}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #6d72ff6b}.boards-view,.workspace{background:var(--panel-raised);width:100%;max-width:none;padding:24px}.directory-heading,.topbar{border-bottom:1px solid #11141ae6;align-items:center;min-height:52px;margin-bottom:18px;padding-bottom:14px}.directory-heading h1,.topbar h1{font-size:clamp(28px,3vw,38px)}.board-card,.directory-empty,.empty-state,.board-filter-card{background:var(--panel);border-color:#0000;border-radius:8px}.board-assignee-picker,.board-tag-picker{min-width:0}.board-card{min-height:142px;box-shadow:inset 0 0 0 1px #ffffff06}.board-card:hover{background:#20242d;border-color:#0000;transform:none}.board-number,.task-age{background:#11141a;border-color:#0000}.task-detail-view{background:var(--panel-raised);grid-template-columns:312px minmax(440px,1fr) minmax(330px,430px);width:100%;max-width:none;padding:0}.app-shell.task-detail-mode .task-detail-sidebar{top:0}.task-detail-sidebar{background:var(--panel);border-right-color:#11141a;padding:0 10px 12px}.task-detail-back-button{background:var(--panel);min-height:32px;color:var(--soft);padding:0 10px}.task-detail-back-button:hover,.task-nav-task:hover,.task-nav-task.is-active{background:var(--panel-hover)}.task-detail-board{padding:14px 10px 10px}.task-detail-task-list{gap:18px}.task-nav-section-heading{min-height:22px;color:var(--soft);letter-spacing:0;padding:0 9px;font-size:11px}.task-nav-task{min-height:42px;color:var(--muted);border-radius:4px;padding:6px 9px}.task-nav-task.task-nav-task-assigned{color:var(--ink);background:#1b2130}.task-nav-task.task-nav-task-assigned:hover{background:#222a3c}.task-nav-task.is-active{background:var(--panel-hover);box-shadow:inset 3px 0 0 var(--accent)}.task-nav-task.task-nav-task-assigned.is-active{background:#252d40}.task-nav-number,.task-share-link{color:#a9b4ff}.task-detail-content{background:var(--panel-raised);border-right-color:#11141a;padding:14px 20px 16px 24px}.task-detail-header{border-bottom-color:#11141ae6;min-height:84px;padding-bottom:12px}.task-detail-header h2{font-size:clamp(31px,3.8vw,48px)}.task-detail-scroll{padding:16px 0 12px}.task-detail-inspector{align-content:start;gap:16px;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow:auto}.task-view-description{color:var(--muted)}.comments-section{border-top-color:#11141ae6}.timeline-filter,.comment-form textarea,.comment-reply-bar{background:#242832;border-color:#11141a}.timeline-filter button.is-active{background:#333849}.comments-list,.audit-list{gap:0}.timeline-item{background:0 0;border-color:#0000;border-radius:4px;padding:8px 10px}.timeline-item:hover{background:#2b2d31c7}.timeline-status{box-shadow:inset 3px 0 0 var(--accent);background:#6d72ff24;border-color:#0000}.timeline-pending{background:#94a3b81f;border-color:#0000}.timeline-reply-preview{background:0 0}.timeline-reply-preview:hover .timeline-reply-snippet{color:var(--ink)}.comment-form{gap:10px}.comment-form textarea{resize:none;border-radius:8px;min-height:78px}.comment-submit{color:var(--muted)}.kanban{gap:16px}.lane{background:var(--panel);border-color:#0000;border-radius:8px;padding:10px}.lane-header{min-height:32px}.lane-header h2{color:var(--muted);text-transform:uppercase;font-size:12px}.lane-header span{background:#11141a}.lane-add-task:hover{background:var(--panel-hover);border-color:#0000}.task-card{background:var(--panel-raised);border-color:#11141a;border-radius:6px;box-shadow:0 1px #00000029}.task-card.task-card-assigned{background:#202432;border-color:#1b2440;box-shadow:inset 3px 0 #6d72ffb8,0 1px #00000029}.task-card:not(:disabled):hover{background:#232832;border-color:#11141a;transform:none}.task-card.task-card-assigned:not(:disabled):hover{background:#262b3a;border-color:#24305a}.dialog{background:var(--panel-raised);border-color:#11141a;border-radius:8px}.task-delete-dialog,.comment-delete-dialog{max-width:min(440px,100vw - 28px)}.task-delete-warning{background:#f15b641a;border:1px solid #f15b6452;border-radius:8px;gap:8px;padding:12px;display:grid}.task-delete-warning strong{color:var(--ink);font-size:15px}.task-delete-warning p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.assignee-menu,.member-row,.archive-task,.audit-event{background:var(--panel);border-color:#11141a}.assignee-option:hover,.member-row:hover,.archive-task:hover{background:var(--panel-hover)}.command-guide-list code{background:var(--bg);color:#d9ddff;border-color:#11141a}*{scrollbar-color:#0a0c11 transparent}.toast{background:var(--danger);color:#fff;max-width:min(420px,100vw - 36px);box-shadow:var(--shadow);z-index:20;border-radius:8px;padding:12px 14px;position:fixed;bottom:18px;right:18px}@media (max-width:840px){.app-shell.task-detail-mode{height:auto;min-height:100svh;display:block;overflow:visible}.app-header,.directory-heading,.topbar{flex-direction:column;align-items:stretch}.board-filters{grid-template-columns:1fr}.app-header,.boards-view,.workspace,.task-detail-view{padding:16px}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.global-search-trigger{grid-area:2/1/auto/-1;justify-self:stretch;max-width:none}.task-detail-view{grid-template-columns:1fr;gap:14px;height:auto;min-height:0;padding-top:0;overflow:visible}.task-detail-sidebar{z-index:4;border-right:0;border-bottom:1px solid var(--line);background:var(--panel-raised);order:1;height:auto;max-height:none;padding:0 0 10px;position:sticky;top:56px}.task-detail-back-button{top:0}.task-detail-board,.task-detail-task-list{display:none}.task-detail-content{display:contents}.task-detail-header{flex-direction:column;order:2;align-items:stretch}.task-detail-inspector{border-top:0;border-bottom:1px solid var(--line);order:3;height:auto;padding:0 0 14px;overflow:visible}.task-detail-scroll{order:4}.comment-form{order:5}.task-detail-content{border-right:0;height:auto;min-height:0;padding:0}.task-detail-scroll{padding-bottom:0;display:block;overflow:visible}.task-description-panel:not(.task-description-panel-collapsed),.task-view-metadata{max-height:none;overflow:visible}.task-view-metadata{border-top:1px solid #94a3b81f;border-left:0;padding-top:12px;padding-left:0;padding-right:0}.task-detail-view .comments-list{max-height:46svh}.task-detail-view .comments-section{height:auto}.header-actions,.topbar-actions{flex-wrap:wrap;justify-content:space-between}.app-header .header-actions{justify-content:flex-end}.header-guide-button,.topbar-actions>*,.view-as-control,.board-filters label,.board-filter-actions,.board-assignee-picker,.board-tag-picker,.board-filter-actions .ghost-button{width:100%}.view-as-control select{flex:1}.kanban{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;min-height:auto;overflow:visible}.lane{min-width:0}.dialog{width:min(100vw - 18px,620px)}.command-guide-list div{grid-template-columns:1fr;gap:4px}.audit-filters,.audit-event{grid-template-columns:1fr}.timeline-toolbar{flex-direction:column;align-items:flex-start}.timeline-filter{width:100%}.timeline-filter button{flex:1}.archive-task{grid-template-columns:1fr;align-items:start}.archive-task-title{white-space:normal}.audit-event-meta{white-space:normal;justify-content:flex-start}}@keyframes maestro-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes button-loading-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.skeleton-block{color:#0000;background:#ffffff0b;border-radius:6px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 45%,#ffffff12 50%,#ffffff0a 55%,#0000 100%);animation:1.6s ease-in-out infinite maestro-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:12px}.skeleton-line-tall{height:16px}.skeleton-line-short{width:65%}.skeleton-line-tiny{width:35%}.skeleton-pill{border-radius:999px;width:56px;height:14px}.skeleton-avatar{border-radius:999px;width:22px;height:22px}.skeleton-card{pointer-events:none}.skeleton-card.board-card{cursor:default}.skeleton-card.task-card{cursor:default;background:#0e1015b3}.skeleton-card.task-card:hover{border-color:var(--line);background:#0e1015b3;transform:none}.timeline-skeleton{background:#10131a;border-style:dashed}.timeline-skeleton .timeline-body{gap:6px;display:grid}.timeline-refreshing{color:var(--soft);justify-content:center;align-items:center;gap:8px;padding:12px 8px 4px;font-size:12px;display:flex}.timeline-refreshing:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite maestro-spin}@keyframes maestro-spin{to{transform:rotate(360deg)}}
