.dashboard-view{background:var(--canvas-bg);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-height:0;padding:28px 32px 80px;overflow-y:auto}.dashboard-view::-webkit-scrollbar{width:8px}.dashboard-view::-webkit-scrollbar-track{background:0 0}.dashboard-view::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--border-color);background-clip:content-box;border:2px solid #0000}.dashboard-header{margin-bottom:20px}.dashboard-header h1{color:var(--text-primary);letter-spacing:-.025em;margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2}.dashboard-header p,.dashboard-section-heading p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.dashboard-add-stack svg{width:14px;height:14px}.dashboard-breadcrumbs{min-width:0;color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.dashboard-breadcrumbs>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.dashboard-breadcrumbs svg{width:13px;height:13px;color:var(--text-muted);flex:0 0 13px}.dashboard-breadcrumbs button{max-width:180px;color:var(--text-secondary);font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 3px;transition:color .12s;overflow:hidden}.dashboard-breadcrumbs button:hover{color:var(--accent-primary)}.dashboard-breadcrumbs button[aria-current=page]{cursor:default;color:var(--text-primary);font-weight:600}.dashboard-scope-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(120px,.9fr) minmax(160px,1.2fr) auto;align-items:center;gap:14px;margin:0 0 24px;padding:12px 16px;display:grid}.dashboard-scope-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-scope-summary>div:nth-child(2)>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-scope-summary>span:last-child{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.dashboard-card-section{max-width:1460px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.dashboard-section-heading h2{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.dashboard-section-heading>span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.dashboard-section-heading h2>span{border-radius:var(--radius-full);background:var(--canvas-subtle);min-width:20px;color:var(--text-secondary);vertical-align:1px;place-items:center;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-grid}.dashboard-flags{width:100%;max-width:none;margin-bottom:24px}.dashboard-flag-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs);overflow:hidden}.dashboard-flag-row{background:var(--card-bg);width:100%;color:var(--text-primary);text-align:left;border:0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:grid}.dashboard-flag-row+.dashboard-flag-row{border-top:1px solid var(--border-color)}.dashboard-flag-row:hover{background:var(--canvas-subtle)}.dashboard-flag-mark{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--canvas-subtle);width:32px;height:32px;color:var(--text-secondary);place-items:center;display:grid}.dashboard-flag-mark svg{width:14px;height:14px}.dashboard-flag-content{gap:5px;min-width:0;display:grid}.dashboard-flag-content>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.dashboard-flag-meta{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.dashboard-flag-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--card-bg);min-width:0;max-width:240px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;font-weight:500;display:inline-flex;overflow:hidden}.dashboard-flag-pill i{color:var(--text-muted);font-style:normal}.dashboard-flag-meta time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dashboard-flag-row>svg{width:15px;height:15px;color:var(--text-muted);transition:color .12s,transform .12s}.dashboard-flag-row:hover>svg{color:var(--text-primary);transform:translate(2px)}.dashboard-flags-clear{border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-secondary);align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboard-flags-clear>span{border-radius:var(--radius-full);background:var(--canvas-subtle);width:22px;height:22px;color:var(--accent-primary);place-items:center;font-size:11px;font-weight:700;display:grid}.dashboard-flags-clear p{color:var(--text-muted);flex-wrap:wrap;gap:3px 6px;margin:0;font-size:12px;display:flex}.dashboard-flags-clear strong{color:var(--text-primary);font-size:12px;font-weight:600}.dashboard-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.dashboard-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);min-width:0;color:var(--text-primary);box-shadow:var(--shadow-xs);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.dashboard-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-card:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), var(--shadow-md)}.dashboard-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;outline:none;gap:12px;padding:14px 14px 12px;display:grid}.dashboard-card-open:focus,.dashboard-card-open:focus-visible{outline:none}.dashboard-card-open:hover{background:var(--card-hover)}.dashboard-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-card-heading>svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px;margin-left:auto;transition:color .14s,transform .14s}.dashboard-card-open:hover .dashboard-card-heading>svg{color:var(--accent-primary);transform:translate(2px)}.dashboard-node-mark{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--canvas-subtle);width:30px;height:30px;color:var(--text-secondary);flex:0 0 30px;place-items:center;display:grid}.dashboard-node-mark svg{width:15px;height:15px}.dashboard-node-mark.stack{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-primary)}.dashboard-node-mark.folder{border-color:var(--border-color);background:var(--canvas-subtle);color:var(--text-secondary)}.dashboard-node-mark.item{border-color:var(--border-color);background:var(--canvas-subtle);color:var(--text-muted)}.dashboard-node-mark.emoji{background:0 0;border-color:#0000;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px}.dashboard-card-title{gap:2px;min-width:0;display:grid}.dashboard-card-title strong,.dashboard-card-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-card-title strong{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-card-title strong.complete{color:var(--text-muted);text-decoration:line-through}.dashboard-card-title small{color:var(--text-muted);font-size:11px;font-weight:500}.dashboard-progress{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dashboard-progress>span{border-radius:var(--radius-full);background:var(--border-color);flex:1;min-width:0;height:5px;display:block;overflow:hidden}.dashboard-progress i{border-radius:inherit;background:var(--accent-primary);height:100%;transition:width .35s;display:block}.dashboard-progress strong{min-width:30px;color:var(--text-muted);text-align:right;font-weight:500}.dashboard-card-meta{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.dashboard-schedule{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.dashboard-schedule.unscheduled{color:var(--text-muted)}.dashboard-overdue{border-radius:var(--radius-full);color:#b91c1c;background:#fef2f2;flex:none;padding:2px 6px;font-size:10px;font-weight:600}.dashboard-card-insights{border-top:1px solid var(--border-color);background:var(--card-bg);gap:8px;margin-top:auto;padding:10px 14px;display:grid}.dashboard-card-counts{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:11px;font-weight:500;display:flex}.dashboard-card-counts strong{color:var(--text-secondary);font-weight:600}.dashboard-status-distribution{border-radius:var(--radius-full);background:var(--border-color);height:4px;display:flex;overflow:hidden}.dashboard-status-segment{width:var(--status-size);background:var(--status-color);min-width:0;transition:width .3s;display:block}.dashboard-no-states{color:var(--text-muted);margin:0;font-size:10px;font-style:italic}.dashboard-empty{border:1px dashed var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg);min-height:300px;color:var(--text-secondary);text-align:center;place-content:center;gap:8px;padding:28px;display:grid}.dashboard-empty>svg{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--canvas-subtle);width:44px;height:44px;color:var(--text-muted);margin:0 auto 2px;padding:12px}.dashboard-empty strong{color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-empty p{max-width:320px;color:var(--text-muted);margin:0 0 6px;font-size:12px;line-height:1.5}.dashboard-empty .primary{margin:2px auto 0}@media (width<=740px){.dashboard-view{height:calc(100vh - 56px);padding:20px 14px 60px}.dashboard-header h1{font-size:20px}.dashboard-scope-summary{grid-template-columns:32px minmax(0,1fr);gap:8px 10px}.dashboard-scope-summary>.dashboard-progress,.dashboard-scope-summary>span:last-child{grid-column:1/-1}.dashboard-card-grid{grid-template-columns:1fr}}.outline-view{background:var(--canvas-bg);min-height:0;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;padding:16px 4px 56px;overflow-y:auto}.outline-view button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.outline-toolbar{z-index:10;border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);align-items:center;gap:10px;height:42px;margin:-16px -4px 10px;padding:0 12px;display:flex;position:sticky;top:-16px}.outline-toolbar-actions{flex:none;gap:4px;display:flex}.outline-toolbar-actions button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.outline-toolbar-actions button:hover{background:var(--accent-subtle);color:var(--accent-primary)}.outline-toolbar-actions svg{width:15px;height:15px}.outline-toolbar-divider{background:var(--border-color);align-self:center;width:1px;height:18px}.outline-search{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.outline-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:2px}.outline-search input,.outline-search input:focus,.outline-search input:focus-visible{width:100%;height:100%;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 8px 0 24px;font-size:13px}.outline-new-stack{border-radius:var(--radius-sm);background:var(--text-primary);height:28px;color:var(--card-bg);white-space:nowrap;border:0;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex}.outline-new-stack:hover{opacity:.9}.outline-new-stack svg{width:13px;height:13px}.outline-paper{width:100%;min-height:120px;margin:0;padding:2px 0 24px}.outline-row{--indent:calc(var(--outline-level) * 20px);border-radius:var(--radius-sm);min-height:32px;padding:0 4px 0 calc(4px + var(--indent));color:var(--text-secondary);grid-template-columns:14px 18px 18px minmax(110px,1fr) minmax(0,auto) auto auto;align-items:center;gap:4px;transition:background .12s,box-shadow .12s,opacity .12s;display:grid;position:relative}.outline-row.no-children{grid-template-columns:14px 18px minmax(110px,1fr) minmax(0,auto) auto auto}.outline-row:hover{background:var(--canvas-subtle)}.outline-row.selected{background:var(--accent-subtle)}.outline-row.stack{margin-top:4px}.outline-row.stack:first-child{margin-top:0}.outline-row.dragging{opacity:.35}.outline-row.drop-inside{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border)}.outline-row.drop-before:before,.outline-row.drop-after:before{z-index:3;right:4px;left:calc(4px + var(--indent));background:var(--accent-primary);content:"";border-radius:2px;height:2px;position:absolute}.outline-row.drop-before:before{top:-1px}.outline-row.drop-after:after{bottom:-1px}.outline-row.menu-open{z-index:30}.outline-row:has(.emoji-picker-trigger[aria-expanded=true]){z-index:30}.outline-drag-handle,.outline-drag-spacer{place-items:center;width:14px;height:24px;display:grid}.outline-drag-handle{border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;opacity:0;background:0 0;border:0;padding:1px}.outline-row:hover .outline-drag-handle,.outline-row:focus-within .outline-drag-handle{opacity:1}.outline-drag-handle:active{cursor:grabbing}.outline-drag-handle svg{width:13px;height:16px}.outline-chevron,.outline-type,.outline-row-actions>button,.outline-add-control>button{border-radius:var(--radius-sm);width:18px;height:24px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:2px;display:grid}.outline-chevron svg,.outline-type svg,.outline-row-actions svg,.outline-icon-picker svg{width:14px;height:14px}.outline-chevron:hover,.outline-row-actions>button:hover,.outline-add-control>button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.outline-chevron.blank{pointer-events:none}.outline-type.stack{color:var(--text-primary)}.outline-type.folder{color:var(--text-muted)}.outline-type.state{cursor:pointer}.outline-type.state:hover{background:var(--accent-subtle)}.outline-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:13px}.outline-icon-picker{width:18px;height:26px}.outline-icon-picker .emoji-picker-popover{left:-26px}.outline-title-cell{align-items:center;gap:4px;min-width:0;display:flex}.outline-title-cell>.outline-readonly-title{flex:0 auto;width:fit-content;min-width:0;max-width:100%;margin-left:4px}.outline-row input{width:100%;min-width:0;height:26px;color:var(--text-primary);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:1px 3px;font-size:13px;line-height:22px}.outline-title-cell>input{field-sizing:content;flex:0 auto;width:auto;min-width:3ch;max-width:100%;margin-left:4px}.outline-row input:focus,.outline-row input:focus-visible{outline-offset:0;box-shadow:none;outline:0}.outline-row.stack input{color:var(--text-primary);font-weight:600}.outline-row.folder input{color:var(--text-primary);font-weight:500}.outline-row.item input{font-weight:400}.outline-row.complete input,.outline-row.complete .outline-readonly-title{color:var(--text-muted);text-decoration:line-through}.outline-row input.armed-delete{color:#b91c1c;max-width:1px}.outline-draft-title{align-items:center;min-width:0;display:flex;position:relative}.outline-draft-title>input{margin-left:4px}.outline-draft.mention-open{z-index:31}.outline-mention-picker{z-index:40;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(290px,100vw - 48px);max-height:240px;box-shadow:var(--shadow-lg);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:4px;overflow-y:auto}.outline-mention-picker button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px;display:flex}.outline-mention-picker button:hover,.outline-mention-picker button.active{background:var(--canvas-subtle)}.outline-mention-picker button>span:nth-child(2){flex:1;min-width:0;display:grid}.outline-mention-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.outline-mention-picker small{color:var(--text-muted);text-transform:capitalize;font-size:9px}.outline-mention-picker i{color:var(--accent-primary);font-size:11px;font-style:normal}.outline-mention-picker p{color:var(--text-muted);margin:10px;font-size:11px}.outline-draft-assignees{align-self:center}.outline-readonly-title{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:1px 3px;font-size:13px;overflow:hidden}.outline-row.stack .outline-readonly-title{color:var(--text-primary);font-weight:600}.outline-row.folder .outline-readonly-title{font-weight:500}.outline-details-action{border-radius:var(--radius-sm);width:20px;height:22px;color:var(--text-muted);pointer-events:none;opacity:0;background:0 0;border:0;flex:0 0 20px;place-items:center;padding:2px;transition:opacity .12s;display:grid}.outline-flag+.outline-details-action{margin-left:4px}.outline-row:hover .outline-details-action,.outline-row:focus-within .outline-details-action{pointer-events:auto;opacity:1}.outline-details-action:hover{background:var(--canvas-subtle);color:var(--text-primary)}.outline-details-action svg{width:13px;height:13px}.outline-flag{border-radius:var(--radius-sm);width:20px;height:22px;color:var(--text-muted);background:0 0;border:0;flex:0 0 20px;place-items:center;padding:2px;display:grid;position:relative}.outline-flag:hover,.outline-flag:focus-visible{background:var(--canvas-subtle);color:var(--text-primary)}.outline-flag>svg{width:11px;height:11px}.outline-flag [role=tooltip]{z-index:60;border-radius:var(--radius-md);background:var(--text-primary);width:max-content;max-width:min(300px,70vw);color:var(--card-bg);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;text-align:left;white-space:normal;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .1s,transform .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.outline-flag [role=tooltip]:after{border:4px solid #0000;border-top-color:var(--text-primary);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.outline-flag:hover [role=tooltip],.outline-flag:focus-visible [role=tooltip]{opacity:1;transform:translate(-50%)}.outline-flag [role=tooltip] strong{margin-bottom:2px;font-size:10px;display:block}.outline-flag [role=tooltip] i{font-style:normal;display:block}.outline-flag [role=tooltip] i+i{border-top:1px solid #ffffff26;margin-top:2px;padding-top:2px}.outline-delete-hint{color:#b91c1c;white-space:nowrap;align-self:center;font-size:11px}.outline-tags{white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:220px;display:flex;overflow:hidden}.outline-tags .tag-chip{max-width:88px}.outline-tag-count{color:var(--text-muted);flex:none;font-size:10px;font-weight:600}.outline-progress{justify-content:flex-end;align-items:center;gap:6px;width:114px;display:flex}.outline-progress>span{border-radius:var(--radius-full);background:var(--border-color);width:66px;height:5px;display:block;overflow:hidden}.outline-progress i{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}.outline-progress strong{width:32px;color:var(--text-muted);text-align:right;font-size:11px;font-weight:500}.outline-row-actions{z-index:5;opacity:0;justify-content:flex-end;gap:2px;min-width:0;transition:opacity .12s;display:flex;position:relative;overflow:hidden}.outline-row-actions.group-actions{width:44px}.outline-row-actions.item-actions{width:22px}.outline-row:hover .outline-row-actions,.outline-row:focus-within .outline-row-actions,.outline-row.menu-open .outline-row-actions{opacity:1;overflow:visible}.outline-row-actions .outline-delete-action{width:22px;height:24px;padding:2px}.outline-row-actions .outline-delete-action svg{width:16px;height:16px}.outline-row-actions .outline-delete-action:hover{color:#dc2626;background:#fef2f2}.outline-add-control{display:grid;position:relative}.outline-add-menu{z-index:50;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:120px;box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:-24px}.outline-add-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.outline-add-menu button:hover{background:var(--accent-subtle);color:var(--accent-primary)}.outline-add-menu svg{width:14px;height:14px}.outline-draft{color:var(--accent-primary)}.outline-draft .draft-mark{color:var(--accent-primary);font-size:18px}.outline-row.saving{opacity:.6}.outline-empty{width:100%;min-height:200px;color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.outline-empty svg{width:26px;height:26px;color:var(--text-muted)}.outline-empty strong{color:var(--text-primary);font-size:13px;font-weight:600}.outline-empty span{color:var(--text-muted);font-size:12px}.outline-empty.readonly{cursor:default}.outline-error{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:6px 10px;font-size:12px;display:flex}.outline-error button{color:inherit;background:0 0;border:0;font-weight:600}.outline-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:0;position:fixed;inset:0}.outline-delete-dialog{z-index:91;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(400px,100vw - 32px);box-shadow:var(--shadow-modal);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.outline-delete-dialog h2{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.outline-delete-dialog p{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.5}.outline-delete-dialog>div{justify-content:flex-end;gap:8px;display:flex}.outline-delete-dialog button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);padding:7px 12px;font-size:13px;font-weight:500}.outline-delete-dialog button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.outline-assignees{flex:none;margin-left:2px}@media (hover:none){.outline-drag-handle,.outline-details-action{opacity:1;pointer-events:auto}.outline-row-actions{opacity:1;pointer-events:auto;overflow:visible}.outline-row-actions.group-actions{width:44px}.outline-row-actions.item-actions{width:22px}.outline-row-actions .outline-delete-action{display:none}}@media (width<=860px){.outline-tags,.outline-progress>span{display:none}.outline-progress{width:34px}}@media (width<=740px){.outline-view{padding:12px 4px 48px}.outline-toolbar{margin:-12px -4px 10px;padding:0 8px;top:-12px}.outline-paper{padding:0 0 28px}.outline-row{--indent:calc(var(--outline-level) * 16px);grid-template-columns:12px 18px 18px minmax(80px,1fr) auto auto auto}.outline-row.no-children{grid-template-columns:12px 18px minmax(80px,1fr) auto auto auto}.outline-new-stack span{display:none}.outline-new-stack{justify-content:center;width:28px;padding:0}}.timeline-view{--timeline-day-width:22px;background:var(--canvas-bg);min-height:0;color:var(--text-primary);flex-direction:column;flex:1;display:flex}.timeline-toolbar{z-index:5;border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex;position:relative}.timeline-toolbar-leading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.timeline-search{flex:0 240px;align-items:center;width:min(240px,100%);height:48px;display:flex;position:relative}.timeline-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:2px}.timeline-search input,.timeline-search input:focus,.timeline-search input:focus-visible{width:100%;min-width:0;height:100%;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 8px 0 24px;font-size:13px}.timeline-breadcrumbs{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.timeline-breadcrumbs>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.timeline-breadcrumbs button{border-radius:var(--radius-sm);max-width:160px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:500;transition:color .12s,background .12s;overflow:hidden}.timeline-breadcrumbs button:hover,.timeline-breadcrumbs button.active{background:var(--accent-subtle);color:var(--accent-primary)}.timeline-toolbar-actions,.timeline-zoom{flex:none;align-items:center;gap:4px;display:flex}.timeline-toolbar-actions{margin-left:auto}.timeline-toolbar-actions>button,.timeline-zoom button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);padding:5px 8px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.timeline-toolbar-actions>button:hover,.timeline-zoom button:hover{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-primary)}.timeline-zoom{border:1px solid var(--border-color);border-radius:var(--radius-md);gap:0;margin-right:4px;overflow:hidden}.timeline-zoom button{border:0;border-radius:0}.timeline-zoom button.active{background:var(--text-primary);color:var(--card-bg)}.timeline-error{color:#b91c1c;margin:8px 16px 0;font-size:12px}.timeline-scroll{scrollbar-color:var(--border-color) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.timeline-scroll::-webkit-scrollbar{width:8px;height:8px}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--border-color);background-clip:content-box;border:2px solid #0000}.timeline-table{min-height:100%}.timeline-head,.timeline-row{grid-template-columns:var(--timeline-sidebar-width,240px) minmax(0, 1fr);display:grid}.timeline-head{z-index:3;border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;position:sticky;top:0}.timeline-label-head{z-index:5;border-right:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:flex-end;padding:0 12px 8px;font-size:11px;font-weight:600;display:flex;position:sticky;left:0}.timeline-sidebar-resizer{z-index:7;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-4px}.timeline-sidebar-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;right:3px}.timeline-sidebar-resizer:hover:after,.timeline-table.resizing-sidebar .timeline-sidebar-resizer:after{background:var(--accent-primary);width:2px}.timeline-table.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.timeline-calendar,.timeline-lane{grid-template-columns:repeat(var(--timeline-days), var(--timeline-day-width));display:grid;position:relative}.timeline-day-head{border-right:1px solid var(--border-color);min-width:0;color:var(--text-muted);text-align:center;padding-top:18px;font-size:10px;line-height:1;position:relative}.timeline-day-head.month-start{border-left:1px solid var(--border-color)}.timeline-day-head.weekend,.timeline-grid-cell.weekend{background:var(--canvas-subtle)}.timeline-day-head small{z-index:1;background:var(--card-bg);color:var(--text-secondary);white-space:nowrap;padding:0 3px;font-size:10px;font-weight:600;position:absolute;top:4px;left:2px}.timeline-day-head.today{color:var(--accent-text);background:var(--accent-subtle);border-right-color:var(--accent-border);box-shadow:inset 1px 0 0 0 var(--accent-border);font-weight:700}.timeline-day-head.today small{background:var(--card-bg);color:var(--accent-text)}.timeline-day-head.today span{border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;justify-content:center;align-items:center;min-width:17px;height:17px;margin:0 auto;padding:0 3px;font-size:10px;font-weight:700;display:inline-flex}.timeline-row{border-bottom:1px solid var(--border-color);min-height:40px}.timeline-row:hover .timeline-row-label{background:var(--canvas-subtle)}.timeline-row-label{z-index:2;border-right:1px solid var(--border-color);background:var(--card-bg);align-items:center;min-width:0;transition:background .12s;display:flex;position:sticky;left:0}.timeline-expander{width:20px;height:24px;color:var(--text-muted);background:0 0;border:0;flex:0 0 20px;place-items:center;padding:0;display:grid}.timeline-expander.blank{cursor:default;color:#0000}.timeline-node-name{min-width:0;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.timeline-node-name.stack{color:var(--text-primary);font-weight:600}.timeline-node-name.folder{font-weight:500}.timeline-node-name:hover{color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.timeline-focus{border-radius:var(--radius-sm);width:0;height:24px;color:var(--text-muted);opacity:0;background:0 0;border:0;flex:0 0 0;place-items:center;padding:0;transition:width .12s,opacity .12s,color .12s;display:grid;overflow:hidden}.timeline-row-label:hover .timeline-focus,.timeline-focus:focus-visible{opacity:1;flex-basis:24px;width:24px}.timeline-focus:hover,.timeline-focus:focus-visible{background:var(--accent-subtle);color:var(--accent-primary);outline:0}.timeline-lane{cursor:default;isolation:isolate;min-width:max-content}.timeline-lane.editable{cursor:crosshair}.timeline-grid-cell{border-right:1px solid var(--border-color);height:100%;min-height:39px}.timeline-grid-cell.month-start{border-left:1px solid var(--border-color)}.timeline-grid-cell.today{background:var(--accent-subtle);border-right-color:var(--accent-border);box-shadow:inset 1px 0 0 0 var(--accent-border)}.timeline-bar{z-index:1;border:1px solid color-mix(in srgb, var(--timeline-status-color) 55%, var(--card-bg));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--timeline-status-color) 16%, var(--card-bg));align-items:stretch;min-width:14px;height:26px;display:flex;position:absolute;top:6px;box-shadow:0 1px 2px #0000000f}.timeline-bar.range:hover,.timeline-row.dragging .timeline-bar{border-color:var(--timeline-status-color);background:color-mix(in srgb, var(--timeline-status-color) 24%, var(--card-bg));box-shadow:0 2px 6px #0000001a}.timeline-bar.milestone{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;overflow:visible}.timeline-bar.milestone:before{border:2px solid var(--card-bg);border-radius:var(--radius-full);background:var(--timeline-status-color);width:10px;height:10px;box-shadow:0 0 0 1px var(--timeline-status-color), 0 1px 3px #0000001f;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-bar-main{z-index:1;min-width:0;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 6px;scroll-margin-inline-start:calc(var(--timeline-sidebar-width) + 12px);font-size:11px;font-weight:600;position:relative;overflow:hidden}.timeline-bar.range .timeline-bar-main{padding-inline:12px}.timeline-bar-main:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px}.timeline-bar-main:disabled{cursor:default}.timeline-bar-main span{text-overflow:ellipsis;display:block;overflow:hidden}.timeline-bar.milestone .timeline-bar-main{color:#0000;place-items:center;padding:0;display:grid}.timeline-handle{z-index:2;background:var(--accent-primary);cursor:ew-resize;opacity:0;border:0;width:6px;position:absolute;top:-1px;bottom:-1px}.timeline-bar:hover .timeline-handle,.timeline-handle:focus-visible{opacity:1}.timeline-handle.start{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:-1px}.timeline-handle.end{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:-1px}.timeline-bar.milestone .timeline-handle{background:var(--accent-border);opacity:0;border-radius:3px;width:6px;top:3px;bottom:3px}.timeline-bar.milestone .timeline-handle.start{left:-7px}.timeline-bar.milestone .timeline-handle.end{right:-7px}.timeline-bar.milestone:hover .timeline-handle{opacity:0}.timeline-bar.milestone .timeline-handle:focus-visible{background:var(--accent-primary);opacity:1}.timeline-unscheduled-label{z-index:1;color:var(--text-muted);pointer-events:none;align-self:center;font-size:11px;font-style:italic;position:absolute;left:8px}.timeline-empty{min-height:240px;color:var(--text-secondary);text-align:center;place-content:center;gap:6px;display:grid}.timeline-empty strong{color:var(--text-primary);font-size:13px;font-weight:600}.timeline-empty p{color:var(--text-muted);margin:0;font-size:12px}.timeline-assignees{flex:none;margin-left:3px}@media (width<=740px){.timeline-view{height:calc(100vh - 56px)}.timeline-toolbar{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 10px}.timeline-toolbar-leading{flex-wrap:wrap;gap:4px;width:100%}.timeline-search{flex-basis:100%;width:100%}.timeline-toolbar-actions{justify-content:flex-end;width:100%}.timeline-breadcrumbs{width:100%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-subtle:#eff6ff;--accent-border:#bfdbfe;--accent-text:#1d4ed8;--canvas-bg:#fafafa;--canvas-subtle:#f4f4f5;--card-bg:#fff;--card-hover:#f8fafc;--border-color:#e4e4e7;--border-subtle:#f4f4f5;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--header-bg:#ffffffeb;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 14px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 14px 32px #0000001a, 0 2px 6px #0000000a;--shadow-modal:0 24px 60px #00000029, 0 4px 12px #0000000f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;background:var(--canvas-bg);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--canvas-bg);min-width:320px;color:var(--text-primary);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.app-shell{background:var(--canvas-bg);height:100vh;display:flex;overflow:hidden}.workspace{background:var(--canvas-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.workspace-header{z-index:40;box-sizing:border-box;border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 20px;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.workspace-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.workspace-name{align-items:center;margin-left:0;display:flex;position:relative}.workspace-switcher{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-xs);letter-spacing:-.01em;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.workspace-switcher:hover{border-color:var(--accent-border);background:var(--card-hover)}.workspace-switcher span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.workspace-switcher b{border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.workspace-switcher b.emoji-workspace-icon{color:inherit;background:0 0;font-size:15px}.workspace-switcher>svg:last-child{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.workspace-switcher[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}@container (width<=620px){.header-space-completion{display:none}}@container (width<=500px){.workspace-header{padding:0 14px}.workspace-switcher{gap:4px;padding:5px 6px}.workspace-switcher>span,.workspace-switcher-label{display:none}}@container (width<=360px){.workspace-header{padding:0 10px}.workspace-name{display:none}}.workspace-drawer{z-index:42;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(320px,100vw - 28px);max-height:min(540px,100vh - 80px);color:var(--text-primary);box-shadow:var(--shadow-lg);flex-direction:column;padding:8px;animation:.14s ease-out popover-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.drawer-backdrop{z-index:30;background:0 0;border:0;position:fixed;inset:0}.drawer-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.org-switcher{border-radius:var(--radius-md);min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.org-switcher:hover{background:var(--canvas-subtle)}.org-switcher.active{background:var(--accent-subtle);color:var(--accent-text)}.org-switcher>span:not(.org-avatar){flex:1;min-width:0}.org-switcher strong,.org-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-switcher strong{color:var(--text-primary);font-size:13px;font-weight:600}.org-switcher small{color:var(--text-muted);margin-top:1px;font-size:11px}.org-switcher>svg{color:var(--text-muted)}.org-avatar{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;letter-spacing:.02em;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.org-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.drawer-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 8px 6px;font-size:11px;font-weight:600}.drawer-list{gap:2px;display:grid}.drawer-list>button{border-radius:var(--radius-md);min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;transition:background .12s,color .12s;display:flex}.drawer-list>button:hover{background:var(--canvas-subtle)}.drawer-list>button.active{background:var(--accent-subtle);color:var(--accent-text)}.drawer-list>button>svg{color:var(--text-muted);flex:none;margin-left:auto;transition:transform .15s,color .15s}.drawer-list>button:hover>svg,.drawer-list>button.active>svg{color:var(--accent-primary);transform:translate(2px)}.drawer-icon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--canvas-bg);width:28px;height:28px;color:var(--text-secondary);flex:0 0 28px;place-items:center;display:grid}.drawer-list>button.active .drawer-icon{border-color:var(--accent-border);background:var(--card-bg);color:var(--accent-primary)}.drawer-icon .emoji-icon{font-size:15px}.drawer-list strong{max-width:170px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.drawer-list small{color:var(--text-muted);text-transform:capitalize;margin-top:1px;font-size:11px;display:block}.all-spaces-link{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--canvas-subtle);color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.all-spaces-link:hover{border-color:var(--border-color);background:var(--card-hover);color:var(--text-primary)}.space-view-tabs>div{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--canvas-subtle);align-items:center;gap:2px;padding:2px;display:flex}.space-view-tabs button{border-radius:var(--radius-sm);width:32px;height:28px;color:var(--text-secondary);background:0 0;border:0;place-items:center;transition:background .12s,color .12s,box-shadow .12s;display:grid}.space-view-tabs button:hover{color:var(--text-primary)}.space-view-tabs button.active{background:var(--card-bg);color:var(--accent-primary);box-shadow:var(--shadow-xs)}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-actions .icon-only{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;padding:0;display:grid}.primary{border-radius:var(--radius-md);background:var(--text-primary);color:var(--card-bg);box-shadow:var(--shadow-xs);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.primary:hover{opacity:.9}.primary:active{transform:translateY(1px)}.primary:disabled{cursor:not-allowed;opacity:.45}.primary.accent{background:var(--accent-primary);color:#fff}.primary.accent:hover{background:var(--accent-hover);opacity:1}.primary.full{width:100%;padding:10px 14px}.secondary{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.secondary:hover{border-color:var(--border-color);background:var(--canvas-subtle);color:var(--text-primary)}.danger-outline-button{border-radius:var(--radius-md);color:#ef4444;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.danger-outline-button:hover{color:#f87171;background:#ef44441f;border-color:#ef444433}.danger-button{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-xs);background:#dc2626;border:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{background:var(--canvas-subtle);color:var(--text-muted);border:1px solid var(--border-color);box-shadow:none;cursor:not-allowed;opacity:.6}.account-menu{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.space-completion{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.space-completion>span{border-radius:var(--radius-full);background:var(--border-color);width:60px;height:5px;display:block;overflow:hidden}.space-completion i{border-radius:inherit;background:var(--accent-primary);height:100%;transition:width .35s;display:block}.header-space-completion{margin-left:auto;padding-right:12px}.spaces-page{background:var(--canvas-bg);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-height:0;padding:32px 36px 80px;overflow-y:auto}.spaces-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.spaces-page-head h1{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.spaces-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.space-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);min-width:0;min-height:154px;color:var(--text-secondary);text-align:left;box-shadow:var(--shadow-xs);flex-direction:column;align-items:stretch;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.space-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.space-card>span:not(.space-card-icon){flex:none;min-width:0}.space-card strong,.space-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-card strong{color:var(--text-primary);font-size:14px;font-weight:600}.space-card small{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:12px}.space-card>svg{color:var(--text-muted);transition:color .15s,transform .15s;position:absolute;top:16px;right:16px}.space-card:hover>svg{color:var(--accent-primary);transform:translate(2px)}.space-card-icon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--canvas-subtle);width:36px;height:36px;color:var(--text-secondary);flex:0 0 36px;place-items:center;font-size:18px;transition:border-color .15s,background .15s,color .15s;display:grid}.space-card:hover .space-card-icon{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-primary)}.space-card>.space-completion{flex:none;justify-content:space-between;width:100%;margin-top:auto;padding-top:4px}.space-card>.space-completion>span{flex:1}.emoji-icon{place-items:center;width:1.2em;height:1.2em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-grid}.emoji-picker{z-index:4;flex:0 0 24px;place-items:center;width:24px;height:28px;display:grid;position:relative}.emoji-picker-trigger{border-radius:var(--radius-sm);width:100%;height:100%;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.emoji-picker-trigger:hover,.emoji-picker-trigger[aria-expanded=true]{background:var(--accent-subtle);color:var(--accent-primary)}.emoji-picker-popover{z-index:60;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:228px;box-shadow:var(--shadow-lg);padding:8px;animation:.14s ease-out popover-in;position:absolute;top:calc(100% + 6px);left:-8px}.emoji-picker-grid{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.emoji-picker-grid button{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:background .12s,transform .12s;display:grid}.emoji-picker-grid button:hover{background:var(--accent-subtle);transform:scale(1.08)}.emoji-picker-grid button.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.emoji-picker-pages{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:11px;font-weight:500;display:flex}.emoji-picker-pages button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.emoji-picker-pages button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-primary)}.emoji-picker-pages button:disabled{cursor:default;opacity:.35}.emoji-picker-default{border:0;border-top:1px solid var(--border-color);width:100%;color:var(--text-secondary);text-align:left;background:0 0;margin-top:6px;padding:6px 4px 2px;font-size:11px;font-weight:600}.emoji-picker-default:hover{color:var(--accent-primary)}.space-icon-picker{flex-basis:40px;width:40px;height:40px}.space-icon-picker .emoji-picker-trigger{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);box-shadow:var(--shadow-xs);font-size:18px}.space-icon-picker .emoji-picker-trigger:hover,.space-icon-picker .emoji-picker-trigger[aria-expanded=true]{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--accent-primary)}.space-icon-picker .emoji-picker-popover{top:calc(100% + 7px);left:0}.settings-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#00000059;border:0;position:fixed;inset:0}.settings-modal{z-index:51;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg);width:min(640px,100vw - 32px);max-height:min(780px,100vh - 48px);box-shadow:var(--shadow-modal);flex-direction:column;animation:.16s ease-out modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.settings-body{padding:18px 24px 0;overflow:auto}.settings-body h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px;font-size:20px;font-weight:600}.organization-page{background:var(--canvas-bg);scrollbar-color:var(--border-color) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:32px 36px 80px;overflow-y:auto}.organization-page>*{width:min(900px,100%);margin-left:auto;margin-right:auto}.organization-page-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.organization-page-head .org-avatar{border-radius:var(--radius-lg);flex-basis:48px;width:48px;height:48px;font-size:16px}.organization-page-head>div{min-width:0}.organization-page-head span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.organization-page-head h1{color:var(--text-primary);letter-spacing:-.025em;margin:2px 0 1px;font-size:24px;font-weight:650}.organization-page-head p{color:var(--text-muted);margin:0;font-size:12px}.organization-settings-tabs{border-bottom:1px solid var(--border-color);flex:none;gap:4px;padding:0;display:flex}.organization-settings-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 4px 9px;font-size:13px;font-weight:600;display:inline-flex}.organization-settings-tabs button+button{margin-left:12px}.organization-settings-tabs button:hover{color:var(--text-primary)}.organization-settings-tabs button[aria-selected=true]{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.organization-settings-tabs button span{background:var(--canvas-subtle);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 6px;font-size:10px}.organization-page-content{padding-top:20px}.organization-page-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs);padding:24px}.organization-page-card .workspace-settings-section{width:100%;max-width:none}.organization-section-heading{margin-bottom:20px}.organization-section-heading h2,.organization-users-heading h2{color:var(--text-primary);letter-spacing:-.015em;margin:0 0 5px;font-size:17px;font-weight:650}.organization-section-heading p{color:var(--text-muted);margin:0;font-size:12px}.organization-page-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin:24px -24px -24px;padding:14px 24px;display:flex}.organization-users-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.organization-users-heading p{max-width:390px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.organization-users-heading input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:190px;color:var(--text-primary);padding:8px 10px;font-size:12px}.organization-users-heading input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.organization-invite-form{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle);grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.organization-invite-form>div{gap:2px;display:grid}.organization-invite-form strong{color:var(--text-primary);font-size:12px;font-weight:650}.organization-invite-form small{color:var(--text-secondary);font-size:10px;line-height:1.4}.organization-invite-form input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-primary);padding:8px 10px;font-size:12px}.organization-invite-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 12%, transparent);outline:0}.organization-invitations{margin-top:20px}.organization-invitations h3{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;font-weight:700;display:flex}.organization-invitations h3 span{background:var(--canvas-subtle);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:9px}.organization-invitation-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.organization-invitation-row>span:first-child{gap:2px;min-width:0;display:grid}.organization-invitation-row strong,.organization-invitation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-invitation-row strong{color:var(--text-primary);font-size:12px;font-weight:600}.organization-invitation-row small{color:var(--text-muted);font-size:10px}.organization-invitation-row button{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:0;padding:5px 7px;font-size:10px;font-weight:600}.organization-invitation-row button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.organization-invitation-status{background:var(--canvas-subtle);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.organization-invitation-status.pending{color:#a16207;background:#fffbeb}.organization-invitation-status.failed,.organization-invitation-status.expired{color:#b91c1c;background:#fef2f2}.organization-user-list{margin:18px -8px 0;display:grid}.organization-user-list>p{color:var(--text-muted);margin:20px 8px;font-size:12px}.organization-user-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 8px;display:grid}.organization-user-row:last-child{border-bottom:0}.organization-user-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.organization-user-row strong,.organization-user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-user-row strong{color:var(--text-primary);font-size:13px;font-weight:600}.organization-user-row small{color:var(--text-muted);font-size:11px}.organization-user-avatar{border:1px solid var(--border-color);background:var(--canvas-subtle);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.organization-user-avatar img{object-fit:cover;width:100%;height:100%}.organization-role-badge{background:var(--canvas-subtle);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.organization-role-badge.owner{background:var(--accent-subtle);color:var(--accent-text)}@media (width<=600px){.organization-page{padding:24px 16px 64px}.organization-page-card{padding:18px}.organization-page-actions{margin:22px -18px -18px;padding:12px 18px}.organization-users-heading{flex-direction:column;align-items:stretch;gap:12px}.organization-users-heading input{width:100%}.organization-invite-form{grid-template-columns:1fr}.organization-invitation-row{grid-template-columns:minmax(0,1fr) auto}.organization-invitation-row button{grid-row:2}}.workspace-settings-section{gap:14px;display:grid}.workspace-settings-section>label,.workspace-settings-section>.field-label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.workspace-settings-section input,.workspace-settings-section textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-primary);padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.workspace-settings-section input:focus,.workspace-settings-section textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.workspace-settings-section textarea{min-height:48px}.appearance-settings-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px}.appearance-settings-section h2{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.appearance-settings-section>p{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.4}.theme-options-grid{gap:14px;display:grid}.theme-picker-group{gap:6px;display:grid}.theme-picker-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.accent-color-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accent-swatch{border-radius:var(--radius-full);border:2px solid #0000;place-items:center;width:28px;height:28px;padding:0;transition:transform .12s,box-shadow .12s;display:grid}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.selected{border-color:var(--card-bg);box-shadow:0 0 0 2px var(--text-primary);transform:scale(1.05)}.accent-swatch svg{color:#fff;width:14px;height:14px}.canvas-shade-swatches{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;display:grid}.canvas-swatch-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.canvas-swatch-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.canvas-swatch-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.canvas-swatch-preview{border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;width:100%;min-height:38px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.canvas-preview-header{border-bottom:1px solid;flex:none;width:100%;height:9px}.canvas-preview-content{flex:1;justify-content:center;align-items:center;padding:3px 4px;display:flex}.canvas-preview-card{box-sizing:border-box;resize:none;border:1px solid;border-radius:2px;width:100%;height:36px;max-height:104px;overflow:auto;box-shadow:0 1px 2px #0000000a}.canvas-swatch-card strong{color:var(--text-primary);font-size:11px;font-weight:600}.workflow-settings-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px}.workflow-settings-section h2{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.workflow-settings-section>p{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.4}.status-list{border-top:1px solid var(--border-color)}.status-list label{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;min-height:40px;padding:8px 2px;display:flex;position:relative}.status-row{animation:.16s ease-out both status-in}.status-row[draggable=true]{cursor:grab}.status-row.dragging{opacity:.4}.status-row.drop-before:before,.status-row.drop-after:before{background:var(--accent-primary);content:"";border-radius:2px;height:2px;position:absolute;left:2px;right:2px}.status-row.drop-before:before{top:-2px}.status-row.drop-after:before{bottom:-2px}.drag-handle{background-image:radial-gradient(circle, var(--text-muted) 1.2px, transparent 1.3px);background-position:0 2px;background-size:5px 5px;flex:0 0 10px;width:10px;height:16px}.status-list label:first-child .drag-handle,.status-list label:last-child .drag-handle{opacity:.2}.status-list input,.status-list input:focus{min-width:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:4px 6px;font-size:13px;font-weight:500}.status-percent{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500;transition:transform .15s}.remove-state{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:2px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:50%;right:0;transform:translate(6px,-50%)}:is(.status-list label:has(.remove-state):hover .status-percent,.status-list label:has(.remove-state):focus-within .status-percent){transform:translate(-30px)}.status-list label:hover .remove-state,.status-list label:focus-within .remove-state{opacity:1;pointer-events:auto;transform:translateY(-50%)}.remove-state:hover{color:#dc2626;background:#fef2f2}.add-state{border-radius:var(--radius-sm);color:var(--accent-primary);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:5px 4px;font-size:12px;font-weight:600;display:inline-flex}.add-state:hover{color:var(--accent-hover)}.settings-actions{border-top:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:16px;margin:20px -24px 0;padding:12px 24px;display:flex;position:sticky;bottom:0}.settings-save-actions{align-items:center;gap:8px;display:flex}.settings-save-actions>button:first-child{border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500}.settings-save-actions>button:first-child:hover{background:var(--canvas-subtle);color:var(--text-primary)}.delete-confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:0;position:fixed;inset:0}.delete-confirm-modal{z-index:61;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-modal);padding:20px;animation:.16s ease-out modal-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.delete-confirm-modal header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.delete-confirm-modal h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.delete-confirm-modal header button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:2px;display:grid}.delete-confirm-modal header button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.delete-confirm-modal p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.delete-confirm-modal strong{color:var(--text-primary);font-weight:600}.delete-confirm-modal label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.delete-confirm-modal input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text-primary);box-shadow:none;outline:0;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.delete-confirm-modal input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.delete-confirm-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.delete-confirm-actions>button:first-child{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.delete-confirm-actions>button:first-child:hover{background:var(--canvas-subtle);color:var(--text-primary)}.detail-backdrop{display:none}.detail-panel{width:var(--detail-panel-width,390px);flex:0 0 var(--detail-panel-width,390px);border-left:1px solid var(--border-color);background:var(--card-bg);min-width:0;height:100vh;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;animation:.2s ease-out detail-open;position:relative;overflow-y:auto;box-shadow:-4px 0 20px #0000000a}.detail-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.detail-resize-handle:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.detail-resize-handle:hover:after,.detail-resize-handle:focus-visible:after{background:var(--accent-primary)}.panel-header{z-index:12;border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.panel-header>span,.panel-type-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.panel-header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:9px 0;transition:color .12s,background .12s;display:grid}.panel-header button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.panel-header-actions{align-items:center;gap:4px;display:flex}.panel-header-actions button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.panel-header-actions .flag-trigger{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--card-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid}.panel-header-actions .flag-trigger:hover,.panel-header-actions .flag-trigger[aria-expanded=true]{background:var(--canvas-subtle);color:#ef4444;border-color:#ef444466}.panel-header-actions .flag-trigger.active{color:#ef4444;background:#ef44441a;border-color:#ef444466}.detail-panel .panel-header{justify-content:flex-end;height:44px;padding:0 16px}.detail-panel .panel-title{resize:none;width:calc(100% - 32px);min-height:26px;box-shadow:none;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:0;outline:0;margin:14px 16px 8px;padding:0;font-size:17px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.detail-panel .panel-title:focus{box-shadow:none;outline:0}.detail-meta-grid{gap:2px;margin:0 16px;display:grid}.detail-panel .detail-meta-row{border:0;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;margin:0;padding:0;display:grid}.detail-panel .detail-meta-row h2,.detail-panel .schedule-section-head h2{min-width:0;height:30px;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:flex}.detail-panel .detail-meta-row h2>svg,.detail-panel .schedule-section-head h2>svg{width:14px;height:14px;color:var(--text-muted);flex:0 0 14px}.detail-panel .state-select-full{width:100%;margin:0}.state-select{position:relative}.state-select>button{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.state-select>button:hover,.state-select>button[aria-expanded=true]{background:var(--canvas-subtle);color:var(--text-primary)}.state-select>button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.state-select>button>small{color:var(--text-muted);font-size:11px;font-weight:500}.state-select>button>svg:first-child{flex:0 0 14px;width:14px;height:14px}.state-select>button>svg:last-child{width:12px;height:12px;color:var(--text-muted);flex:none}.state-select-menu{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:4px;animation:.12s ease-out popover-in;display:flex;position:absolute;top:calc(100% + 4px);left:0}.state-select-menu button{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;transition:background .1s,color .1s;display:flex}.state-select-menu button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.state-select-menu button.selected{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.state-select-menu button>svg{flex:0 0 14px;width:14px;height:14px}.state-select-menu button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.state-select-menu button>small{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:500}.state-select-menu button.selected>small{color:var(--accent-text);opacity:.85}.status-card{border-radius:var(--radius-sm);background:var(--canvas-subtle);height:30px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.status-card strong{color:var(--text-primary);font-weight:600}.detail-panel .schedule-section{align-items:flex-start}.detail-panel .schedule-section .schedule-section-head{align-items:center;height:30px;display:flex}.schedule-fields{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-field-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.schedule-picker{flex:1;min-width:0;position:relative}.schedule-picker-trigger{border-radius:var(--radius-sm);width:100%;min-width:0;height:30px;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.schedule-picker-trigger:hover,.schedule-picker-trigger[aria-expanded=true]{background:var(--canvas-subtle);color:var(--text-primary)}.schedule-picker-trigger.has-value{color:var(--text-primary)}.schedule-picker-prefix{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--canvas-subtle);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.schedule-picker-date{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.schedule-picker-trigger>svg:last-child{width:12px;height:12px;color:var(--text-muted);flex:none}.schedule-indent-arrow{width:16px;height:30px;color:var(--text-muted);opacity:.6;flex:0 0 16px;place-items:center;margin-left:2px;display:grid}.schedule-calendar{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:256px;box-shadow:var(--shadow-lg);padding:10px;animation:.14s ease-out popover-in;position:absolute;top:calc(100% + 6px);left:0}.schedule-picker:last-of-type .schedule-calendar{left:auto;right:0}.schedule-calendar-head{grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:6px;display:grid}.schedule-calendar-head strong{color:var(--text-primary);text-align:center;font-size:12px;font-weight:600}.schedule-calendar-head button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.schedule-calendar-head button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.schedule-calendar-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-calendar-weekdays span{color:var(--text-muted);text-align:center;font-size:10px;font-weight:600}.schedule-calendar-grid button{border-radius:var(--radius-sm);height:28px;color:var(--text-primary);background:0 0;border:0;place-items:center;padding:0;font-size:11px;font-weight:500;display:grid}.schedule-calendar-grid button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-primary)}.schedule-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-primary)}.schedule-calendar-grid button.selected{background:var(--accent-primary);color:#fff;box-shadow:none}.schedule-calendar-grid button:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.schedule-calendar-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:4px;margin-top:6px;padding-top:6px;display:flex}.schedule-calendar-footer button{border-radius:var(--radius-sm);color:var(--accent-primary);background:0 0;border:0;padding:4px 6px;font-size:11px;font-weight:600}.schedule-calendar-footer button:first-child{color:var(--text-muted);margin-right:auto}.schedule-calendar-footer button:hover:not(:disabled){background:var(--accent-subtle)}.schedule-link{border-radius:var(--radius-sm);height:24px;color:var(--accent-primary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.schedule-link:hover{background:var(--accent-subtle)}.schedule-clear{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 18px;place-items:center;padding:0;transition:all .12s;display:inline-grid}.schedule-clear svg{width:11px;height:11px}.schedule-clear:hover{background:var(--canvas-subtle);color:var(--text-primary)}.schedule-readonly{color:var(--text-secondary);margin:0;font-size:13px}.tag-picker{width:100%;position:relative}.tag-picker-control{border-radius:var(--radius-sm);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:2px 6px;transition:background .12s;display:flex}.tag-picker-control:hover,.tag-picker-control:focus-within{background:var(--canvas-subtle)}.tag-picker-control input{min-width:60px;height:24px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0 2px;font-size:12px}.tag-picker-control input:focus{box-shadow:none}.tag-picker-menu{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-lg);animation:.14s ease-out popover-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.tag-search-results{max-height:180px;padding:4px;display:grid;overflow-y:auto}.tag-search-results>button{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:500;display:flex}.tag-search-results>button:hover{background:var(--accent-subtle);color:var(--accent-primary)}.tag-search-results>p,.tag-picker-note{color:var(--text-muted);margin:6px 8px;font-size:12px}.tag-create{border-top:1px solid var(--border-color);gap:8px;padding:8px;display:grid}.tag-color-options{justify-content:space-between;align-items:center;gap:4px;display:flex}.tag-color-option{box-sizing:border-box;border-radius:var(--radius-full);background:var(--tag-color);width:16px;height:16px;color:var(--tag-color);cursor:pointer;border:2px solid #0000;padding:0;transition:transform .12s,box-shadow .12s;display:block}.tag-color-option:hover{transform:scale(1.18)}.tag-color-option.selected{border-color:var(--card-bg);box-shadow:0 0 0 2px var(--tag-color)}.tag-create-button{border-radius:var(--radius-sm);background:var(--text-primary);width:100%;color:var(--card-bg);border:0;padding:6px 8px;font-size:12px;font-weight:600}.tag-create-button:hover{opacity:.9}.tag-chip{border-radius:var(--radius-sm);background:var(--tag-background);min-width:0;max-width:100%;color:var(--tag-color);align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.tag-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-chip button{color:currentColor;background:0 0;border:0;border-radius:2px;flex:0 0 12px;place-items:center;width:12px;height:12px;padding:0;display:grid}.tag-chip button:hover{background:#0000001a}.tag-chip button svg{width:10px;height:10px}.tag-gray{--tag-color:#71717a;--tag-background:#f4f4f5}.tag-red{--tag-color:#dc2626;--tag-background:#fef2f2}.tag-orange{--tag-color:#ea580c;--tag-background:#fff7ed}.tag-yellow{--tag-color:#ca8a04;--tag-background:#fefce8}.tag-green{--tag-color:#16a34a;--tag-background:#f0fdf4}.tag-blue{--tag-color:#2563eb;--tag-background:#eff6ff}.tag-purple{--tag-color:#9333ea;--tag-background:#faf5ff}.tag-pink{--tag-color:#db2777;--tag-background:#fdf2f8}[data-theme=dark] .tag-gray,[style*="color-scheme: dark"] .tag-gray{--tag-color:#a1a1aa;--tag-background:#a1a1aa29}[data-theme=dark] .tag-red,[style*="color-scheme: dark"] .tag-red{--tag-color:#f87171;--tag-background:#ef444429}[data-theme=dark] .tag-orange,[style*="color-scheme: dark"] .tag-orange{--tag-color:#fb923c;--tag-background:#f9731629}[data-theme=dark] .tag-yellow,[style*="color-scheme: dark"] .tag-yellow{--tag-color:#facc15;--tag-background:#eab30829}[data-theme=dark] .tag-green,[style*="color-scheme: dark"] .tag-green{--tag-color:#4ade80;--tag-background:#22c55e29}[data-theme=dark] .tag-blue,[style*="color-scheme: dark"] .tag-blue{--tag-color:#60a5fa;--tag-background:#3b82f629}[data-theme=dark] .tag-purple,[style*="color-scheme: dark"] .tag-purple{--tag-color:#c084fc;--tag-background:#a855f729}[data-theme=dark] .tag-pink,[style*="color-scheme: dark"] .tag-pink{--tag-color:#f472b6;--tag-background:#ec489929}.flag-section{margin-top:6px}.flag-control{position:relative}.flag-popover{z-index:50;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:min(300px,100vw - 32px);height:38px;box-shadow:var(--shadow-lg);align-items:center;gap:6px;padding:0 6px 0 10px;animation:.12s ease-out popover-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.flag-popover-input{min-width:0;height:100%;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:13px;line-height:18px;display:block}.flag-popover-input::placeholder{color:var(--text-muted)}.flag-submit-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--canvas-subtle);width:22px;height:22px;color:var(--text-muted);cursor:pointer;flex:0 0 22px;place-items:center;padding:0;transition:all .12s;display:inline-grid}.flag-submit-btn:not(:disabled){color:#ef4444;background:#ef44441a;border-color:#ef444459}.flag-submit-btn:not(:disabled):hover{color:#fff;background:#ef4444;border-color:#ef4444}.flag-submit-btn:disabled{opacity:.4;cursor:default}.detail-panel .flag-list{gap:6px;margin:0 16px 12px;display:grid}.detail-panel .flag-row{box-sizing:border-box;border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444438;align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 8px;transition:background .12s,border-color .12s;display:flex}.detail-panel .flag-row:hover{background:#ef44441f;border-color:#ef444459}.flag-row-icon{color:#ef4444;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.flag-row-icon svg{width:14px;height:14px}.flag-row-content{flex:1;align-items:center;min-width:0;display:flex}.flag-row-content p{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.4}.flag-row-content p.editable{cursor:text;border-radius:var(--radius-sm);margin:-1px -4px;padding:1px 4px;transition:background .12s}.flag-row-content p.editable:hover{background:#ef44441f}.flag-edit-input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--card-bg);width:100%;height:22px;color:var(--text-primary);border:1px solid #ef444466;outline:0;padding:1px 6px;font-size:13px;box-shadow:0 0 0 2px #ef444426}.flag-row-meta{flex:none;justify-content:flex-end;align-items:center;min-width:44px;height:20px;margin-left:auto;display:flex}.flag-row-meta time{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500;line-height:20px}.flag-row-actions{opacity:0;align-items:center;gap:4px;height:20px;display:flex}.flag-row:hover .flag-row-actions,.flag-row:focus-within .flag-row-actions{opacity:1}.flag-row:hover .flag-row-meta time,.flag-row:focus-within .flag-row-meta time{display:none}.flag-action-btn{box-sizing:border-box;border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:all .12s;display:grid}.flag-action-btn svg{width:12px;height:12px}.flag-action-btn:hover{color:var(--text-primary);background:#ef444426}.flag-action-btn.flag-resolve:hover{color:#10b981;background:#10b98126}.flag-action-btn.flag-delete:hover{color:#ef4444;background:#ef44442e}.flag-row.complete{opacity:.55;background:var(--canvas-subtle);border-color:var(--border-color)}.flag-row.complete .flag-row-icon{color:var(--text-muted)}.flag-row.complete p{color:var(--text-muted);text-decoration:line-through}.panel-section{border-top:1px solid var(--border-color);margin:14px 16px 0;padding-top:12px}.panel-section h2{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:500;display:flex}.panel-section h2 svg{width:14px;height:14px;color:var(--text-muted)}.description-preview{border-radius:var(--radius-sm);width:100%;max-height:120px;color:var(--text-secondary);text-align:left;white-space:pre-wrap;background:0 0;border:0;padding:6px 8px;font-size:13px;line-height:1.45;transition:background .12s;display:block;position:relative;overflow:hidden}.description-preview:hover{background:var(--canvas-subtle)}.description-preview span{color:var(--text-muted)}.description-section textarea{resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;min-height:52px;color:var(--text-primary);outline:0;padding:8px 10px;font-size:13px;line-height:1.45}.description-section textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.detail-tabs{border-radius:var(--radius-sm);background:var(--canvas-subtle);grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:10px;padding:2px;display:grid}.detail-tabs button{border-radius:calc(var(--radius-sm) - 2px);height:28px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.detail-tabs button.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.detail-tabs button span{border-radius:var(--radius-full);background:var(--border-color);min-width:16px;color:var(--text-secondary);place-items:center;padding:1px 5px;font-size:10px;display:inline-grid}.detail-tabs button.active span{background:var(--accent-subtle);color:var(--accent-primary)}.comment-list{gap:14px;margin-top:0;display:grid}.comment header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.comment-author{align-items:center;gap:8px;min-width:0;display:flex}.comment-meta{align-items:baseline;gap:4px;min-width:0;display:flex}.comment-avatar{border-radius:var(--radius-full);background:var(--canvas-subtle);width:26px;height:26px;color:var(--text-secondary);flex:0 0 26px;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment strong{color:var(--text-primary);font-size:12px;font-weight:600}.comment small{color:var(--text-muted);font-size:11px}.comment>p{color:var(--text-primary);white-space:pre-wrap;margin:6px 0 0 34px;font-size:13px;line-height:1.45}.comment-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.comment:hover .comment-actions,.comment:focus-within .comment-actions{opacity:1}.comment-actions button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.comment-actions button:hover{background:var(--canvas-subtle);color:var(--text-primary)}.comment-actions .delete-comment:hover{color:#dc2626;background:#fef2f2}.comment-composer{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:6px;margin-top:0;margin-bottom:12px;padding:4px 6px 4px 10px;transition:border-color .14s,box-shadow .14s;display:grid}.comment-composer:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.comment-composer textarea{resize:none;width:100%;min-height:30px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;outline:0;padding:6px 0;font-size:13px}.comment-composer .comment-submit{border-radius:var(--radius-sm);place-items:center;width:28px;height:28px;padding:0;display:grid}.child-list{gap:2px;display:grid}.child-row{border-radius:var(--radius-sm);min-height:34px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.child-row:hover{background:var(--canvas-subtle)}.child-row>svg{width:15px;height:15px;color:var(--text-muted);flex:0 0 15px}.child-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.child-row>small{color:var(--text-muted);font-size:11px;font-weight:500}.child-empty,.comment-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:12px}.onboarding,.sign-in,.setup-screen,.loading{background:var(--canvas-bg);min-height:100vh;color:var(--text-secondary);text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.auth-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-modal);gap:12px;padding:32px;animation:.22s ease-out both auth-in;display:grid}.auth-mark{place-items:center;width:44px;height:44px;margin:0 auto 4px;display:grid}.proyo-logo{object-fit:contain;width:100%;height:100%;display:block}.auth-card h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.auth-card p:not(.action-error){color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.5}.auth-actions{gap:10px;margin-top:8px;display:grid}.auth-divider{color:var(--text-muted);justify-content:center;margin-top:8px;font-size:11px;display:flex;position:relative}.auth-divider:before{background:var(--border-color);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--card-bg);padding:0 8px;position:relative}.workspace-start,.organization-start{text-align:left;width:min(440px,100vw - 32px)}.workspace-start .auth-mark,.organization-start .auth-mark{justify-content:flex-start;place-items:flex-start;margin:0 0 14px}.organization-start .onboarding-step{text-align:left;color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.workspace-start h1,.organization-start h1{text-align:left;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:600}.workspace-start p:not(.action-error),.organization-start p:not(.action-error){text-align:left;color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.workspace-create{text-align:left;flex-direction:column;gap:16px;margin-top:4px;display:flex}.workspace-create label{color:var(--text-primary);text-align:left;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.workspace-create input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:100%;height:38px;color:var(--text-primary);outline:0;padding:0 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.workspace-create input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.organization-branding{flex-direction:column;gap:12px;width:100%;display:flex}.organization-brand-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-brand-preview{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.org-avatar-preview{border-radius:var(--radius-md);flex:0 0 36px;width:36px;height:36px;font-size:14px}.brand-preview-info{text-align:left;flex-direction:column;min-width:0;display:flex}.brand-preview-info strong{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.brand-preview-info small{color:var(--text-muted);font-size:11px;line-height:1.3}.branding-tabs{border-radius:var(--radius-md);background:var(--canvas-subtle);border:1px solid var(--border-color);flex:none;align-items:center;padding:2px;display:inline-flex}.branding-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:500;transition:all .14s}.branding-tabs button:hover:not(:disabled){color:var(--text-primary)}.branding-tabs button.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.branding-tabs button:disabled{opacity:.5;cursor:not-allowed}.organization-color-options{justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.org-color-swatch{box-sizing:border-box;border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;flex:0 0 26px;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;display:block}.org-color-swatch:hover:not(:disabled){transform:scale(1.15)}.org-color-swatch.selected{border-color:var(--card-bg);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px currentColor;transform:scale(1.08)}.org-color-swatch:disabled{opacity:.5;cursor:not-allowed}.organization-logo-dropzone{border:1.5px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--canvas-subtle);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;transition:border-color .14s,background .14s;display:flex}.organization-logo-dropzone:hover:not(.disabled),.organization-logo-dropzone.dragover{border-color:var(--accent-primary);background:var(--accent-subtle)}.organization-logo-dropzone.disabled{opacity:.5;cursor:not-allowed}.dropzone-icon{color:var(--text-muted);place-items:center;display:grid}.organization-logo-dropzone:hover .dropzone-icon,.organization-logo-dropzone.dragover .dropzone-icon{color:var(--accent-primary)}.dropzone-text{flex-direction:column;align-items:center;gap:2px;display:flex}.dropzone-text span{color:var(--text-primary);font-size:12px;font-weight:500}.dropzone-text small{color:var(--text-muted);font-size:11px}.dropzone-remove-btn{color:#ef4444;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:600}.dropzone-remove-btn:hover{text-decoration:underline}.row-error,.action-error,.panel-error{color:#b91c1c;margin:6px 0;font-size:12px}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes detail-open{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=740px){.workspace-header{padding:0 14px}.workspace-switcher{max-width:44vw}.header-space-completion{display:none}.detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:0;display:block;position:fixed;inset:0}.detail-panel{z-index:51;width:100%;height:100dvh;box-shadow:var(--shadow-modal);border:0;flex:none;position:fixed;inset:0}.detail-resize-handle{display:none}}.person-avatar{border:2px solid var(--card-bg);background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:0 0 28px;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.person-avatar.small{flex-basis:22px;width:22px;height:22px;font-size:8px}.person-avatar.contact{background:var(--canvas-subtle);color:var(--text-secondary);border-style:dashed}.person-avatar.pending{box-shadow:inset 0 0 0 1px #d97706}.person-avatar.archived{filter:grayscale();opacity:.55}.person-avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{align-items:center;min-width:0;padding-left:4px;display:inline-flex}.avatar-stack .person-avatar+.person-avatar,.avatar-stack .avatar-overflow{margin-left:-6px}.avatar-overflow{border:2px solid var(--card-bg);background:var(--canvas-subtle);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:inline-grid}.people-header-button{align-items:center;gap:5px;height:32px;padding:0 7px;display:flex}.people-header-button>svg{width:15px;height:15px}.people-header-button .avatar-stack+svg{display:none}.people-modal{z-index:51;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg);width:min(760px,100vw - 32px);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow-modal);flex-direction:column;animation:.16s ease-out modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.people-body{gap:18px;padding:20px 24px 28px;display:grid;overflow:auto}.people-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.people-title-row h1{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.people-title-row p{color:var(--text-muted);margin:0;font-size:12px}.people-title-row>input{width:220px}.people-body input,.people-body select{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);outline:0;height:34px;padding:0 10px;font-size:12px}.people-body input:focus,.people-body select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.people-add-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.people-add-section>form,.organization-candidates,.people-contact-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--canvas-subtle);gap:8px;min-width:0;padding:12px;display:grid}.people-add-section>form{grid-template-columns:minmax(0,1fr) 92px auto}.people-add-section h2,.people-contact-form h2{grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.people-contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.organization-candidates{max-height:132px;overflow:auto}.organization-candidates h2{margin:0;font-size:12px}.organization-candidates button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 7px;display:grid}.organization-candidates button:hover{background:var(--card-bg)}.organization-candidates button span{font-size:12px;font-weight:600}.organization-candidates button small{color:var(--text-muted);text-overflow:ellipsis;grid-column:1;overflow:hidden}.organization-candidates button i{color:var(--accent-text);grid-area:1/2/span 2;align-self:center;font-size:11px;font-style:normal}.people-list{gap:4px;display:grid}.people-list>h2{color:var(--text-secondary);gap:6px;margin:0 0 3px;font-size:12px;display:flex}.people-list>h2 span{color:var(--text-muted)}.people-list>p{color:var(--text-muted);margin:8px 0;font-size:12px}.people-row{border-radius:var(--radius-md);align-items:center;gap:10px;min-height:44px;padding:5px 8px;display:flex}.people-row:hover{background:var(--canvas-subtle)}.people-row.archived{opacity:.72}.people-identity{flex:1;gap:2px;min-width:0;display:grid}.people-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.people-row>select{width:90px;height:28px;padding:0 6px}.people-row-actions{flex:none;gap:4px;display:flex}.people-row-actions button,.people-contact-form button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);height:28px;color:var(--text-secondary);padding:0 8px;font-size:10px;font-weight:600}.people-row-actions button:hover,.people-contact-form button:hover{border-color:var(--accent-border);color:var(--text-primary)}.people-row-actions button:disabled{cursor:not-allowed;opacity:.4}.people-edit-fields{flex:1;grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.people-edit-fields input{height:28px}.assignee-picker{min-width:0;position:relative}.assignee-picker-trigger{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 7px;font-size:12px;display:flex}.assignee-picker-trigger:hover,.assignee-picker-trigger[aria-expanded=true]{background:var(--canvas-subtle)}.assignee-picker-trigger>span:last-child{margin-left:auto}.assignee-menu{z-index:35;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:auto;right:0;overflow:hidden}.assignee-menu>input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);outline:0;width:calc(100% - 12px);height:30px;margin:6px;padding:0 8px;font-size:11px}.assignee-menu [role=listbox]{max-height:240px;padding:3px;overflow:auto}.assignee-menu [role=option]{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.assignee-menu [role=option]:hover{background:var(--canvas-subtle)}.assignee-menu [role=option]>span:nth-child(2){flex:1;min-width:0;display:grid}.assignee-menu [role=option] strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assignee-menu [role=option] small{color:var(--text-muted);text-transform:capitalize;font-size:9px}.assignee-menu [role=option] i{color:var(--accent-primary);font-style:normal}.assignee-menu p{color:var(--text-muted);margin:12px;font-size:11px}.assignee-readonly{min-height:30px;color:var(--text-muted);align-items:center;font-size:12px;display:flex}.access-settings-section{border-top:1px solid var(--border-color);gap:10px;margin-top:24px;padding-top:20px;display:grid}.access-settings-section h2{margin:0;font-size:14px}.access-settings-section>p{color:var(--text-muted);margin:0;font-size:12px}.access-toggle{border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.access-toggle>span{gap:3px;display:grid}.access-toggle strong{font-size:12px}.access-toggle small{color:var(--text-muted);font-size:11px;font-weight:400}.access-toggle input{width:18px;height:18px;accent-color:var(--accent-primary)}.access-settings-section .settings-warning{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;padding:8px 10px}@media (width<=700px){.people-title-row{flex-direction:column}.people-title-row>input{width:100%}.people-add-section,.people-contact-form,.people-add-section>form{grid-template-columns:1fr}.people-contact-form h2,.people-add-section h2{grid-column:1}.people-row{flex-wrap:wrap;align-items:flex-start}.people-row-actions{width:100%;padding-left:38px}}
