:root{--bg-main: #0b0f19;--bg-panel: #131722;--bg-header: rgba(11, 15, 25, .98);--bg-week: #1a202c;--border-color: #2d3748;--text-main: #e2e8f0;--text-muted: #a0aec0;--line-color: #4299e1;--support-line: #ed8936;--blocker: #f56565;--critical: #fc8181;--major: #b794f4;--minor: #63b3ed;--completed-bg: rgba(72, 187, 120, .12);--completed-border: #48bb78;--pending-bg: rgba(236, 201, 75, .12);--pending-border: #ecc94b;--pending-text: #000;--backlog-bg: rgba(245, 101, 101, .12);--backlog-border: #f56565;--shadow-base: rgba(0,0,0,.4);--shadow-glow: rgba(66, 153, 225, .4);--drop-zone-bg: rgba(66, 153, 225, .08);--progress-bg: rgba(255,255,255,.05);--w-person: 180px;--w-cat: 148px;--w-week: 290px}[data-theme=light]{--bg-main: #f7fafc;--bg-panel: #ffffff;--bg-header: rgba(247, 250, 252, .98);--bg-week: #ffffff;--border-color: #e2e8f0;--text-main: #1a202c;--text-muted: #4a5568;--line-color: #3182ce;--support-line: #dd6b20;--blocker: #e53e3e;--critical: #c53030;--major: #805ad5;--minor: #3182ce;--completed-bg: #f0fff4;--completed-border: #38a169;--pending-bg: #fffff0;--pending-border: #d69e2e;--backlog-bg: #fff5f5;--backlog-border: #e53e3e;--shadow-base: rgba(0,0,0,.06);--shadow-glow: rgba(49, 130, 206, .2);--drop-zone-bg: rgba(49, 130, 206, .05);--progress-bg: rgba(0,0,0,.08)}body{background-color:var(--bg-main);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;transition:background-color .4s ease,color .4s ease}#board-screen{display:flex;height:100vh;height:100dvh;overflow:hidden;width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#main-view{flex:1 1 0;min-width:0;display:flex;flex-direction:column;position:relative}#canvas-container{flex-grow:1;overflow:auto;position:relative;scroll-behavior:smooth}#floating-toggles{position:fixed;top:15px;right:20px;display:flex;gap:10px;z-index:9999}.top-btn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);border-radius:20px;padding:6px 14px;font-size:12px;cursor:pointer;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;align-items:center;gap:6px;font-family:inherit;box-shadow:0 4px 10px var(--shadow-base)}.top-btn:hover{border-color:var(--line-color);color:var(--line-color)}#timeline-headers{display:flex;padding:15px 40px 15px 0;background:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:50;position:sticky;top:0;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:nowrap}.header-spacer{width:calc(var(--w-person) + var(--w-cat));min-width:calc(var(--w-person) + var(--w-cat));flex-shrink:0;position:sticky;left:0;z-index:60;background:var(--bg-header);height:100%;box-sizing:border-box;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;padding-left:30px}.brand-logo{max-height:35px;width:auto;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.brand-title{font-size:10px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}#dynamic-headers{display:flex;padding-left:40px;flex-wrap:nowrap}.header-week{flex:0 0 var(--w-week);width:var(--w-week);margin-right:40px;background:var(--bg-week);text-align:center;padding:12px 0;border-radius:14px;font-size:13px;font-weight:700;color:var(--line-color);border:1px solid var(--border-color);position:relative;box-shadow:0 4px 12px var(--shadow-base);transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:center;align-items:center}.header-week:hover{transform:translateY(-2px);box-shadow:0 6px 15px var(--shadow-glow)}.week-title{outline:none;border-bottom:1px dashed transparent;cursor:text;padding:2px 4px;border-radius:4px;font-family:inherit;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit}.week-title:focus{border-bottom:1px dashed var(--line-color);background:#ffffff0d;white-space:normal;overflow:visible;z-index:10}.metric-badge{position:absolute;top:-14px;right:10px;background:#38a169;color:#fff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;box-shadow:0 4px 10px #0003;outline:none;cursor:text;transition:all .2s}.collapse-toggle{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.collapse-toggle:hover{color:var(--text-main)}.header-week.collapsed-circle{flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;margin-right:40px;margin-top:4px;border-radius:50%;background:var(--line-color);color:var(--on-accent, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;font-weight:800;box-shadow:0 4px 10px var(--shadow-glow)}.btn-add-week{background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);border-radius:20px;padding:0 20px;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;height:40px;margin-top:5px;font-family:inherit;flex-shrink:0;margin-left:10px;margin-right:40px}.btn-add-week:hover{background:var(--bg-panel);color:var(--text-main);border-color:var(--line-color)}.delete-week-btn{position:absolute;bottom:-12px;right:15px;background:var(--bg-panel);border:1px solid var(--blocker);color:var(--blocker);border-radius:50%;width:24px;height:24px;font-size:11px;cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003;z-index:15}.header-week:hover .delete-week-btn{opacity:1;bottom:-10px}.delete-week-btn:hover{background:var(--blocker);color:#fff;transform:scale(1.1)}#lines-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.connector{fill:none;stroke:var(--border-color);stroke-width:2px}.connector-support{fill:none;stroke:var(--support-line);stroke-width:2px;stroke-dasharray:6,6;opacity:.6}#nodes-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px;padding:40px 40px 40px 0;width:max-content}.row-person{display:flex;align-items:stretch;animation:popIn .4s ease-out backwards}.row-person.seen{animation:none}.row-categories{flex-grow:1;display:flex;flex-direction:column;gap:24px;margin-left:0}.row-category{display:flex;align-items:stretch;min-height:80px}.row-weeks{display:flex;padding-left:40px;padding-top:10px;padding-bottom:10px}.col-week{flex:0 0 var(--w-week);width:var(--w-week);margin-right:40px;display:flex;flex-direction:column;gap:15px;min-height:80px;border-radius:12px;border:2px dashed transparent}.col-week.drag-over{border:2px dashed var(--line-color);background:var(--drop-zone-bg);transform:scale(1.02)}.col-week.collapsed-col{flex:0 0 44px;width:44px;min-width:44px;margin-right:40px;align-items:center;border:none;background:transparent}.collapsed-indicator{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:10px;font-weight:800;padding:6px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;height:80px;letter-spacing:2px;box-shadow:0 4px 6px var(--shadow-base)}.avatar-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-panel);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px var(--shadow-base);color:var(--text-muted);flex-shrink:0}.node-person{flex:0 0 var(--w-person);width:var(--w-person);box-sizing:border-box;position:sticky;left:0;z-index:30;background:var(--bg-main);padding:10px 10px 10px 30px;margin-top:0;display:flex;align-items:flex-start;gap:12px;font-weight:700;font-size:14px;cursor:pointer;border-right:1px solid var(--border-color);transition:color .2s}.node-person:hover{color:var(--line-color)}.node-cat{flex:0 0 var(--w-cat);width:var(--w-cat);box-sizing:border-box;position:sticky;left:var(--w-person);z-index:29;background:var(--bg-main);padding:15px;margin-top:0;display:flex;flex-direction:column;font-weight:700;color:var(--text-muted);cursor:pointer;font-size:13px;border-right:1px solid var(--border-color);transition:color .2s}.node-cat:hover{color:var(--text-main)}.support-cat{color:var(--support-line);font-style:italic;font-size:11px;pointer-events:none}#quick-menu{position:fixed;z-index:9999;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px #0009;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:180px;transform:scale(.95);opacity:0;pointer-events:none;transition:all .15s ease}#quick-menu.active{transform:scale(1);opacity:1;pointer-events:auto}.qm-btn{background:transparent;border:none;color:var(--text-main);text-align:left;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background .2s;display:flex;align-items:center;gap:8px}.qm-btn:hover{background:color-mix(in srgb,var(--line-color) 15%,transparent);color:var(--line-color)}.qm-divider{height:1px;background:var(--border-color);margin:4px 0}.task-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:16px;width:100%;box-sizing:border-box;box-shadow:0 4px 12px var(--shadow-base);cursor:pointer;position:relative;z-index:2;transition:all .2s ease;display:flex;flex-direction:column}.task-card:hover,.task-card.active{border-color:var(--line-color);transform:translateY(-3px);z-index:10;box-shadow:0 8px 25px var(--shadow-glow)}.jira-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;background:#ffffff0d;border:1px dashed var(--border-color);display:inline-flex;align-items:center;color:var(--text-muted);align-self:flex-start;margin-top:8px;letter-spacing:.5px}.task-card.flag-completed{background-color:var(--completed-bg);border-color:var(--completed-border)}.task-card.flag-completed .card-title{text-decoration:line-through;opacity:.6}.task-card.flag-pending{background-color:var(--pending-bg);border-color:var(--pending-border)}.task-card.flag-backlog{background-color:var(--backlog-bg);border-color:var(--backlog-border)}.flag-stamp{position:absolute;top:-12px;right:-10px;color:#fff;font-size:10px;font-weight:800;padding:4px 10px;border-radius:12px;box-shadow:0 4px 10px #0000004d;z-index:11;letter-spacing:.5px}.stamp-completed{background:var(--completed-border)}.stamp-pending{background:var(--pending-border);color:var(--pending-text)}.stamp-backlog{background:var(--backlog-border)}.task-card.ghost-card{border:2px dashed var(--support-line);opacity:.8;background:transparent!important;box-shadow:none}.task-card.ghost-card:hover{opacity:1;border-style:solid;box-shadow:0 5px 15px #ed893633}.task-card.ghost-card .card-header{color:var(--support-line)!important}.card-header{font-size:10px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.5px}.card-title{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4;color:var(--text-main);word-wrap:break-word}.card-status{font-size:10px;padding:4px 12px;border-radius:12px;background:var(--bg-main);border:1px solid var(--border-color);display:inline-block;font-weight:700;align-self:flex-start}.progress-wrapper{display:flex;align-items:center;gap:8px;margin-top:15px}.progress-bg{flex-grow:1;height:6px;background:var(--progress-bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-2, #b794f4),var(--line-color));border-radius:3px;transition:width .4s ease}.progress-text{font-size:11px;font-weight:700;width:32px;text-align:right}.subtask-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.subtask-item{font-size:12px;display:flex;align-items:flex-start;gap:8px;cursor:pointer;color:var(--text-muted);font-weight:500}.subtask-item:hover{color:var(--text-main)}.subtask-item input{margin:2px 0 0;cursor:pointer;accent-color:var(--line-color)}.subtask-item.completed span{text-decoration:line-through;opacity:.5}.btn-add-subtask{font-size:11px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:700;transition:color .2s}.btn-add-subtask:hover{color:var(--line-color)}.assignee-badge{background-color:color-mix(in srgb,var(--line-color) 10%,transparent);color:var(--line-color);padding:4px 10px;border-radius:6px;font-weight:700;font-size:10px;border:1px solid transparent}.c-blocker{color:var(--blocker)}.c-critical{color:var(--critical)}.c-major{color:var(--major)}.c-minor{color:var(--minor)}#editor-panel{width:380px;flex-shrink:0;background-color:var(--bg-panel);border-left:1px solid var(--border-color);padding:25px 30px;display:flex;flex-direction:column;z-index:20;overflow-y:auto;box-shadow:-10px 0 30px #0003;position:relative;transition:margin-right .3s ease,opacity .3s ease}#editor-panel>*{flex-shrink:0}#editor-panel.hidden{margin-right:-450px;opacity:0;pointer-events:none}.editor-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.editor-top-bar h3{margin:0;font-size:20px;font-weight:800}.editor-toggles{display:flex;gap:8px}.sync-badge{font-size:10px;padding:4px 10px;border-radius:12px;background:#38a16933;color:#48bb78;transition:opacity .3s;font-weight:700;align-self:flex-start;margin-bottom:15px}.search-box{margin-bottom:25px}.search-box input{width:100%;padding:12px 14px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;transition:.2s}.search-box input:focus{border-color:var(--line-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 20%,transparent)}.filter-container{margin-bottom:15px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);overflow:hidden}.filter-header{font-size:11px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);border-bottom:1px solid transparent;transition:all .2s;position:relative}.filter-header:after{content:"▼";font-size:10px;transition:transform .2s;margin-left:10px;transform:rotate(180deg)}.filter-header.closed{border-bottom-color:transparent;color:var(--text-muted)}.filter-header.closed:after{transform:rotate(0)}.filter-header:not(.closed){border-bottom-color:var(--border-color);color:var(--text-main)}.filter-content{display:block}.filter-content.closed{display:none}.filter-actions{display:flex;gap:10px;padding:10px 12px 0;font-size:11px;font-weight:700;color:var(--line-color)}.filter-actions span{cursor:pointer}.filter-actions span:hover{text-decoration:underline}.multi-select-box{padding:12px;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.multi-select-box label{font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-main);font-weight:500}.multi-select-box input{accent-color:var(--line-color);cursor:pointer}.form-section label{font-size:11px;color:var(--text-muted);display:block;margin-bottom:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}input[type=text],select,textarea{width:100%;padding:12px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;box-sizing:border-box;margin-bottom:20px;font-family:inherit;font-size:13px;outline:none}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--line-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 20%,transparent)}textarea{resize:vertical;min-height:80px}button{font-family:inherit;font-size:13px}.btn-primary{background:#38a169;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;font-weight:700;width:100%;transition:all .2s}.btn-primary:hover{background:#2f855a;transform:translateY(-2px);box-shadow:0 4px 12px #38a1694d}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--border-color);padding:10px;border-radius:8px;cursor:pointer;font-weight:700;width:100%;transition:all .2s}.btn-secondary:hover{background:var(--bg-main);border-color:var(--line-color);color:var(--line-color)}.btn-danger{color:var(--blocker);border-color:var(--blocker)}.btn-danger:hover{background:var(--blocker);color:#fff;border-color:var(--blocker)}.btn-add{position:fixed;bottom:30px;left:40px;width:auto;border-radius:30px;z-index:100;box-shadow:0 8px 25px #00000080;padding:14px 28px;font-size:14px}.sync-center{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;padding:15px;margin-top:auto;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.sync-title{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between}.sync-btn-group{display:flex;gap:8px}.sync-btn-group button{flex:1;padding:10px;font-size:11px}.last-sync-text{font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px}.history-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:16px;max-height:250px;overflow-y:auto;margin-top:20px;display:flex;flex-direction:column;gap:16px}.hist-entry{position:relative}.hist-header{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:6px}.hist-header .dot{width:14px;height:14px;background:var(--bg-panel);border:3px solid var(--line-color);border-radius:50%;box-sizing:border-box}.hist-header .author{color:var(--line-color);font-weight:600}.hist-body{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-left:20px;padding-left:12px;border-left:2px solid var(--border-color);padding-bottom:8px}.hist-entry:last-child .hist-body{border-left-color:transparent;padding-bottom:0}.hist-field{color:var(--text-main);font-weight:600;text-transform:capitalize;width:100px;flex-shrink:0}.hist-orig{color:var(--text-muted);flex:1;min-width:100px}.hist-new{color:var(--text-main);font-weight:600;flex:1;min-width:100px}.hist-val-box{display:inline-block;padding:2px 6px;background:#ffffff0d;border-radius:4px;border:1px solid var(--border-color);word-break:break-all}.hidden-by-search{display:none!important}#quick-menu{max-height:calc(100vh - 16px);overflow-y:auto;min-width:230px;max-width:320px;gap:2px}#quick-menu:focus{outline:none}.qm-header{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:8px 12px 3px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-btn{width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px}.qm-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-check{color:var(--line-color);font-weight:800}.qm-btn:focus-visible{outline:2px solid var(--line-color);outline-offset:-2px}.qm-btn.danger{color:var(--blocker)}.qm-btn.danger:hover{background:#f5656526;color:var(--blocker)}.qm-btn:disabled{opacity:.35;cursor:default}.qm-btn:disabled:hover{background:transparent;color:var(--text-main)}#dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10000;display:flex;align-items:center;justify-content:center;animation:popIn .15s ease}.dialog-box{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:22px;width:340px;max-width:calc(100vw - 40px);box-shadow:0 20px 60px #0009}.dialog-title{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--text-main)}.dialog-box input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font-size:14px;font-family:inherit;outline:none}.dialog-box input:focus{border-color:var(--line-color);box-shadow:0 0 0 3px var(--shadow-glow)}.dialog-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dialog-row button{padding:8px 18px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid var(--border-color);background:transparent;color:var(--text-main)}.dialog-row .dlg-ok{background:var(--line-color);border-color:var(--line-color);color:var(--on-accent, #fff)}#toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-left:3px solid var(--line-color);border-radius:10px;padding:10px 16px;font-size:12px;font-weight:600;box-shadow:0 8px 30px #00000080;display:flex;gap:14px;align-items:center;max-width:min(560px,90vw);animation:popIn .2s ease}.toast button{background:transparent;border:1px solid var(--line-color);color:var(--line-color);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.flash-hl{animation:flashHL 1.3s ease}@keyframes flashHL{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 3px var(--line-color),0 0 22px var(--shadow-glow)}}#manual-mode-note{font-size:10px;line-height:1.4;color:var(--minor);margin:6px 0 10px}#top-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--bg-header);border-bottom:1px solid var(--border-color);position:relative;z-index:80;box-sizing:border-box;min-height:50px}#top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#floating-toggles{position:static;top:auto;right:auto;z-index:auto;margin-left:auto;flex-wrap:wrap}.top-btn.accent{border-color:var(--line-color);color:var(--line-color)}.top-btn.accent:hover{background:var(--line-color);color:var(--on-accent, #fff)}.week-dates{font-size:10px;font-weight:700;color:var(--text-muted);margin-top:3px;letter-spacing:.3px}.week-dates.is-now{color:var(--line-color)}.header-week.current-week{border-color:var(--line-color);box-shadow:0 0 0 1px var(--line-color),0 4px 12px var(--shadow-base)}.due-badge{align-self:flex-start;display:inline-flex;align-items:center;margin-top:8px;font-size:10px;font-weight:800;padding:4px 9px;border-radius:6px;border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a}.due-badge.due-ok{color:var(--text-main)}.due-badge.due-soon{color:#1a202c;background:#ecc94b;border-color:#ecc94b}.due-badge.due-over{color:#fff;background:var(--blocker);border-color:var(--blocker)}.due-badge.due-done{color:#48bb78;border-color:#48bb78;background:#48bb781a}.task-card.is-overdue{border-left:4px solid var(--blocker)}.due-quick{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 14px}.due-quick button{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.due-quick button:hover{border-color:var(--line-color);color:var(--line-color)}#analytics-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:popIn .18s ease}.an-modal{width:100%;max-width:1320px;height:100%;max-height:900px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.an-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border-color);background:var(--bg-panel)}.an-title{font-size:18px;font-weight:800}.an-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.an-filters label{margin:0;padding:0;line-height:1;font-size:11px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:6px}.an-filters select{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;max-width:170px;margin:0;width:auto}.an-tabs{display:flex;gap:4px;padding:10px 22px 0;border-bottom:1px solid var(--border-color);background:var(--bg-panel);overflow-x:auto}.an-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:700;font-size:13px;padding:8px 16px;cursor:pointer;font-family:inherit;white-space:nowrap}.an-tab:hover{color:var(--text-main)}.an-tab.active{color:var(--line-color);border-bottom-color:var(--line-color)}#an-body{flex:1;overflow:auto;padding:20px 22px 26px}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.an-kpi{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px}.an-kpi-v{font-size:28px;font-weight:800;line-height:1.1}.an-kpi-l{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.an-kpi-s{font-size:11px;color:var(--text-muted);margin-top:4px}.an-kpi.good .an-kpi-v{color:#48bb78}.an-kpi.bad .an-kpi-v{color:var(--blocker)}.an-kpi.warn .an-kpi-v{color:#d69e2e}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}.an-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;min-width:0}.an-card.an-wide{grid-column:1 / -1}.an-card h4{margin:0 0 14px;font-size:13px;font-weight:800}.an-hint{font-weight:600;color:var(--text-muted);font-size:11px}.an-note{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.an-empty{color:var(--text-muted);font-size:13px;font-style:italic;padding:14px 4px}.an-zero{font-size:11px;font-weight:800;color:var(--text-muted)}.an-insights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px}.an-insights li{padding:8px 12px;border-radius:8px;background:var(--bg-main);border-left:3px solid var(--border-color)}.an-insights li.bad{border-left-color:var(--blocker)}.an-insights li.warn{border-left-color:#ecc94b}.an-insights li.good{border-left-color:#48bb78}.an-donut-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.an-donut{width:180px;height:180px;flex:0 0 auto}.an-arc{fill:none;stroke-width:26}.an-ring-empty{fill:none;stroke:var(--border-color);stroke-width:26}.an-arc.s-completed{stroke:#48bb78}.an-arc.s-pending{stroke:#ecc94b}.an-arc.s-backlog{stroke:#f56565}.an-arc.s-open{stroke:#4299e1}.an-big{font-size:30px;font-weight:800;fill:var(--text-main)}.an-sub{font-size:11px;fill:var(--text-muted)}.an-donut-legend{display:flex;flex-direction:column;gap:8px;font-size:13px}.an-donut-legend div{display:flex;align-items:center;gap:8px}.an-donut-legend b{margin-left:auto;padding-left:18px}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--text-muted)}.dot.s-completed,.seg.s-completed{background:#48bb78}.dot.s-pending,.seg.s-pending{background:#ecc94b;color:#1a202c}.dot.s-backlog,.seg.s-backlog{background:#f56565}.dot.s-open,.seg.s-open{background:#4299e1}.dot.t-over{background:var(--blocker)}.dot.t-soon{background:#ed8936}.dot.t-ok{background:#4299e1}.dot.diamond{background:var(--text-muted);transform:rotate(45deg);width:8px;height:8px}.an-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);font-weight:600;margin-top:12px}.an-legend span{display:inline-flex;align-items:center;gap:6px}.an-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.an-row-l{flex:0 0 110px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-bar-track{flex:1;min-width:0}.an-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;min-width:0}.an-bar.solid{align-items:center;padding-left:8px;font-size:11px;font-weight:800;color:#fff;min-width:22px;box-sizing:border-box}.an-bar.solid.bad{background:var(--blocker)}.an-bar.solid.warn{background:#ed8936}.an-bar.solid.ok{background:#4299e1}.an-bar.solid.none{background:#718096}.seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;min-width:0;overflow:hidden}.an-cols{display:flex;align-items:flex-end;gap:12px;overflow-x:auto;padding:6px 2px 4px}.an-col{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:4px}.an-col-pct{font-size:11px;font-weight:800;color:var(--text-muted)}.an-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:6px;overflow:hidden}.an-col-l{font-size:10px;font-weight:700;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.an-col-d{font-size:10px;color:var(--text-muted)}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:12px}.an-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border-color);white-space:nowrap}.an-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}.an-table tr.an-click:hover td{background:#4299e11a}.an-click{cursor:pointer}.t-bad{color:var(--blocker);font-weight:800}.t-warn{color:#d69e2e;font-weight:800}.gt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.gt-legend{margin:0 0 0 10px}.gt-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);max-height:calc(100vh - 330px);min-height:160px}.gt-body{position:relative}.gt-row{display:flex;height:32px;align-items:stretch}.gt-label{flex:0 0 auto;position:sticky;left:0;z-index:3;background:var(--bg-panel);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:0 12px;font-size:12px;line-height:31px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.gt-label.an-click:hover{color:var(--line-color)}.gt-track{position:relative;flex:0 0 auto;border-bottom:1px solid var(--border-color);background-image:linear-gradient(to right,var(--border-color) 1px,transparent 1px)}.gt-group .gt-label{font-weight:800;background:var(--bg-main)}.gt-group .gt-track{background-color:var(--bg-main)}.gt-axis{position:sticky;top:0;z-index:5}.gt-axis .gt-label{background:var(--bg-main);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:800;color:var(--text-muted);z-index:6}.gt-axis .gt-track{background-color:var(--bg-main);background-image:none}.gt-tick{position:absolute;top:0;height:100%;padding-left:4px;font-size:10px;font-weight:700;color:var(--text-muted);line-height:31px;border-left:1px solid var(--border-color);white-space:nowrap}.gt-bar{position:absolute;top:8px;height:16px;border-radius:5px;opacity:.92}.gt-bar.gt-ms{width:14px;height:14px;top:9px;border-radius:2px;transform:rotate(45deg)}.gt-bar.t-done{background:#48bb78}.gt-bar.t-over{background:var(--blocker)}.gt-bar.t-soon{background:#ed8936}.gt-bar.t-ok{background:#4299e1}.gt-due{position:absolute;top:0;line-height:31px;font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap}.gt-today{position:absolute;top:0;bottom:0;width:2px;background:#ecc94b;z-index:2;pointer-events:none;box-shadow:0 0 8px #ecc94b99}#quick-menu>*,#quick-submenu>*{flex-shrink:0}#quick-submenu{position:fixed;z-index:10000;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 30px #0009;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:190px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto;transform:scale(.95);opacity:0;pointer-events:none;transition:all .15s ease}#quick-submenu.active{transform:scale(1);opacity:1;pointer-events:auto}#quick-submenu:focus{outline:none}#quick-menu .qm-btn,#quick-submenu .qm-btn{padding:8px 12px}.qm-arrow{margin-left:auto;padding-left:10px;color:var(--text-muted)}.qm-btn.open{background:color-mix(in srgb,var(--line-color) 15%,transparent);color:var(--line-color)}.header-spacer{background:var(--bg-main);align-self:stretch;height:auto;margin:-15px 0;padding-top:15px;padding-bottom:15px}.gt-label{display:flex;align-items:center;gap:8px}.gt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-left{flex:0 0 auto;min-width:46px;box-sizing:border-box;text-align:center;font-size:10px;font-weight:800;line-height:18px;padding:0 6px;border-radius:9px;color:#fff;font-variant-numeric:tabular-nums}.gt-left.t-ok{background:#4299e1}.gt-left.t-soon{background:#ed8936}.gt-left.t-over{background:var(--blocker)}.gt-left.t-done{background:#48bb78}.gt-left.gt-left-h{background:transparent;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.gt-due.t-over{color:var(--blocker)}.gt-due.t-soon{color:#dd6b20}.gt-due.t-done{color:#38a169}.avatar-circle{overflow:hidden}.avatar-circle .person-photo{width:100%;height:100%;object-fit:cover;display:block}.avatar-circle .person-photo+svg{display:none}.editor-top-bar{flex-wrap:wrap;gap:10px 12px}.editor-toggles{flex-wrap:wrap;gap:6px}.editor-toggles .top-btn{white-space:nowrap;padding:6px 12px}.due-field{position:relative;margin-bottom:8px}.due-display{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:9px 12px;cursor:pointer;box-sizing:border-box}.due-display:hover:not(:disabled),.due-display:focus-visible{border-color:var(--line-color);outline:none}.due-display.empty{color:var(--text-muted);font-weight:500}.due-display:disabled{cursor:default}.due-ico{font-size:14px}.due-left{margin-left:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:10px;border:1px solid var(--border-color);color:var(--text-muted)}.due-left.due-soon{background:#ecc94b;border-color:#ecc94b;color:#1a202c}.due-left.due-over{background:var(--blocker);border-color:var(--blocker);color:#fff}.due-left.due-done{border-color:#48bb78;color:#48bb78}.due-native{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.due-native.show{position:static;height:auto;opacity:1;pointer-events:auto;margin-top:6px}.due-quick{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.hist-body{display:block;line-height:1.9}.hist-what{font-weight:700;color:var(--text-main);margin-right:2px}.hist-arrow{color:var(--text-muted);margin:0 2px}.hist-val-box{word-break:break-word}.node-person>*,.node-cat>.row-label{position:sticky;top:calc(var(--board-head-h, 92px) + 12px)}.node-cat>.row-label{display:block}.editor-top-bar{position:sticky;top:-25px;z-index:6;background:var(--bg-panel);margin:-25px -30px 20px;padding:25px 30px 12px;border-bottom:1px solid transparent}#editor-panel.scrolled .editor-top-bar{border-bottom-color:var(--border-color);box-shadow:0 6px 12px -8px #0006}.card-more{position:absolute;top:8px;right:8px;width:30px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.task-card:hover .card-more,.task-card.active .card-more,.card-more:focus-visible{opacity:1}.card-more:hover{border-color:var(--border-color);color:var(--text-main);background:var(--bg-main)}#panel-backdrop{display:none}@media(hover:none){.card-more{opacity:1}.task-card,.node-person,.node-cat,.header-week{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(pointer:coarse){input,select,textarea{font-size:16px!important}#quick-menu .qm-btn,#quick-submenu .qm-btn{padding:12px 14px;font-size:14px}.due-quick button{padding:7px 12px;font-size:13px}.subtask-item{padding:5px 0}.subtask-item input{width:18px;height:18px}.col-add{min-height:40px}}@media(max-width:1100px){#editor-panel{position:fixed;top:0;right:0;bottom:0;height:100%;width:min(440px,100vw);max-width:100vw;margin-right:0!important;z-index:900;transform:translate(0);opacity:1;transition:transform .25s ease;box-shadow:-24px 0 60px #00000080;box-sizing:border-box;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 18px;overscroll-behavior:contain}#editor-panel.hidden{transform:translate(105%);opacity:1;pointer-events:none}#panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:899}body.panel-open #panel-backdrop{display:block}.editor-top-bar{top:-20px;margin:-20px -18px 16px;padding:20px 18px 12px}#main-view{width:100%;min-width:0}#top-bar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left,0px))}#top-bar::-webkit-scrollbar{display:none}#top-actions,#floating-toggles{flex-wrap:nowrap;flex:0 0 auto}#top-actions>*,#floating-toggles>*{flex:0 0 auto;white-space:nowrap}#floating-toggles{margin-left:0}}@media(max-width:640px){:root{--w-person: 78px;--w-cat: 84px;--w-week: min(76vw, 270px)}.header-spacer{padding-left:10px;padding-right:6px}.brand-team{font-size:13px;line-height:1.2;margin-bottom:3px}.brand-logo-img{max-width:100%;max-height:34px}.brand-title{font-size:9px}#dynamic-headers{padding-left:14px}.header-week,.header-week.collapsed-circle{margin-right:14px}.btn-add-week{padding:0 12px}#nodes-container{gap:24px;padding:20px 14px 40px 0}.row-weeks{padding-left:14px}.col-week,.col-week.collapsed-col{margin-right:14px}.node-person{padding:10px 6px;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.node-person>span{font-size:12px;line-height:1.25;word-break:break-word}.avatar-circle{width:30px;height:30px}.node-cat{padding:12px 6px;font-size:11px;word-break:break-word}.task-card{padding:14px 12px}.card-title{font-size:14px}#top-bar{padding:6px 10px}#top-actions .top-btn,#floating-toggles .top-btn{padding:7px 11px}.team-switch{max-width:46vw}.team-switch span{overflow:hidden;text-overflow:ellipsis}#analytics-overlay{padding:0}.an-modal{max-height:none;height:100%;border-radius:0;border:0}.an-head{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top,0px))}.an-title{font-size:16px}.an-filters{gap:8px;width:100%}.an-filters label{flex:1 1 140px}.an-filters select{max-width:none;width:100%}.an-tabs{padding:6px 10px 0}#an-body{padding:14px}.an-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.an-kpi{padding:10px 12px}.an-kpi-v{font-size:22px}.an-donut{width:150px;height:150px}.an-row-l{flex-basis:84px}.gt-wrap{max-height:calc(100dvh - 260px)}}.panel-close .lbl-compact{display:none}@media(max-width:1100px){.panel-close .lbl-wide{display:none}.panel-close .lbl-compact{display:inline}.panel-close{border-color:var(--line-color);color:var(--line-color)}}@media(max-width:640px){:root{--w-person: 70px;--w-cat: 86px}#brand-block .brand-team{font-size:12px;line-height:1.2;margin-bottom:3px;word-break:break-word}#brand-block .brand-title{font-size:8.5px;letter-spacing:.3px}#brand-block .brand-logo-img{max-height:28px}.node-person>span{font-size:11px}.node-cat{font-size:10.5px}#quick-menu{max-width:calc(100vw - 16px);min-width:min(260px,calc(100vw - 16px))}}@media(max-width:640px){:root{--w-week: max(150px, calc(100vw - var(--w-person) - var(--w-cat) - 30px))}}.phase-tag{display:inline-flex;align-self:flex-start;width:fit-content;box-sizing:border-box;align-items:center;gap:5px;max-width:100%;margin:2px 0 6px;padding:2px 8px 2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.5;color:var(--text-main);background:color-mix(in srgb,var(--phase) 18%,transparent);border:1px solid color-mix(in srgb,var(--phase) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-tag:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--phase)}.hidden-by-phase,#filter-phase-wrap[hidden]{display:none!important}.phase-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#a0aec0;vertical-align:middle}.t-good{color:#38a169;font-weight:800}.ph-bands{--ph-l: 120px;position:relative;display:flex;flex-direction:column;gap:8px}.ph-band-row{display:grid;grid-template-columns:var(--ph-l) 1fr;align-items:center;gap:0}.ph-band-l{font-size:12px;font-weight:700;padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-band-track{position:relative;height:22px;background:var(--bg-main);border-radius:6px}.ph-band{position:absolute;top:3px;bottom:3px;border-radius:5px;background:var(--phase);opacity:.9}.ph-ms{position:absolute;top:4px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:var(--text-main);border:2px solid var(--bg-panel);border-radius:2px}.ph-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--blocker);border-radius:2px}.ph-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:8px}.ph-card{border:1px solid var(--border-color);border-left:5px solid var(--phase);border-radius:10px;padding:10px 12px;background:var(--bg-main)}.ph-card .an-row-l{width:auto;min-width:92px}.ph-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:2px}.ph-state{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--bg-panel);color:var(--text-muted);white-space:nowrap}.ph-state.ph-active{background:color-mix(in srgb,var(--line-color) 20%,transparent);color:var(--line-color)}.ph-state.ph-ended{background:color-mix(in srgb,#a0aec0 22%,transparent)}.ph-health{font-size:12px;margin-top:4px}.gt-bar.gt-phase{background:var(--phase);top:6px;height:20px;opacity:.75;border-radius:6px}.gt-bar.gt-phase-ms{background:var(--text-main)}.gt-phase-row .gt-label{font-weight:700}@media(max-width:640px){.ph-bands{--ph-l: 84px}.ph-cards{grid-template-columns:1fr}}.cm-chip{color:var(--text-muted)}.mention-dot{position:absolute;top:-9px;left:-9px;width:22px;height:22px;border-radius:50%;background:#ed64a6;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--bg-main);z-index:3}.task-card.has-mention{box-shadow:0 0 0 2px #ed64a6}.comments-section .cm-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.cm-item{border:1px solid var(--border-color);border-radius:10px;padding:9px 11px;background:var(--bg-main)}.cm-item.cm-me{border-left:3px solid #ed64a6}.cm-item.cm-new{animation:cm-flash 2.4s ease-out}@keyframes cm-flash{0%,40%{background:color-mix(in srgb,#ed64a6 16%,var(--bg-main))}to{background:var(--bg-main)}}.cm-head{display:flex;align-items:center;gap:7px;font-size:12.5px;flex-wrap:wrap}.cm-head .avatar{width:22px;height:22px;font-size:9.5px}.cm-time{color:var(--text-muted);font-size:11.5px}.cm-tools{margin-left:auto;display:flex;gap:10px}.link-btn{background:none;border:0;padding:0;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--text-main)}.link-btn.danger:hover{color:var(--blocker)}.cm-text{margin-top:5px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cm-text a{color:var(--line-color)}.mention{color:#d53f8c;font-weight:700;background:color-mix(in srgb,#ed64a6 14%,transparent);border-radius:4px;padding:0 2px}[data-theme=light] .mention{color:#b83280}.cm-composer{display:flex;flex-direction:column;gap:6px}.cm-field{position:relative}.cm-input{width:100%;box-sizing:border-box;min-height:58px;resize:vertical;font:inherit;font-size:13px}.cm-actions{display:flex;align-items:center;gap:8px}.cm-actions .hint{font-size:11px}.mention-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #00000059;padding:4px;max-height:240px;overflow:auto}.mention-pop[hidden]{display:none}.mention-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--text-main);padding:7px 8px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.mention-opt .avatar{width:24px;height:24px;font-size:10px;flex:0 0 auto}.mention-opt.on,.mention-opt:hover{background:var(--bg-main)}.activity-btn{position:relative}.count-badge[hidden]{display:none}.gh-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.gh-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;border:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-chip.gh-open,.gh-chip.gh-draft{color:#2f9e57;border-color:color-mix(in srgb,#2f9e57 50%,transparent);background:color-mix(in srgb,#2f9e57 12%,transparent)}.gh-chip.gh-merged{color:#8957e5;border-color:color-mix(in srgb,#8957e5 50%,transparent);background:color-mix(in srgb,#8957e5 12%,transparent)}.gh-chip.gh-closed{color:#cf4b5a;border-color:color-mix(in srgb,#cf4b5a 50%,transparent);background:color-mix(in srgb,#cf4b5a 12%,transparent)}.att-item .gh-chip{margin-left:auto;flex-shrink:1;min-width:0}.gh-chips.gh-under-title{justify-content:flex-end;margin:2px 0 6px}button.gh-chip{font-family:inherit;cursor:pointer;line-height:1.5}button.gh-chip:hover{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.gh-chip-txt{overflow:hidden;text-overflow:ellipsis;min-width:0}.gh-mark{width:12px;height:12px;flex:none;vertical-align:-2px}.att-gh-ic{display:inline-flex;color:var(--text-muted)}.gh-ref-row .gh-mark{width:14px;height:14px;color:var(--text-muted)}.gh-new-repo{display:flex;align-items:center;gap:6px;margin-bottom:10px}.gh-new-body{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;font-family:inherit;line-height:1.45}.gh-done-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px dashed #8957e5;font-size:12.5px}.radial-menu{position:fixed;z-index:10050;pointer-events:none;opacity:0;transform:scale(.86);transition:opacity .12s ease,transform .14s ease}.radial-menu.in{opacity:1;transform:scale(1)}.radial-menu svg{overflow:visible;filter:drop-shadow(0 12px 28px var(--shadow-base))}.radial-menu .rm-seg,.radial-menu .rm-hub{pointer-events:auto;cursor:pointer;outline:none}.radial-menu .rm-seg path{fill:var(--bg-panel);stroke:var(--border-color);stroke-width:1;transition:fill .1s ease}.radial-menu .rm-outer .rm-seg path{fill:color-mix(in srgb,var(--bg-panel) 88%,var(--line-color))}.radial-menu .rm-seg.hover path,.radial-menu .rm-seg:focus-visible path,.radial-menu .rm-seg.open path{fill:color-mix(in srgb,var(--line-color) 22%,var(--bg-panel));stroke:var(--line-color)}.radial-menu .rm-seg:focus-visible path{stroke-width:2}.radial-menu .rm-seg.danger .rm-label{fill:var(--blocker)}.radial-menu .rm-seg.danger.hover path{fill:color-mix(in srgb,var(--blocker) 20%,var(--bg-panel));stroke:var(--blocker)}.radial-menu .rm-seg.disabled{cursor:default;opacity:.45}.radial-menu .rm-icon{font-size:18px;fill:var(--text-main);pointer-events:none}.radial-menu .rm-label{font-size:10.5px;font-weight:700;fill:var(--text-main);pointer-events:none}.radial-menu .rm-arrow{font-size:7px;fill:var(--text-muted);pointer-events:none}.radial-menu .rm-check{font-size:11px;font-weight:800;fill:var(--line-color);pointer-events:none}.radial-menu .rm-seg.checked path{stroke:var(--line-color)}.radial-menu .rm-hub circle{fill:var(--bg-main);stroke:var(--border-color);stroke-width:1.5}.radial-menu .rm-hub:hover circle{stroke:var(--line-color)}.radial-menu .rm-hub-title{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;fill:var(--text-muted);pointer-events:none}.radial-menu .rm-hub-text{font-size:10.5px;font-weight:700;fill:var(--text-main);pointer-events:none}@media(prefers-reduced-motion:reduce){.radial-menu{transition:none;transform:none}}.repeat-chip{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;color:var(--text-muted);vertical-align:middle;white-space:nowrap}.repeat-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.repeat-row select{flex:1 1 160px}.repeat-until{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);flex:1 1 160px}.repeat-until input{flex:1}.view-toggle{display:inline-flex;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;flex:none}.view-toggle .top-btn{border:0;border-radius:0;margin:0}.view-toggle .top-btn+.top-btn{border-left:1px solid var(--border-color)}.view-toggle .top-btn.on{background:var(--line-color);color:var(--on-accent, #fff)}.plan-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.effort-chip,.stage-chip,.dep-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;line-height:1.5;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-main);white-space:nowrap}.stage-chip{color:var(--line-color);border-color:color-mix(in srgb,var(--line-color) 45%,transparent)}.dep-chip{color:var(--text-main)}.dep-chip.warn{color:var(--blocker);border-color:color-mix(in srgb,var(--blocker) 55%,transparent);background:color-mix(in srgb,var(--blocker) 10%,transparent)}.plan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.plan-l{flex:0 0 52px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:0!important}.stage-toggle button{padding:6px 11px;font-size:12.5px}.effort-input{width:84px!important;flex:none}.plan-sub{font-size:12px;font-weight:700;color:var(--text-muted);margin:12px 0 6px}.dep-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dep-item{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 30px 7px 10px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-main);font-size:13px}.dep-item.warn{border-color:color-mix(in srgb,var(--blocker) 55%,transparent)}.dep-item.gone{color:var(--text-muted);font-style:italic}.dep-open{font-weight:700;text-align:left}.dep-meta{font-size:11.5px;color:var(--text-muted)}.dep-warn{flex-basis:100%;font-size:11.5px;font-weight:600;color:var(--blocker)}.dep-x{position:absolute;top:5px;right:5px;border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:3px 6px;border-radius:6px}.dep-x:hover{background:var(--border-color);color:var(--text-main)}#kanban-view,body.view-kanban #canvas-container{display:none}body.view-kanban #kanban-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 18px 16px;gap:12px}.kb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--text-muted)}.kb-ctl{display:inline-flex!important;align-items:center;gap:6px;font-weight:600;margin:0!important;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;color:var(--text-muted)!important}.kb-ctl select{margin:0!important;width:auto!important;font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main)}.kb-check input{width:16px;height:16px;margin:0!important;accent-color:var(--line-color)}.kb-sum{font-weight:700;color:var(--text-main)}.kb-hint{margin-left:auto;font-size:12px}.kb-board{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(var(--kb-cols, 3),minmax(240px,1fr));grid-auto-rows:max-content;gap:0 14px;align-content:start}.kb-board:not(.with-lanes){grid-template-rows:max-content 1fr}.kb-head,.kb-lane{display:contents}.kb-col-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:var(--bg-header);border:1px solid var(--border-color);font-weight:800;font-size:13.5px}.kb-count{font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--bg-main);color:var(--text-muted)}.kb-hours{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-muted)}.kb-col-head.kb-doing{box-shadow:inset 0 3px 0 var(--line-color)}.kb-col-head.kb-done{box-shadow:inset 0 3px #48bb78}.kb-col-head.kb-todo{box-shadow:inset 0 3px 0 var(--text-muted)}.kb-lane-head{grid-column:1 / -1;font-weight:800;font-size:13px;padding:12px 4px 6px;color:var(--text-main);border-top:1px solid var(--border-color);margin-top:6px}.kb-list{display:flex;flex-direction:column;gap:8px;padding:6px;min-height:90px;border-radius:12px;background:color-mix(in srgb,var(--bg-week) 70%,transparent);border:1px dashed transparent;transition:background .12s,border-color .12s}body.kb-dragging .kb-list{border-color:var(--border-color)}.kb-list.kb-drop{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 12%,transparent)}.kb-card{position:relative;padding:10px 30px 10px 12px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-color);border-left:4px solid var(--minor);box-shadow:var(--shadow-base);cursor:pointer;font-size:13px;outline:none}.kb-card.prio-major{border-left-color:var(--major)}.kb-card.prio-critical{border-left-color:var(--critical)}.kb-card.prio-blocker{border-left-color:var(--blocker)}.kb-card:hover{border-color:var(--line-color)}.kb-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 45%,transparent)}.kb-card.selected{border-color:var(--line-color);box-shadow:var(--shadow-glow)}.kb-card.dragging{opacity:.45}.kb-card[draggable=true]{cursor:grab}.kb-title{font-weight:700;line-height:1.35;margin-bottom:6px;word-break:break-word}.kb-title .task-icon{margin-right:5px}.kb-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--text-muted)}.kb-meta .due-over{color:var(--blocker);font-weight:700}.kb-meta .due-soon{color:#d69e2e;font-weight:700}.kb-meta .effort-chip{padding:0 6px}.kb-card .phase-tag{margin:7px 0 0}.kb-card .dep-chip{margin-top:7px}.kb-card .card-more{position:absolute;top:6px;right:4px}.kb-placeholder,.kb-more,.kb-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:14px 8px}.kb-empty{grid-column:1 / -1;padding:40px 10px}@media(max-width:1100px){body.view-kanban #kanban-view{padding:10px 10px 12px}.kb-board{grid-template-columns:repeat(var(--kb-cols, 3),minmax(250px,82vw));scroll-snap-type:x mandatory}.kb-col-head,.kb-list{scroll-snap-align:start}.kb-hint{display:none}}.an-inline{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:12px;font-weight:600;color:var(--text-muted)}.an-inline input,.an-inline select{font:inherit;padding:3px 6px;border-radius:7px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main)}.an-inline input{width:62px}.wl-table td,.wl-table th{text-align:center}.wl-table td:first-child,.wl-table th:first-child{text-align:left}.wl-cell{min-width:74px}.wl-cell.wl-empty{color:var(--text-muted)}.wl-v{font-weight:700;font-size:12.5px}.wl-q{font-size:10.5px;font-weight:700;color:#d69e2e;margin-left:4px}.wl-bar{position:relative;display:flex;height:6px;border-radius:3px;background:var(--progress-bg);overflow:visible;margin-top:4px}.wl-bar i{display:block;height:100%}.wl-bar .wl-done{background:#48bb78;border-radius:3px 0 0 3px}.wl-bar .wl-open{background:var(--line-color)}.wl-cap{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-main);margin-left:-1px}.wl-cell.over .wl-v{color:var(--blocker)}.wl-cell.over .wl-open{background:var(--blocker)}.wl-total{font-weight:800}.bd-summary{font-size:13.5px;margin-bottom:8px}.burndown{width:100%;max-width:760px;height:auto;display:block}.burndown .bd-grid{stroke:var(--border-color);stroke-width:1}.burndown .bd-tick{fill:var(--text-muted);font-size:10.5px}.burndown .bd-ideal{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:6 5}.burndown .bd-actual{fill:none;stroke:var(--line-color);stroke-width:2.6;stroke-linejoin:round}.burndown .bd-dot{fill:var(--line-color)}.burndown .bd-today{stroke:#d69e2e;stroke-width:1.5}.burndown .bd-today-l{fill:#d69e2e}.bd-key{display:inline-block;width:18px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.bd-key.ideal{background:repeating-linear-gradient(90deg,var(--text-muted) 0 5px,transparent 5px 8px)}.bd-key.actual,.bd-key.open{background:var(--line-color)}.bd-key.done{background:#48bb78}.bd-key.cap{width:3px;height:12px;background:var(--text-main)}@media(max-width:640px){.kb-toolbar{gap:6px 10px;font-size:12px}.kb-ctl{font-size:12px!important}.kb-ctl select{padding:4px 6px;font-size:13px}.kb-sum{flex-basis:100%}}.time-head{font-size:13px;margin-bottom:8px}.time-head .fin-bar{margin-top:6px}.time-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.time-row{position:relative;font-size:12.5px;padding:5px 30px 5px 8px;border-radius:8px;background:var(--bg-main);border:1px solid var(--border-color)}.time-add{display:grid;grid-template-columns:76px 1fr;gap:6px}.time-add input{margin:0!important;padding:6px 8px!important;font-size:12.5px!important}.time-add #time-note{grid-column:1 / -1}.time-add .btn{grid-column:1 / -1;justify-self:start}.time-chip.over{color:var(--blocker)!important;border-color:color-mix(in srgb,var(--blocker) 50%,transparent)!important}.skill-chip{color:var(--text-main)}.skill-row{flex-direction:column;align-items:stretch;gap:8px}.skill-select,.skill-other{width:100%!important;margin:0!important}.sugg-assign{margin-left:auto}.fin-bar{height:8px;border-radius:4px;background:var(--progress-bg);overflow:hidden}.fin-bar.over i{background:var(--blocker)}.node-person{align-items:flex-start}.node-person>span{line-height:1.3;overflow-wrap:anywhere;padding-top:10px;min-width:0}.node-cat{justify-content:center;padding:12px 14px;color:var(--text-muted)}.node-cat>.row-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:800;line-height:1.4;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}.node-cat.active>.row-label,.node-cat:hover>.row-label{color:var(--text-main)}.node-cat>.row-label{font-size:12px}@media(max-width:640px){.node-person{justify-content:center;align-items:flex-start}.node-cat{padding:10px 6px}.node-cat>.row-label{font-size:10.5px;letter-spacing:.01em;-webkit-line-clamp:5;line-height:1.3}}#nodes-container.big-board>.row-person{content-visibility:auto;contain-intrinsic-size:auto 320px}@media print{#nodes-container>.row-person{content-visibility:visible}}.stage-bar{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700}.stage-segs{display:inline-flex;gap:2px}.stage-segs i{width:12px;height:5px;border-radius:3px;background:var(--border-color)}.stage-name{white-space:nowrap}.stage-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0;flex:none}.stage-toggle.wf{flex-wrap:wrap}.stage-toggle.wf button{display:inline-flex;align-items:center}.kb-col-head.wf{border-top:3px solid var(--stage-color)}.kb-count.full{color:var(--warn, #ecc94b)}.kb-count.over{color:var(--bad, #f56565);font-weight:800}#gantt-view,body.view-gantt #canvas-container{display:none}body.view-gantt #gantt-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 18px 16px;gap:12px}.gt2-toolbar .gt2-btn{min-height:34px;padding:6px 12px}.gt2-range{min-width:150px}.gt2-seg button{padding:6px 12px}.gt2-conflicts{color:var(--blocker);font-weight:700;font-size:12.5px}.gt2-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel)}.gt2-grid{position:relative;min-width:100%}.gt2-head{position:sticky;top:0;z-index:4;display:flex;height:50px;background:var(--bg-header);border-bottom:1px solid var(--border-color)}.gt2-corner{position:sticky;left:0;z-index:5;flex:none;width:var(--gt-label);display:flex;align-items:center;padding:0 14px;font-weight:800;font-size:13px;background:var(--bg-header);border-right:1px solid var(--border-color);box-sizing:border-box}.gt2-days{position:relative;flex:none;height:100%}.gt2-day{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);font-size:11px;color:var(--text-muted);overflow:hidden;white-space:nowrap;box-sizing:border-box}.gt2-day b{font-size:13px;color:var(--text-main)}.gt2-day small{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.gt2-day.weekend{background:color-mix(in srgb,var(--text-main) 4%,transparent)}.gt2-day.month-start{border-left-color:var(--text-muted)}.gt2-day.month-start small{color:var(--text-main);font-weight:800}.gt2-day.today{background:color-mix(in srgb,#ecc94b 22%,transparent);box-shadow:inset 0 -3px #d69e2e}.gt2-day.today b{color:#b7791f}:root:not([data-theme=light]) .gt2-day.today b{color:#f6e05e}.gt2-body{position:relative}.gt2-bg{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--border-color) 55%,transparent) 1px,transparent 1px);background-size:var(--gt-dw) 100%}.gt2-wkend{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text-main) 4%,transparent)}.gt2-todaycol{position:absolute;top:0;bottom:0;background:color-mix(in srgb,#ecc94b 13%,transparent);border-left:1px solid color-mix(in srgb,#d69e2e 55%,transparent);border-right:1px solid color-mix(in srgb,#d69e2e 55%,transparent)}.gt2-row{display:flex;border-bottom:1px solid var(--border-color);position:relative}.gt2-label{position:sticky;left:0;z-index:3;flex:none;width:var(--gt-label);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-panel);border-right:1px solid var(--border-color);box-sizing:border-box;min-width:0}.gt2-label .gt2-name{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.gt2-label .gt2-sub{color:var(--text-muted);font-size:11px;white-space:nowrap}.gt2-av{width:28px;height:28px;min-width:28px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--line-color) 25%,var(--bg-main));color:var(--text-main);font-weight:800}.gt2-av img{width:100%;height:100%;object-fit:cover}.gt2-track{position:relative;flex:none;z-index:1}.gt2-track.can-add{cursor:cell}.gt2-bar{--bar: #718096;position:absolute;height:30px;display:flex;align-items:center;border-radius:7px;background:color-mix(in srgb,var(--bar) 30%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--bar) 75%,transparent);color:var(--text-main);font-size:12.5px;font-weight:650;overflow:hidden;cursor:pointer;box-sizing:border-box;z-index:2;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;transition:box-shadow .12s}.gt2-bar.editable{cursor:grab}.gt2-bar.dragging{cursor:grabbing;overflow:visible;z-index:6;box-shadow:0 8px 22px #0000004d}.gt2-bar:hover,.gt2-bar:focus-visible,.gt2-bar.selected{box-shadow:0 0 0 2px var(--line-color);z-index:5}.gt2-bar.soft-start{border-left-style:dashed}.gt2-bar.soft-end{border-right-style:dashed}.gt2-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.gt2-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.gt2-bar.done{opacity:.62}.gt2-bar.done .gt2-text{text-decoration:line-through;text-decoration-thickness:1px}.gt2-bar.late{border-color:var(--blocker);box-shadow:inset 0 0 0 1px var(--blocker)}.gt2-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--bar) 45%,transparent);pointer-events:none}.gt2-text{position:relative;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gt2-h{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:2}.gt2-h.l{left:0}.gt2-h.r{right:0}.gt2-bar.editable:hover .gt2-h:after,.gt2-bar.editable:focus-visible .gt2-h:after{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--text-main) 55%,transparent)}.gt2-tip{position:absolute;bottom:calc(100% + 6px);left:0;padding:4px 8px;border-radius:6px;background:var(--text-main);color:var(--bg-main);font-size:11.5px;white-space:nowrap;pointer-events:none}.gt2-links{position:absolute;top:0;z-index:2;pointer-events:none;overflow:visible}.gt2-link{fill:none;stroke:color-mix(in srgb,var(--text-muted) 85%,transparent);stroke-width:1.6;pointer-events:stroke}.gt2-link.bad{stroke:var(--blocker);stroke-dasharray:5 4;stroke-width:2}.gt2-arrow.ok{fill:var(--text-muted)}.gt2-arrow.bad{fill:var(--blocker)}.gt2-add{position:absolute;top:6px;z-index:7}.gt2-add input{width:220px;margin:0!important;padding:6px 9px!important;font-size:13px;border-radius:8px;border:1px solid var(--line-color);background:var(--bg-main);color:var(--text-main);box-shadow:var(--shadow-base)}.gt2-empty{padding:40px 10px;text-align:center;position:relative;z-index:1}.st-promote{border:1px solid var(--border-color);background:transparent;color:var(--text-muted);border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.st-promote:hover,.st-promote:focus-visible{color:var(--text-main);border-color:var(--line-color)}.start-input{width:auto!important;margin:0!important;padding:5px 8px!important}@media(max-width:700px){body.view-gantt #gantt-view{padding:8px 8px 10px}.gt2-toolbar .kb-hint{display:none}.gt2-range{min-width:0}.gt2-label .kb-count{display:none}.gt2-label{padding:0 8px;gap:6px}}.so-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap}.kb-meta .so-chip{margin-left:0}.so-chip.so-cl.ok{color:#38a169;border-color:color-mix(in srgb,#38a169 55%,transparent)}.so-chip.so-wait{color:#b7791f;border-color:color-mix(in srgb,#d69e2e 60%,transparent);background:color-mix(in srgb,#ecc94b 14%,transparent)}:root:not([data-theme=light]) .so-chip.so-wait{color:#f6e05e}.so-chip.so-changes{color:var(--blocker);border-color:color-mix(in srgb,var(--blocker) 55%,transparent)}.signoff-section .so-checks{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.so-check{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);text-transform:none!important;letter-spacing:normal!important;font-size:13.5px!important;font-weight:600!important;color:var(--text-main)!important;cursor:pointer}.so-check input{width:18px!important;height:18px;margin:0!important;accent-color:#38a169;flex:none}.so-check.done span{color:var(--text-muted);text-decoration:line-through}.so-box{margin-top:10px;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-main);display:flex;flex-direction:column;gap:8px}.so-box.waiting{border-color:color-mix(in srgb,#d69e2e 60%,transparent)}.so-box.changes{border-color:color-mix(in srgb,var(--blocker) 55%,transparent)}.so-box.approved{border-color:color-mix(in srgb,#38a169 55%,transparent)}.so-status{font-size:13.5px;line-height:1.45}.so-warn{font-size:12.5px;font-weight:700;color:#b7791f}:root:not([data-theme=light]) .so-warn{color:#f6e05e}.so-note{width:100%;box-sizing:border-box;margin:0!important;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);resize:vertical}.so-btns{display:flex;gap:8px;flex-wrap:wrap}.so-btns button{flex:1 1 140px;width:auto;padding:10px}.so-modal{max-width:640px}.so-h{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.so-h:first-child{margin-top:0}.so-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;background:var(--bg-main)}.so-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.so-badge{font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 7px;border-radius:6px;background:#f6ad55;color:#1a1100}.so-name{font-size:15px;font-weight:800;text-align:left;padding:0}.so-cl-list{list-style:none;margin:2px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}.so-cl-list .ok{color:#38a169}.so-cl-list .no{color:var(--blocker)}.so-others,.so-recent{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.so-ok{color:#38a169;font-weight:700}.so-ch{color:var(--blocker);font-weight:700}.stage-bar{flex-wrap:wrap;max-width:100%;row-gap:4px;min-width:0}.stage-bar .so-chip{margin-left:0}.plan-chips>*,.cf-chips>*,.gh-chips>*{max-width:100%;min-width:0}.so-chip,.effort-chip,.stage-chip,.dep-chip,.cf-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-title,.card-status{overflow-wrap:anywhere}.del-asked-chip{color:#c53030;border-color:color-mix(in srgb,#e53e3e 45%,transparent)}#list-view,body.view-list #canvas-container{display:none}body.view-list #list-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 18px 16px;gap:12px}.lt-toolbar{align-items:center}.lt-sp{flex:1 1 auto}.lt-btn{width:auto!important;flex:0 0 auto;min-height:34px;padding:6px 14px!important;font-size:13px!important;border-radius:8px!important;margin:0!important}.lt-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel)}.lt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;color:var(--text-main)}.lt-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel);text-align:left;padding:0;border-bottom:1px solid var(--border-color);white-space:nowrap}.lt-sort{display:inline-flex;align-items:center;gap:4px;width:100%;height:38px;padding:0 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left}.lt-sort:hover,.lt-sort.on{color:var(--text-main)}.lt-arrow{color:var(--line-color);font-size:12px}.lt-table td{padding:6px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle;height:44px;box-sizing:border-box}.lt-row{cursor:pointer;transition:background .12s}.lt-row:hover td{background:color-mix(in srgb,var(--line-color) 6%,transparent)}.lt-row.selected td{background:color-mix(in srgb,var(--line-color) 12%,transparent)}.lt-row:focus-visible{outline:2px solid var(--line-color);outline-offset:-2px}.lt-row td:first-child{border-left:3px solid transparent}.lt-row.prio-blocker td:first-child{border-left-color:var(--blocker, #e53e3e)}.lt-row.prio-critical td:first-child{border-left-color:#dd6b20}.lt-row.prio-major td:first-child{border-left-color:#d69e2e}.lt-done .lt-name{text-decoration:line-through;color:var(--text-muted)}.lt-c-name{min-width:240px}.lt-name{font-weight:600;margin-right:8px}.lt-ref{white-space:nowrap;font-size:11.5px;color:var(--text-muted);margin-right:6px;font-variant-numeric:tabular-nums}.lt-chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted);margin-right:4px;white-space:nowrap}.lt-owner,.lt-week{white-space:nowrap}.lt-week.is-backlog{font-weight:700;color:var(--line-color)}.lt-table select{height:32px;box-sizing:border-box;margin:0!important;padding:0 30px 0 10px!important;font:inherit;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-main);color:var(--text-main);width:auto!important;min-width:120px}.lt-stage{border-left:4px solid var(--stage-color, var(--border-color))!important}.lt-table select:disabled{opacity:.75;cursor:default}.lt-due{white-space:nowrap;font-size:12.5px;font-weight:600}.lt-due.due-over{color:var(--blocker, #e53e3e)}.lt-due.due-soon{color:#d69e2e}.lt-due.lt-none,.lt-due.due-done{color:var(--text-muted);font-weight:500}.lt-subs{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.lt-bar{display:inline-block;width:44px;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 22%,transparent)}.lt-bar i{display:block;height:100%;background:#48bb78;border-radius:3px}.lt-group td{position:sticky;top:38px;z-index:1;background:color-mix(in srgb,var(--bg-main) 85%,var(--bg-panel));font-weight:800;font-size:12.5px;height:34px;padding:0 12px;color:var(--text-main)}.lt-group .stage-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}.lt-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted);font-size:11px;text-align:center;margin-left:4px}.lt-empty{text-align:center;color:var(--text-muted);padding:40px 12px!important;height:auto!important}@media(max-width:760px){body.view-list #list-view{padding:8px 8px 10px}.lt-c-subs,.lt-c-week{display:none}.lt-c-name{min-width:180px}}.header-week[data-week-key=backlog]{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--line-color) 6%,transparent) 8px 16px)}.header-week[data-week-key=backlog] .week-title{color:var(--line-color)}.header-week[data-week-key=backlog] .metric-badge,.header-week[data-week-key=backlog] .week-dates{display:none}.col-week[data-week-key=backlog]{background-image:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--line-color) 4%,transparent) 10px 20px)}.fh-pill{flex:0 0 auto;font-size:10.5px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;white-space:nowrap}.fh-pill.fh-ok{color:#2f855a;background:color-mix(in srgb,#48bb78 16%,transparent)}.fh-pill.fh-personal{color:#b7791f;background:color-mix(in srgb,#d69e2e 18%,transparent)}.fh-pill.fh-broken{color:#c53030;background:color-mix(in srgb,#e53e3e 16%,transparent)}.att-item.fh-broken{border-color:color-mix(in srgb,#e53e3e 55%,var(--border-color))}.fh-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-2px 0 2px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--text-main);background:color-mix(in srgb,#e53e3e 8%,transparent);border:1px solid color-mix(in srgb,#e53e3e 30%,transparent)}.fh-note>span{flex:1 1 100%}.fh-note .btn.small{margin:0;text-decoration:none}.fh-check{margin:0 0 10px}.att-chip.att-broken{color:#c53030}#editor-panel.ed-task>.editor-top-bar,#editor-panel.ed-task>.search-box,#editor-panel.ed-task>.filter-container,#editor-panel.ed-task>hr,#editor-panel.ed-task>#no-selection,#editor-panel.ed-task>#team-data-panel{display:none!important}.ed-head{position:sticky;top:-25px;z-index:6;background:var(--bg-panel);margin:-25px -30px 16px;padding:22px 30px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.ed-grip{display:none}.ed-nav{display:flex;align-items:center;gap:8px}.ed-sp{flex:1}.ed-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-muted);font-weight:600;font-size:12.5px;cursor:pointer}.ed-back:before{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:3px}.ed-back:hover{color:var(--text-main);border-color:var(--line-color)}.ed-ref{font:600 11.5px ui-monospace,Menlo,monospace;color:var(--text-muted);padding:4px 8px;border:1px solid var(--border-color);border-radius:6px}.ed-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:9px;background:transparent;color:var(--text-main);cursor:pointer;padding:0}.ed-close:hover{border-color:var(--line-color)}.ed-title-row{display:flex;gap:12px;align-items:flex-start}.ed-title-row .ed-icon,body.look-pro .ed-title-row .ed-icon.task-icon{box-sizing:border-box;width:40px;height:40px;flex:0 0 40px;margin:0;display:inline-grid;place-items:center;border-radius:11px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--line-color);font-size:20px;vertical-align:0;overflow:hidden}body.look-pro .ed-title-row .ed-icon.task-icon.has-line{font-size:0}body.look-pro .ed-title-row .ed-icon.task-icon.has-line .look-ico svg{width:20px;height:20px}.ed-title-row .ed-icon svg{display:block}.ed-title-col{flex:1;min-width:0}#edit-form .ed-head textarea#edit-name{font-size:19px;font-weight:750;line-height:1.3;min-height:0;height:auto;resize:none;overflow:hidden;margin:-3px 0 0 -7px;padding:3px 6px;width:calc(100% + 7px);border-color:transparent;background:transparent;border-radius:8px}#edit-form .ed-head textarea#edit-name:hover{border-color:var(--border-color)}#edit-form .ed-head textarea#edit-name:focus{border-color:var(--line-color);background:var(--bg-main)}.ed-meta{font-size:12.5px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.ed-head>.read-only-note{margin:0}.ed-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px}.ed-tab{height:36px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:650;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;min-width:0;white-space:nowrap}.ed-tab:hover{color:var(--text-main)}.ed-tab[aria-selected=true]{background:color-mix(in srgb,var(--line-color) 72%,#000);color:#fff;font-weight:750}.ed-tab:focus-visible{outline:2px solid var(--line-color);outline-offset:2px}.ed-count{font-size:11px;font-weight:750;line-height:1;padding:3px 7px;border-radius:999px;background:var(--border-color);color:var(--text-main)}.ed-count.hot{background:var(--line-color);color:#0b0f19}.ed-tab[aria-selected=true] .ed-count{background:#ffffff3d;color:#fff}.ed-pane{display:flex;flex-direction:column}.ed-pane[hidden]{display:none!important}.ed-pane>.panel-section:first-child,.ed-pane>.ed-pane-title+.panel-section{border-top:0;margin-top:0;padding-top:0}.ed-pane-title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:26px 0 10px;padding-top:14px;border-top:2px solid var(--border-color)}.ed-field{min-width:0}.ed-field>select,.ed-field>input[type=text],.ed-field>.due-field{margin-bottom:14px}.ed-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-due-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-6px 0 14px}.ed-due-more .due-quick,.ed-due-more .cal-link{margin:0}.ed-subtasks{margin:2px 0 14px}.ed-subtasks>label{margin-top:0!important}.ed-subtasks>button[onclick^=quickAddSubtask]{margin-bottom:0!important}.ed-actions{margin:6px 0 10px!important}.ed-changed{font-size:11.5px;margin-bottom:4px}.ed-card-sec .ed-sub{border-top:0;margin-top:4px;padding-top:0}.ed-card-sec .ed-sub h4{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:800;margin-bottom:8px}.ed-history{margin-top:18px}.ed-history .history-box{margin-top:0}.ed-layout{margin-top:18px;padding-top:12px;border-top:1px dashed var(--border-color);text-align:center}.ed-layout .link-btn{align-self:center;color:var(--text-muted);font-size:12px}@media(max-width:1100px){.ed-head{top:-20px;margin:-20px -18px 14px;padding:16px 18px 12px}}@media(max-width:640px){#editor-panel.ed-task{top:auto;bottom:0;height:92vh;height:92dvh;width:100vw;border-radius:18px 18px 0 0;padding-top:8px;border-left:0;border-top:1px solid var(--border-color);box-shadow:0 -18px 50px #00000080}#editor-panel.ed-task.hidden{transform:translateY(105%)}.ed-head{top:-8px;margin:-8px -18px 12px;padding:8px 18px 12px;border-radius:18px 18px 0 0}.ed-grip{display:block;width:40px;height:5px;border-radius:999px;background:var(--border-color);margin:0 auto 2px}.ed-tab{height:40px;font-size:14px}.ed-close,.ed-back{height:40px}.ed-close{width:40px}.ed-two{gap:8px}}:root{--radius-lg: 16px;--radius-md: 10px;--radius-sm: 7px;--ok: #48bb78;--warn: #ecc94b;--bad: #f56565}[hidden]{display:none!important}.screen{min-height:100vh;min-height:100dvh}a{color:var(--line-color)}:focus-visible{outline:2px solid var(--line-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:650;border-radius:var(--radius-md);padding:10px 16px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--line-color)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--line-color);border-color:var(--line-color);color:var(--on-accent, #fff)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.btn.ghost{background:transparent}.btn.small{font-size:12px;padding:6px 10px;border-radius:var(--radius-sm)}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea,.inp{font:inherit;font-size:14px;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 11px;width:100%;box-sizing:border-box}.field input:focus,.field select:focus,.inp:focus{border-color:var(--line-color);outline:none;box-shadow:0 0 0 3px var(--shadow-glow)}.hint{font-size:12px;color:var(--text-muted);line-height:1.5}.muted{color:var(--text-muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted)}.pill.blue{color:var(--line-color);border-color:color-mix(in srgb,var(--line-color) 45%,transparent)}.banner{border:1px solid var(--border-color);border-left:3px solid var(--warn);background:var(--bg-panel);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.5}.banner.info{border-left-color:var(--line-color)}#auth-screen{display:grid;grid-template-columns:minmax(320px,460px) 1fr}.auth-panel{padding:clamp(28px,6vw,72px) clamp(20px,5vw,56px);display:flex;flex-direction:column;justify-content:center;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:block;object-fit:contain;flex:none}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.02em}.auth-title{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin:0;max-width:14ch}.auth-sub{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55;max-width:38ch}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border-color)}.demo-users{display:flex;flex-direction:column;gap:6px}.demo-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);cursor:pointer;font:inherit;color:var(--text-main);text-align:left}.demo-user:hover{border-color:var(--line-color)}.auth-art{background:var(--bg-panel);border-left:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px}.mini-board{display:grid;grid-template-columns:92px repeat(3,minmax(120px,170px));gap:12px;transform:rotate(-4deg)}.mini-head{font-size:12px;font-weight:750;color:var(--line-color);background:var(--bg-week);border:1px solid var(--border-color);border-radius:10px;padding:9px 10px;text-align:center}.mini-head.now{box-shadow:0 0 0 1px var(--line-color)}.mini-person{font-size:12px;font-weight:700;padding:10px 4px;color:var(--text-main)}.mini-cell{display:flex;flex-direction:column;gap:8px}.mini-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.35}.mini-card b{display:block;font-size:12px;margin-bottom:6px}.mini-card .bar{height:4px;border-radius:3px;background:var(--progress-bg);overflow:hidden}.mini-card .bar i{display:block;height:100%;background:var(--line-color);width:var(--p, 40%)}.mini-card.done{border-color:var(--completed-border)}.mini-card.late{border-left:3px solid var(--bad)}.mini-card.moving{animation:miniMove 6s ease-in-out infinite}@keyframes miniMove{0%,35%{transform:translate(0)}50%,85%{transform:translate(calc(100% + 12px))}to{transform:translate(0)}}@media(max-width:860px){#auth-screen{grid-template-columns:1fr}.auth-art{display:none}}.app-header{display:flex;align-items:center;gap:14px;padding:12px clamp(16px,4vw,40px);border-bottom:1px solid var(--border-color);background:var(--bg-header);position:sticky;top:0;z-index:20}.home-main{max-width:1440px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 60px;display:flex;flex-direction:column;gap:30px}.home-main h2{font-size:20px;letter-spacing:-.02em;margin:0 0 12px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.team-tile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border-color);background:var(--bg-panel);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:var(--text-main)}.team-tile:hover{border-color:var(--line-color)}.team-logo{width:46px;height:46px;border-radius:12px;flex:0 0 46px;object-fit:contain;background:var(--bg-main);border:1px solid var(--border-color);display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--line-color);overflow:hidden}.team-logo img{width:100%;height:100%;object-fit:contain}.team-tile .t-name{font-weight:750;font-size:15px}.invite-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line-color) 50%,var(--border-color));background:var(--bg-panel);border-radius:var(--radius-lg);flex-wrap:wrap}.create-team{display:grid;grid-template-columns:1fr minmax(110px,auto) minmax(150px,auto) auto;gap:10px;align-items:end;max-width:720px}.empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:22px;color:var(--text-muted);font-size:14px;line-height:1.55}.avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-week);border:1px solid var(--border-color);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--line-color);overflow:hidden;flex:0 0 30px}.avatar img{width:100%;height:100%;object-fit:cover}.account-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:var(--text-main);font:inherit;font-size:13px;font-weight:650;padding:4px 8px 4px 4px;border-radius:999px;cursor:pointer}.account-btn:hover{border-color:var(--border-color)}.team-switch{display:flex;align-items:center;gap:8px;font-weight:750;font-size:13px;background:transparent;border:1px solid var(--border-color);color:var(--text-main);border-radius:20px;padding:4px 12px 4px 4px;cursor:pointer;font-family:inherit}.team-switch .team-logo{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:11px}.brand-logo-img{max-height:40px;max-width:200px;object-fit:contain;margin-bottom:8px}.brand-team{font-size:18px;font-weight:800;margin-bottom:6px;letter-spacing:-.02em;color:var(--text-main)}.read-only-note{font-size:12px;color:var(--text-muted);background:var(--bg-main);border:1px dashed var(--border-color);border-radius:8px;padding:8px 10px;margin-bottom:14px}.task-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;vertical-align:-5px;font-size:16px;border-radius:6px;overflow:hidden}.task-icon img{width:100%;height:100%;object-fit:cover}.cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cf-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-chip b{color:var(--text-main);font-weight:700}.att-chip{font-size:10px;font-weight:700;color:var(--line-color);margin-top:8px}body.hide-metric .metric-badge{display:none}.panel-section{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px}.panel-section h4{margin:0 0 10px;font-size:13px}.att-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.att-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:7px 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main)}.att-item a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.icon-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.icon-pick{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);cursor:pointer;font-size:16px;display:grid;place-items:center;padding:0;color:var(--text-main)}.icon-pick.on{border-color:var(--line-color);box-shadow:0 0 0 2px var(--shadow-glow)}.icon-pick img{width:100%;height:100%;object-fit:cover;border-radius:7px}.member-meta{font-size:13px;line-height:1.6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9500;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.modal{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:980px;max-height:min(880px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000080}.modal.narrow{max-width:560px}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-panel)}.modal-head h3{margin:0;font-size:17px;letter-spacing:-.01em}.modal-body{overflow:auto;padding:20px;flex:1}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-panel);flex-wrap:wrap}.settings{display:grid;grid-template-columns:190px 1fr;min-height:0;flex:1}.settings-nav{border-right:1px solid var(--border-color);padding:12px;display:flex;flex-direction:column;gap:2px;background:var(--bg-panel);overflow:auto}.settings-nav button{text-align:left;font:inherit;font-size:14px;font-weight:600;background:transparent;border:0;color:var(--text-muted);padding:9px 12px;border-radius:8px;cursor:pointer}.settings-nav button.on{background:var(--bg-main);color:var(--text-main);box-shadow:inset 3px 0 0 var(--line-color)}.settings-pane{overflow:auto;padding:22px 24px 30px}.settings-pane h4{margin:0 0 6px;font-size:16px}.settings-pane section+section{margin-top:28px}@media(max-width:720px){.settings{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-color)}}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:12px;color:var(--text-muted);font-weight:650;padding:8px;border-bottom:1px solid var(--border-color)}.tbl td{padding:8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.tbl select{font:inherit;font-size:13px;background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;padding:5px 7px}.perm-grid{overflow-x:auto}.perm-grid table{border-collapse:collapse;font-size:13px;min-width:560px}.perm-grid th,.perm-grid td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:center}.perm-grid th:first-child,.perm-grid td:first-child{text-align:left}.perm-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--line-color)}.perm-grid .role-name{font:inherit;font-size:13px;font-weight:700;width:96px;background:transparent;color:var(--text-main);border:1px solid transparent;border-radius:6px;padding:4px 6px;text-align:center}.perm-grid .role-name:hover:not(:disabled),.perm-grid .role-name:focus{border-color:var(--border-color)}.field-row{display:grid;grid-template-columns:1fr 120px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}@media(max-width:720px){.field-row{grid-template-columns:1fr 1fr}}.logo-drop{display:flex;align-items:center;gap:14px}.logo-drop .team-logo{width:64px;height:64px;flex-basis:64px}.ai-out{white-space:pre-wrap;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;font-size:13px;line-height:1.6;min-height:80px}.ai-prompt{width:100%;min-height:180px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;box-sizing:border-box;resize:vertical}.chatbots{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:16px}.tabs button{font:inherit;font-size:14px;font-weight:650;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-muted);padding:8px 12px;cursor:pointer}.tabs button.on{color:var(--line-color);border-bottom-color:var(--line-color)}.spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--line-color);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.col-add{margin-top:0;align-self:stretch;background:transparent;border:1px dashed transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;padding:8px;border-radius:10px;cursor:pointer;opacity:.35;transition:opacity .15s,border-color .15s}.col-week:hover .col-add,.col-add:focus-visible{opacity:1;border-color:var(--border-color)}.col-add:hover{color:var(--line-color);border-color:var(--line-color)!important}.metric-badge:empty{background:transparent;box-shadow:none;border:1px dashed var(--border-color);color:var(--text-muted);opacity:0;transition:opacity .15s}.header-week:hover .metric-badge:empty,.metric-badge:empty:focus{opacity:1}.metric-badge:empty:before{content:attr(data-ph);font-weight:650}#edit-form input[type=number],#edit-form input[type=date],#edit-form input[type=url],#edit-form input[type=email]{width:100%;padding:12px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;box-sizing:border-box;margin-bottom:4px;font:inherit;font-size:14px;color-scheme:dark}[data-theme=light] #edit-form input{color-scheme:light}#edit-form input:focus{border-color:var(--line-color);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 20%,transparent)}#edit-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--line-color)}.auth-sub{margin-top:14px}.team-grid .empty-state{grid-column:1 / -1}.auth-tabs{margin:10px 0}.auth-tabs button{flex:1}.link-btn{font:inherit;font-size:12px;background:none;border:0;padding:2px 0;color:var(--line-color);cursor:pointer;align-self:flex-start}.link-btn:hover{text-decoration:underline}.account-photo .avatar{width:64px;height:64px;flex:0 0 64px;font-size:22px}.account-chip{gap:6px;white-space:nowrap}.account-chip .user-display{max-width:120px;overflow:hidden;text-overflow:ellipsis}.chip-avatar .avatar{width:20px;height:20px;flex:0 0 20px;font-size:9px}.chip-avatar:empty{display:none}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:8px}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:13px}.radio-card.on{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 8%,transparent)}.radio-card input{margin-top:3px;accent-color:var(--line-color)}@media(max-width:640px){.modal-overlay{padding:0;align-items:stretch}.modal,.modal.narrow{max-width:none;max-height:none;height:100%;border-radius:0;border:0}.modal-head{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,0px))}.modal-body{padding:16px 14px}.modal-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.app-header{gap:8px;padding:10px 14px}.brand-name{font-size:18px}.account-btn span:not(.avatar){display:none}#home-theme{white-space:nowrap}#home-theme .theme-word,#crossteam-btn .theme-word,#joint-btn .theme-word,#home-search .theme-word{display:none}#crossteam-btn,#joint-btn,#home-search{white-space:nowrap}#create-team-form{flex-wrap:wrap}#create-team-form>*{flex:1 1 100%}.dialog-box{width:calc(100vw - 32px)}.team-tile{width:100%}}@media(pointer:coarse){.btn.small,.top-btn{min-height:36px}}.phase-list{display:flex;flex-direction:column;gap:10px}.phase-row{border:1px solid var(--border-color);border-left:5px solid var(--phase, #4299e1);border-radius:10px;padding:10px 12px}.phase-row-top{display:flex;align-items:center;gap:8px}.phase-row-top .inp{flex:1;min-width:0;font-weight:700}.phase-color{width:34px;height:34px;padding:2px;border:1px solid var(--border-color);border-radius:8px;background:none;cursor:pointer;flex:0 0 auto}.phase-count{white-space:nowrap}.phase-row-dates{display:grid;grid-template-columns:150px 150px 1fr;gap:10px;margin-top:8px}.phase-row-dates .field{margin:0;min-width:0}.phase-row-dates input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:720px){.phase-row-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.phase-row-dates .phase-ms{grid-column:1 / -1}}.act-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:14px}.act-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font:inherit;font-weight:700;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center}.act-tab.on{color:var(--text-main);border-bottom-color:var(--line-color)}.act-pane{display:flex;flex-direction:column;gap:6px}.act-day{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:12px 0 2px}.act-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;color:var(--text-main);font:inherit;font-size:13px;cursor:pointer}.act-item:hover{border-color:var(--line-color)}.act-item.unread{border-left:3px solid #ed64a6}.act-item.compact{padding:7px 10px}.act-item .avatar{flex:0 0 auto}.act-main{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.act-quote{color:var(--text-muted);font-size:12.5px;white-space:pre-wrap;border-left:2px solid var(--border-color);padding-left:8px;margin-top:2px}.act-time,.act-clock{color:var(--text-muted);font-size:11.5px}.act-clock{flex:0 0 64px;padding-top:1px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#ed64a6;color:#fff;font-size:11px;font-weight:800;line-height:1;box-sizing:border-box}.team-tile{position:relative}.tile-badge{position:absolute;top:8px;right:8px;margin:0}.mytasks{display:flex;flex-direction:column;gap:6px}.mt-head{margin-bottom:4px}.mt-group{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:10px 0 2px}.mt-group.bad{color:var(--bad)}.mt-group.warn{color:var(--warn)}.mt-group.good{color:var(--ok)}.mt-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;color:var(--text-main);font:inherit;cursor:pointer}.mt-row:hover{border-color:var(--line-color)}.mt-row.done .mt-name{text-decoration:line-through;color:var(--text-muted)}.mt-prio{flex:0 0 auto;width:20px;text-align:center}.mt-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.mt-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.mt-meta .phase-tag{margin:0}.mt-due{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.mt-due.bad{color:var(--bad)}.mt-due.warn{color:var(--warn)}@media(max-width:640px){.mt-row{flex-wrap:wrap}.mt-due{margin-left:32px}.act-clock{flex-basis:52px}}.act-pane select{width:auto;max-width:60%}@media(max-width:1500px){.top-btn .act-lbl{display:none}}.home-cols{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:32px;align-items:start}.home-cols:has(>#mytasks-section[hidden]){grid-template-columns:minmax(0,1fr)}.home-left{display:flex;flex-direction:column;gap:30px;min-width:0}.home-left .team-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.home-left .create-team{grid-template-columns:1fr;max-width:none}.home-right{position:sticky;top:84px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 104px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 18px 0;box-sizing:border-box}.home-right h2{margin-bottom:8px}.home-right .mytasks{overflow-y:auto;overscroll-behavior:contain;margin:0 -18px;padding:0 18px 18px}.home-right .mt-head{position:sticky;top:0;z-index:1;background:var(--bg-panel);padding:2px 0 8px;margin-bottom:0}.home-right .mt-row{background:var(--bg-main);padding:8px 12px;border-radius:10px}.home-right .mt-group{margin:8px 0 0}@media(max-width:960px){.home-cols{grid-template-columns:minmax(0,1fr);gap:26px}.home-left .create-team{grid-template-columns:1fr minmax(110px,auto) minmax(150px,auto) auto}.home-right{position:static;max-height:none}.home-right .mytasks{overflow:visible}}@media(min-width:961px){.home-main:has(.home-right:not([hidden])){padding-bottom:20px}}.cal-checks{display:flex;flex-direction:column;gap:6px;margin:12px 0 6px}.cal-check{gap:8px;font-size:13.5px;cursor:pointer}.cal-count{font-size:13px;font-weight:700;margin:8px 0 4px}.cal-sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.cal-sec h4{margin:0 0 4px}.cal-gstatus{margin-top:8px}.cal-link{display:inline-block;margin-top:6px;font-size:12px}.legal-links{font-size:12.5px;color:var(--text-muted);margin:0}.legal-links a{color:var(--text-muted)}.seg-toggle{display:inline-flex;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.seg-toggle button{font:inherit;font-size:13.5px;font-weight:700;padding:8px 16px;border:0;background:var(--bg-panel);color:var(--text-muted);cursor:pointer}.seg-toggle button+button{border-left:1px solid var(--border-color)}.seg-toggle button.on{background:var(--line-color);color:var(--on-accent, #fff)}.app-header{padding-top:max(12px,env(safe-area-inset-top,0px))}@supports (padding: max(1px,env(safe-area-inset-top))){#top-bar{padding-top:max(8px,env(safe-area-inset-top,0px))}}@media(max-width:1100px){#editor-panel{padding-top:calc(20px + env(safe-area-inset-top,0px))}}.auth-panel{padding-top:max(clamp(28px,6vw,72px),calc(env(safe-area-inset-top,0px) + 16px))}.install-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.install-banner .spacer{flex:1}.install-steps{margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,env(safe-area-inset-top,0px)) 16px 16px;box-sizing:border-box}.cmdk{width:100%;max-width:640px;max-height:min(70vh,640px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 80px #00000073;overflow:hidden}.cmdk-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.cmdk-glass{font-size:16px;opacity:.8}.cmdk-input{flex:1;border:0!important;outline:none;background:transparent!important;color:var(--text-main);font:inherit;font-size:16px;padding:6px 0!important;box-shadow:none!important}.cmdk-list{overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk-group{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:var(--text-main);font:inherit;padding:8px 10px;border-radius:10px;cursor:pointer}.cmdk-item.on{background:color-mix(in srgb,var(--line-color) 16%,transparent)}.cmdk-icon{width:22px;text-align:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.cmdk-lico{display:none}body.look-pro .cmdk-lico{display:inline-flex;width:18px;height:18px;opacity:.8}body.look-pro .cmdk-lico svg{width:18px;height:18px}body.look-pro .cmdk-icon:has(.cmdk-lico) .cmdk-emoji{display:none}.cmdk-item.on .cmdk-lico{opacity:1}.tt-tip{position:fixed;z-index:100000;max-width:260px;padding:5px 9px;border-radius:6px;background:#f2f4f8;color:#0f1729;font:500 12px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;box-shadow:0 6px 18px -6px #0f172973;white-space:normal}.tt-tip.on{opacity:1;transform:none}[data-theme=light] .tt-tip,#landing .tt-tip{background:#0f1729;color:#fff}.cmdk-text{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk-title{font-weight:650;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item mark{background:color-mix(in srgb,var(--line-color) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}.cmdk-empty{padding:26px 16px;text-align:center;color:var(--text-muted);font-size:14px}.cmdk-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border-color);font-size:11.5px;color:var(--text-muted)}.cmdk-foot kbd{font:inherit;font-size:11px;border:1px solid var(--border-color);border-radius:5px;padding:0 5px;margin-right:3px;background:var(--bg-main)}@media(max-width:640px){.cmdk-overlay{padding:max(12px,env(safe-area-inset-top,0px)) 8px 8px}.cmdk{max-height:80vh}.cmdk-foot{display:none}}.tpl-list{display:flex;flex-direction:column;gap:10px}.tpl-row{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.tpl-head{display:flex;align-items:center;gap:8px}.tpl-icon{font-size:18px}.tpl-subs{margin:6px 0 0;padding-left:20px;font-size:13px;color:var(--text-muted);columns:2}@media(max-width:640px){.tpl-subs{columns:1}}#top-bar[data-tight="1"] .lbl-md,#top-bar[data-tight="2"] .lbl-md,#top-bar[data-tight="2"] .lbl-lg,#top-bar[data-tight="3"] .lbl-md,#top-bar[data-tight="3"] .lbl-view,#top-bar[data-tight="3"] .lbl-lg,#top-bar[data-tight="4"] .lbl-md,#top-bar[data-tight="4"] .lbl-view,#top-bar[data-tight="4"] .lbl-lg,#top-bar[data-tight="5"] .lbl-md,#top-bar[data-tight="5"] .lbl-view,#top-bar[data-tight="5"] .lbl-lg,#top-bar[data-tight="4"] #floating-toggles .user-display,#top-bar[data-tight="5"] #floating-toggles .user-display{display:none}#top-bar[data-tight="4"] .team-switch span,#top-bar[data-tight="5"] .team-switch span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#top-bar[data-tight="5"] #top-actions,#top-bar[data-tight="5"]{gap:5px}#top-bar[data-tight="5"] .top-btn{padding-left:9px;padding-right:9px}.modal.research-modal{width:min(1180px,96vw);max-width:none;height:min(860px,92vh);display:flex;flex-direction:column}.research-modal .modal-body{flex:1 1 auto;overflow:auto}.rs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin:-4px 0 14px;position:sticky;top:-1px;background:var(--bg-panel);z-index:2;overflow-x:auto}.rs-tab{font:inherit;font-weight:700;font-size:14px;padding:10px 14px;border:0;background:none;color:var(--text-muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.rs-tab.on{color:var(--line-color);border-bottom-color:var(--line-color)}.rs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.rs-kpi{border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;background:var(--bg-main)}.rs-kpi-v{font-size:20px;font-weight:800}.rs-kpi-l{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.rs-kpi.bad .rs-kpi-v{color:var(--bad)}.rs-kpi.warn .rs-kpi-v{color:var(--warn)}.rs-kpi.good .rs-kpi-v{color:#38a169}.rs-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.rs-bar input,.rs-bar select,.rs-field input,.rs-field select,.rs-field textarea,.mtg-main input,.mtg-main select,.mtg-main textarea,.fin-table input,.fin-table select,.rs-inline select{font:inherit;font-size:13.5px;padding:7px 9px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);box-sizing:border-box}.rs-search{flex:1 1 220px}.rs-doi{flex:1 1 320px}.rs-table-wrap{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:13px}.rs-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px;border-bottom:1px solid var(--border-color);white-space:nowrap}.rs-table td{padding:8px;border-bottom:1px solid var(--border-color);vertical-align:top}.rs-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rs-table .t-bad{color:var(--bad);font-weight:700}.rs-table .t-good{color:#38a169;font-weight:700}.pt-row.st-received td,.pt-row.st-cancelled td{opacity:.7}.pt-row.st-cancelled b{text-decoration:line-through}.pt-notes{max-width:260px;white-space:pre-wrap}.rs-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);margin:2px 4px 2px 0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-chip.link{cursor:pointer;font-family:inherit}.rs-chip.link:hover{border-color:var(--line-color)}.rs-chip.gone{opacity:.6;font-style:italic}.rs-chip.income{color:#38a169}.rs-card{border:1px solid var(--border-color);border-radius:14px;padding:14px 16px;margin-bottom:14px;background:var(--bg-panel)}.rs-card h4{margin:0;font-size:14px}.rs-subhead,.mtg-subhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rs-form{border:1px solid var(--line-color);border-radius:14px;padding:14px 16px;margin:0 0 14px;background:color-mix(in srgb,var(--line-color) 6%,var(--bg-panel))}.rs-form h4{margin:0 0 10px}.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px;margin-bottom:10px}.rs-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.rs-field textarea{width:100%;resize:vertical}.rs-form-foot,.mtg-foot{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.rs-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.rs-bigimg{max-width:100%;max-height:75vh;display:block;margin:0 auto;border-radius:8px}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.mtg-wrap{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.mtg-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:52px}.mtg-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.mtg-item{text-align:left;font:inherit;padding:9px 11px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:2px}.mtg-item:hover{background:var(--bg-main)}.mtg-item.on{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 10%,transparent)}.mtg-item-t{font-weight:700;font-size:13.5px}.mtg-item-s{font-size:11.5px;color:var(--text-muted)}.mtg-main{display:flex;flex-direction:column;gap:12px;min-width:0}.mtg-head{display:flex;gap:10px;flex-wrap:wrap}.mtg-head .mtg-title{flex:1 1 260px;font-size:17px!important;font-weight:800}.mtg-attendees{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mtg-att{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:3px 10px 3px 6px;border-radius:999px;border:1px solid var(--border-color);cursor:pointer}.mtg-att.on{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 10%,transparent)}.mtg-att input{margin:0;accent-color:var(--line-color)}.mtg-notes{width:100%;min-height:220px;resize:vertical;line-height:1.5;font-family:inherit}.mtg-actions{display:flex;flex-direction:column;gap:6px}.mtg-act{position:relative;display:grid;grid-template-columns:1fr 160px 150px auto 26px;gap:6px;align-items:center}.mtg-act.linked input,.mtg-act.linked select{opacity:.75}.mtg-subhead h4{margin:0}@media(max-width:760px){.mtg-wrap{grid-template-columns:1fr}.mtg-side{position:static}.mtg-act{grid-template-columns:1fr 1fr}.mtg-act .mtg-act-text{grid-column:1 / -1}}.fin-table input.fin-line-name{width:100%;min-width:140px}.fin-table input.fin-line-amount{width:110px;text-align:right}.fin-bar-cell{width:18%;min-width:90px}.fin-bar{height:8px;border-radius:4px;background:var(--progress-bg);overflow:hidden;margin-top:6px}.fin-bar i{display:block;height:100%;background:var(--line-color)}.fin-bar.over i{background:var(--bad)}.fin-other td{color:var(--text-muted)}.fin-chart{width:100%;max-width:760px;height:auto;display:block}.fin-chart .bd-grid{stroke:var(--border-color)}.fin-chart .bd-tick{fill:var(--text-muted);font-size:10.5px}.fin-chart .fin-spent{fill:none;stroke:var(--line-color);stroke-width:2.6;stroke-linejoin:round}.fin-chart .fin-budget{stroke:var(--text-muted);stroke-width:1.6;stroke-dasharray:6 5}.fin-forecast{font-size:13px;margin:8px 0 4px}.tx-income td{background:color-mix(in srgb,#38a169 6%,transparent)}.lit-list{display:flex;flex-direction:column;gap:8px}.lit-item{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);border-left:4px solid var(--text-muted)}.lit-item.st-reading{border-left-color:var(--line-color)}.lit-item.st-read{border-left-color:#38a169}.lit-main{flex:1 1 auto;min-width:0}.lit-side{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex:none}.lit-title{font-weight:800;font-size:14px;line-height:1.35}.lit-title a{color:inherit}.lit-meta{font-size:12.5px;color:var(--text-muted);margin-top:3px}.lit-notes{font-size:12.5px;margin-top:6px;white-space:pre-wrap;border-left:2px solid var(--border-color);padding-left:8px}.lit-tags,.lit-tasks{margin-top:6px}@media(max-width:640px){.lit-item{flex-direction:column}.lit-side{flex-direction:row;flex-wrap:wrap}}.nb-section h4{display:flex;align-items:center;gap:6px}.count-pill{font-size:11px;font-weight:800;padding:0 7px;border-radius:999px;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted)}.nb-composer{border:1px solid var(--border-color);border-radius:10px;padding:8px;margin-bottom:10px;background:var(--bg-main)}.nb-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.nb-date{width:auto!important;margin:0!important;padding:5px 7px!important;font-size:12.5px!important}.nb-text{width:100%;resize:vertical;margin:0!important}.nb-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nb-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);padding:0;background:none;cursor:pointer}.nb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nb-thumb-x{position:absolute;top:2px;right:2px;border:0;border-radius:50%;width:20px;height:20px;font-size:11px;background:#000000a6;color:#fff;cursor:pointer;padding:0}.nb-entry{border-left:3px solid var(--line-color);padding:6px 0 8px 10px;margin-bottom:10px}.nb-head{display:flex;align-items:baseline;gap:4px;font-size:12.5px}.nb-actions{display:inline-flex;gap:8px;font-size:12px}.nb-body{font-size:13px;white-space:pre-wrap;margin-top:3px;line-height:1.45;word-break:break-word}.linked-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-main);color:var(--text-main);cursor:pointer;margin-bottom:6px}.linked-item:hover{border-color:var(--line-color)}.carry-note{border:1px solid color-mix(in srgb,var(--line-color) 45%,transparent);background:color-mix(in srgb,var(--line-color) 8%,transparent);border-radius:10px;padding:9px 11px;margin:14px 0 4px;font-size:13px}.carry-trail{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 5px}.carry-step{font:inherit;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer}.carry-step.on{background:var(--line-color);color:var(--on-accent, #fff);border-color:var(--line-color)}.carry-step.done:before{content:"✓ "}.carry-chip{color:var(--line-color)!important}.carry-chip.carry-stuck{color:#a8600a!important;background:#fff3d6;border-color:#f1d58c}:root:not([data-theme=light]) .carry-chip.carry-stuck{color:#ffcf7a!important;background:#ffc44624;border-color:#ffc44666}.gt-carry{display:inline-block;font-size:10.5px;font-weight:800;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--line-color) 15%,transparent);color:var(--line-color);margin-left:4px}.research-modal .rs-subhead select,.research-modal .rs-bar select,.research-modal .rs-inline select,.research-modal .lit-side select,.research-modal td select{width:auto;margin:0}.research-modal .rs-field input,.research-modal .rs-field select{width:100%;margin:0}.research-modal .rs-bar input,.research-modal .mtg-head input{margin:0}.mtg-act{grid-template-columns:minmax(0,1fr) 150px 150px 200px 26px}.mtg-act>.rs-chip,.mtg-act>.btn{justify-self:start;max-width:100%}.mtg-act input,.mtg-act select{width:100%;margin:0}@media(max-width:760px){.mtg-act{grid-template-columns:1fr 1fr}}.modal.report-modal{width:min(1240px,96vw);max-width:none;height:min(900px,94vh);display:flex;flex-direction:column}.report-modal .modal-body{flex:1 1 auto;overflow:hidden;display:flex}.rp-wrap{display:grid;grid-template-columns:290px 1fr;gap:16px;flex:1 1 auto;min-height:0;width:100%}.rp-side{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.rp-side select,.rp-side textarea,.rp-custom input{font:inherit;font-size:13.5px;padding:7px 9px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);width:100%;margin:0;box-sizing:border-box}.rp-custom{display:flex;align-items:center;gap:6px}.rp-custom input{width:auto;flex:1}.rp-secs{display:flex;flex-direction:column;gap:4px;font-weight:500;color:var(--text-main)}.rp-sec{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.rp-sec input{margin:0;accent-color:var(--line-color);width:16px;height:16px}.rp-preview{min-height:0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#fff}.rp-frame{width:100%;height:100%;border:0;display:block;background:#fff}@media(max-width:820px){.report-modal .modal-body{overflow:auto;display:block}.rp-wrap{grid-template-columns:1fr}.rp-preview{height:70vh}}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-card{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;background:var(--bg-panel)}.feature-card.on{border-color:color-mix(in srgb,var(--line-color) 60%,transparent);background:color-mix(in srgb,var(--line-color) 6%,var(--bg-panel))}.feature-icon{font-size:22px;width:32px;text-align:center;flex:none}.feature-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.heat-table td.heat{text-align:center;font-size:12px;font-weight:700;min-width:74px;border-radius:0;cursor:pointer;white-space:nowrap}.heat-table th.now{color:var(--line-color)}.h-empty{color:var(--text-muted)}.h-nocap{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.h-low{background:color-mix(in srgb,#4299e1 14%,transparent)}.h-ok{background:color-mix(in srgb,#48bb78 24%,transparent)}.h-high{background:color-mix(in srgb,#ecc94b 32%,transparent)}.h-over{background:color-mix(in srgb,#f56565 34%,transparent);color:var(--text-main)}.h-away{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--text-muted) 14%,transparent) 0 6px,transparent 6px 12px);color:var(--text-muted)}.heat-key{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle;border:1px solid var(--border-color)}.heat-legend{flex-wrap:wrap;gap:6px 14px;margin-top:8px}.heat-detail{margin-top:10px;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:13px}.heat-detail ul{margin:6px 0 0;padding-left:18px}.sugg{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);margin:2px 4px 2px 0}.sugg.current{border-color:var(--line-color)}button.sugg-give{background:transparent;color:var(--text-main);cursor:pointer;font-family:inherit}button.sugg-give:hover{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 14%,transparent)}.pp-skills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pp-suggest{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:6px;font-size:13px}.pp-away{margin:0;padding-left:18px;font-size:13px;color:var(--text-main);font-weight:500}.research-modal .rs-inline input{font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);margin:0}.ts-people{display:flex;flex-wrap:wrap;gap:4px}.ts-total td{border-top:2px solid var(--border-color)}.risk-top{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;margin-bottom:14px}.risk-top .rs-card{margin:0}.risk-grid{display:grid;grid-template-columns:22px 18px repeat(5,1fr);gap:4px;align-items:center;margin:10px 0}.rg-axis{font-size:10.5px;font-weight:700;color:var(--text-muted)}.rg-y{grid-row:1 / span 5;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.rg-x{grid-column:3 / -1;text-align:center}.rg-lab{font-size:10.5px;color:var(--text-muted);text-align:center}.rg-cell{aspect-ratio:1.3;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:800;font-size:14px;cursor:pointer;color:var(--text-main)}.rg-cell.b-low{background:color-mix(in srgb,#48bb78 22%,transparent)}.rg-cell.b-med{background:color-mix(in srgb,#ecc94b 30%,transparent)}.rg-cell.b-high{background:color-mix(in srgb,#f56565 32%,transparent)}.rg-cell.on{border-color:var(--text-main)}.risk-item{align-items:flex-start}.risk-item.closed{opacity:.6}.risk-score{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:15px}.risk-item.b-low .risk-score{background:color-mix(in srgb,#48bb78 25%,transparent)}.risk-item.b-med .risk-score{background:color-mix(in srgb,#ecc94b 35%,transparent)}.risk-item.b-high .risk-score{background:color-mix(in srgb,#f56565 35%,transparent)}.risk-item.b-high{border-left-color:#f56565}.risk-item.b-med{border-left-color:#ecc94b}.risk-item.b-low{border-left-color:#48bb78}@media(max-width:760px){.risk-top{grid-template-columns:1fr}}.req-table td{vertical-align:top}.req-dropped td{opacity:.55}.req-met td:first-child b:after{content:" ✓";color:#38a169}.rs-chip.pr-must{color:var(--bad)}.rs-chip.pr-could{color:var(--text-muted)}.t-warn{color:var(--warn);font-weight:700;font-size:12px}.rq-verified{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;margin-top:4px;cursor:pointer}.rq-verified input{margin:0;accent-color:var(--line-color)}.modal.crossteam-modal{width:min(1180px,96vw);max-width:none}.pay-ok{cursor:pointer;font-family:inherit;color:#2f855a;border-color:#38a16973;background:#38a16914}.pay-ok:hover{border-color:#38a169}.pay-btn{white-space:nowrap}.tx-parts{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.tx-part{font-family:inherit;cursor:pointer}button.tx-part:hover{border-color:var(--line-color)}.tx-parts-field{grid-column:1 / -1}.chip-x{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0 0 0 2px;line-height:1}.chip-x:hover{color:#e53e3e}.fin-owed{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;margin-bottom:14px;border-radius:10px;border:1px solid rgba(214,158,46,.45);background:#d69e2e14;font-size:13px}.fin-owed>span{flex:1 1 260px}.fin-del{font-size:14px;padding:4px 8px;opacity:.65}.fin-del:hover{opacity:1;color:#e53e3e}.fin-del-modal .modal-body p{margin:0 0 12px}.fin-del-modal .rs-field{display:grid;gap:6px;margin-bottom:14px}.fin-del-modal .rs-field select,.fin-del-modal .rs-field input{width:100%}.fin-del-phrase{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-main);padding:1px 6px;border-radius:5px;border:1px solid var(--border-color)}.fin-del-modal .modal-foot{display:flex;justify-content:flex-end;gap:8px}.fin-log .hint{margin-top:0}.fin-log-list{list-style:none;margin:8px 0 0;padding:0}.fin-log-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;border-top:1px solid var(--border-color)}.fin-log-list li:first-child{border-top:0}.fin-log-ic{flex:none;width:22px;text-align:center;font-size:15px;line-height:1.3}.fin-log-body{min-width:0;flex:1}.fin-log-text{font-size:13px;overflow-wrap:anywhere}.fin-log-body .hint{font-size:11.5px;margin-top:2px}#fin-log-more{margin-top:6px}.pt-extras-box{border:1px dashed var(--border-color);border-radius:10px;padding:10px 12px;margin:4px 0 12px;display:grid;gap:8px}.pt-extras-head{font-size:12.5px;font-weight:700}.pt-extras-head .hint{font-weight:400}.pt-extra{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto auto;gap:6px;align-items:center}.pt-extra input,.pt-extra select{min-width:0}.pt-extra .chip-x{font-size:14px;padding:4px 6px}.pt-extras-total{font-weight:600}.pt-extras{font-size:11px;white-space:nowrap}@media(max-width:520px){.pt-extra{grid-template-columns:1fr 90px}}.st-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--st);border:1px solid color-mix(in srgb,var(--st) 50%,transparent);background:color-mix(in srgb,var(--st) 10%,transparent);white-space:nowrap;vertical-align:middle}#subteam-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 16px;overflow-x:auto;scrollbar-width:none;background:var(--bg-header);border-bottom:1px solid var(--border-color);position:relative;z-index:70}#subteam-bar::-webkit-scrollbar{display:none}.st-bar-label{font-size:11.5px;font-weight:700;color:var(--text-muted);white-space:nowrap;margin-right:2px}.st-tab,.st-mine,.st-progress{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer;white-space:nowrap}.st-tab i{width:9px;height:9px;border-radius:50%;background:var(--st)}.st-tab span{font-size:11px;color:var(--text-muted);font-weight:700}.st-tab:hover,.st-mine:hover,.st-progress:hover{border-color:var(--line-color)}.st-tab.on{border-color:var(--st, var(--line-color));background:color-mix(in srgb,var(--st, var(--line-color)) 14%,var(--bg-panel))}.st-mine,.st-progress{color:var(--text-muted)}.st-progress{margin-left:auto}.node-person .st-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;max-width:100%;font-weight:400}.st-tag{font-size:9.5px;font-weight:700;line-height:1.5;padding:0 6px;border-radius:999px;color:var(--st);background:color-mix(in srgb,var(--st) 13%,transparent);border:1px solid color-mix(in srgb,var(--st) 45%,transparent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-note{font-size:12.5px;color:var(--text-muted);margin-bottom:12px}.st-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.st-card{border:1px solid var(--border-color);border-top:4px solid var(--st);border-radius:12px;padding:12px 14px;background:var(--bg-panel);display:grid;gap:8px}.st-card.none{border-top-style:dashed;opacity:.9}.st-card-head{display:flex;flex-direction:column;gap:2px}.st-card-head .hint{font-size:11.5px}.st-card-pct{font-size:26px;font-weight:800}.st-card-pct .hint{font-size:12px;font-weight:500}.st-prog{height:8px;border-radius:4px;background:var(--progress-bg, var(--border-color));overflow:hidden}.st-prog i{display:block;height:100%;background:var(--line-color)}.st-card-kpis{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.st-card-kpis .t-warn{color:#d69e2e}.st-card-foot{display:flex;gap:6px;flex-wrap:wrap}.st-edit-list{display:grid;gap:12px}.st-edit{border:1px solid var(--border-color);border-left:5px solid var(--st);border-radius:10px;padding:10px 12px}.st-edit-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-edit-top .st-name{flex:1 1 160px;font-weight:700}.st-color{width:34px;height:30px;padding:0;border:0;background:none;cursor:pointer}.st-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 10px;margin-top:10px}.st-member{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 6px;border-radius:8px;font-size:13px}.st-member.on{background:color-mix(in srgb,var(--st) 9%,transparent)}.st-member label{gap:6px;min-width:0}.st-member label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-member .avatar,.st-member img{width:22px;height:22px;font-size:10px}.st-lead{font:inherit;font-size:11.5px;border:1px solid var(--border-color);background:none;color:var(--text-muted);border-radius:999px;padding:1px 8px;cursor:pointer;white-space:nowrap}.st-lead.on{color:#b7791f;border-color:#d69e2e;background:#d69e2e1a}.plan-current{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.plan-name{font-size:22px;font-weight:800}.plan-name.tier-pro,.plan-name.tier-org{color:var(--line-color)}.plan-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.plan-usage>div{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.plan-usage-l{font-size:11.5px;color:var(--text-muted);font-weight:600}.plan-usage-v{font-size:16px;font-weight:700;margin:2px 0 6px}.plan-bar{height:6px;border-radius:3px;background:var(--border-color);overflow:hidden}.plan-bar i{display:block;height:100%;background:var(--line-color)}.plan-bar.full i{background:#e53e3e}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.plan-card{border:1px solid var(--border-color);border-radius:12px;padding:12px 14px}.plan-card.on{border-color:var(--line-color);box-shadow:0 0 0 1px var(--line-color) inset}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:15px}.plan-price{font-size:12.5px;color:var(--text-muted);margin:4px 0 8px}.plan-card ul{margin:0;padding-left:18px;font-size:12.5px;display:grid;gap:3px}.pro-badge{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#805ad5 45%,transparent);color:#805ad5;background:color-mix(in srgb,#805ad5 9%,transparent);white-space:nowrap}.pro-badge.on{color:#2f855a;border-color:#38a16973;background:#38a16917}.pro-card{cursor:default;opacity:.92}.plan-ask textarea,.plan-ask select{width:100%}.plan-admin{border:1px dashed var(--border-color);border-radius:12px;padding:12px 14px;margin-top:18px}.adm-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.adm-row .field{margin:0}.adm-note{flex:1 1 200px}.adm-note input{width:100%}.adm-edu{gap:6px;align-self:center}.adm-req{border-top:1px solid var(--border-color);padding:10px 0;font-size:13px}.plan-room.full{color:#e53e3e;font-weight:600}.fin-log-older{margin-top:8px}.plan-edu .row{gap:8px;flex-wrap:wrap;margin:6px 0}.plan-edu input[type=email]{flex:1 1 240px}.plan-edu #stu-code{width:140px;letter-spacing:3px}.adm-err{border-top:1px solid var(--border-color);padding:8px 0;font-size:13px}.adm-err summary{cursor:pointer;overflow-wrap:anywhere}.adm-stack{white-space:pre-wrap;font-size:11px;max-height:220px;overflow:auto;background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;padding:8px;margin:6px 0 0}.inv-failed{color:#c53030;font-size:12.5px;cursor:help}.guide-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;color:inherit;border:1.5px dashed var(--line-color, #3182ce);background:color-mix(in srgb,var(--line-color, #3182ce) 7%,transparent);transition:transform .15s,background .15s}.guide-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--line-color, #3182ce) 13%,transparent)}.guide-card>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.guide-card-ico{font-size:26px}.guide-card-go{font-size:20px;font-weight:800;color:var(--line-color, #3182ce)}.auth-tour{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;border-radius:999px;font-size:14px;text-decoration:none;color:var(--text-main, inherit);border:1px solid color-mix(in srgb,var(--line-color, #3182ce) 55%,transparent);background:color-mix(in srgb,var(--line-color, #3182ce) 10%,transparent);transition:background .15s,transform .15s}.auth-tour:hover{background:color-mix(in srgb,var(--line-color, #3182ce) 18%,transparent);transform:translate(2px)}.auth-tour b{color:var(--line-color, #3182ce)}.auth-tour-text{min-width:0;line-height:1.35}.auth-art{flex-direction:column;gap:44px}.auth-show{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;text-align:center}.auth-feats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.auth-feats li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-main, transparent)}.auth-tour-btn{padding:12px 22px;font-size:15px;text-decoration:none;border-radius:12px}.auth-show .hint{margin:0}@media(max-width:560px){#home-guide{display:none}}.nb-from{margin-left:8px;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--line-color, #3182ce) 14%,transparent);color:var(--line-color, #3182ce)}.cmt-from{font-size:11px;font-weight:700;color:var(--line-color, #3182ce);margin-left:6px}.net-pill{position:fixed;left:16px;bottom:16px;z-index:900;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;border-radius:999px;font-size:13px;line-height:1.4;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-left-width:4px;box-shadow:0 6px 24px #0000002e}.net-pill.warn{border-left-color:#ed8936}.net-pill.bad{border-left-color:var(--bad);border-radius:14px}.net-pill.ok{border-left-color:var(--ok)}.net-pill button{border:1px solid var(--border-color);background:transparent;color:inherit;border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer}@media print{.net-pill{display:none!important}}.fb-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.fb-kind{border:1px solid var(--border-color);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.fb-kind.on{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 14%,transparent);font-weight:600}.fb-text{width:100%;box-sizing:border-box;font:inherit}.fb-tech{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-muted, #718096);margin-top:10px}.adm-fb{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;font-size:13px}.adm-fb p{margin:4px 0 0;white-space:pre-wrap}@media(max-width:560px){#home-feedback{display:none}}.del-list{padding-left:18px;font-size:13px;line-height:1.5}.del-list li{margin-bottom:4px}.adm-stats-scroll{overflow-x:auto}.adm-stats-table{min-width:640px;font-size:13px}.adm-stats-table td,.adm-stats-table th{white-space:nowrap}.adm-quiet td{opacity:.55}.adm-spark{width:84px;height:22px;display:block}.adm-spark polyline{fill:none;stroke:var(--line-color);stroke-width:1.5;stroke-linejoin:round}.share-text{width:100%;box-sizing:border-box;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:10px}.share-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.share-names{display:flex;gap:6px;align-items:center;font-size:13px;padding-bottom:6px}.share-wa{text-decoration:none}.start-card{position:fixed;left:16px;bottom:16px;z-index:850;width:min(360px,calc(100vw - 32px));background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 10px 30px #0003;padding:12px 14px;font-size:13px}.start-card.folded{width:auto;padding:0;border:0;background:transparent;box-shadow:none}.start-pill{border:1px solid var(--border-color);background:var(--bg-panel);color:inherit;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0000002e}.start-head{display:flex;align-items:center;gap:8px}.start-count{font-size:12px;opacity:.7}.start-x{border:0;background:transparent;color:inherit;font-size:15px;cursor:pointer;padding:2px 6px;opacity:.7}.start-bar{height:4px;border-radius:4px;background:var(--border-color);margin:8px 0 6px;overflow:hidden}.start-bar i{display:block;height:100%;background:var(--line-color);border-radius:4px}.start-steps{list-style:none;margin:0;padding:0}.start-steps li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--border-color)}.start-steps li:first-child{border-top:0}.start-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-color);display:grid;place-items:center;font-size:11px}.start-steps li.done .start-tick{background:var(--ok);border-color:var(--ok);color:#fff}.start-steps li.done .start-title{opacity:.6;text-decoration:line-through}.start-title{font-weight:600}.start-help{font-size:12px;opacity:.75;margin-top:2px}.start-foot{margin-top:8px;font-size:12px}@media(max-width:560px){.start-card:not(.folded){left:16px;right:16px;width:auto}}@media print{.start-card{display:none!important}}.imp-drop{border:2px dashed var(--border-color);border-radius:12px;padding:18px;text-align:center;display:grid;gap:8px}.imp-drop.over{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 8%,transparent)}.imp-list{padding-left:18px;font-size:13px;line-height:1.55}.imp-list li{margin-bottom:6px}.wf-templates{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.wf-templates .hint{font-weight:400}.wf-table td{vertical-align:middle;white-space:nowrap}.wf-table input,.wf-table select{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px}.wf-table input:focus,.wf-table select:focus{outline:2px solid var(--line-color);outline-offset:1px}.wf-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.wf-templates .btn.primary .hint{color:inherit;opacity:.85}.wf-name{width:150px}.wf-limit{width:64px}.wf-acts{display:inline-flex;gap:2px}.tbl-scroll{overflow-x:auto}.sample-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;margin-bottom:12px}.demo-welcome{font-size:13.5px;line-height:1.5;margin-bottom:4px}.demo-many{font-size:13px;margin-top:4px}.demo-many summary{cursor:pointer;color:var(--text-muted)}.demo-ribbon{position:fixed;right:12px;bottom:12px;z-index:880;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:999px;padding:6px 14px;font-size:12px;box-shadow:0 6px 20px #0003;display:flex;align-items:center;gap:2px}.demo-ribbon b{color:var(--line-color)}@media print{.demo-ribbon{display:none!important}}.tour-ring{position:fixed;z-index:1990;border-radius:12px;border:2px solid var(--line-color);box-shadow:0 0 0 9999px #05080f8c;pointer-events:none;transition:all .2s ease}.tour-card{position:fixed;z-index:2000;width:min(340px,calc(100vw - 24px));background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px #00000059;padding:14px 16px;font-size:13.5px;line-height:1.5}.tour-card.centre{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px))}.tour-card.centre~.tour-ring,.tour-card.centre+.tour-ring{display:none}.tour-card.docked{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto}.tour-card h3{margin:4px 0 6px;font-size:15px}.tour-card p{margin:0}.tour-step{font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.3px}.tour-btns{display:flex;gap:6px;align-items:center;margin-top:12px}.tour-btns .spacer{flex:1}.tour-extra{margin-top:12px}.wf-so{display:flex;flex-direction:column;gap:4px}.wf-cl summary{cursor:pointer;color:var(--text-muted);font-weight:600;font-size:13px}.wf-cl[open]{min-width:220px}.wf-table .wf-cl-text{display:block;width:100%;min-width:220px;margin:6px 0 2px;white-space:pre;resize:vertical;background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;box-sizing:border-box}.wf-table .wf-signoff,.wf-table .wf-signer{min-width:190px}.nav-group,#nav-collapse{display:none}@media(min-width:761px){body.nav-side{--nav-w: 228px}body.nav-side.nav-rail{--nav-w: 68px}body.nav-side #main-view{padding-left:var(--nav-w);box-sizing:border-box}body.nav-side #top-bar{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);min-height:0;z-index:85;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:12px 10px;border-bottom:0;border-right:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:width .2s ease}body.nav-side #top-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px}body.nav-side #top-actions>[data-nav="3"]{order:3}body.nav-side #top-actions>[data-nav="5"]{order:5}body.nav-side #top-actions>[data-nav="6"]{order:6}body.nav-side #top-actions>[data-nav="7"]{order:7}body.nav-side #top-actions>[data-nav="8"]{order:8}body.nav-side #top-actions>[data-nav="10"]{order:10}body.nav-side #top-actions>[data-nav="11"]{order:11}body.nav-side #top-actions>[data-nav="12"]{order:12}body.nav-side #top-actions>[data-nav="13"]{order:13}body.nav-side #top-actions>[data-nav="15"]{order:15}body.nav-side #top-actions>[data-nav="16"]{order:16}body.nav-side #top-actions>[data-nav="17"]{order:17}body.nav-side #top-actions>[data-nav="18"]{order:18}body.nav-side .nav-group{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 4px}body.nav-side #top-bar .top-btn{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;border-radius:9px;padding:6px 10px;box-shadow:none;min-height:32px;white-space:nowrap;position:relative}body.nav-side .start-card{left:calc(var(--nav-w) + 16px)}body.nav-side #top-bar .top-btn[hidden]{display:none}body.nav-side #top-bar .top-btn:hover{background:color-mix(in srgb,var(--line-color) 12%,transparent)}body.nav-side #top-bar .top-btn.on,body.nav-side #top-bar .top-btn[aria-pressed=true]{background:color-mix(in srgb,var(--line-color) 18%,transparent);color:var(--text-main)}body.nav-side #top-bar .top-btn.accent{color:var(--text-main)}body.nav-side #top-bar :is(.lbl-md,.lbl-lg,.lbl-view,.act-lbl){display:inline!important}body.nav-side #top-bar .count-badge{margin-left:auto;position:static}body.nav-side .view-toggle{display:flex;flex-direction:column;gap:2px;border:0;background:transparent;padding:0}body.nav-side .team-switch{order:1;width:100%;padding:6px 10px 6px 6px;border-radius:12px}body.nav-side .team-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}body.nav-side #floating-toggles{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-color)}body.nav-side #floating-toggles .user-display{display:inline!important;overflow:hidden;text-overflow:ellipsis}body.nav-side #top-actions{margin-bottom:auto}body.nav-side #nav-collapse{display:flex;order:-1;align-self:flex-end;width:auto!important;min-height:28px;margin:0 0 6px;padding:4px 8px;font-size:11.5px;color:var(--text-muted)}body.nav-side.nav-rail #nav-collapse{align-self:center;padding:6px}body.nav-side.nav-rail #top-bar{padding:12px 8px}body.nav-side.nav-rail #top-bar :is(.lbl-md,.lbl-lg,.lbl-view,.act-lbl,.nav-lbl,.user-display){display:none!important}body.nav-side.nav-rail #top-bar .top-btn{justify-content:center;padding:9px 0}body.nav-side.nav-rail .team-switch{justify-content:center;padding:4px;border-color:transparent}body.nav-side.nav-rail .team-switch>span:last-child:not(.team-logo){display:none}body.nav-side.nav-rail .nav-group{font-size:0;padding:0;margin:10px 8px;border-top:1px solid var(--border-color)}body.nav-side.nav-rail #top-bar .count-badge{position:absolute;top:2px;right:4px;margin:0}body.nav-side.nav-rail #nav-collapse{transform:scaleX(-1)}}.pt-approval{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.pt-approval .btn.small{padding:3px 9px;font-size:12px}.rs-chip.pa-ok{color:#2f855a;border-color:color-mix(in srgb,#38a169 50%,transparent)}.rs-chip.pa-wait{color:#b7791f;border-color:color-mix(in srgb,#d69e2e 55%,transparent)}.rs-chip.pa-no{color:#c53030;border-color:color-mix(in srgb,#e53e3e 50%,transparent);white-space:normal}.pa-card .pa-amount{font-weight:800;font-variant-numeric:tabular-nums}.wf-extra{margin-top:22px}.wf-extra .row{flex-wrap:wrap;gap:10px;align-items:center}.wf-extra label.chk{display:flex;gap:8px;align-items:center}.wf-extra input[type=number]{width:110px}.wf-extra select{width:auto;min-width:160px}.gh-ref-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;font-size:13px}.gh-ref{font-weight:800;letter-spacing:.02em;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--line-color) 14%,transparent)}.gh-settings label.chk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.gh-settings select{width:auto;min-width:150px}.gh-settings .inp.gh-copy{width:min(460px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gh-steps ol{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.gh-sim{margin-top:16px}.gh-sim select{width:auto;max-width:260px}.gh-settings label.chk,.wf-extra label.chk{font-size:14px}.wf-list{display:flex;flex-direction:column;gap:8px}.wf-stage{border:1px solid var(--border-color);border-left:4px solid var(--wf, var(--border-color));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--bg-main) 60%,transparent)}.wf-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-num{font-size:12px;font-weight:800;color:var(--text-muted);width:16px;text-align:right}.wf-dot{margin-right:0}.wf-stage input,.wf-stage select,.wf-stage textarea{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;height:34px;box-sizing:border-box}.wf-stage textarea{height:auto}.wf-stage input:focus,.wf-stage select:focus,.wf-stage textarea:focus{outline:2px solid var(--line-color);outline-offset:1px}.wf-stage .wf-name{flex:1 1 160px;min-width:120px;width:auto;font-weight:650}.wf-stage .wf-color{width:92px;flex:0 0 auto}.wf-stage .wf-top>select:not(.wf-color){width:auto;flex:0 0 auto}.wf-stage .wf-top>.hint:not(.wf-open){font-size:13px}.wf-open{margin-left:auto;font-size:12px;white-space:nowrap}.wf-acts{display:inline-flex;gap:4px}.wf-acts .btn.small{height:30px;min-width:30px;padding:0 8px}.wf-more{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) 90px;gap:10px 14px;margin:10px 0 0 24px;align-items:start}.wf-bit{display:flex;flex-direction:column;gap:4px;min-width:0}.wf-bit-l{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wf-stage .wf-so{display:flex;flex-direction:column;gap:6px}.wf-stage .wf-signoff,.wf-stage .wf-signer{width:100%;min-width:0}.wf-stage .wf-limit{width:100%}.wf-stage .wf-cl summary{line-height:34px}.wf-stage .wf-cl[open]{min-width:0}.wf-stage .wf-cl-text{display:block;width:100%;min-width:0;margin:4px 0 2px;white-space:pre;resize:vertical}.wf-last{padding:8px 12px}@media(max-width:640px){.wf-more{grid-template-columns:1fr 1fr;margin-left:0}.wf-more>.wf-bit:first-child{grid-column:1 / -1}.wf-open{margin-left:0}}.wf-stage label.wf-bit,.wf-stage div.wf-bit{margin:0}.wf-stage .wf-more{margin-bottom:0}.wf-stage{padding-bottom:10px}@media(min-width:641px){.modal.settings-modal{max-width:min(1240px,96vw);max-height:min(960px,100%);height:100%}}.wf-stage{padding:8px 12px}.wf-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:8px 0 2px 24px}.wf-bit{flex-direction:row;align-items:center;gap:8px}.wf-more>.wf-bit:first-child{flex:1 1 260px}.wf-more>.wf-bit:first-child .wf-so{flex:1;flex-direction:row;flex-wrap:wrap}.wf-stage .wf-signoff,.wf-stage .wf-signer{flex:1 1 170px;width:auto}.wf-stage .wf-limit{width:84px}.wf-more>.wf-bit:has(details[open]){flex-basis:100%;flex-direction:column;align-items:stretch}.wf-stage .wf-cl summary{line-height:34px;white-space:nowrap}@media(max-width:640px){.wf-more{display:flex;margin-left:0}.wf-more>.wf-bit:first-child{flex-basis:100%}}.wf-list{container-type:inline-size}.wf-head{display:none}.wf-stage:not(.wf-last){display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.wf-stage:not(.wf-last)>.wf-top,.wf-stage:not(.wf-last)>.wf-more{display:contents}.wf-stage .wf-bit{flex-direction:row;align-items:center;gap:6px}.wf-stage .wf-bit-l{white-space:nowrap;font-size:10.5px}.wf-stage .wf-name{flex:1 1 140px;min-width:110px}.wf-stage .wf-top>.wf-open{order:20;margin-left:0}.wf-stage .wf-top>.wf-acts{order:21}.wf-stage .wf-more>.wf-bit:first-child{flex:1 1 100%}.wf-stage .wf-signoff,.wf-stage .wf-signer{flex:1 1 150px;width:auto;min-width:0}.wf-stage .wf-limit{width:66px}.wf-stage .wf-more>.wf-bit:has(details[open]){flex-basis:100%;order:30;flex-direction:column;align-items:stretch}@container (min-width: 900px){.wf-head,.wf-stage:not(.wf-last),.wf-stage.wf-last>.wf-top{display:grid;grid-template-columns:18px 12px minmax(120px,1fr) 88px 96px minmax(180px,1.3fr) 92px 70px 56px 100px;gap:8px 10px;align-items:center}.wf-stage.wf-last{display:block}.wf-head{padding:0 16px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wf-stage .wf-bit-l{display:none}.wf-stage .wf-num{grid-column:1}.wf-stage .wf-dot{grid-column:2}.wf-stage .wf-name{grid-column:3;min-width:0}.wf-stage .wf-color{grid-column:4;width:100%}.wf-stage .wf-kind{grid-column:5;width:100%}.wf-stage .wf-more>.wf-bit:nth-child(1){grid-column:6}.wf-stage .wf-more>.wf-bit:nth-child(2){grid-column:7}.wf-stage .wf-more>.wf-bit:nth-child(3){grid-column:8}.wf-stage .wf-top>.wf-open{grid-column:9}.wf-stage .wf-top>.wf-acts{grid-column:10;justify-content:flex-end}.wf-stage:not(.wf-last)>*>*{grid-row:1}.wf-stage .wf-limit{width:100%}.wf-stage.wf-last .wf-kind{grid-column:5 / span 2}.wf-stage .wf-more>.wf-bit:has(details[open]){grid-column:3 / -1;grid-row:2}}.wf-stage input,.wf-stage select{margin:0;align-self:center}.wf-stage{padding:8px 12px 8px 14px}.gh-pending{margin:6px 0;padding:8px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,#d69e2e 14%,transparent);border:1px solid color-mix(in srgb,#d69e2e 40%,transparent)}.gh-close-btn{margin-left:auto}.gh-close-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;cursor:pointer}.gh-close-opt input{margin-top:3px}.gh-token-steps{margin:6px 0 10px;padding-left:20px;display:grid;gap:4px}.gh-status{margin:8px 0 10px}.gh-guide{margin:0 0 12px;border:1px solid var(--border-color);border-radius:10px;padding:10px 14px}.gh-guide summary{cursor:pointer;font-weight:700}.gh-guide ol{margin:10px 0 2px;padding-left:20px;display:grid;gap:6px;font-size:13.5px}.lv-note{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--line-color);color:var(--text-muted);font-style:italic}.lv-each summary{cursor:pointer;font-size:13px;color:var(--text-muted);margin:4px 0 8px}.lv-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.lv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.lv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.leave-pending{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.so-badge.rq-leave{background:color-mix(in srgb,#d69e2e 22%,transparent);color:#b7791f}.so-badge.rq-del{background:color-mix(in srgb,#e53e3e 18%,transparent);color:#c53030}.save-chip{position:fixed;right:16px;bottom:16px;z-index:9000;display:none;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--bg-panel, #1a2030);color:var(--text-muted, #9aa);border:1px solid var(--border-color, #334);box-shadow:0 6px 20px #0000002e;pointer-events:none}.save-chip.on{display:inline-flex}.save-chip.on:not(.done):before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:save-spin .8s linear infinite}.save-chip.done{color:var(--ok, #38a169)}@keyframes save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-chip.on:not(.done):before{animation:none}}.online-btn{gap:6px}.online-faces{display:inline-flex}.online-faces .avatar{width:22px;height:22px;flex:0 0 22px;box-sizing:content-box;font-size:9.5px;margin-left:-6px;border:2px solid var(--bg-panel, #1a2030)}.online-faces .avatar:first-child{margin-left:0}.online-count{font-size:11px;font-weight:800;color:var(--text-muted)}.online-face{position:relative;overflow:visible!important}.online-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover;display:block}.online-face.pr-free:after,.online-face.pr-busy:after,.online-face.pr-away:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-panel, #1a2030)}.pr-free:after,.pr-dot.pr-free{background:#2f9e57}.pr-busy:after,.pr-dot.pr-busy{background:#e53e3e}.pr-away:after,.pr-dot.pr-away{background:#d69e2e}.pr-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.pr-dot.pr-auto{background:transparent;border:2px solid var(--text-muted);width:6px;height:6px}.pr-choices{display:flex;flex-wrap:wrap;gap:6px}.pr-choice{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pr-choice.on{border-color:var(--line-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--line-color) 30%,transparent)}.pr-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.pr-row{display:flex;align-items:flex-start;gap:10px}.pr-row .avatar{width:30px;height:30px;flex:none}.pr-who{display:flex;flex-direction:column;min-width:0}.pr-who .hint{overflow-wrap:anywhere}.pr-task{text-align:left;font-size:12.5px}.node-person[data-presence] .avatar-circle:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-panel, #1a2030);background:#8892a6}.node-person[data-presence=free] .avatar-circle:after{background:#2f9e57}.node-person[data-presence=busy] .avatar-circle:after{background:#e53e3e}.node-person[data-presence=away] .avatar-circle:after{background:#d69e2e}.node-person[data-presence=off] .avatar-circle:after{display:none}.task-card .viewers{position:absolute;top:-9px;left:12px;display:inline-flex;pointer-events:auto}.task-card .viewers .avatar{width:20px;height:20px;font-size:9px;margin-left:-5px;border:2px solid var(--line-color)}.task-card .viewers .avatar:first-child{margin-left:0}#auth-screen[hidden]+.auth-footer{display:none}.auth-footer{--sf-bg: var(--bg-main)}#auth-screen:not([hidden]){min-height:calc(100vh - 1px)}@media(max-width:640px){.create-team,.home-left .create-team{grid-template-columns:1fr 1fr}.create-team>label:first-child,.create-team>button{grid-column:1 / -1}}.card-more{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:700 17px/1 inherit;cursor:pointer;opacity:0;z-index:4;transition:opacity .15s,background .15s}.task-card:hover>.card-more,.kb-card:hover>.card-more,.task-card:focus-within>.card-more,.card-more:focus-visible{opacity:1}.card-more:hover,.card-more:focus-visible{background:var(--bg-main);border-color:var(--border-color);color:var(--text-main)}@media(hover:none){.card-more{opacity:.75}}.kb-card{position:relative}body.focus-mode{--nav-w: 0px}body.focus-mode #top-bar,body.focus-mode #floating-toggles{display:none!important}body.focus-mode #main-view{padding-left:0!important}#focus-exit{position:fixed;left:14px;bottom:14px;z-index:90;padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);font:600 13px/1 inherit;cursor:pointer;box-shadow:0 4px 14px var(--shadow-base, rgba(0,0,0,.25));opacity:.85}#focus-exit:hover{opacity:1}.task-card.st-stripe:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--st);opacity:.9;pointer-events:none}.create-practice{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;cursor:pointer}#auth-screen.landing{--lp-ink: #0f1729;--lp-muted: #56607a;--lp-soft: #8a93a8;--lp-line: #e3e7ef;--lp-blue: #2557d6;--lp-page: #f7f8fb;--bg-main: #ffffff;--bg-panel: #ffffff;--border-color: #d9dde6;--text-main: #0f1729;--text-muted: #56607a;--line-color: #2557d6;display:block;min-height:100vh;color:var(--lp-ink);color-scheme:light;overflow-x:clip;font-size:16px;background:radial-gradient(820px 520px at 74% 18%,rgba(66,120,225,.18),transparent 70%),radial-gradient(700px 460px at 12% 62%,rgba(140,110,240,.09),transparent 70%),linear-gradient(180deg,#ffffff,var(--lp-page) 40%)}#auth-screen.landing a{color:inherit}#auth-screen.landing :focus-visible{outline:2px solid var(--lp-blue);outline-offset:3px;border-radius:6px}.landing .lp-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:12px clamp(16px,3vw,40px);background:#ffffffd1;border-bottom:1px solid var(--lp-line);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.landing .lp-brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:17px;text-decoration:none;margin-right:8px}.landing .lp-mark{width:20px;height:20px;fill:var(--lp-ink)}.landing .lp-links{display:flex;align-items:center;gap:2px}#auth-screen.landing .lp-links>a,.landing .lp-dd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;font:inherit;font-size:14.5px;color:var(--lp-muted);background:none;border:0;cursor:pointer;text-decoration:none}.landing .lp-dd-btn svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}.landing .lp-dd{position:relative}.landing .lp-dd:hover .lp-dd-btn,.landing .lp-dd:focus-within .lp-dd-btn,#auth-screen.landing .lp-links>a:hover{color:var(--lp-ink)}.landing .lp-dd:hover .lp-dd-btn svg,.landing .lp-dd:focus-within .lp-dd-btn svg{transform:rotate(180deg)}.landing .lp-dd-panel{position:absolute;left:-8px;top:100%;padding-top:8px;display:none;min-width:300px}.landing .lp-dd:hover .lp-dd-panel,.landing .lp-dd:focus-within .lp-dd-panel{display:block}.landing .lp-dd-panel:before{content:"";position:absolute;top:8px;right:0;bottom:0;left:0;background:#fff;border:1px solid var(--lp-line);border-radius:12px;box-shadow:0 24px 48px -16px #0f172938}#auth-screen.landing .lp-dd-panel a{position:relative;display:block;margin:4px 6px;padding:10px 12px;border-radius:8px;text-decoration:none}.landing .lp-dd-panel a:first-child{margin-top:12px}.landing .lp-dd-panel a:last-child{margin-bottom:6px}.landing .lp-dd-panel a:hover{background:#f2f4f8}.landing .lp-dd-panel b{display:block;font-size:14px;font-weight:600}.landing .lp-dd-panel span{display:block;font-size:13px;color:var(--lp-muted);margin-top:1px}.landing .lp-nav-actions{margin-left:auto;display:flex;gap:8px}.landing .lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.landing .lp-nav .lp-btn{min-height:36px;padding:0 14px;font-size:14px;border-radius:8px;font-weight:500}#auth-screen.landing .lp-primary{background:var(--lp-ink);border:1px solid var(--lp-ink);color:#fff}#auth-screen.landing .lp-primary:hover{background:#223050}.landing .lp-ghost{background:#fff;border:1px solid #d9dde6;color:var(--lp-ink);font-weight:500}.landing .lp-ghost:hover{border-color:#b8bfcd}.landing .auth-tour{margin:0;gap:0;transform:none!important}.landing .auth-tour b{color:inherit}.landing .lp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;max-width:1320px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(16px,4vw,64px) 24px}.landing .auth-title{margin:0;font-size:clamp(44px,5.6vw,80px);line-height:.98;letter-spacing:-.05em;font-weight:650;max-width:13ch;background:linear-gradient(180deg,#0f1729 35%,#4a5878);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .auth-sub{margin:22px 0 0;font-size:18px;line-height:1.55;color:var(--lp-muted);max-width:44ch}.landing .lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing .lp-note{margin:14px 0 0;color:var(--lp-soft);font-size:13.5px}.landing .lp-penta{justify-self:center;width:min(440px,100%)}.landing .lp-penta svg{display:block;width:100%;overflow:visible;font-family:inherit}.landing .lp-spark{stroke-dasharray:7 93;stroke-dashoffset:0;animation:lpSpark 9s linear infinite;opacity:.85}@keyframes lpSpark{to{stroke-dashoffset:-100}}.landing .lp-product{max-width:1320px;margin:0 auto;padding:32px clamp(16px,4vw,64px) clamp(80px,12vh,128px)}.landing .lp-window{border-radius:16px;background:#fff;border:1px solid var(--lp-line);box-shadow:0 1px #fff inset,0 40px 80px -30px #1e326447,0 0 0 1px #4278e10f;overflow:hidden}.landing .lp-window-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px;border-bottom:1px solid #eef1f5;font-size:13px;color:var(--lp-muted)}.landing .lp-window-bar b{color:var(--lp-ink);margin-right:6px}.landing .lp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--lp-line);border-radius:999px}.landing .lp-pill i{width:7px;height:7px;border-radius:50%}.landing .lp-online{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.landing .lp-faces{display:inline-flex}.landing .lp-faces span{width:24px;height:24px;margin-left:-6px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--lp-ink)}.landing .lp-board-wrap{position:relative;overflow-x:auto}.landing .mini-board.lp-board{transform:none;display:grid;grid-template-columns:110px repeat(4,minmax(150px,1fr));gap:12px;padding:20px 22px 28px;min-width:760px;font-size:13px}.landing .lp-wk{color:var(--lp-soft);font-weight:600;padding:2px 0}.landing .lp-wk.now{color:var(--lp-blue)}.landing .lp-who{display:flex;align-items:center;gap:9px;font-weight:600;color:#1f2937}.landing .lp-who i{width:26px;height:26px;border-radius:50%}.landing .lp-t{position:relative;padding:10px 11px 10px 14px;border:1px solid #e6e9f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f17290a}.landing .lp-t:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--st)}.landing .lp-t b{display:block;font-weight:600}.landing .lp-t small{display:block;margin-top:3px;color:#6b7489;font-size:12px}.landing .lp-t.done{background:#fafbfd;color:#6b7489}.landing .lp-t.late small{color:#dc2626}.landing .lp-t.drag{transform:rotate(-2deg) translate(28px,-6px);border-color:var(--lp-blue);box-shadow:0 0 0 1px #2557d633,0 20px 40px -12px #2557d659;z-index:1}.landing .lp-cursor{position:absolute;left:calc(128px + 2*(100% - 202px)/4);top:166px;padding:2px 7px;border-radius:6px;background:var(--lp-blue);color:#fff;font-size:12px;pointer-events:none}@media(prefers-reduced-motion:reduce){.landing .lp-spark{animation:none;opacity:0}}.landing .lp-signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(32px,6vw,96px);align-items:start;max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,64px) clamp(80px,12vh,128px);scroll-margin-top:84px}.landing .lp-signin h2{margin:0 0 12px;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;font-weight:650}.landing .lp-signin-copy p{margin:0;color:var(--lp-muted);line-height:1.6;max-width:40ch;font-size:16.5px}.landing .lp-card{padding:24px;border:1px solid var(--lp-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px -30px #1e326440}.landing .lp-card input{background:#fff}.landing .lp-card .btn.primary{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff}.landing .lp-card .legal-links{margin:14px 0 0;font-size:12.5px;color:var(--lp-soft);line-height:1.5}.landing .lp-card .legal-links a{color:var(--lp-muted)}.landing .lp-card #auth-note:empty{display:none}.landing .lp-for,.landing .lp-features,.landing .lp-trust{max-width:1120px;margin:0 auto;padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px)}.landing .lp-for{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;scroll-margin-top:84px}.landing .lp-for>div{padding:30px 30px 36px 0;border-top:1px solid #cfd5e1}.landing .lp-for>div+div{padding-left:30px}.landing h3{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.01em}.landing .lp-for p,.landing .lp-grid p{margin:0;color:var(--lp-muted);font-size:15px;line-height:1.6;max-width:46ch}.landing .lp-features,.landing .lp-trust{padding-top:clamp(80px,12vh,128px)}.landing .lp-features h2,.landing .lp-trust h2,.landing .lp-final h2{margin:0 0 32px;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.045em;font-weight:650;max-width:18ch}.landing .lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--lp-line);border-radius:16px;overflow:hidden}.landing .lp-grid>div{padding:26px 26px 30px;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.landing .lp-grid>div:nth-child(3n){border-right:0}.landing .lp-grid>div:nth-last-child(-n+3){border-bottom:0}.landing .lp-spec{width:100%;max-width:820px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;font-size:15px}.landing .lp-spec th,.landing .lp-spec td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #eef1f5}.landing .lp-spec tr:last-child th,.landing .lp-spec tr:last-child td{border-bottom:0}.landing .lp-spec th{width:140px;color:var(--lp-muted);font-weight:600}.landing .lp-text-link{display:inline-block;margin-top:22px;color:var(--lp-blue)!important;font-weight:600;text-underline-offset:4px}.landing .lp-final{max-width:1120px;margin:0 auto;padding:clamp(96px,14vh,144px) clamp(16px,4vw,64px) clamp(80px,12vh,112px);text-align:center}.landing .lp-final h2{margin:0 auto}.landing .lp-final .lp-ctas{justify-content:center}#auth-screen.landing:not([hidden])+.auth-footer{--ftr-bg: #fff;--ftr-line: #e3e7ef;--ftr-muted: #56607a;--ftr-ink: #0f1729;background:#fff;color-scheme:light;margin-top:0}@media(max-width:1100px){.landing .lp-nav-actions .auth-tour{display:none}}@media(max-width:960px){.landing .lp-links{display:none}.landing .lp-hero{grid-template-columns:1fr;padding-top:40px}.landing .lp-penta{width:min(360px,80vw)}.landing .lp-signin{grid-template-columns:1fr}}@media(max-width:720px){.landing .lp-nav{gap:10px}.landing .lp-nav .lp-btn{padding:0 11px}.landing .lp-for,.landing .lp-grid{grid-template-columns:1fr}.landing .lp-for>div,.landing .lp-for>div+div{padding:24px 0}.landing .lp-grid>div{border-right:0;border-bottom:1px solid #eef1f5!important}.landing .lp-grid>div:last-child{border-bottom:0!important}.landing .lp-online{margin-left:0;width:100%}.landing .lp-cursor{display:none}.landing .lp-spec th{width:92px}}.landing .lp-signin.lp-demo-first{padding-top:clamp(40px,7vh,80px);padding-bottom:clamp(40px,7vh,72px)}.landing .lp-tour{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,64px) clamp(80px,12vh,128px);scroll-margin-top:84px}.landing .lp-tour h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.045em;font-weight:650;max-width:20ch}.landing .lp-tour-lead{margin:12px 0 28px;color:var(--lp-muted);font-size:16.5px}.landing .lp-tour-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;width:fit-content;max-width:100%}.landing .lp-tour-tab{font:inherit;font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:8px;border:0;background:none;color:var(--lp-muted);cursor:pointer}.landing .lp-tour-tab:hover{color:var(--lp-ink);background:#f2f4f8}.landing .lp-tour-tab.on{background:var(--lp-ink);color:#fff}.landing .lp-tour-shot{margin:22px 0 0}.landing .lp-tour-shot figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:16px;max-width:900px}.landing .lp-tour-shot figcaption b{font-size:18px;font-weight:650}.landing .lp-tour-shot figcaption span{color:var(--lp-muted);font-size:15.5px;line-height:1.55;flex:1 1 420px}.landing .lp-tour-frame{border-radius:14px;overflow:hidden;border:1px solid var(--lp-line);background:#fff;box-shadow:0 40px 80px -36px #1e32644d}.landing .lp-tour-frame img{display:block;width:100%;height:auto}@media(max-width:720px){.landing .lp-tour-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.landing .lp-tour-tab{flex:none}}.demo-kinds{display:flex;flex-direction:column;gap:8px;margin:4px 0 2px}.demo-kind{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.demo-kind b{display:block;font-size:14.5px}.demo-kind .hint{display:block;margin-top:2px;font-size:12.5px;line-height:1.45}.demo-kind-ico{font-size:20px;line-height:1.2}.demo-kind:hover{border-color:var(--line-color)}.demo-kind.on{border-color:var(--line-color);box-shadow:0 0 0 1px var(--line-color);background:color-mix(in srgb,var(--line-color) 6%,var(--bg-panel))}#sample-section{display:flex;flex-direction:column;gap:10px}#sample-section[hidden]{display:none}.landing .lp-org{position:fixed;right:20px;bottom:20px;z-index:30;width:min(360px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid var(--lp-line);border-radius:16px;box-shadow:0 30px 70px -20px #0f172959;animation:lpOrgIn .35s ease-out both}.landing .lp-org.wide{width:min(440px,calc(100vw - 32px))}.landing .lp-org[hidden]{display:none}@keyframes lpOrgIn{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.landing .lp-org{animation:none}}.landing .lp-org h3{margin:0 24px 12px 0;font-size:17px;letter-spacing:-.01em}.landing .lp-org p{margin:0 0 10px;color:var(--lp-muted);font-size:14.5px;line-height:1.55}.landing .lp-org-x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:15px;color:var(--lp-muted);cursor:pointer;padding:6px}.landing .lp-org-choices{display:flex;flex-direction:column;gap:8px}.landing .lp-org-choice{display:block;width:100%;text-align:left;font:inherit;padding:12px 14px;border:1px solid #d9dde6;border-radius:10px;background:#fff;color:var(--lp-ink);cursor:pointer}.landing .lp-org-choice:hover{border-color:var(--lp-blue)}.landing .lp-org-choice b{display:block;font-size:14.5px}.landing .lp-org-choice span{display:block;margin-top:2px;font-size:13px;color:var(--lp-muted)}.landing .lp-org-kicker{margin:0 0 4px!important;font-size:12.5px!important;font-weight:600;color:var(--lp-blue)!important}.landing .lp-org-soon{font-size:13.5px!important}.landing .lp-org-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.landing .lp-org-actions .lp-btn{min-height:40px;font-size:14px;padding:0 16px}.look-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.look-ico svg{width:17px;height:17px}.look-badge{margin-right:4px;vertical-align:-2px;opacity:.8}.look-badge svg{width:13px;height:13px}body.look-pro .task-icon{display:none!important}body.look-pro #top-actions .top-btn .look-ico+.lbl-lg,body.look-pro #top-actions .top-btn .look-ico~span{margin-left:6px}body.look-pro .top-btn{gap:6px}body.look-pro .st-tab i,body.look-pro .lp-pill i{border-radius:2px}.look-opts{display:flex;flex-wrap:wrap;gap:10px}.look-opt{flex:1 1 240px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;cursor:pointer}.look-opt.on{border-color:var(--line-color);box-shadow:0 0 0 1px var(--line-color)}.look-opt input{margin-top:3px}.look-opt b{display:block}.look-opt .hint{display:block;margin-top:2px}.guest-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#8a5a00;background:#fff3d6;border:1px solid #f1d58c;vertical-align:middle;position:static!important}:root:not([data-theme=light]) .guest-tag{color:#ffd88a;background:#ffc4461f;border-color:#ffc44659}.live-cursors{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9500;overflow:hidden}.live-cursor{position:absolute;left:0;top:0;transition:transform .26s linear,opacity .3s ease;will-change:transform}.live-cursor svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.live-cursor-name{position:absolute;left:13px;top:15px;padding:2px 7px;border-radius:6px 6px 6px 2px;background:var(--c);color:#fff;font:600 11px/1.4 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #0003}.live-cursor.idle{opacity:.55}.live-cursor.gone{opacity:0}@media(prefers-reduced-motion:reduce){.live-cursor{transition:opacity .3s ease}}.joint-modal{width:min(1180px,96vw);max-width:none}.jb-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}.jb-teams{display:flex;flex-wrap:wrap;gap:6px}.jb-team{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}.jb-team input{margin:0}.jb-dot{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block}.jb-nav{display:inline-flex;gap:4px}.jb-wrap{overflow:auto;max-height:64vh;border:1px solid var(--border-color);border-radius:10px}.jb-grid{display:grid;grid-template-columns:170px repeat(var(--cols),minmax(150px,1fr));min-width:max-content}.jb-corner,.jb-head{position:sticky;top:0;z-index:2;background:var(--bg-panel);border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:12px;font-weight:700;color:var(--text-muted)}.jb-corner{left:0;z-index:3}.jb-head.now{color:var(--line-color)}.jb-lane{position:sticky;left:0;z-index:1;background:var(--bg-panel);padding:10px;border-bottom:1px solid var(--border-color);border-left:4px solid var(--c, transparent);display:flex;flex-direction:column;gap:2px;font-size:13px}.jb-cell{padding:6px;border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;min-height:56px}.jb-cell.now{background:color-mix(in srgb,var(--line-color) 5%,transparent)}.jb-card{text-align:left;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:8px;border:1px solid var(--border-color);border-left:4px solid var(--c);background:var(--bg-week, var(--bg-main));color:var(--text-main);font:inherit;cursor:pointer}.jb-card:hover{border-color:var(--c)}.jb-card.done{opacity:.6}.jb-card-name{font-size:12.5px;font-weight:600;line-height:1.3}.jb-card-meta{font-size:11px;color:var(--text-muted)}.jb-shared{margin-top:10px}.jb-bar select{width:auto;flex:0 0 auto}@media(max-width:420px){#home-screen .app-header{gap:4px}#home-screen .app-header .btn.small{padding-left:8px;padding-right:8px}}.wb-cursors{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.wb-cursors input{margin:0}@media(min-width:761px){.node-person:after{content:"";position:absolute;top:0;right:-1px;width:5px;height:100%;background:transparent;transition:background .15s;pointer-events:none}.node-person.edge-hover,.node-person.edge-hover *{cursor:col-resize!important}.node-person.edge-hover:after,body.col-resizing .node-person:after{background:var(--line-color);opacity:.55}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.people-narrow .node-person{padding-left:14px;padding-right:8px;justify-content:center}body.people-narrow .node-person>span{display:none}body.people-narrow .header-spacer{padding-left:14px}body.people-narrow .header-spacer>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.task-card.peer-open,.kb-card.peer-open{box-shadow:0 0 0 2px var(--peer),0 0 18px 2px color-mix(in srgb,var(--peer) 55%,transparent)!important;transition:box-shadow .3s ease}.task-card.peer-open:before,.kb-card.peer-open:before{content:attr(data-peer) " is editing";position:absolute;left:10px;top:-10px;z-index:3;padding:1px 7px;border-radius:6px;background:var(--peer);color:#fff;font:600 10.5px/1.5 Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none}.kb-card.peer-open{position:relative}.jb-bar{align-items:center;row-gap:8px}.jb-bar select,.jb-bar .btn.small,.jb-team{height:34px;box-sizing:border-box;margin:0}.jb-bar select{padding:0 30px 0 12px;font-size:13px;line-height:32px;border-radius:8px;min-width:0}.jb-bar .btn.small{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.jb-nav{align-items:center}.jb-team{padding:0 12px}:root{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}[data-theme=light]{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356607a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:light}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:15px 15px!important;padding-right:34px!important;cursor:pointer;text-overflow:ellipsis}select:not([multiple]):not([size]):hover{border-color:color-mix(in srgb,var(--line-color) 45%,var(--border-color))}select:disabled{cursor:not-allowed;opacity:.6}select::-ms-expand{display:none}#landing select,.landing select,.auth-footer select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356607a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.landing .lp-kicker{margin:0 0 12px;font-size:clamp(15px,1.4vw,18px);line-height:1.35;font-weight:700;letter-spacing:0;color:var(--lp-muted, #56607a);max-width:40ch}.lp-free-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#1d4ed8;background:#eaf0ff;border:1px solid #c9d7ff}.lp-free-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a55a}.lp-free-note{margin-top:12px;font-size:13.5px;color:var(--lp-muted, #56607a)}.demo-new{margin-top:10px;font-size:13px}.demo-new summary{cursor:pointer;font-weight:700;color:var(--line-color)}.demo-new ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--text-muted)}.wf-extra .row{align-items:center;min-height:40px}.wf-extra select,.wf-extra .num-box{height:38px;box-sizing:border-box;margin:0;border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-main);color:var(--text-main)}.wf-extra select{padding:0 34px 0 12px!important;font:inherit;font-size:14px;line-height:36px;min-width:160px}.wf-extra select:focus,.num-box:focus-within{border-color:var(--line-color);outline:none;box-shadow:0 0 0 3px var(--shadow-glow)}.num-box{display:inline-flex;align-items:stretch;width:104px;overflow:hidden;transition:border-color .15s}.num-box:hover{border-color:color-mix(in srgb,var(--line-color) 45%,var(--border-color))}.num-box.disabled{opacity:.6}span.num-box>input[type=number]{flex:1;min-width:0;width:auto;height:100%;margin:0;padding:0 4px 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:14px;color:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.num-box input[type=number]::-webkit-inner-spin-button,.num-box input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-steps{display:flex;flex-direction:column;width:28px;flex:0 0 28px}.num-btn{flex:1;margin:0;padding:0;border:0;background:transparent var(--select-chevron) no-repeat center / 13px 13px;cursor:pointer}.num-btn.up{transform:scaleY(-1)}.num-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--line-color) 12%,transparent)}.num-btn:disabled{cursor:not-allowed}.rs-table td,.req-table td{vertical-align:middle}.rs-table td select{height:32px;box-sizing:border-box;margin:0;padding:0 30px 0 10px!important;font-size:13px;line-height:30px;border-radius:8px;width:auto;min-width:110px}.rs-table td .btn.small{margin:0}.rs-table td .hint{margin-top:2px}.rq-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rq-link{font:inherit;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;cursor:pointer;color:var(--line-color);background:transparent;border:1px dashed color-mix(in srgb,var(--line-color) 55%,transparent)}.rq-link:hover{background:color-mix(in srgb,var(--line-color) 10%,transparent);border-style:solid}.rq-verified{margin-top:4px}.wf-stage .num-box{height:34px;width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-main);color:var(--text-main)}.wf-stage .num-box:focus-within{border-color:var(--line-color);box-shadow:0 0 0 3px var(--shadow-glow)}.wf-stage span.num-box>input[type=number]{padding-left:10px;font-size:13px}.wf-stage .num-steps{width:22px;flex-basis:22px}.wf-stage .wf-cl>summary{list-style:none;display:flex;align-items:center;height:34px;box-sizing:border-box;padding:0 30px 0 10px;line-height:1!important;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main) var(--select-chevron) no-repeat right 9px center / 14px 14px;font-weight:500;color:var(--text-main)}.wf-stage .wf-cl>summary::-webkit-details-marker{display:none}.wf-stage .wf-cl>summary:hover{border-color:color-mix(in srgb,var(--line-color) 45%,var(--border-color))}.wf-stage .wf-cl[open]>summary{border-color:var(--line-color)}.wf-stage .wf-acts .btn.small{height:34px;min-width:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.wf-edit>#wf-add{display:inline-flex;align-items:center;gap:6px;height:34px;box-sizing:border-box;margin:12px 0 0;padding:0 14px}body.look-pro .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--line-color);background:color-mix(in srgb,var(--line-color) 10%,transparent)}body.look-pro .feature-icon .look-ico svg{width:21px;height:21px}body.look-pro .feature-card:not(.on) .feature-icon{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.research-modal .modal-body{padding-top:0}.research-modal .rs-tabs{top:0;margin-top:0;padding-top:16px}body.look-pro .task-icon.has-line,body.look-pro .task-icon:has(img){display:inline-grid!important}body.look-pro .task-icon.has-line{font-size:0;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}body.look-pro .task-icon.has-line .look-ico svg{width:14px;height:14px}body.look-pro .icon-pick .emo-ico svg{width:20px;height:20px}body.look-pro .icon-pick{color:var(--text-main)}body.look-pro .icon-pick.on{color:var(--line-color)}.look-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.look-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.look-opt b{font-size:14px}.look-opt:hover{border-color:color-mix(in srgb,var(--line-color) 45%,var(--border-color))}.look-opt.on{border-color:var(--line-color);box-shadow:0 0 0 1px var(--line-color);background:color-mix(in srgb,var(--line-color) 7%,var(--bg-panel))}body.look-pro .mt-prio .emo-ico svg{width:18px;height:18px}body.look-pro .mt-prio.p-blocker{color:var(--blocker, #e53e3e)}body.look-pro .mt-prio.p-critical{color:#dd6b20}body.look-pro .mt-prio.p-major{color:#d69e2e}body.look-pro .mt-prio.p-minor{color:var(--text-muted)}.landing .lp-signin.lp-demo-first{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);max-width:1320px;gap:clamp(28px,4vw,64px)}.lp-demo-first .demo-left{margin-top:24px;display:flex;flex-direction:column;gap:10px;max-width:480px}.lp-demo-first .demo-left .inp,.lp-demo-first .demo-left .btn{width:100%;box-sizing:border-box}.lp-demo-first .demo-left .btn.primary{background:var(--lp-ink, #0f1729);border-color:var(--lp-ink, #0f1729);color:#fff}.lp-demo-first .demo-left .demo-new{margin-top:8px;font-size:14px}.lp-demo-first .demo-left .demo-new ul{gap:6px}.lp-demo-first .lp-card{padding:22px}.lp-demo-first .demo-welcome{margin-bottom:14px}.lp-demo-first .demo-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-demo-first .demo-kind{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.lp-demo-first .demo-kind:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #1e326473}.lp-demo-first .demo-kind.on{box-shadow:0 0 0 2px var(--line-color),0 14px 30px -18px #1e326473}.demo-kind-shot{display:none}.lp-demo-first .demo-kind-shot{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border-bottom:1px solid var(--border-color);background:#f3f5fa}.demo-kind-body{display:flex;align-items:flex-start;gap:12px}.lp-demo-first .demo-kind-body{padding:12px 14px 14px}@media(max-width:960px){.landing .lp-signin.lp-demo-first{grid-template-columns:1fr}.lp-demo-first .demo-left{max-width:none}}@media(max-width:560px){.lp-demo-first .demo-kinds{grid-template-columns:1fr}}.landing .lp-signin-copy .demo-left p.hint{font-size:13.5px;max-width:none;color:var(--lp-muted)}.od-help{padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--line-color) 5%,transparent)}.od-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.45}.od-steps li::marker{color:var(--text-muted);font-weight:700}.od-steps .btn.small{margin-right:2px}.od-steps .hint{display:block;margin-top:2px}.link-kind:empty{display:none}.link-kind{margin:-2px 0 0;font-weight:600;color:var(--line-color)}#auth-note.auth-err{color:var(--danger, #c62828);font-weight:600;background:color-mix(in srgb,var(--danger, #c62828) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger, #c62828) 30%,transparent);border-radius:10px;padding:10px 12px;margin-top:10px;line-height:1.45}.modal.diss-setup{max-width:760px}.diss-form h4{margin:18px 0 8px}.diss-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.diss-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);color:var(--text-main);font:inherit;cursor:pointer}.diss-card .hint{font-size:12.5px;line-height:1.35}.diss-card:hover{border-color:var(--line-color)}.diss-card.on{border-color:var(--line-color);box-shadow:0 0 0 2px var(--shadow-glow, rgba(59,130,246,.25));background:color-mix(in srgb,var(--line-color) 8%,var(--bg-panel))}.diss-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.diss-date{margin:0}.diss-date .hint{font-size:12px}.diss-total{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.diss-total .field{margin:0;width:140px}.diss-total .hint{flex:1;min-width:200px;font-size:12.5px}.diss-chapters{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.diss-ch{display:grid;grid-template-columns:24px 1fr 96px auto auto;gap:8px;align-items:center}.diss-ch-n{color:var(--text-muted);font-weight:700;text-align:right}.diss-words{text-align:right}.diss-preview{position:sticky;bottom:-16px;margin:16px -4px -4px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main);display:flex;flex-direction:column;gap:6px}.diss-sum{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:14px}.diss-sum b{font-size:16px}@media(max-width:640px){.diss-ch{grid-template-columns:20px 1fr 76px auto}.diss-ch>.hint{display:none}}.diss-empty{text-align:center;max-width:560px;margin:24px auto}.diss-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--border-color)}.diss-nav button{font:inherit;font-weight:600;font-size:13.5px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.diss-nav button.on{color:var(--line-color);border-bottom-color:var(--line-color)}.diss-hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--line-color) 6%,var(--bg-panel))}.diss-count{display:flex;flex-direction:column;align-items:center;min-width:96px}.diss-count b{font-size:40px;line-height:1;letter-spacing:-.02em}.diss-count span{font-size:12.5px;color:var(--text-muted)}.diss-hero-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.diss-level{font-weight:700}.diss-next b{color:var(--text-main)}.diss-warn{color:var(--danger, #c62828);font-size:13px}.diss-hero-act{display:flex;gap:6px;flex-wrap:wrap}.diss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.diss-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px}.diss-stat b{font-size:15px}.diss-bar{height:6px;border-radius:4px;background:var(--border-color);overflow:hidden;min-width:40px}.diss-bar>span{display:block;height:100%;background:var(--line-color);border-radius:4px}.diss-phases{display:flex;flex-direction:column;gap:2px}.diss-phase{display:grid;grid-template-columns:12px minmax(140px,1fr) 130px minmax(80px,160px) 44px;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;font-size:13.5px}.diss-phase.now{background:color-mix(in srgb,var(--line-color) 9%,transparent)}.diss-phase.done .diss-ph-name{color:var(--text-muted);text-decoration:line-through}.diss-dot{width:10px;height:10px;border-radius:50%}.diss-ph-name{display:flex;gap:6px;align-items:center;font-weight:600}.diss-ph-dates,.diss-ph-n{color:var(--text-muted);font-size:12.5px}.diss-ph-n{text-align:right}.diss-ms,.diss-due{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.diss-ms li.done{color:var(--text-muted)}.diss-ch-table{display:flex;flex-direction:column;gap:4px}.diss-ch-row{display:grid;grid-template-columns:minmax(140px,1fr) 150px 100px 72px minmax(70px,140px) 92px;gap:10px;align-items:center;font-size:13.5px}.diss-ch-row.head{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.diss-ch-row.total{border-top:1px solid var(--border-color);padding-top:6px;margin-top:2px}.diss-ch-row.final .diss-ch-name{color:var(--text-muted)}.diss-ch-row input{text-align:right}.diss-ch-row select,.diss-ch-row input{padding:5px 8px;min-height:0;height:32px}.diss-ch-target{text-align:right;color:var(--text-muted)}.diss-track{display:flex;flex-wrap:wrap;gap:2px;align-items:baseline;font-size:13px;color:var(--text-muted)}.diss-track b{font-size:12.5px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--ok, #2f9e44) 16%,transparent);color:var(--ok, #2f9e44)}.diss-track.behind b{background:color-mix(in srgb,#e8590c 16%,transparent);color:#c2410c}.diss-track.late b{background:color-mix(in srgb,var(--danger, #c62828) 16%,transparent);color:var(--danger, #c62828)}.diss-soon{margin:12px 0 0;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px}.diss-soon h4{margin:0 0 6px}.diss-due li.late{color:var(--danger, #c62828)}.diss-drafts{display:flex;flex-direction:column;gap:4px;margin:-2px 0 6px 14px;padding-left:10px;border-left:2px solid var(--border-color)}.diss-draft{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:13px}.diss-dstate{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--border-color)}.diss-dstate.approved{background:color-mix(in srgb,var(--ok, #2f9e44) 16%,transparent);color:var(--ok, #2f9e44)}.diss-dstate.changes,.diss-dstate.late,.diss-dstate.unconfirmed{background:color-mix(in srgb,#e8590c 16%,transparent);color:#c2410c}.diss-dstate.gone{color:var(--text-muted)}.diss-decide{display:inline-flex;gap:6px}.diss-prop-intro p{margin-top:0}.diss-outline{white-space:pre-wrap;font-size:12.5px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);max-height:300px;overflow:auto}.diss-prop-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px}.diss-prop{margin:0}.diss-prop>.hint{font-size:12.5px;margin-bottom:4px}.diss-prop textarea{width:100%;resize:vertical}.diss-checks-live{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px;color:var(--text-muted)}.diss-checks-live li.ok{color:var(--ok, #2f9e44)}.diss-checklist{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px;font-size:14px}.diss-checklist label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.diss-sups{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.diss-prop-fields{grid-template-columns:1fr}.diss-phase{grid-template-columns:12px 1fr 44px}.diss-ph-dates,.diss-ph-bar{display:none}.diss-ch-row{grid-template-columns:1fr 76px 60px auto}.diss-ch-row>:nth-child(2),.diss-ch-row>:nth-child(5){display:none}.diss-drafts{margin-left:4px}}.modal-close{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-panel);color:var(--text-main);cursor:pointer;transition:border-color .15s,background-color .15s}.modal-close:hover{border-color:var(--line-color);background:color-mix(in srgb,var(--line-color) 8%,var(--bg-panel))}.modal-close:focus-visible{outline:2px solid var(--line-color);outline-offset:2px}.set-text .set-name{font-weight:650}.set-text .set-name .hint{font-weight:400;font-size:13px}.set-text .set-name.danger{color:#e53e3e}.wf-extra .set-card{margin-top:10px}.wf-extra .set-row{flex-wrap:nowrap}.wf-extra .set-name select,.wf-extra .set-name .num-box{font-weight:600}.settings-nav button{display:flex;align-items:center;gap:10px}.settings-nav button.on{background:color-mix(in srgb,var(--line-color) 12%,var(--bg-panel));color:color-mix(in srgb,var(--line-color) 70%,var(--text-main));box-shadow:none;font-weight:750}@media(hover:hover){.settings-nav button:hover:not(.on){background:color-mix(in srgb,var(--line-color) 6%,transparent);color:var(--text-main)}}.settings-nav button:focus-visible{outline:2px solid var(--line-color);outline-offset:-2px}.icon-btn{width:32px;height:32px;flex:none;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer}.icon-btn:hover:not(:disabled){border-color:var(--line-color);color:var(--text-main)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.danger{color:#e53e3e;border-color:color-mix(in srgb,#e53e3e 35%,var(--border-color))}.icon-btn.danger:hover{background:color-mix(in srgb,#e53e3e 8%,var(--bg-panel));border-color:#e53e3e}.icon-btn:focus-visible{outline:2px solid var(--line-color);outline-offset:2px}.field-list .field-row{grid-template-columns:minmax(0,1.2fr) 140px minmax(0,1fr) auto auto;gap:10px;padding:10px 14px;border-bottom:0}.field-list .field-row+.field-row{border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.field-row .inp,.field-row select{height:38px;box-sizing:border-box;margin:0}.field-show{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--text-muted);white-space:nowrap;cursor:pointer}.field-row.label-row{display:flex;border-bottom:0;padding:12px 16px}.field-row.label-row .inp{width:190px;flex:none}@media(max-width:720px){.field-list .field-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.field-row.label-row{flex-wrap:wrap}.field-row.label-row .set-text{flex:1 1 calc(100% - 52px)}.field-row.label-row .inp{flex:1 1 auto;width:auto}}.seg-toggle.pill{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--border-color);border-radius:12px;overflow:visible;background:color-mix(in srgb,var(--line-color) 6%,var(--bg-main))}.seg-toggle.pill button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);white-space:nowrap}.seg-toggle.pill button+button{border-left:0}.seg-toggle.pill button:hover:not(.on){color:var(--text-main);background:color-mix(in srgb,var(--line-color) 9%,transparent)}.seg-toggle.pill button.on{background:var(--line-color);color:var(--on-accent, #fff)}.seg-toggle.pill button:focus-visible{outline:2px solid var(--line-color);outline-offset:2px}.account .settings-nav{gap:4px}.account .settings-nav button{padding:10px 12px;font-size:14.5px}.account .settings-nav button svg{flex:none}.acct-who{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 65%,transparent);min-width:0}.acct-who .avatar{width:40px;height:40px;flex:0 0 40px;font-size:15px}.acct-who>div{min-width:0;display:flex;flex-direction:column}.acct-who b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-who small{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pane{padding:24px 28px 30px;display:flex;flex-direction:column}.acct-title{margin:0;font-size:22px;letter-spacing:-.01em}.acct-sub{margin:4px 0 18px;font-size:14px}.acct-after{margin:10px 4px 0;font-size:12.5px;line-height:1.5}.acct-profile{display:flex;align-items:center;gap:16px;padding:18px 16px}.acct-profile .account-photo .avatar{width:64px;height:64px;flex:0 0 64px;font-size:22px}.acct-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.acct-id-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-id-name b{font-size:18px;overflow-wrap:anywhere}.acct-email{font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,#dd6b20 14%,var(--bg-panel));color:#c05621}.acct-pill.ok{background:color-mix(in srgb,#38a169 15%,var(--bg-panel));color:#2f855a}:root:not([data-theme=light]) .acct-pill.ok{color:#68d391}:root:not([data-theme=light]) .acct-pill{color:#f6ad55}.acct-photo-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.acct-photo-btns .btn,.account-pane .btn,.account-modal .modal-foot .btn{display:inline-flex;align-items:center;gap:7px}.acct-name-field{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.acct-name-field>span{font-size:13px;font-weight:700;color:var(--text-muted)}.acct-name-field small{font-weight:500;opacity:.85}.acct-name-field input{height:42px;box-sizing:border-box;margin:0;font-size:15px}.acct-theme{display:inline-flex;align-items:center;gap:8px}.acct-swatch{display:inline-flex;padding-left:4px}.acct-swatch i{width:14px;height:14px;border-radius:50%;border:1px solid var(--border-color);margin-left:-4px}.acct-select{width:auto;min-width:150px;height:38px;box-sizing:border-box;margin:0;flex:none}.acct-ok{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#2f855a}:root:not([data-theme=light]) .acct-ok{color:#68d391}.account-modal .modal-foot{justify-content:flex-start}@media(min-width:721px){.modal.account-modal{max-width:900px;height:min(640px,100%)}}@media(max-width:720px){.account .settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;overflow:visible}.account .settings-nav .acct-who{display:none}.account .settings-nav button{flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:6px 2px;font-size:12px;text-align:center;line-height:1.15}.account-pane{padding:18px 14px 24px}.acct-title{font-size:19px}.account .set-row.wide{flex-wrap:wrap}.account .set-row.wide .set-text{flex:1 1 calc(100% - 50px)}.account .set-row.wide .seg-toggle.pill{flex:1 1 100%;display:flex}.account .set-row.wide .seg-toggle.pill button{flex:1}.account .set-row{gap:12px;padding:12px 14px}.acct-select{min-width:120px}}@media(max-width:420px){.account .set-row:has(.acct-select),.account .set-row:has(>.btn){flex-wrap:wrap}.account .set-row:has(.acct-select) .set-text,.account .set-row:has(>.btn) .set-text{flex:1 1 calc(100% - 50px)}.account .set-row:has(.acct-select) .acct-select{flex:1 1 100%;margin-left:48px}.account .set-row:has(>.btn)>.btn{margin-left:48px}}@media(min-width:721px){.settings.account{grid-template-columns:230px 1fr}}.acct-select.inp{padding:0 34px 0 12px;line-height:normal;font-weight:600}.acct-name-field .inp{padding:0 14px}@media(max-width:720px){.settings{grid-template-rows:auto minmax(0,1fr)}.settings-nav button{white-space:nowrap;flex:none}.account .settings-nav button{white-space:normal}}.gh-options{margin-top:12px}.gh-options select{height:36px;border-radius:10px;font-weight:600}@media(max-width:640px){.modal.research-modal,.modal.report-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0}.phase-row-top{flex-wrap:wrap}.phase-row-top .inp{flex:1 1 calc(100% - 60px)}.phase-row-dates{grid-template-columns:1fr 1fr}.phase-row-dates>:last-child{grid-column:1 / -1}}@media(max-width:560px){.field-row.label-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text show" "inp inp inp";row-gap:10px}.field-row.label-row>.set-icon{grid-area:icon}.field-row.label-row>.set-text{grid-area:text}.field-row.label-row>.inp{grid-area:inp;width:auto}.field-row.label-row>.switch{grid-area:show}}.loading-screen{--ld-face: #121a2c;--ld-edge: #2c3a5a;--ld-light: #ffffff;--ld-glow: rgba(126, 162, 255, .6);--ld-point: #9db7ff;--ld-run: 2.4s;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px;box-sizing:border-box;color:var(--text-muted);text-align:center}[data-theme=light] .loading-screen{--ld-face: #ffffff;--ld-edge: #c9d3ea;--ld-light: #2557d6;--ld-glow: rgba(66, 120, 225, .38);--ld-point: #2557d6}.loading-screen[hidden]{display:none}.ld{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:440px}.ld-mark{width:112px;height:112px;overflow:visible;filter:drop-shadow(0 0 10px var(--ld-glow)) drop-shadow(0 0 34px var(--ld-glow))}.ld-face{fill:var(--ld-face);stroke:var(--ld-edge);stroke-width:.9;stroke-linejoin:round}.ld-trail,.ld-spark{fill:none;stroke:var(--ld-light);stroke-linecap:round;stroke-linejoin:round}.ld-trail{stroke-width:1.4;opacity:.35;stroke-dasharray:28 72;animation:ld-trail var(--ld-run) linear infinite}.ld-spark{stroke-width:2.4;stroke-dasharray:10 90;filter:url(#ld-glow);animation:ld-run var(--ld-run) linear infinite}@keyframes ld-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes ld-trail{0%{stroke-dashoffset:18}to{stroke-dashoffset:-82}}.ld-pt{fill:var(--ld-point);opacity:.35;filter:url(#ld-glow);transform-box:fill-box;transform-origin:center;animation:ld-point var(--ld-run) linear infinite}@keyframes ld-point{0%{opacity:1;transform:scale(1.8);fill:var(--ld-light)}22%{opacity:.35;transform:scale(1)}to{opacity:.35;transform:scale(1)}}.ld-p1{animation-delay:calc(var(--ld-run) * -.05)}.ld-p2{animation-delay:calc(var(--ld-run) * -.85)}.ld-p3{animation-delay:calc(var(--ld-run) * -.65)}.ld-p4{animation-delay:calc(var(--ld-run) * -.45)}.ld-p5{animation-delay:calc(var(--ld-run) * -.25)}.ld-name{margin-top:14px;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text-main)}.ld-stage{font-size:14px;min-height:1.4em}.ld-fact{margin:18px 0 0;padding:12px 16px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-panel);font-size:14px;line-height:1.5;color:var(--text-main);max-width:420px}.ld-fact b{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-point);margin-bottom:4px}.ld-fact.ld-in{animation:ld-in .45s ease-out}@keyframes ld-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ld-slow{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13.5px}.ld-slow[hidden]{display:none}.ld-slow button{font:inherit;font-weight:650;padding:7px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer}.ld-slow button:hover{border-color:var(--ld-point)}@media(prefers-reduced-motion:reduce){.ld-trail,.ld-spark{display:none}.ld-pt{animation:ld-calm 2.4s ease-in-out infinite}.ld-fact.ld-in{animation:none}@keyframes ld-calm{50%{opacity:.9}}}:root{--tick-off: color-mix(in srgb, var(--text-muted) 55%, var(--border-color));--tick-ring: color-mix(in srgb, var(--line-color) 28%, transparent);--done: #48bb78;--done-ink: #0b0f19}:root[data-theme=light]{--done: #2f855a;--done-ink: #ffffff}:where(input[type=checkbox]:not([role=switch])){-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:20px;height:20px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:-5px;border:2px solid var(--tick-off);border-radius:6px;background:var(--bg-panel);color:var(--on-accent, #fff);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:where(input[type=checkbox]:not([role=switch])):before{content:"";width:11px;height:11px;background:currentColor;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:transform .16s cubic-bezier(.3,1.6,.6,1)}:where(input[type=checkbox]:not([role=switch])):checked,:where(input[type=checkbox]:not([role=switch])):indeterminate{background:var(--line-color);border-color:var(--line-color)}:where(input[type=checkbox]:not([role=switch])):checked:before{transform:scale(1)}:where(input[type=checkbox]:not([role=switch])):indeterminate:before{clip-path:none;width:10px;height:2.5px;border-radius:2px;transform:scale(1)}:where(input[type=checkbox]:not([role=switch])):hover:not(:disabled):not(:checked){border-color:var(--line-color)}:where(input[type=checkbox]:not([role=switch])):focus-visible{outline:none;border-color:var(--line-color);box-shadow:0 0 0 4px var(--tick-ring)}:where(input[type=checkbox]:not([role=switch])):disabled{opacity:.45;cursor:not-allowed}:where(.subtask-item,.ed-subtasks,.sf-task,.sf-mini,.tick-round) input[type=checkbox]{border-radius:50%}:where(.subtask-item,.ed-subtasks,.sf-task,.sf-mini,.tick-round) input[type=checkbox]:checked{background:var(--done);border-color:var(--done);color:var(--done-ink)}:where(.subtask-item,.ed-subtasks,.sf-task,.sf-mini,.tick-round) input[type=checkbox]:not(:checked):not(:disabled):hover:before{transform:scale(.75);background:var(--line-color);opacity:.5}:where(.so-check) input[type=checkbox]:checked{background:var(--done);border-color:var(--done);color:var(--done-ink)}:where(input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:20px;height:20px;margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:-5px;border:2px solid var(--tick-off);border-radius:50%;background:var(--bg-panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}:where(input[type=radio]):before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-color);transform:scale(0);transition:transform .16s cubic-bezier(.3,1.6,.6,1)}:where(input[type=radio]):checked{border-color:var(--line-color)}:where(input[type=radio]):checked:before{transform:scale(1)}:where(input[type=radio]):hover:not(:disabled){border-color:var(--line-color)}:where(input[type=radio]):focus-visible{outline:none;border-color:var(--line-color);box-shadow:0 0 0 4px var(--tick-ring)}:where(input[type=radio]):disabled{opacity:.45;cursor:not-allowed}.switch{position:relative;flex:none;width:46px;height:28px;display:inline-block}.switch.small{width:40px;height:24px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 32%,var(--border-color));transition:background-color .18s ease}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.switch.small i:after{width:18px;height:18px}.switch input:checked+i{background:var(--line-color)}.switch input:checked+i:after{transform:translate(18px)}.switch.small input:checked+i:after{transform:translate(16px)}.switch input:hover:not(:disabled)+i{box-shadow:0 0 0 4px color-mix(in srgb,var(--line-color) 14%,transparent)}.switch input:focus-visible+i{outline:2px solid var(--line-color);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+i{opacity:.45}.set-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.set-row{display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:30px}.set-row+.set-row,.set-row+.set-sub,.set-sub+.set-row{border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.set-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.4}.set-text>label,.set-text>.set-name{font-weight:650;cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-main);font-size:14.5px}.set-text .hint{margin:0;font-size:12.5px}.set-sub{margin:0 12px 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--line-color) 5%,var(--bg-main));display:flex;flex-direction:column;gap:10px}.set-sub .set-row{padding:0;border:0}.set-sub .set-row+.set-row{border:0}.set-icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--line-color) 12%,var(--bg-panel));color:var(--line-color)}.set-icon svg{width:18px;height:18px}.set-icon.danger{background:color-mix(in srgb,#e53e3e 12%,var(--bg-panel));color:#e53e3e}.set-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.set-foot .spacer{flex:1}@media(prefers-reduced-motion:reduce){:where(input[type=checkbox],input[type=radio]),:where(input[type=checkbox],input[type=radio]):before,.switch i,.switch i:after{transition:none!important}}:root{--on-accent: #fff;--accent-2: #b794f4}:root[data-theme=light]{--accent-2: #805ad5}:root[data-pack=ocean]{--bg-main: #071a24;--bg-panel: #0c2532;--bg-header: rgba(7, 26, 36, .98);--bg-week: #10303f;--border-color: #1d4555;--text-main: #e0f2f7;--text-muted: #8fb3bf;--line-color: #38bdf8;--minor: #7dd3fc;--shadow-glow: rgba(56, 189, 248, .4);--drop-zone-bg: rgba(56, 189, 248, .08);--on-accent: #04131b;--accent-2: #2dd4bf}:root[data-pack=forest]{--bg-main: #0b1510;--bg-panel: #122019;--bg-header: rgba(11, 21, 16, .98);--bg-week: #17291f;--border-color: #24402f;--text-main: #e3f1e7;--text-muted: #93b3a0;--line-color: #4ade80;--minor: #86efac;--shadow-glow: rgba(74, 222, 128, .35);--drop-zone-bg: rgba(74, 222, 128, .08);--on-accent: #06140c;--accent-2: #facc15}:root[data-pack=grape]{--bg-main: #140f1f;--bg-panel: #1c1530;--bg-header: rgba(20, 15, 31, .98);--bg-week: #241b3d;--border-color: #3a2d5c;--text-main: #ece6fa;--text-muted: #a99cc9;--line-color: #a78bfa;--minor: #c4b5fd;--shadow-glow: rgba(167, 139, 250, .4);--drop-zone-bg: rgba(167, 139, 250, .08);--on-accent: #120b22;--accent-2: #f472b6}:root[data-pack=graphite]{--bg-main: #121212;--bg-panel: #1c1c1c;--bg-header: rgba(18, 18, 18, .98);--bg-week: #232323;--border-color: #333333;--text-main: #e8e8e8;--text-muted: #a3a3a3;--line-color: #f59e0b;--minor: #fbbf24;--shadow-glow: rgba(245, 158, 11, .3);--drop-zone-bg: rgba(245, 158, 11, .07);--on-accent: #1a1100;--accent-2: #f97316}:root[data-pack=contrast-dark]{--bg-main: #000000;--bg-panel: #0a0a0a;--bg-header: rgba(0, 0, 0, .99);--bg-week: #111111;--border-color: #8a8a8a;--text-main: #ffffff;--text-muted: #e0e0e0;--line-color: #ffd60a;--minor: #7cc4ff;--shadow-glow: rgba(255, 214, 10, .5);--drop-zone-bg: rgba(255, 214, 10, .12);--progress-bg: rgba(255, 255, 255, .18);--on-accent: #000;--accent-2: #ffffff}:root[data-pack=paper]{--bg-main: #f5f0e6;--bg-panel: #fffaf0;--bg-header: rgba(245, 240, 230, .98);--bg-week: #fffdf7;--border-color: #e6dccb;--text-main: #2b2418;--text-muted: #6b5d4a;--line-color: #b45309;--minor: #9a6b2f;--shadow-base: rgba(80, 60, 20, .08);--shadow-glow: rgba(180, 83, 9, .18);--drop-zone-bg: rgba(180, 83, 9, .06);--accent-2: #a16207}:root[data-pack=sakura]{--bg-main: #fdf2f6;--bg-panel: #ffffff;--bg-header: rgba(253, 242, 246, .98);--bg-week: #fff7fa;--border-color: #f5d0de;--text-main: #2d1a24;--text-muted: #7a5a69;--line-color: #db2777;--minor: #be185d;--shadow-base: rgba(120, 30, 70, .07);--shadow-glow: rgba(219, 39, 119, .18);--drop-zone-bg: rgba(219, 39, 119, .05);--accent-2: #9333ea}:root[data-pack=mint]{--bg-main: #effaf6;--bg-panel: #ffffff;--bg-header: rgba(239, 250, 246, .98);--bg-week: #f7fdfb;--border-color: #cdeee2;--text-main: #12302a;--text-muted: #4c6f66;--line-color: #0d9488;--minor: #0f766e;--shadow-base: rgba(10, 70, 60, .07);--shadow-glow: rgba(13, 148, 136, .18);--drop-zone-bg: rgba(13, 148, 136, .05);--accent-2: #2563eb}:root[data-pack=contrast-light]{--bg-main: #ffffff;--bg-panel: #ffffff;--bg-header: rgba(255, 255, 255, .99);--bg-week: #ffffff;--border-color: #1a1a1a;--text-main: #000000;--text-muted: #262626;--line-color: #0040c0;--minor: #0040c0;--shadow-base: rgba(0, 0, 0, .15);--shadow-glow: rgba(0, 64, 192, .3);--drop-zone-bg: rgba(0, 64, 192, .07);--progress-bg: rgba(0, 0, 0, .18);--accent-2: #000000}:root[data-pack^=contrast] .task-card,:root[data-pack^=contrast] .btn,:root[data-pack^=contrast] .top-btn{border-width:2px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.theme-group{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px}.theme-group:first-child{margin-top:0}.theme-card{display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-panel);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--text-muted)}.theme-card.on{border-color:var(--line-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-color) 25%,transparent)}.theme-card b{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.theme-card .hint{font-size:11.5px;line-height:1.35}.theme-prev{position:relative;height:74px;border-radius:9px;overflow:hidden;border:1px solid rgba(127,127,127,.25);display:grid;grid-template-columns:32% 1fr}.theme-prev .tp-side{padding:8px 6px;display:flex;flex-direction:column;gap:5px}.theme-prev .tp-main{padding:9px 8px;display:flex;flex-direction:column;gap:6px}.theme-prev i{display:block;height:5px;border-radius:3px;opacity:.85}.theme-prev .tp-card{border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px}.theme-prev .tp-btn{width:44%;height:9px;border-radius:4px}.theme-prev.auto{grid-template-columns:1fr 1fr}.theme-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--line-color);color:var(--on-accent);font-size:11px}#self-screen{min-height:100vh;background:var(--bg-main);color:var(--text-main)}.sf-head{flex-wrap:wrap;gap:10px}.sf-brand{display:flex;align-items:baseline;gap:8px}.sf-logo{font-size:20px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#7a5cff,#00b4e6,#20c98a);-webkit-background-clip:text;background-clip:text;color:transparent}.sf-sub{color:var(--text-muted);font-weight:600}.sf-private{font-size:12px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;padding:3px 10px;white-space:nowrap}.sf-tabs{display:flex;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.sf-tab{padding:8px 14px;color:var(--text-muted);text-decoration:none;font-weight:650;font-size:14px;min-height:38px;display:inline-flex;align-items:center}.sf-tab:hover{color:var(--text-main)}.sf-tab.on{background:color-mix(in srgb,var(--line-color) 22%,transparent);color:var(--text-main)}.sf-main{max-width:1320px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 64px}.sf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px;align-items:start}.sf-col{display:flex;flex-direction:column;gap:16px;min-width:0}.sf-col.sf-tight{gap:6px}.sf-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:18px 20px;min-width:0}.sf-card h2{font-size:15px;margin:0;letter-spacing:-.01em}.sf-card h4,.sf-modal h4{margin:18px 0 8px;font-size:13px}.sf-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sf-card-head .hint{font-size:12px}.sf-kicker{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:750;margin:0}.sf-under{margin:-6px 0 12px;font-size:12.5px}.sf-empty{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.sf-daynav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-daynav h1{flex:0 1 auto;min-width:0;margin:0;font-size:clamp(18px,2.4vw,23px);letter-spacing:-.02em}.sf-iconbtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.sf-iconbtn:hover{border-color:var(--line-color)}.sf-welcome{display:flex;gap:18px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.sf-welcome>div{flex:1 1 280px}.sf-welcome p{margin:6px 0 10px}.sf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sf-task{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:10px;background:color-mix(in srgb,var(--text-main) 5%,transparent);min-height:44px;box-sizing:border-box}.sf-task-main{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;cursor:pointer;padding:4px 0}.sf-task-meta{display:flex;align-items:center;gap:2px;flex:none}.sf-task-title .sf-late{display:block;margin-top:2px}.sf-task input[type=checkbox],.sf-sync-team input[type=checkbox]{width:20px;height:20px;accent-color:#38a169;flex:none;margin:0;cursor:pointer}.sf-task-title{flex:1;min-width:0;overflow-wrap:anywhere}.sf-task.done .sf-task-title{text-decoration:line-through;color:var(--text-muted)}.sf-chip{--chip: #a0aec0;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--chip) 60%,transparent);color:var(--chip);white-space:nowrap}:root[data-theme=light] .sf-chip{color:color-mix(in srgb,var(--chip) 70%,#000)}.sf-late{font-size:11.5px;color:#dd8a2c;font-weight:600}.sf-x{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1;padding:4px 6px;border-radius:6px;min-width:32px;min-height:32px;flex:none}.sf-x:hover,.sf-x:focus-visible{color:var(--text-main);background:color-mix(in srgb,var(--text-main) 9%,transparent)}.sf-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.sf-add .btn{min-height:40px}.sf-add input[type=text]{flex:1 1 200px}.sf-add input,.sf-add select,.sf-add textarea,.sf-add .btn{margin:0}.sf-main input[type=text],.sf-main input[type=number],.sf-main select,.sf-main textarea,.sf-modal input[type=text],.sf-modal input[type=number],.sf-modal select,.sf-modal textarea{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;min-height:40px;box-sizing:border-box;max-width:100%;width:auto}.sf-modal .field input,.sf-modal .field select,.sf-main .field input,.sf-main .field select{width:100%}.sf-main textarea,.sf-modal textarea{width:100%;resize:vertical}.sf-main input:focus,.sf-main select:focus,.sf-main textarea:focus,.sf-modal input:focus,.sf-modal select:focus,.sf-modal textarea:focus{outline:2px solid var(--line-color);outline-offset:1px}.sf-live{font-size:12px;color:#38a169;font-weight:700}.sf-sync-teams{display:flex;flex-direction:column;margin-bottom:10px}.sf-sync-team{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-color);cursor:pointer;min-height:40px}.sf-sync-team span:first-of-type{flex:1}.sf-team-task{border-left:0;background:color-mix(in srgb,#f6ad55 9%,transparent)}.sf-team-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:2px 0;display:flex;flex-direction:column}.sf-team-open small{color:var(--text-muted);font-size:11.5px;margin-top:2px}.sf-team-open:hover .sf-task-title{text-decoration:underline}.sf-support{width:20px;text-align:center}.sf-habits{display:flex;flex-wrap:wrap;gap:18px 22px}.sf-habit{display:flex;flex-direction:column;align-items:center;gap:4px;width:100px;text-align:center}.sf-orb-btn{background:none;border:0;padding:4px;cursor:pointer;color:inherit;border-radius:50%;line-height:0}.sf-orb-btn:focus-visible{outline:3px solid var(--line-color);outline-offset:2px}.sf-orb-btn:active .orb{transform:scale(.92)}.sf-habit-name{font-weight:650;font-size:13px;background:none;border:0;color:inherit;cursor:pointer;padding:2px 4px;border-radius:6px;font-family:inherit}.sf-habit-name:hover{text-decoration:underline}.sf-habit-sub{font-size:11px;color:var(--text-muted)}.sf-habit-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sf-pill{background:color-mix(in srgb,var(--text-main) 6%,transparent);border:1px solid var(--border-color);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}span.sf-pill{cursor:default}.sf-pill.met b{color:#38a169}button.sf-pill:hover{border-color:var(--line-color)}.orb{position:relative;display:inline-block;border-radius:50%;flex:none;isolation:isolate;vertical-align:middle;animation:sf-breathe 3.8s ease-in-out infinite;transition:transform .2s}.orb-l1,.orb-l2{position:absolute;border-radius:50%;pointer-events:none}.orb-l1{top:2%;right:2%;bottom:2%;left:2%;background:conic-gradient(from 0deg,var(--a),var(--b),var(--c),var(--a));filter:blur(var(--blur));opacity:var(--o);animation:sf-spin var(--spin) linear infinite}.orb-l2{top:11%;right:11%;bottom:11%;left:11%;background:conic-gradient(from 180deg,var(--c),transparent 35%,var(--a) 55%,transparent 80%,var(--c));filter:blur(calc(var(--blur) * .7));mix-blend-mode:screen;opacity:min(1,calc(var(--o) + .1));animation:sf-spin calc(var(--spin) * .6) linear infinite reverse}:root[data-theme=light] .orb-l2{mix-blend-mode:normal}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.orb-track{stroke:color-mix(in srgb,var(--text-main) 16%,transparent)}.orb-arc{stroke:var(--text-main);filter:drop-shadow(0 0 3px var(--b))}.orb-core{position:absolute;top:17%;right:17%;bottom:17%;left:17%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff52,#0a0e18e6 62%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;line-height:1.1;box-shadow:inset 0 0 12px #00000059}.orb-core b{font-size:var(--fs);font-weight:800;letter-spacing:-.02em}.orb-core small{font-size:max(9px,calc(var(--fs) * .45));color:#dbe3ee;margin-top:2px;max-width:90%}.orb.full .orb-l1{animation-duration:calc(var(--spin) * .8)}.orb.pop{animation:sf-pop .7s cubic-bezier(.2,1.6,.4,1) 1,sf-breathe 3.8s ease-in-out .7s infinite}.orb.pop .orb-l1{animation:sf-spin 1.2s linear 1,sf-spin var(--spin) linear 1.2s infinite;opacity:1}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}@keyframes sf-pop{0%{transform:scale(.88)}45%{transform:scale(1.16)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.orb,.orb-l1,.orb-l2,.orb.pop,.orb.pop .orb-l1{animation:none!important}}.sf-weekgrid-wrap{overflow-x:auto;padding-bottom:6px}.sf-weekgrid{display:grid;grid-template-columns:124px repeat(8,minmax(120px,1fr));gap:6px;min-width:1100px}.sf-wh{font-weight:700;font-size:12px;padding:8px 6px;color:var(--text-muted)}.sf-wh.today{color:var(--text-main);border-bottom:2px solid var(--line-color)}.sf-area{--chip: #a0aec0;padding:10px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-color);font-weight:700;font-size:13px;display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.sf-dot{width:10px;height:10px;border-radius:50%;background:var(--chip);flex:none;margin-top:4px}.sf-cell{min-height:64px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--text-main) 3.5%,transparent);display:flex;flex-direction:column;gap:4px}.sf-cell.today{background:color-mix(in srgb,var(--line-color) 10%,transparent)}.sf-mini{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.3;padding:6px 7px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-color);cursor:pointer;text-align:left;color:inherit;font-family:inherit}.sf-mini input{margin:1px 0 0;width:16px;height:16px;flex:none;accent-color:#38a169}.sf-mini span{overflow-wrap:anywhere}.sf-mini.done span{text-decoration:line-through;color:var(--text-muted)}.sf-mini.team{border-style:dashed;flex-direction:column;gap:2px}.sf-mini.team small{color:var(--text-muted);font-size:11px}.sf-cell-add{margin-top:auto;background:none;border:1px dashed transparent;color:var(--text-muted);border-radius:8px;min-height:30px;cursor:pointer;font-size:16px;opacity:.55}.sf-cell:hover .sf-cell-add,.sf-cell-add:focus-visible{opacity:1;border-color:var(--border-color)}@media(hover:none){.sf-cell-add{opacity:.9}}.sf-cell-input{min-height:34px!important;padding:6px 8px!important;font-size:13px!important;width:100%}.sf-hero{display:flex;gap:clamp(20px,4vw,44px);align-items:center;flex-wrap:wrap;padding:clamp(20px,3vw,32px)}.sf-hero-text{flex:1 1 320px;display:flex;flex-direction:column;gap:8px}.sf-hero h1{margin:0;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em}.sf-hero p{margin:0;line-height:1.5}.sf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sf-orbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px;justify-items:center}.sf-skill{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:6px;border-radius:12px;font:inherit}.sf-skill:hover,.sf-skill:focus-visible{background:color-mix(in srgb,var(--text-main) 6%,transparent)}.sf-skill b{display:block}.sf-skill small{color:var(--text-muted);font-size:12px}.sf-learn{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 6px 8px 12px;border-radius:10px;background:color-mix(in srgb,var(--text-main) 5%,transparent)}.sf-learn>span{flex:1;min-width:0;overflow-wrap:anywhere}.sf-learn small{color:var(--text-muted);font-size:11.5px;order:3;width:100%}.sf-seg{display:flex;gap:6px;flex-wrap:wrap}.sf-seg .btn[aria-pressed=true]{background:var(--line-color);color:var(--on-accent, #fff);border-color:var(--line-color)}.sf-tb{display:flex;gap:16px;align-items:center}.sf-tb p{margin:0;line-height:1.55;flex:1}.sf-tb q{font-style:italic}.sf-tb-now{color:var(--text-muted)}.sf-mood{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sf-mood .hint{margin-right:auto}.sf-mood-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:transparent;font-size:20px;cursor:pointer}.sf-mood-btn[aria-pressed=true]{background:color-mix(in srgb,var(--line-color) 25%,transparent);border-color:var(--line-color)}.sf-modal{max-width:640px}.sf-modal-hero,.sf-skill-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sf-skill-hero{flex-direction:column;text-align:center;padding:8px 0 4px}.sf-levels{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.sf-level{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-muted)}.sf-level.past{color:var(--text-main)}.sf-level.on{background:linear-gradient(90deg,#7a5cff,#00b4e6);color:#fff;border-color:transparent;font-weight:700}.sf-log{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.sf-inline{display:flex;gap:6px}.sf-inline input{width:84px}.sf-bars{display:flex;align-items:flex-end;gap:6px;height:90px}.sf-bars span{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#00b4e6,#7a5cff)}.sf-bars-x{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.sf-journey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sf-journey li{display:flex;gap:12px}.sf-journey i{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none}.sf-more{margin-top:16px}.sf-more summary{cursor:pointer;color:var(--text-muted);font-weight:600}.sf-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0}.sf-cal-h{text-align:center;font-size:11px;color:var(--text-muted);font-weight:700}.sf-cal button{min-height:36px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.sf-cal button.on{background:linear-gradient(135deg,#34e89e,#00c8ff);color:#06140c;border-color:transparent;font-weight:800}.sf-cal button.today{outline:2px solid var(--line-color);outline-offset:-2px}.sf-cal button:disabled{opacity:.3;cursor:default}.sf-review-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:10px}.sf-review-area{--chip: #a0aec0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text-main) 5%,transparent);display:flex;flex-direction:column;gap:4px}.sf-review-area b{color:var(--chip)}.sf-review-n{font-size:20px;font-weight:800}.sf-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--text-main) 12%,transparent);overflow:hidden}.sf-bar span{display:block;height:100%;background:var(--chip)}.sf-tops{display:flex;flex-direction:column;gap:8px}.sf-areas{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sf-area-edit{display:flex;gap:8px;align-items:center}.sf-area-edit input{flex:1}.sf-area-edit select{width:64px;font-size:18px!important}#sf-review-open .sf-task{flex-wrap:wrap}@media(max-width:640px){.sf-task-meta .sf-chip{display:none}}.self-tile{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-panel);color:inherit;text-decoration:none;max-width:640px}.self-tile:hover,.self-tile:focus-visible{border-color:var(--line-color)}.self-tile b{display:block}.self-tile .hint{display:block;margin-top:2px}.self-tile>span:nth-child(2){flex:1}@media(max-width:960px){.sf-cols,.sf-grid3,.sf-grid2{grid-template-columns:1fr}}@media(max-width:640px){.sf-sub,.sf-private{display:none}.sf-daynav h1{flex:1 1 0;font-size:17px}.sf-daynav .spacer{display:none}.sf-tabs{order:5;width:100%}.sf-tab{flex:1;justify-content:center}.sf-card{padding:14px}.sf-habits{gap:14px;justify-content:space-between}.sf-habit{width:92px}.sf-hero{justify-content:center;text-align:center}.sf-hero .sf-habit-pills,.sf-hero .row{justify-content:center}}
