:root{--accent:#4c6fff;--accent-rgb:76, 111, 255;--red:#ff5a5f;--orange:#ffb000;--blue:#4c6fff;--green:#35c46a;--p-high:#ff5a5f;--p-medium:#ffb000;--p-low:#4c6fff;--rail-w:50px;--sidebar-w:240px;--radius:6px;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg-rgb:255, 255, 255;--rail:#262626;--sidebar:#1f1f1f;--main:#1c1c1c;--panel:#262626;--popover:#2b2b2b;--border:#ffffff14;--border-strong:#ffffff24;--fg:#ffffffeb;--fg-2:#fff9;--fg-3:#ffffff61;--fg-4:#fff3;--hover:#ffffff0d;--active:#ffffff17;--input:#ffffff0a;--shadow:0 8px 28px #00000073, 0 0 0 1px #ffffff0f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg-rgb:25, 25, 25;--rail:#f1f1f3;--sidebar:#f8f8f9;--main:#fff;--panel:#fff;--popover:#fff;--border:#19191914;--border-strong:#19191924;--fg:#191919eb;--fg-2:#19191994;--fg-3:#19191961;--fg-4:#1919192e;--hover:#1919190a;--active:#19191912;--input:#19191908;--shadow:0 8px 28px #00000024, 0 0 0 1px #0000000f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--main);color:var(--fg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}::selection{background:rgba(var(--accent-rgb), .35)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--fg-4);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app{height:100%;display:flex}.btn{border-radius:var(--radius);background:var(--input);border:1px solid var(--border-strong);height:32px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--red)}.btn.small{height:26px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--fg-2);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--fg)}.icon-btn.active{color:var(--accent)}.icon-btn.sm{width:24px;height:24px}.input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--input);outline:none;width:100%;height:34px;padding:0 10px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;height:auto;padding:8px 10px}select.input{padding-right:4px}select.input option{background:var(--popover)}.field{gap:6px;margin-bottom:14px;display:grid}.field>label,.field-label{color:var(--fg-2);font-size:12px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.muted{color:var(--fg-2)}.faint{color:var(--fg-3)}.small{font-size:12px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch{background:var(--fg-4);border-radius:20px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(14px)}.seg{background:var(--input);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--fg-2);border-radius:6px;padding:3px 12px;font-size:13px}.seg button.on{background:var(--active);color:var(--fg)}.tag-pill{white-space:nowrap;background:rgba(var(--fg-rgb), .1);height:18px;color:var(--fg);border-radius:9px;align-items:center;padding:0 7px;font-size:11.5px;line-height:18px;display:inline-flex}.color-dot{border-radius:50%;flex:none;width:8px;height:8px}.empty{text-align:center;color:var(--fg-3);place-items:center;gap:12px;padding:60px 20px;display:grid}.empty svg{opacity:.5}kbd{border:1px solid var(--border-strong);background:var(--input);min-width:20px;font:12px var(--font);text-align:center;border-radius:4px;padding:1px 6px;display:inline-block}.popover{z-index:1000;background:var(--popover);box-shadow:var(--shadow);border-radius:8px;min-width:180px;max-height:calc(100vh - 16px);padding:4px;animation:.12s ease-out pop;position:fixed;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{text-align:left;width:100%;min-height:32px;color:var(--fg);white-space:nowrap;border-radius:5px;align-items:center;gap:10px;padding:4px 10px;display:flex}.menu-item:hover,.menu-item.hl{background:var(--hover)}.menu-item .menu-icon{color:var(--fg-2);place-items:center;width:16px;display:grid}.menu-item.danger,.menu-item.danger .menu-icon{color:var(--red)}.menu-item .check{color:var(--accent);margin-left:auto}.menu-item .kbd-hint{color:var(--fg-3);margin-left:auto;font-size:12px}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.menu-title{color:var(--fg-3);padding:6px 10px 4px;font-size:12px}.menu-row{gap:4px;padding:4px 6px;display:flex}.modal-backdrop{z-index:900;background:#00000073;place-items:center;animation:.12s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);box-shadow:var(--shadow);border-radius:12px;width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 24px;overflow:auto}.modal h3{margin:0 0 18px;font-size:17px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.toasts{z-index:2000;gap:8px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow);background:#333;border-radius:8px;align-items:center;gap:16px;padding:10px 16px;font-size:13.5px;animation:.15s pop;display:flex}:root[data-theme=light] .toast{background:#2d2d2d}.toast button{color:#8fa6ff;font-weight:600}.p5{--pc:var(--p-high)}.p3{--pc:var(--p-medium)}.p1{--pc:var(--p-low)}.p0{--pc:var(--fg-3)}.checkbox{border:1.5px solid var(--pc,var(--fg-3));color:#0000;background:0 0;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.checkbox.p5,.checkbox.p3,.checkbox.p1{background:color-mix(in srgb, var(--pc) 12%, transparent)}.checkbox:hover{color:var(--pc,var(--fg-3))}.checkbox.done,.checkbox.wont{background:var(--fg-4);color:var(--main);border-color:#0000}.checkbox.round{border-radius:50%}.checkbox.note{color:var(--fg-3);background:0 0;border:0}@media (width<=760px){:root{--sidebar-w:280px}}.splash{place-items:center;height:100%;animation:.3s fade;display:grid}.rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--border);-webkit-app-region:drag;flex-direction:column;flex:none;align-items:center;gap:6px;padding:12px 0 10px;display:flex}.rail>*{-webkit-app-region:no-drag}.rail-avatar{color:#fff;background:linear-gradient(135deg,#6d8bff,#3f5bea);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:10px;display:grid}.rail-btn{width:38px;height:38px;color:var(--fg-3);border-radius:8px;place-items:center;display:grid;position:relative}.rail-btn:hover{color:var(--fg-2);background:var(--hover)}.rail-btn.active{color:var(--accent)}.rail-btn.spin svg{animation:.6s linear spin}@keyframes spin{to{transform:rotate(360deg)}}.rail-badge{background:var(--orange);color:#000;border-radius:8px;min-width:15px;height:15px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:3px;right:2px}.sidebar{width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.sidebar-scroll{flex:1;padding:10px 10px 16px;overflow-y:auto}.nav-item{width:100%;height:38px;color:var(--fg);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--active)}.nav-item.drop-over{background:rgba(var(--accent-rgb), .2);outline:1px dashed var(--accent)}.nav-item.indent{padding-left:28px}.nav-icon{width:18px;color:var(--fg-2);flex:none;place-items:center;display:grid}.nav-label{flex:1}.nav-count{color:var(--fg-3);text-align:right;min-width:18px;font-size:12px}.nav-more{opacity:0}.nav-item:hover .nav-more{opacity:1}.nav-divider{background:var(--border);height:1px;margin:10px 4px}.nav-section{align-items:center;padding:10px 4px 4px 10px;display:flex}.nav-section-title{color:var(--fg-3);text-align:left;flex:1;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.nav-section .nav-add{opacity:0}.nav-section:hover .nav-add{opacity:1}.nav-hint{color:var(--fg-3);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.chev{color:var(--fg-3);transition:transform .15s}.chev.closed{transform:rotate(-90deg)}.today-icon{place-items:center;display:grid;position:relative}.today-icon i{font-size:8px;font-style:normal;font-weight:700;position:absolute;top:6px}.mini-week{border-top:1px solid var(--border);flex:none;grid-template-columns:repeat(7,1fr);padding:8px 8px 10px;display:grid}.mw-day{border-radius:8px;justify-items:center;gap:1px;padding:2px 0;display:grid}.mw-day:hover{background:var(--hover)}.mw-name{color:var(--fg-3);font-size:11px}.mw-num{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.mw-day.today .mw-num{background:var(--active);color:var(--accent);font-weight:600}.mw-dot{border-radius:2px;width:4px;height:4px}.mw-dot.on{background:var(--accent)}.main{background:var(--main);flex-direction:column;flex:1;min-width:0;display:flex}.detail-pane{width:var(--detail-w,clamp(320px, 36vw, 560px));border-left:1px solid var(--border);background:var(--main);flex:none;min-height:0;display:flex}.list-view{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.view-header{-webkit-app-region:drag;flex:none;align-items:center;gap:6px;min-height:56px;padding:12px 18px 8px 12px;display:flex}.view-header>*{-webkit-app-region:no-drag}.view-header h1{-webkit-app-region:drag;margin:0 0 0 4px;font-size:20px;font-weight:600}.view-switch button{place-items:center;padding:3px 8px;display:grid}.login{background:var(--main);place-items:center;height:100%;padding:16px;display:grid}.login-card{text-align:center;justify-items:center;gap:12px;width:min(360px,100%);display:grid}.login-card h2{margin:6px 0 0}.login-card .input,.login-card .btn{width:100%}.login-card .btn{height:38px}.login-error{color:var(--red);font-size:13px}.link-btn{text-decoration:underline}.drag-ghost{background:var(--popover);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:.95;border-radius:8px;max-width:320px;padding:6px 14px;overflow:hidden}.app.mobile .rail{width:auto;height:calc(56px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--border);z-index:50;flex-direction:row;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.app.mobile .rail .spacer,.app.mobile .rail-avatar{display:none}.app.mobile .main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app.mobile .view-header{padding-top:calc(10px + env(safe-area-inset-top))}.app.mobile .sidebar{top:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:60;box-shadow:var(--shadow);padding-top:env(safe-area-inset-top);position:fixed;left:0}.sidebar-scrim{z-index:55;background:#0006;position:fixed;inset:0}.app.mobile .detail-pane{inset:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:40;width:auto;padding-top:env(safe-area-inset-top);border:0;position:fixed}.pane-splitter{z-index:6;outline:none;flex:none;width:0;position:relative}.pane-splitter:before{content:"";cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0;left:-3px}.pane-splitter:hover:before,.pane-splitter:focus-visible:before,body.pane-resizing .pane-splitter:before{background:linear-gradient(to right, transparent 2px, rgba(var(--accent-rgb), .55) 2px, rgba(var(--accent-rgb), .55) 4px, transparent 4px)}body.pane-resizing,body.pane-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.app.mobile .pane-splitter{display:none}.goal-icon{color:var(--accent)}.goal-metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.agent-icon{color:var(--orange)}.project-icon{color:#b37feb}.nav-section-title.link:hover{color:var(--fg)}.nav-section .nav-fold{color:var(--fg-3)}.nav-item .nav-chev{border-radius:4px;flex:none;place-items:center;width:16px;height:22px;margin:0 -6px 0 -4px;display:grid}.nav-item .nav-chev:hover{background:var(--hover)}.nav-item.dragging{opacity:.5}.nav-item.drop-before:before,.nav-item.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:10px;right:6px}.nav-item.drop-before:before{top:-1px}.nav-item.drop-after:after{bottom:-1px}.nav-item.drop-into,.nav-section.drop-into{background:rgba(var(--accent-rgb), .16);box-shadow:inset 0 0 0 1px var(--accent);border-radius:8px}.cf-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cf-type{border:1px solid var(--border);text-align:left;color:var(--fg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.cf-type.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.cf-type-title{align-items:center;gap:6px;font-weight:600;display:flex}.cf-type-hint{color:var(--fg-3);font-size:12px}@media (width<=480px){.cf-types{grid-template-columns:1fr}}.chev.open{transform:rotate(90deg)}.list-scroll{flex:1;padding:0 18px 80px;position:relative;overflow-y:auto}.qa-wrap{z-index:3;background:var(--main);padding-bottom:10px;position:sticky;top:0}.quick-add{background:var(--input);cursor:text;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;display:flex;position:relative}.quick-add.focused{border-color:rgba(var(--accent-rgb), .6);background:var(--main)}.quick-add.compact{height:34px;margin-bottom:6px}.qa-plus{color:var(--fg-3);flex:none}.qa-field{flex:1;min-width:0;height:100%;position:relative}.qa-field input,.qa-mirror{font:inherit;white-space:pre;letter-spacing:normal;border:0;margin:0;padding:0;line-height:36px;position:absolute;inset:0;overflow:hidden}.qa-field input{color:#0000;width:100%;caret-color:var(--fg);background:0 0;outline:none}.qa-field input::placeholder{color:var(--fg-3)}.qa-mirror{color:var(--fg);pointer-events:none}.qa-mirror mark{color:var(--accent);background:rgba(var(--accent-rgb), .14);border-radius:3px}.qa-mirror mark.qa-tag{color:#3fbf8a;background:#3fbf8a24}.qa-mirror mark.qa-priority{color:var(--orange);background:#ffb00024}.qa-mirror mark.qa-list{color:#b37feb;background:#b37feb24}.qa-tools{flex:none;align-items:center;gap:2px;display:flex}.qa-tools .row-date{margin-right:4px}.quick-add-modal .quick-add{height:44px}.task-group{margin-bottom:6px}.group-header{text-align:left;align-items:center;gap:6px;width:100%;padding:10px 6px 6px;font-size:13.5px;font-weight:600;display:flex}.group-header.static{color:var(--fg-2);font-weight:500}.group-count{color:var(--fg-3);font-size:12px;font-weight:400}.overdue-label{color:var(--fg)}.view-more{color:var(--fg-3);padding:6px 30px;font-size:12.5px}.view-more:hover{color:var(--fg-2)}.task-row{cursor:default;-webkit-user-select:none;user-select:none;background:var(--main);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 8px;display:flex;position:relative}.task-row:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:36px;right:6px}.task-row:hover{background:var(--hover)}.task-row.selected,.task-row.active{background:var(--active)}.task-row.selected:after,.task-row.active:after,.task-row:hover:after{opacity:0}.task-row.compact{min-height:32px}.task-row.dragging{opacity:.4;z-index:5}.task-row.is-done .row-title{color:var(--fg-3)}.drag-handle{width:16px;height:100%;color:var(--fg-3);opacity:0;cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;left:-16px}.task-row:hover .drag-handle{opacity:1}.expander,.expander-space{width:14px;color:var(--fg-3);flex:none;place-items:center;margin-right:-4px;display:grid}.expander svg{transition:transform .15s}.expander.open svg{transform:rotate(90deg)}.row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-edit{background:var(--input);border:1px solid var(--accent);border-radius:4px;outline:none;flex:1;height:28px;padding:0 6px}.row-meta{flex:none;align-items:center;gap:6px;max-width:55%;font-size:12px;display:flex;overflow:hidden}.row-project{color:var(--fg-3);max-width:120px}.row-items{align-items:center;gap:2px;display:inline-flex}.row-date{white-space:nowrap;color:var(--fg-3);font-size:12px}.row-date.today{color:var(--accent)}.row-date.overdue{color:var(--red)}.row-date.future{color:var(--accent)}.batch-bar{background:var(--popover);min-width:420px;box-shadow:var(--shadow);z-index:20;border-radius:10px;align-items:center;gap:4px;padding:6px 8px 6px 16px;animation:.15s pop;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.kanban{flex:1;align-items:flex-start;gap:14px;padding:0 18px 18px;display:flex;overflow-x:auto}.kanban-col{background:var(--input);border:1px solid #0000;border-radius:10px;flex-direction:column;flex:none;width:280px;max-height:100%;display:flex}.kanban-col.over{border-color:var(--accent)}.kanban-col-header{align-items:center;gap:6px;padding:10px 8px 6px 12px;display:flex}.kanban-col-body{gap:6px;padding:0 8px 10px 14px;display:grid;overflow-y:auto}.kanban-card .task-row{background:var(--main);border:1px solid var(--border);border-radius:8px}.kanban-card .task-row:after{display:none}.kanban-add,.kanban-new-col{color:var(--fg-3);border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.kanban-add:hover,.kanban-new-col:hover{background:var(--hover);color:var(--fg-2)}.kanban-new-col{border:1px dashed var(--border-strong);flex:none;justify-content:center;width:200px}.search-box{background:var(--input);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;height:36px;margin-right:8px;padding:0 8px 0 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;flex:1}.search-recent{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.search-recent:hover{background:var(--hover)}.mm-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mm-wd{text-align:center;color:var(--fg-3);padding:2px 0;font-size:11px}.mm-day{border-radius:50%;justify-self:center;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.mm-day:hover{background:var(--hover)}.mm-day.other{color:var(--fg-4)}.mm-day.today{color:var(--accent);font-weight:600}.mm-day.sel{background:var(--accent);color:#fff}.mm-day.range{background:rgba(var(--accent-rgb), .18);border-radius:4px}.dp-quick{justify-content:space-around;margin-bottom:8px;display:flex}.dp-quick button{width:40px;height:32px;color:var(--fg-2);border-radius:6px;place-items:center;display:grid}.dp-quick button:hover{background:var(--hover);color:var(--accent)}.dp-rows{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.dp-row{width:100%;height:34px;color:var(--fg);border-radius:6px;align-items:center;gap:8px;padding:0 6px;font-size:13px;display:flex}button.dp-row:hover{background:var(--hover)}.dp-row>svg{color:var(--fg-2)}.dp-x{color:var(--fg-3);padding:0 4px}.dp-time{background:var(--input);border:1px solid var(--border);border-radius:5px;margin-left:auto;padding:2px 8px}.wd-chip{background:var(--input);border:1px solid var(--border);border-radius:6px;flex:1;height:28px;font-size:12px}.wd-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;outline:2px solid #0000;width:22px;height:22px;position:relative}.swatch.on{outline-color:var(--fg-2)}.swatch.none{border-color:var(--fg-3);background:linear-gradient(135deg, transparent 45%, var(--fg-3) 45%, var(--fg-3) 55%, transparent 55%)}.swatch.custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.emoji-grid{z-index:10;background:var(--popover);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(6,32px);gap:2px;padding:6px;display:grid;position:absolute;top:38px;left:0}.emoji-grid button{border-radius:6px;height:32px;font-size:17px}.emoji-grid button:hover{background:var(--hover)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--fg-2);border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chip.on{background:rgba(var(--accent-rgb), .16);border-color:var(--accent);color:var(--fg)}.shortcuts{border-collapse:collapse;width:100%;font-size:13.5px}.shortcuts td{border-bottom:1px solid var(--border);padding:6px 4px}.shortcuts td:first-child{white-space:nowrap;width:45%}code{background:var(--input);border-radius:4px;padding:1px 5px;font-size:12.5px}@media (width<=760px){.list-scroll{padding:0 12px 80px 18px}.row-project{display:none}.batch-bar{min-width:0;left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));transform:none}}.drop-hint{background:var(--accent);pointer-events:none;z-index:4;height:2px;margin-top:-1px;position:absolute;right:20px}.drop-hint:before{content:"";border:2px solid var(--accent);background:var(--main);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-6px}.row-week{color:var(--accent);background:rgba(var(--accent-rgb), .14);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.week-summary{flex-direction:column;gap:10px;margin:4px 0 14px;display:flex}.week-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.week-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.week-stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.week-stat b{font-size:18px}.week-stat b.over{color:var(--orange)}.week-bar{background:var(--border-strong);border-radius:3px;height:5px;overflow:hidden}.week-bar span{background:var(--accent);height:100%;display:block}.week-strip{border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .06);border-radius:10px;margin:0 0 14px;padding:8px 12px 6px}.week-strip-head{align-items:center;gap:10px;padding:2px 0 6px;display:flex}.week-strip-title{font-size:13px;font-weight:600}.week-strip-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:36px;display:flex}.week-strip-row.active .week-strip-name{color:var(--accent)}.week-strip-name{text-align:left;min-width:0;color:var(--fg);flex:1}.week-strip-hours{white-space:nowrap}.week-strip-row .work-start{height:26px;padding:0 8px}.week-strip-empty,.week-strip-more{padding:6px 0}.wk-modal{flex-direction:column;gap:14px;max-height:calc(100dvh - 48px);display:flex;position:relative}.wk-head{flex-wrap:wrap;align-items:center;gap:12px;padding-right:36px;display:flex}.wk-head h3{margin:0}.wk-sub{margin-top:-6px}.wk-split{margin-left:auto}.wk-close{position:absolute;top:12px;right:12px}.wk-switch{align-items:center;gap:6px;display:inline-flex}.wk-capacity{background:var(--input);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wk-cap-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wk-cap-line b{font-size:18px}.wk-hours{align-items:baseline;gap:6px;display:inline-flex}.wk-hours input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:56px;height:28px;color:var(--fg);font:inherit;text-align:right;border-radius:6px;padding:0 6px}.wk-real{color:var(--fg-2);margin-left:auto}.wk-real.over{color:var(--red);font-weight:600}.wk-cap-bar{background:var(--border-strong);border-radius:5px;height:10px;position:relative;overflow:hidden}.wk-cap-bar>span{background:var(--accent);height:100%;position:absolute;top:0;left:0}.wk-capacity.over .wk-cap-bar>span:first-child{background:var(--red)}.wk-cap-bar>.wk-cap-extra{background:repeating-linear-gradient(45deg,#ff5a5f8c 0 5px,#ff5a5f33 5px 10px)}.wk-cols{flex-wrap:wrap;gap:16px;min-height:0;display:flex;overflow-y:auto}.wk-col{flex-direction:column;flex:320px;gap:10px;min-width:0;display:flex}.wk-pool{border:1px dashed rgba(var(--accent-rgb), .55);border-radius:10px;padding:10px 12px}.wk-group{flex-direction:column;display:flex}.wk-group-title{padding:4px 0 6px;font-size:13px;font-weight:600}.wk-line{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:38px;display:flex}.wk-name{text-align:left;min-width:0;color:var(--fg);flex:1}.wk-actions{flex-wrap:wrap;gap:6px;display:flex}.week-title .seg{margin-right:4px}.week-stat .faint{font-size:12px}.week-days{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px 8px;display:flex}.week-day{flex-direction:column;align-items:center;gap:4px;width:36px;display:flex}.week-day .today{color:var(--accent);font-weight:600}.week-day-bar{border-radius:4px;flex-direction:column;justify-content:flex-end;width:24px;display:flex;position:relative;overflow:hidden}.week-day-bar .dev,.legend i.dev{background:var(--accent)}.week-day-bar .ops,.legend i.ops{background:var(--orange)}.week-day-bar .need{box-shadow:inset 0 0 0 1px var(--fg-3);border-radius:4px;position:absolute;bottom:0;left:0;right:0}.week-days .legend{gap:12px;margin-left:auto;display:flex}.week-days .legend i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.week-days .legend i.need{box-shadow:inset 0 0 0 1px var(--fg-3)}.week-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;padding-bottom:20px;display:grid}.week-col{background:var(--sidebar);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.week-col-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.week-col-empty{padding:4px}.week-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.week-card.active{border-color:var(--accent)}.week-card{touch-action:manipulation;cursor:grab}.week-card.dragging,.wk-line.dragging{opacity:.4}.week-col.over,.wk-col.over{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .6)}.wk-col:not(.wk-pool){border-radius:10px}.week-card-top{align-items:flex-start;gap:8px;display:flex}.week-card-title{text-align:left;min-width:0;color:var(--fg);flex:1;line-height:1.35}.type-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.type-dot.dev{background:var(--accent)}.type-dot.ops{background:var(--orange)}.week-card-meta{flex-wrap:wrap;gap:5px;padding-left:26px;display:flex}.week-card-meta .chip{background:var(--active);color:var(--fg-2);border-radius:9px;padding:1px 7px}.week-card-meta .chip.day{color:var(--accent);background:rgba(var(--accent-rgb), .14)}.week-card-meta .chip.added{color:var(--orange);background:#ffb00024}.week-card-meta .chip.running{color:var(--accent)}.wk-day{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--fg);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.wk-draft{background:#ffb00012;border:1px solid #ffb00073;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.wk-draft-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.wk-line{flex-wrap:wrap;row-gap:4px;padding:4px 0}.wk-line .wk-name{flex:160px}.wk-modal{padding:18px 16px}}.blk-mark{background:color-mix(in srgb, var(--red) 16%, transparent);height:20px;color:var(--red);border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.blk-mark.big{border-radius:12px;height:24px;padding:0 9px;font-size:12px}.task-row.is-blocker{box-shadow:inset 3px 0 0 var(--red)}.blk-title{flex-direction:column;gap:3px;min-width:0;padding:4px 0;display:flex}.blk-line{align-items:center;gap:8px;min-width:0;display:flex}.blk-stop{color:color-mix(in srgb, var(--red) 75%, var(--fg));font-size:12px}.list-blk-count b{color:var(--red);font-weight:600}.agents-wait{display:none}@media (width<=760px){.agents-wait{background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent);border-radius:12px;flex-direction:column;margin:0 0 12px;padding:4px 14px;display:flex}}.agents-wait-title{color:color-mix(in srgb, var(--red) 75%, var(--fg));padding:8px 0 4px;font-size:13px;font-weight:600}.agents-wait-row{border:0;border-top:1px solid var(--border);min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.agents-wait-row .blk-mark{margin-top:2px}.agents-wait-text{flex-direction:column;gap:2px;line-height:1.35;display:flex}.q-row-title{white-space:normal;flex-direction:column;gap:2px;padding:6px 0;display:flex}.q-row-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.q-row-sub{color:var(--fg-3);font-size:12px}.detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.empty-detail{place-items:center;display:grid}.trash-banner{color:var(--red);background:#ff5a5f1a;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.detail-top{border-bottom:1px solid var(--border);-webkit-app-region:drag;flex:none;align-items:center;gap:8px;height:56px;padding:0 14px 0 20px;display:flex}.detail-top>*{-webkit-app-region:no-drag}.detail-sep{background:var(--border-strong);width:1px;height:16px}.detail-date{color:var(--fg-3);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:13.5px;display:flex}.detail-date span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-date:hover{background:var(--hover)}.detail-date.today,.detail-date.future{color:var(--accent)}.detail-date.overdue{color:var(--red)}.detail-body{flex:1;padding:16px 22px 30px;overflow-y:auto}.parent-link{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:12.5px;overflow:hidden}.parent-link:hover{color:var(--accent)}.detail-title{resize:none;background:0 0;border:0;outline:none;width:100%;margin-bottom:10px;padding:0;font-size:19px;font-weight:600;line-height:1.4;overflow:hidden}.detail-title.done{color:var(--fg-3)}.detail-content{resize:none;width:100%;min-height:60px;color:var(--fg);background:0 0;border:0;outline:none;padding:0;line-height:1.65;overflow:hidden}.detail-content::placeholder{color:var(--fg-4)}.markdown{cursor:text;overflow-wrap:anywhere}.markdown p{margin:0 0 8px}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 6px;font-size:1.15em}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:22px}.markdown li::marker{color:var(--accent)}.markdown li:has(>input[type=checkbox]){margin-left:-20px;list-style:none}.markdown input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin-right:6px}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--fg-2);margin:0 0 8px;padding-left:12px}.markdown code{background:var(--input)}.markdown pre{background:var(--input);border-radius:6px;padding:10px;overflow:auto}.markdown img{border-radius:6px;max-width:100%}.markdown hr{border:0;border-top:1px solid var(--border)}.checklist{margin:6px 0 10px}.cl-progress{background:var(--border);border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.cl-progress>div{background:var(--accent);height:100%;transition:width .2s}.cl-item{background:var(--main);align-items:center;gap:8px;min-height:34px;display:flex;position:relative}.cl-item .drag-handle{left:-18px}.cl-item:hover .drag-handle{opacity:1}.cl-item .checkbox{width:15px;height:15px}.cl-input{background:0 0;border:0;outline:none;flex:1;padding:4px 0}.cl-item.done .cl-input{color:var(--fg-3);text-decoration:line-through}.cl-del{opacity:0}.cl-item:hover .cl-del{opacity:1}.cl-add{color:var(--fg-3);align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.cl-add:hover{color:var(--accent)}.subtasks{border-top:1px solid var(--border);margin:10px 0;padding-top:6px}.subtask{cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 4px;display:flex}.subtask:hover{background:var(--hover)}.subtask.done span{color:var(--fg-3)}.subtask-input{border:0;border-bottom:1px solid var(--accent);background:0 0;outline:none;width:100%;height:34px;padding:0 4px}.detail-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.tag-removable{display:inline-flex;position:relative}.tag-removable button{background:var(--fg-3);width:14px;height:14px;color:var(--main);border-radius:50%;place-items:center;display:none;position:absolute;top:-5px;right:-5px}.tag-removable:hover button{display:grid}.tag-add{border:1px solid rgba(var(--accent-rgb), .6);height:20px;color:var(--accent);border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.attachments{gap:6px;margin-top:14px;display:grid}.attachment{background:var(--input);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.attachment img{object-fit:cover;cursor:zoom-in;border-radius:6px;width:44px;height:44px}.comments,.activity{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:12px;display:grid}.comment{background:var(--input);border-radius:8px;padding:8px 30px 8px 10px;position:relative}.comment-del{opacity:0;position:absolute;top:6px;right:6px}.comment:hover .comment-del{opacity:1}.detail-footer{border-top:1px solid var(--border);flex:none;align-items:center;gap:2px;height:48px;padding:0 12px 0 16px;display:flex}.detail-project{color:var(--fg-2);border-radius:6px;align-items:center;gap:6px;max-width:50%;padding:4px 8px;display:flex}.detail-project:hover{background:var(--hover)}.rich-wrap{position:relative}.rich-editor{white-space:pre-wrap;min-height:60px;overflow:visible}.rich-editor:focus{outline:none}.rich-editor>:last-child{margin-bottom:0}.rich-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--fg-4);float:left;pointer-events:none;height:0}.rich-editor h1{font-size:1.35em}.rich-editor h2{font-size:1.18em}.rich-editor h3{font-size:1.05em}.rich-editor a{color:var(--accent);text-underline-offset:2px;cursor:text;text-decoration:underline}.rich-editor code{border-radius:4px;padding:1px 4px;font-size:.92em}.rich-editor pre code{background:0 0;padding:0}.rich-editor ul[data-type=taskList]{padding-left:2px;list-style:none}.rich-editor ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rich-editor ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.22em}.rich-editor ul[data-type=taskList] li>label input{width:14px;height:14px;margin:0}.rich-editor ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-editor ul[data-type=taskList] li>div>p{margin:0}.rich-editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--fg-3);text-decoration:line-through}.rich-editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 8px}.rich-editor th,.rich-editor td{border:1px solid var(--border-strong);vertical-align:top;padding:4px 8px}.rich-editor th{background:var(--input);font-weight:600}.rich-editor th p,.rich-editor td p{margin:0}.rich-editor .selectedCell{background:rgba(var(--accent-rgb), .12)}.rich-editor img.ProseMirror-selectednode{outline:2px solid var(--accent)}.re-bubble{background:var(--popover);box-shadow:var(--shadow);z-index:60;border-radius:8px;align-items:center;gap:1px;padding:3px;display:flex}.re-btn{width:28px;height:28px;color:var(--fg-2);border-radius:6px;place-items:center;display:grid}.re-btn:hover{background:var(--hover);color:var(--fg)}.re-btn.on{color:var(--accent);background:rgba(var(--accent-rgb), .14)}.re-sep{background:var(--border);width:1px;height:16px;margin:0 3px}@media (width<=760px){.re-bubble{max-width:calc(100vw - 24px);overflow-x:auto}.re-btn{flex:none;width:34px;height:34px}}.rich-editor li>p{margin:0}.rich-editor li+li{margin-top:2px}.task-work{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 14px;display:flex}.work-start{align-items:center;gap:6px;height:30px;padding:0 12px;display:inline-flex}.work-start.running{color:var(--accent);background:rgba(var(--accent-rgb), .14);border-color:#0000}.work-clock{font-variant-numeric:tabular-nums;font-weight:600}.work-field{align-items:center;gap:5px;font-size:13px;display:inline-flex}.work-hours{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:46px;height:28px;color:var(--fg);font:inherit;text-align:right;border-radius:6px;padding:0 6px}.work-hours:focus{border-color:var(--accent);outline:none}.work-field.over .work-hours{color:var(--orange)}.work-reset{width:22px;height:22px}.work-week{height:28px;color:var(--fg-2);border:1px dashed var(--border-strong);border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.work-week:hover{background:var(--hover)}.work-week.on{color:var(--accent);background:rgba(var(--accent-rgb), .14);border:0;font-weight:600}.work-type{align-items:center;gap:8px;display:inline-flex}.work-type .seg button.on.dev{background:rgba(var(--accent-rgb), .2);color:var(--accent)}.work-type .seg button.on.ops{color:var(--orange);background:#ffb0002e}.agent-banner{background:#ffb0001a;border:1px solid #ffb00059;border-radius:8px;flex-direction:column;gap:2px;margin:2px 0 12px;padding:8px 12px;display:flex}.comment.from-agent .comment-body{border-left:2px solid #ffb00099;padding-left:8px}.comment-author.agent{color:var(--orange)}.work-pomo{align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.work-sessions{background:var(--input);border-radius:8px;flex-direction:column;flex-basis:100%;gap:2px;padding:6px 10px;display:flex}.work-sessions>div{grid-template-columns:1fr 70px 60px;gap:8px;display:grid}.work-sessions>div>:last-child{text-align:right}.agent-banner .blk-mark{align-self:flex-start;margin-bottom:2px}.blk-note{background:color-mix(in srgb, var(--red) 10%, transparent);box-shadow:inset 3px 0 0 var(--red);border-radius:10px;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.blk-note svg{color:var(--red);flex:none;margin-top:1px}.blk-note-text{flex-direction:column;gap:2px;display:flex}.blk-note-text .small{color:var(--fg-2)}.blk-answer{flex-direction:column;gap:6px;margin:12px 0;display:flex}.blk-answer .btn{justify-content:center;height:42px;font-weight:600}@media (width<=760px){.blk-answer{text-align:center}.blk-answer .btn{height:52px;font-size:16px}}.q-title-row{align-items:flex-start;gap:8px;display:flex}.q-title-row .detail-title{flex:1;min-width:0}.q-edit{flex:none;width:32px;height:32px}.q-edit.active{color:var(--accent)}.q-clarified{background:rgba(var(--accent-rgb), .08);box-shadow:inset 3px 0 0 var(--accent);border-radius:10px;flex-direction:column;gap:4px;margin:0 0 10px;padding:10px 12px;display:flex}.q-clarified-head{color:var(--accent);font-size:12px;font-weight:600}.q-stale{color:var(--orange);margin:0 0 8px;font-size:12px;font-weight:600;display:block}.q-opts{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.q-opt{border:1px solid var(--border);background:var(--input);min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;line-height:1.35;display:flex}.q-opt:hover{background:var(--hover)}.q-opt.on{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .18)}.q-opts.stale .q-opt{opacity:.6}.q-opt-dot{box-sizing:border-box;border:2px solid var(--fg-3);border-radius:50%;flex:none;width:18px;height:18px}.q-opts.multi .q-opt-dot{border-radius:5px}.q-opt.on .q-opt-dot{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 50%)}.q-opts.multi .q-opt.on .q-opt-dot{background:var(--accent)}.q-opt-text{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.q-opt-on{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.q-hint{margin:0 0 10px;display:block}.cmt-btn{position:relative}.cmt-badge{box-sizing:border-box;background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:-2px}.cmt-head{align-items:center;gap:6px;display:flex}.cmt-count{background:var(--accent);color:#fff;border-radius:9px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ai-btn{color:#b37feb}.ai-btn.busy svg{animation:1s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.3}}.ai-title{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ai-title svg{color:#b37feb}.ai-text{resize:vertical;width:100%;min-height:140px}.ai-results{gap:4px;max-height:55vh;margin:6px 0 10px;display:grid;overflow-y:auto}.ai-result{background:var(--input);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.ai-result.off{opacity:.5}.ai-result>input{margin-top:4px}.ai-result-main{flex:1;min-width:0}.ai-result-title{width:100%;font:inherit;color:var(--fg);background:0 0;border:0;outline:none}.ai-result-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.ai-result-meta span{align-items:center;gap:3px;max-width:100%;display:inline-flex}.ai-hours{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-hours .input{width:124px}.ai-summary{background:#b37feb1a;border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:13.5px}.ai-plan{gap:2px;max-height:50vh;display:grid;overflow-y:auto}.ai-block{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:7px 4px;display:flex}.ai-block-time{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;flex:none;width:92px;font-size:13px}.ai-block-main{flex:1;min-width:0}.ai-key{justify-items:start;gap:6px;display:grid}.ai-key-row{gap:6px;display:flex}.ai-key-row .input{width:220px}.loc-pop{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px;display:grid}.loc-pop .menu-item{overflow:hidden}.loc-pop .seg{max-width:100%}.loc-search{background:var(--input);border:1px solid var(--border);height:32px;color:var(--fg-3);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.loc-search input{color:var(--fg);background:0 0;border:0;outline:none;flex:1}.loc-note{padding:4px 8px}.loc-hit span{min-width:0}.loc-current{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.loc-title{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-weight:500}.loc-radius{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.loc-attr{padding:4px 4px 0;font-size:10.5px}.loc-chip{background:var(--input);border:1px solid var(--border);max-width:100%;color:var(--fg-2);border-radius:14px;align-items:center;gap:4px;margin:6px 0;padding:3px 10px;font-size:12.5px;display:inline-flex}.loc-chip:hover{border-color:var(--accent)}.loc-pop .menu-item svg{flex:none}.choice-list{gap:8px;display:grid}.choice-list .btn{justify-content:center;width:100%}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar-stack{border-radius:14px;align-items:center;padding:2px 4px;display:flex}.avatar-stack:hover{background:var(--hover)}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--main)}.avatar-stack .avatar+.avatar{margin-left:-6px}.avatar-stack .small{margin-left:4px}.nav-shared{color:var(--fg-3);flex:none}.readonly-banner{color:var(--fg-2);background:var(--input);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;font-size:12.5px;display:flex}.detail>.readonly-banner{margin:10px 14px 0}.checkbox.readonly{cursor:default;opacity:.6}.assignee-btn .avatar{font-size:10px}.share-invite{gap:8px;margin-bottom:6px;display:flex}.share-invite input.input{flex:1;width:auto;min-width:0}.share-invite select.input,.invite-form select.input{flex:none;width:auto}.share-list{gap:2px;margin:12px 0 4px;display:grid}.share-row,.user-row{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.share-row:hover,.user-row:hover{background:var(--hover)}.share-who,.user-who{flex:1;min-width:0}.input.sm{width:auto;height:28px;padding:0 6px;font-size:12.5px}.user-row.disabled .user-who,.user-row.disabled .avatar{opacity:.45}.users-list{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:8px;display:grid}.badge{color:var(--orange);background:#ffb00024;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.invite-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.invite-row code{flex:1;min-width:0}.invite-row .faint{flex:none;max-width:45%}.account-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-name{font-size:15px;font-weight:600}.account-form{margin-bottom:8px}.radio-row{align-items:center;gap:8px;margin:10px 0;display:flex}.comment.with-author{align-items:flex-start;gap:8px;display:flex}.comment-body{flex:1;min-width:0}.comment-author{color:var(--fg-2);margin-right:4px;font-weight:600}.login-card .link-btn{align-self:center}@media (width<=760px){.share-invite{flex-wrap:wrap}.share-invite input.input{flex-basis:100%}.user-row{flex-wrap:wrap}.user-who{flex-basis:calc(100% - 50px)}.invite-row{flex-wrap:wrap}.invite-row .faint{max-width:none}}.tfa-badge{background:var(--input);color:var(--fg-3);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.tfa-badge.on{color:#35c46a;background:#35c46a29}.badge.tfa{color:#35c46a;align-items:center;gap:3px;display:inline-flex}.tfa-box{margin:4px 0 8px}.tfa-setup{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.tfa-qr{background:#fff;border-radius:8px;padding:6px}.tfa-setup-side{flex:1;gap:8px;min-width:200px;display:grid}.tfa-secret{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:13px}.tfa-code-input{letter-spacing:2px;font-variant-numeric:tabular-nums}.tfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px;display:grid}.tfa-codes code{text-align:center;-webkit-user-select:all;user-select:all;padding:6px;font-size:13.5px}.login-card .tfa-box,.login-card .tfa-setup{text-align:left;width:100%}.goals-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:4px 24px 32px;display:flex;overflow-y:auto}.goals-scroll h2{margin:0;font-size:15px;font-weight:600}.goals-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}button.kpi:hover{border-color:var(--border-strong)}.kpi b{font-size:22px;font-weight:700}.kpi b .small{font-weight:500}.low{color:var(--red)}.kpi-dots{gap:12px;display:flex}.kpi-dots i,.legend i,.goal-pill .dot,.pkg-row .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}i.green,.dot.green,.goal-pill.green .dot{background:var(--green)}i.yellow,.dot.yellow,.goal-pill.yellow .dot{background:var(--orange)}i.red,.dot.red,.goal-pill.red .dot{background:var(--red)}.dot.none,.goal-pill.none .dot{background:var(--fg-3)}.goals-cols{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.goals-main{flex-direction:column;flex:999 520px;gap:12px;min-width:0;display:flex}.goals-side{flex:300px;min-width:0}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.goal-card{background:var(--panel);border:1px solid var(--border);text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.goal-card:hover{border-color:var(--border-strong)}.goal-card-top,.goal-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-card-title{font-size:16px;font-weight:600}.goal-pill{background:var(--active);border-radius:11px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.goal-pill.green{color:var(--green);background:#35c46a24}.goal-pill.yellow{color:var(--orange);background:#ffb00024}.goal-pill.red{color:var(--red);background:#ff5a5f24}.goal-bar{background:var(--border-strong);border-radius:4px;height:7px;display:block;overflow:hidden}.goal-bar>span{background:var(--accent);height:100%;display:block}.goal-bar.green>span{background:var(--green)}.goal-bar.yellow>span{background:var(--orange)}.goal-bar.red>span{background:var(--red)}.goal-forecast.red,b.red{color:var(--red)}.goal-forecast.yellow,b.yellow{color:var(--orange)}b.green{color:var(--green)}.goal-next{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:8px;display:flex}.goals-empty{border:1px dashed var(--border-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.goals-empty p{margin:0;line-height:1.5}.goals-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.goals-panel-head{align-items:center;gap:10px;display:flex}.goals-panel-head h2{flex:1}.goals-panel-foot{border-top:1px solid var(--border);padding-top:8px}.devops-row{grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.devops-row b{text-align:right}.devops-bar{background:var(--border);border-radius:6px;height:11px;display:flex;overflow:hidden}.devops-bar .dev,.legend i.dev{background:var(--accent)}.devops-bar .ops,.legend i.ops{background:var(--orange)}.legend{gap:16px;display:flex}.goal-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-detail-head h2{margin:8px 0 4px!important;font-size:22px!important}.goal-detail-head p{margin:0}.burn{width:100%;height:auto}.burn-grid{stroke:var(--border)}.burn-label{fill:var(--fg-2);font-size:11px}.burn-fact{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.burn-dot{fill:var(--accent)}.pkg-row,.dev-row{border-top:1px solid var(--border);text-align:left;color:inherit;align-items:center;gap:12px;padding:10px 0;display:grid}.pkg-row{grid-template-columns:12px minmax(0,1fr) minmax(80px,180px) 110px}.pkg-line{border-top:1px solid var(--border);align-items:center;gap:6px;display:flex}.pkg-line .pkg-row{border-top:none;flex:1;min-width:0}.pkg-name{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-row{grid-template-columns:minmax(0,1fr) 60px 60px 50px}.dev-row>:not(:first-child){text-align:right}@media (width<=760px){.goals-scroll{padding:4px 14px 28px}.pkg-row{grid-template-columns:12px minmax(0,1fr) 90px}.pkg-row .goal-bar{display:none}}.kpi-warn{box-shadow:inset 0 0 0 1px #ffb00080}.kpi-warn .small:last-child{color:var(--orange)}.burn-today{stroke:var(--fg-3);stroke-dasharray:2 4}.burn-deadline{stroke:var(--red);stroke-width:1.5px}.burn-label.deadline{fill:var(--red)}.burn-plan{stroke:var(--fg-3);stroke-width:2px}.burn-forecast{stroke:var(--orange);stroke-width:3px;stroke-dasharray:8 6}.burn-forecast.red{stroke:var(--red)}.burn-forecast.green{stroke:var(--green)}.burn-fdot{fill:var(--orange)}.burn-fdot.red{fill:var(--red)}.burn-fdot.green{fill:var(--green)}.legend i.fact,.legend i.plan,.legend i.forecast{border-radius:2px;width:16px;height:3px}.legend i.fact{background:var(--accent)}.legend i.plan{background:var(--fg-3)}.legend i.forecast{background:var(--orange)}.metric-entry{gap:8px}.metric-entry .input{width:140px}.goals-side{flex-direction:column;gap:14px;display:flex}.gwh-row{grid-template-columns:minmax(80px,200px) minmax(0,1fr) 100px;align-items:center;gap:10px;display:grid}.gwh-row>:last-child{text-align:right}.gwh-bar{background:var(--border);border-radius:5px;height:10px;position:relative}.gwh-bar span{border-radius:5px;height:100%;position:absolute;top:0;left:0}.gwh-bar .plan,.legend i.plan-box{box-shadow:inset 0 0 0 1px var(--fg-3)}.gwh-bar .fact{background:var(--accent)}.legend i.plan-box{border-radius:3px;width:14px;height:8px}.agent-q{border-top:1px solid var(--border);text-align:left;color:inherit;flex-direction:column;gap:3px;padding:8px 0;display:flex}.agent-q .warn{color:var(--orange)}.req-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.req-counts>div{background:var(--input);border-radius:8px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.req-counts b{font-size:18px}.goal-dot{background:var(--fg-3);border-radius:50%;width:8px;height:8px;margin:0 4px;display:inline-block}.goal-dot.green{background:var(--green)}.goal-dot.yellow{background:var(--orange)}.goal-dot.red{background:var(--red)}.agent-row{border-top:1px solid var(--border);text-align:left;color:inherit;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.agent-who{color:var(--orange)}.work-progress{gap:8px}.wp-top{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.wp-top b{font-size:16px}.wp-bar{height:22px;position:relative}.wp-track,.wp-fill{border-radius:4px;height:8px;position:absolute;top:7px;left:0}.wp-track{background:var(--border);right:0}.wp-fill{background:var(--accent)}.wp-mark{background:var(--fg-2);width:2px;height:22px;margin-left:-1px;position:absolute;top:0}.wp-mark.deadline{background:var(--red)}.wp-mark.forecast{background:var(--orange);border-radius:2px;width:11px;height:11px;margin-left:-5.5px;top:5px;transform:rotate(45deg)}.wp-mark.forecast.green{background:var(--green)}.wp-mark.forecast.red{background:var(--red)}.wp-labels{height:15px;font-size:12px;position:relative}.wp-labels.two{height:30px}.wp-label{white-space:nowrap;color:var(--fg-2);position:absolute}.wp-label.deadline{color:var(--red)}.wp-label.forecast{color:var(--orange)}.wp-label.forecast.green{color:var(--green)}.wp-label.forecast.red{color:var(--red)}.wp-line{line-height:1.5}.work-history-link{font-size:inherit;padding:0;display:inline}.goal-metrics{flex-direction:column;gap:10px;display:flex}.goal-metrics .btn.dashed{border-style:dashed}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.metric-card.primary.yellow{border-color:#ffb00073}.metric-card.primary.red{border-color:#ff5a5f73}.metric-card.primary.green{border-color:#35c46a73}.metric-card-head{align-items:center;gap:6px;min-width:0;display:flex}.metric-chip{background:var(--active);color:var(--fg-2);white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:11px}.metric-star,.me-star.on{color:var(--orange)}.metric-value b{font-size:22px;font-weight:700}.metric-card .metric-entry .input{flex:1;width:auto;min-width:0}.metric-plus{align-self:flex-start;min-width:56px}.metrics-editor{flex-direction:column;gap:8px;margin:6px 0 10px;display:flex}.me-row{background:var(--input);border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px}.me-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.me-field{flex-direction:column;gap:3px;min-width:0;display:flex}.me-field.wide{grid-column:1/-1}.me-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.me-template{border:1px dashed var(--border-strong);color:inherit;text-align:left;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;display:flex}.me-template:hover{background:var(--hover)}.goals-view span.green,.goals-view b.green{color:var(--green)}.goals-view span.red,.goals-view b.red{color:var(--red)}.goals-view span.yellow,.goals-view b.yellow{color:var(--orange)}.goal-pill.st-on_track{color:var(--green);background:#35c46a24}.goal-pill.st-behind{color:var(--red);background:#ff5a5f24}.goal-pill.st-stalled{color:var(--orange);background:#ffb00024}.goal-pill.st-no_data{color:var(--fg-2);background:var(--active)}.goal-pill[class*=st-] .dot{background:currentColor}.goal-pill .dot{margin-right:6px}.goal-dot.st-on_track{background:var(--green)}.goal-dot.st-behind{background:var(--red)}.goal-dot.st-stalled{background:var(--orange)}.goal-dot.st-no_data{background:var(--fg-3)}.goal-row .goal-dot{flex:none;margin:0}.goal-row .goal-pct{color:var(--fg-2);white-space:nowrap}.goal-row.later{color:var(--fg-2)}.goal-row.later .goal-icon{color:var(--fg-3)}.goal-row-acts{gap:2px;display:none}.goal-row-acts .icon-btn{background:var(--active);width:24px;height:24px}@media (hover:hover){.goal-row:hover .goal-row-acts{display:flex}.goal-row:hover .goal-pct{display:none}}.goal-later .nav-later-chev{width:12px;color:var(--fg-3);margin-right:-6px;font-size:11px}.gp{gap:16px}.gp-period,.gp-goal,.gp-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.gp-period-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp-step{justify-content:center;width:30px;height:30px;padding:0}.gp-period-name{flex-direction:column;display:flex}.gp-period-name b{font-size:17px}.gp-counts-short{display:none}.gp-bar{background:var(--active);border-radius:4px;height:8px;display:flex;overflow:hidden}.gp-bar .done{background:var(--green)}.gp-bar .over{background:var(--red)}.gp-time{justify-content:space-between;display:flex}.gp-timebar{background:var(--active);border-radius:2px;height:4px;margin-top:-6px}.gp-timebar span{background:var(--fg-3);border-radius:2px;height:4px;display:block}.gp-goal.review-late,.gd-status.review-late{box-shadow:inset 0 0 0 1px #ffb00099}.gp-late{color:var(--orange);margin-top:-4px}.gp-goal-head{align-items:center;gap:10px;min-width:0;display:flex}.gp-goal-name{color:var(--fg);text-align:left;min-width:0;font-size:16px;font-weight:700}.gp-goal-name:hover{color:var(--accent)}.gp-week{color:var(--fg-2);margin-top:-4px}.gp-axis{height:44px;position:relative}.gp-band{background:var(--active);position:absolute;top:0;bottom:18px}.gp-band.odd{background:var(--hover)}.gp-band span{color:var(--fg-3);font-size:10px;position:absolute;top:0;left:4px}.gp-line{background:var(--border-strong);height:2px;position:absolute;top:18px;left:0;right:0}.gp-tick{background:var(--fg-4);width:1px;height:10px;position:absolute;top:14px}.gp-tick span{color:var(--fg-2);white-space:nowrap;font-size:11px;position:absolute;top:14px;transform:translate(-50%)}.gp-today{background:var(--red);width:2px;height:26px;position:absolute;top:6px}.gp-mark{box-sizing:border-box;background:var(--main);border:2px solid var(--fg-3);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:19px;transform:translate(-50%)}.gp-mark.done{background:var(--green);border-color:var(--green)}.gp-mark.over{background:var(--red);border-color:var(--red)}.gp-mark.near{border-color:var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35);margin-top:-8px}.gp-rows{flex-direction:column;display:flex}.gp-row{border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 8px;display:grid}.gp-row.near{background:rgba(var(--accent-rgb), .1);font-weight:600}.gp-row.near .small{font-weight:400}.gp-date{color:var(--fg-2)}.gp-what{flex-direction:column;gap:2px;min-width:0;display:flex}.gp-state{white-space:nowrap}.gp-state.dim{color:var(--fg-2)}.gp-later{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.gp-later-btn{border:1px dashed var(--border-strong);height:34px;color:var(--fg-2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.gp-later-row{color:var(--fg);border-radius:6px;align-items:baseline;gap:10px;padding:6px 12px;display:flex}.gp-later-row:hover{background:var(--hover)}.gp-bottom{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.gp-side{flex-direction:column;gap:12px;display:flex}.gp-card{gap:6px}.gp-card h2{margin:0 0 4px}.gp-todo{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:32px;display:flex}.gp-todo-text{flex:1;min-width:0}.gp-check{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.gp-check-box{border:2px solid var(--fg-4);border-radius:4px;flex:none;width:14px;height:14px}.gp-workbar{background:var(--active);border-radius:4px;height:8px}.gp-workbar span{background:var(--accent);border-radius:4px;height:8px;display:block}.gp-next{line-height:1.6}.gp-goal.empty{padding:12px 18px}.goal-screen{max-width:1180px}.goal-detail-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.gd-title{flex-direction:column;flex:999 420px;gap:6px;min-width:0;display:flex}.goal-detail-head h2{margin:0;font-size:24px;font-weight:700}.gd-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-why{margin:0;line-height:1.45}.gd-why b{color:var(--fg);font-weight:600}.gd-actions{flex-wrap:wrap;gap:8px;display:flex}.gd-status{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.gd-status>div{padding:12px 18px}.gd-why-status{border-right:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.gd-owners{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gd-owners>.faint.small:first-child{width:100%}.gd-owner{background:var(--active);border-radius:12px;align-items:center;height:24px;padding:0 10px;display:inline-flex}.gd-metrics{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.gd-metrics .metric-card.main{flex:999 640px;min-width:0}.gd-side-metrics{flex-direction:column;flex:260px;gap:12px;display:flex}.gd-metrics .metric-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.metric-card.main{gap:12px}.metric-card.main.behind{box-shadow:inset 0 0 0 1px #ff5a5f59}.metric-card-head{align-items:center;gap:8px;display:flex}.metric-card-head h2{color:var(--fg-2);flex:1;margin:0;font-size:14px;font-weight:600}.metric-star{color:var(--orange);flex:none}.mm-top{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.mm-top .metric-value b{font-size:40px;font-weight:700;line-height:1}.mm-top .metric-value .faint{font-size:16px}.mm-lines{flex-direction:column;gap:3px;padding-bottom:2px;display:flex}.mm-chart{flex-direction:column;gap:6px;margin:0;display:flex}.mm-chart svg{width:100%;height:auto;display:block}.mm-chart figcaption{flex-wrap:wrap;gap:14px;display:flex}.mm-curq{fill:rgba(var(--accent-rgb), .07)}.mm-qline{stroke:var(--border-strong)}.mm-grid{stroke:var(--border)}.mm-label{fill:var(--fg-2);font-size:11px}.mm-label.today{fill:var(--red)}.mm-plan{fill:none;stroke:var(--fg-2);stroke-width:1.5px;stroke-dasharray:4 4}.mm-diamond{fill:var(--orange)}.mm-fact{fill:none;stroke:var(--accent);stroke-width:2px}.mm-dot{fill:var(--accent)}.mm-today{stroke:var(--red);stroke-width:1.5px}.mm-plan-today{fill:none;stroke:var(--fg);stroke-width:1.5px}.mm-k-fact{color:var(--accent)}.mm-k-cp{color:var(--orange)}.mm-chips{flex-wrap:wrap;gap:8px;display:flex}.mm-chip{background:var(--active);border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.mm-chip.near{background:#ffb00024;box-shadow:inset 0 0 0 1px #ffb00080}.mm-near{color:var(--orange);font-size:12px}.metric-card .metric-entry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-card.main .metric-entry{border-top:1px solid var(--border);padding-top:10px}.metric-card .metric-entry .input{width:90px}.metric-card .metric-value b{font-size:26px}.cp-list{gap:4px}.cp-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cp-head h2{color:var(--fg-2);flex:1;font-size:14px}.cp-row{border-top:1px solid var(--border);grid-template-columns:30px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cp-check{width:20px;height:20px;accent-color:var(--green);margin:0}.cp-num{width:22px;height:22px;color:var(--orange);background:#ffb00029;border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.cp-date{font-weight:600}.cp-what{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-row.done .cp-title{color:var(--fg-2);text-decoration:line-through}.cp-row.done .cp-date{color:var(--fg-2)}.cp-state{text-align:right;font-weight:600}.cp-foot{border-top:1px solid var(--border);padding-top:8px}.gd-packages .pkg-row{grid-template-columns:10px 160px minmax(0,1fr)}.gd-packages .work-progress{border-top:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 10px;padding-top:8px;display:flex}.modal.goal-edit{padding:20px 22px}.goal-edit .ge-phone-head{display:none}.goal-edit .ge-form{flex-direction:column;gap:14px;display:flex}.goal-edit .field{margin:0}.goal-edit .ge-deadline{max-width:180px}.goal-edit textarea.input{resize:vertical;min-height:34px;padding-top:6px}.ge-row{flex-wrap:wrap;gap:18px;display:flex}.ge-owners-field{flex:1}.ge-owners{flex-wrap:wrap;gap:6px;display:flex}.ge-owner{border:1px solid rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .16);border-radius:15px;align-items:center;height:30px;font-size:13px;display:inline-flex;overflow:hidden}.ge-owner>button{height:100%;color:var(--fg);padding:0 4px 0 10px}.ge-owner>.ge-owner-x{color:var(--fg-3);padding:0 8px 0 2px}.ge-owner.add{border-color:var(--border-strong);color:var(--fg-2);background:0 0;padding:0 10px}.metrics-editor .me-head{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.me-title{letter-spacing:.04em;color:var(--fg-2);flex:1;font-size:12px}.me-templates{flex-wrap:wrap;gap:6px;display:flex}.metrics-editor .me-template,.ge-add .me-template{border:1px dashed var(--border-strong);height:26px;color:var(--fg);border-radius:13px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.me-plus{display:none}fieldset.me-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}fieldset.me-row.primary{border-color:#ffb00059}fieldset.me-row legend{color:var(--fg-2);align-items:center;gap:2px;padding:0 6px;font-size:12px;display:flex}fieldset.me-row.primary legend{color:var(--orange)}.me-star{color:inherit;align-items:center;gap:2px;font-size:12px;display:inline-flex}.me-row .me-remove{margin-left:6px}.me-fields.k-number,.me-fields.k-money{grid-template-columns:minmax(0,1fr) 80px 80px 70px;align-items:end;gap:8px;display:grid}.me-fields.k-percent{grid-template-columns:minmax(0,1fr) 80px 80px;align-items:end;gap:8px;display:grid}.me-fields:is(.k-number,.k-money,.k-percent) .me-field.wide{grid-column:auto}.ge-points{flex-direction:column;gap:8px;display:flex}.ge-points-head{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.ge-points-head b{flex:1;font-size:13px}.ge-point{grid-template-columns:140px 100px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.ge-point.event{grid-template-columns:140px minmax(0,1fr) 0 28px}.ge-point .input{width:100%;min-width:0;height:30px;font-size:13px}.ge-val.manual{border-color:#ffb00099}.ge-note.manual,.ge-mode-note{color:var(--orange)}.ge-rule{line-height:1.45}.ge-add{align-items:center;gap:6px;display:flex}.ge-more{align-self:flex-start}.ge-error{color:var(--red)}@media (width<=760px){.gp-period,.gp-goal,.gp-card{padding:12px 14px}.gp-period-top{text-align:center;justify-content:center}.gp-period-top .spacer{display:none}.gp-period-name{flex:1;align-items:center}.gp-step{border:0;width:44px;height:44px}.gp-counts{text-align:center;width:100%}.gp-counts-long,.gp-time,.gp-timebar{display:none}.gp-counts-short{display:inline}.gp-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;font-size:14px}.gp-tick span{font-size:10px}.gp-bottom{grid-template-columns:minmax(0,1fr)}.gp-todo{min-height:40px}.goals-view .view-header{flex-wrap:wrap}.view-header .gp-kinds{order:10;width:100%;display:flex}.view-header .gp-kinds button{flex:1;height:38px}.gd-why-status{border-right:0;border-bottom:1px solid var(--border)}.mm-top .metric-value b{font-size:34px}.cp-row{grid-template-columns:28px 48px minmax(0,1fr)}.cp-state{text-align:left;grid-column:3}.gd-packages .pkg-row{grid-template-columns:10px minmax(0,1fr)}.gd-packages .pkg-row>.faint{grid-column:2}.modal-backdrop:has(.goal-edit){place-items:stretch stretch}.modal.goal-edit{border-radius:0;height:100dvh;max-height:none;padding:0 16px 24px;width:100vw!important}.goal-edit .ge-phone-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -16px 8px;padding:8px;display:flex;position:sticky;top:0}.goal-edit .ge-phone-head>button{height:44px;padding:0 10px}.goal-edit .ge-phone-head b{text-align:center;flex:1}.goal-edit .ge-done{color:var(--accent);font-weight:600}.goal-edit h3,.goal-edit .ge-desk{display:none}.goal-edit .ge-deadline{max-width:none}.goal-edit .input{height:44px}.goal-edit .ge-priority{display:flex}.goal-edit .ge-priority button{flex:1;height:40px}.ge-row>.field{width:100%}.ge-owner{border-radius:20px;height:40px}.metrics-editor .me-template,.ge-add .me-template{border-radius:18px;height:36px;padding:0 12px;font-size:14px}.me-plus{display:inline}.me-fields.k-number,.me-fields.k-money,.me-fields.k-percent{grid-template-columns:1fr 1fr}.me-fields:is(.k-number,.k-money,.k-percent) .me-field.wide{grid-column:1/-1}.ge-points-head .seg{flex:1;display:flex}.ge-points-head .seg button{flex:1;height:40px}.ge-points-head b{width:100%}.ge-point,.ge-point.event{grid-template-columns:minmax(0,1fr) 100px 28px}.ge-point .ge-note{grid-area:2/1/auto/-1}.ge-point.event .ge-title{grid-area:2/1/auto/3}.ge-point .input{height:44px}}.agent-avatar{color:#fff;letter-spacing:-.02em;flex:none;font-weight:700}.assignee-pill{background:rgba(var(--accent-rgb), .16);height:34px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .6);color:var(--fg);white-space:nowrap;border-radius:17px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.assign-menu .menu-title{padding-top:8px}.assign-row{text-align:left;width:100%;min-height:44px;color:var(--fg);border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex}.assign-row:hover{background:var(--hover)}.assign-row.on{background:rgba(var(--accent-rgb), .14)}.assign-agents{max-height:min(420px,55vh);overflow-y:auto}.assign-text{flex-direction:column;flex:1;min-width:0;display:flex}.assign-name{flex:1}.assign-can,.assign-load,.assign-note{color:var(--fg-3);font-size:12px}.assign-load{flex:none}.assign-note{margin:4px 10px 6px;line-height:1.4}.agent-status{background:rgba(var(--accent-rgb), .1);border-radius:10px;align-items:center;gap:10px;margin:2px 0 12px;padding:10px 12px;display:flex}.agent-status>svg{color:var(--accent);flex:none}.agent-status-text{flex:1;line-height:1.4}.links-block,.task-questions{flex-direction:column;gap:8px;margin:14px 0 6px;display:flex}.links-head,.tq-head{align-items:center;gap:8px;display:flex}.links-head h3,.tq-head h3{flex:1;margin:0;font-size:14.5px}.links-add{align-items:center;gap:6px;display:inline-flex}.links-group{flex-direction:column;gap:4px;display:flex}.links-kind{color:var(--fg-3);font-size:12px;font-weight:600}.links-group.blockedBy .links-kind{color:var(--red)}.link-row{background:var(--input);border-radius:8px;align-items:center;gap:4px;display:flex}.link-open{text-align:left;min-width:0;min-height:40px;color:var(--fg);flex:1;align-items:center;gap:10px;padding:0 4px 0 10px;display:flex}.link-box{border:2px solid var(--fg-4);border-radius:4px;flex:none;width:14px;height:14px}.link-box.done{border-color:var(--accent);background:var(--accent)}.link-title{flex:1}.link-row.done .link-title{color:var(--fg-3);text-decoration:line-through}.link-meta{color:var(--fg-3);flex:none;font-size:12px}.link-pop{padding:10px}.link-types{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.link-types .chip{min-height:34px;padding:0 12px;font-size:13px}.link-search{border:1px solid var(--accent);background:var(--input);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.link-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.link-found{flex-direction:column;max-height:280px;margin:6px 0;display:flex;overflow-y:auto}.link-found-row{text-align:left;min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.link-found-row>.truncate{flex:1}.link-found-row:hover,.link-found-row:focus-visible{background:var(--hover)}.link-none,.link-tip{padding:4px 10px;display:block}.tq-open{background:color-mix(in srgb, var(--orange) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 35%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tq-age{color:var(--orange);font-size:12px}.tq-title{text-align:left;color:var(--fg);line-height:1.4}.tq-done-toggle{min-height:32px;color:var(--fg-3);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.tq-done-row{text-align:left;min-height:36px;color:var(--fg-2);align-items:center;padding:0 10px;display:flex}.about-task{background:var(--input);text-align:left;width:100%;min-height:48px;color:var(--fg);border-radius:10px;align-items:center;gap:10px;margin:0 0 10px;padding:0 12px;display:flex}.about-task>svg:first-child{color:var(--accent);flex:none}.about-text{flex-direction:column;flex:1;min-width:0;display:flex}.about-label{color:var(--fg-3);font-size:12px}.row-link-marks{align-items:center;gap:6px;display:inline-flex}.rlm-lock{color:var(--red);display:inline-flex}.rlm-q{background:color-mix(in srgb, var(--orange) 16%, transparent);height:18px;color:var(--orange);border-radius:9px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.rlm-links{color:var(--fg-3);align-items:center;gap:2px;font-size:12px;display:inline-flex}.returned{background:var(--input);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4);border-radius:12px;flex-direction:column;margin:4px 0 12px;padding:4px 14px;display:flex}.returned-head{color:var(--accent);padding:8px 0 4px;font-size:13px;font-weight:600}.returned-row{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.returned-title{text-align:left;color:var(--fg)}.returned-note{color:var(--fg-2);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.returned-md{flex:1;min-width:0}.returned-md p{margin:0}.returned-actions,.returned-rework{gap:8px;padding-top:4px;display:flex}.returned-actions .btn,.returned-rework .btn{min-height:44px}.returned-actions .btn,.returned-rework .input{flex:1}.re-mention{z-index:1000;background:var(--popover);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:10px;padding:6px;position:fixed}.re-mention-row{text-align:left;width:100%;min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.re-mention-row>.truncate{flex:1}.re-mention-row.on,.re-mention-row:hover{background:var(--hover)}.re-mention-list,.re-mention-none{color:var(--fg-3);font-size:12px}.re-mention-none{padding:8px 10px;display:block}@media (width<=760px){.assignee-pill{height:36px}}@media (width<=400px){.assignee-pill .pill-tail{display:none}}@media (width<=760px){.link-open,.link-found-row,.re-mention-row{min-height:44px}}.as-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.as-pill.as-assigned{color:#d6d9e0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.as-pill.as-working{color:#e3e9ff;background:#2747a0}.as-pill.as-question{color:#2a1800;background:#f2a63d}.as-pill.as-review{color:#0c1838;background:#9cbcff}.as-pill.as-accepted{color:#9b9b9b;background:#2f2f2f}:root[data-theme=light] .as-pill.as-assigned{color:#3a3d45;background:#0000000d;box-shadow:inset 0 0 0 1px #0003}:root[data-theme=light] .as-pill.as-accepted{color:#5a5a5a;background:#e6e6e6}.as-mark{align-items:center;gap:6px;display:inline-flex}.row-link-marks .as-pill{font-size:11px;line-height:17px}.agent-status{background:rgba(var(--fg-rgb), .04);flex-direction:column;align-items:stretch;gap:10px;box-shadow:inset 0 0 0 1px #ffffff14}.agent-status.as-question{background:#f2a63d1a;box-shadow:inset 0 0 0 1px #f2a63d73}.agent-status.as-review{background:#9cbcff14;box-shadow:inset 0 0 0 1px #9cbcff66}.as-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-head .agent-status-text{min-width:12em}.as-quote{border-left:3px solid #f2a63db3;margin:0;padding:2px 0 2px 12px;line-height:1.45}.as-quote p{margin:0 0 4px}.as-answer,.as-review{flex-direction:column;gap:8px;display:flex}.as-quick,.as-buttons{flex-wrap:wrap;gap:8px;display:flex}.as-chip{min-height:32px}.as-reply{gap:8px;display:flex}.as-reply .input{flex:1;min-width:0}.as-hint{margin:0}.as-result{line-height:1.45}.as-top{background:#f2a63d14;border-radius:10px;flex-direction:column;gap:6px;margin:8px 12px 12px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #f2a63d59}.as-top-head{font-weight:600}.as-top-row{min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.as-top-row:hover{background:rgba(var(--fg-rgb), .05)}.as-top-row .truncate{flex:1}@media (width<=640px){.agent-status.as-question .as-answer{z-index:2;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-radius:0 0 10px 10px;margin:0 -12px -10px;position:sticky;bottom:0;box-shadow:0 -1px #ffffff14}.as-chip,.as-reply .btn,.as-buttons .btn{min-height:44px}}.goal-row .goal-chev{width:24px;height:24px;color:var(--fg-2);border-radius:6px;margin:0 -4px 0 -8px}.goal-row .goal-chev .chev{transition:transform .15s}.goal-row .goal-chev .chev.open,.goal-pk-extra .chev.open{transform:rotate(90deg)}.goal-row .goal-dot.lead{width:10px;height:10px;margin:0 3px}.goal-npk{color:var(--fg-3);font-size:12px}.goal-pk{border-left:1px solid var(--border);width:calc(100% - 20px);height:36px;color:var(--fg-2);border-radius:0 8px 8px 0;margin-left:20px;padding:0 10px 0 14px}.goal-pk.active{color:var(--fg);background:rgba(var(--accent-rgb), .16)}.goal-pk.closed{color:var(--fg-3)}.goal-pk.pk-drop{background:rgba(var(--accent-rgb), .1);outline:2px dashed var(--accent);outline-offset:-2px}.pk-ring{background:conic-gradient(var(--accent) var(--pct), var(--border) 0);border-radius:50%;flex:none;width:14px;height:14px;-webkit-mask:radial-gradient(circle,#0000 4px,#000 4.5px);mask:radial-gradient(circle,#0000 4px,#000 4.5px)}.pk-ring.full{background:var(--green)}.pk-due{color:var(--fg-2);font-size:12px}.pk-due.late{color:var(--red)}.pk-open{text-align:right;min-width:20px;color:var(--fg-2);font-size:12px}.pk-drop-hint{color:var(--accent);margin-left:35px;padding:2px 10px 4px;font-size:12px;display:block}.goal-pk-extra{border-left:1px solid var(--border);width:calc(100% - 20px);min-height:32px;color:var(--fg-2);text-align:left;align-items:center;gap:8px;margin-left:20px;padding:0 10px 0 14px;font-size:12px;display:flex}.goal-pk-extra.add{color:var(--fg-3)}.goal-pk-extra:hover{color:var(--fg)}.goal-pk-empty{border-left:1px solid var(--border);color:var(--fg-2);flex-direction:column;gap:4px;margin-left:20px;padding:6px 10px 8px 14px;font-size:12px;display:flex}.goal-pk-empty-acts{gap:14px;display:flex}.goal-pk-empty .link-btn{font-size:12px}@media (width<=760px){.goal-row.has-fold{min-height:48px}.goal-pk{height:44px}.goal-pk-extra{min-height:44px}}.move-sheet-back{z-index:300;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.move-sheet{box-sizing:border-box;width:100%;max-height:80vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-radius:16px 16px 0 0;flex-direction:column;gap:2px;display:flex;overflow:auto}.move-sheet-grip{background:var(--border);border-radius:3px;align-self:center;width:36px;height:5px;margin-bottom:8px}.move-sheet h2{margin:0;font-size:17px}.move-sheet-task{color:var(--fg-2);margin-bottom:10px;font-size:14px}.move-sheet-goal{letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;padding:10px 4px 4px;font-size:12px;font-weight:700}.move-sheet-item{text-align:left;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 10px;display:flex}.move-sheet-item.on{background:rgba(var(--accent-rgb), .16)}.move-sheet-item .note{color:var(--fg-2);margin-left:auto;font-size:12px}.move-sheet-other{color:var(--accent);align-self:flex-start;margin-top:10px;padding:10px 4px}.focus-layout{flex:1;min-height:0;display:flex;overflow:hidden}.focus-left{flex-direction:column;flex:1.3;align-items:center;gap:18px;padding:10px 24px 30px;display:flex;overflow-y:auto}.focus-right{border-left:1px solid var(--border);flex:1;min-width:300px;max-width:440px;padding:4px 20px 30px;overflow-y:auto}.focus-task{max-width:320px;color:var(--fg-2);border-radius:16px;align-items:center;gap:6px;padding:4px 12px;display:flex}.focus-task:hover{background:var(--hover);color:var(--fg)}.focus-ring{aspect-ratio:1;width:min(300px,72vw);position:relative}.focus-ring svg{width:100%;height:100%}.focus-ring-inner{place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.focus-time{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:clamp(40px,11vw,56px);font-weight:300}.focus-phase{color:var(--fg-3);font-size:13px}.focus-dots{gap:6px;margin-top:6px;display:flex}.focus-dots span{background:var(--fg-4);border-radius:50%;width:7px;height:7px}.focus-dots span.on{background:var(--accent)}.focus-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-main{border-radius:20px;min-width:150px;height:40px}.focus-controls .btn:not(.focus-main){border-radius:20px;height:40px}.focus-extras{gap:6px;width:min(360px,100%);display:flex}.focus-note{height:32px}.focus-h{margin:10px 0;font-size:14px;font-weight:600}.focus-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-records{gap:14px;margin-top:6px;display:grid}.focus-day-title{color:var(--fg-2);margin-bottom:4px;font-size:12.5px}.focus-rec{border-radius:6px;align-items:center;gap:10px;padding:7px 6px;display:flex}.focus-rec:hover{background:var(--hover)}.focus-rec-icon{background:rgba(var(--accent-rgb), .15);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.focus-rec-icon.stopwatch{color:var(--green);background:#35c46a26}.focus-mini{font-variant-numeric:tabular-nums;color:var(--accent);border-radius:6px;width:44px;padding:2px 0;font-size:10.5px}.focus-mini.break{color:var(--green)}.focus-mini.paused{color:var(--fg-3)}.stat-card{background:var(--input);border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px 14px}.stat-label{color:var(--fg-2);font-size:12px}.stat-value{white-space:nowrap;margin-top:2px;font-size:22px;font-weight:600}.stat-sub{color:var(--fg-3);font-size:12px}.stat-bar{background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.stat-bar>div{background:var(--accent);height:100%}.stats-scroll{flex:1;padding:0 20px 40px;overflow-y:auto}.stats-tabs{margin:0 0 14px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.chart-card{background:var(--input);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.chart-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chart-card-head h4{margin:0;font-size:14px;font-weight:600}.chart-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.chart-two .chart-card{margin-bottom:0}.chart svg{width:100%;display:block;overflow:visible}.chart text{fill:var(--fg-3);font-size:10px}.hbar{grid-template-columns:minmax(80px,34%) 1fr 40px;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:grid}.hbar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.hbar-track>div{background:var(--accent);border-radius:4px;height:100%}.legend{color:var(--fg-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.heatmap{overflow-x:auto}.heat-cell{rx:2}.summary-layout{flex:1;gap:16px;min-height:0;padding:0 20px 20px;display:flex;overflow:hidden}.summary-controls{flex:none;width:250px;overflow-y:auto}.summary-preview{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.summary-text{resize:none;border:1px solid var(--border);background:var(--input);border-radius:10px;outline:none;flex:1;width:100%;min-height:300px;padding:14px;font:13.5px/1.6 ui-monospace,JetBrains Mono,monospace}.summary-text:focus{border-color:var(--accent)}.summary-controls .seg{width:100%;display:flex}.summary-controls .seg button{flex:1;padding:3px 4px}.cd-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:14px;padding:0 20px 40px;display:grid;overflow-y:auto}.cd-card{color:#fff;cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:4px;min-height:140px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.cd-card:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff29,#0000 55%);position:absolute;inset:0}.cd-card.archived{opacity:.55}.cd-emoji{font-size:26px;line-height:1}.cd-name{font-size:15px;font-weight:600}.cd-days{align-items:baseline;gap:6px;margin-top:auto;display:flex}.cd-days b{font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.cd-meta{opacity:.85;font-size:12px}.cd-add{border:1px dashed var(--border-strong);color:var(--fg-3);border-radius:14px;place-items:center;min-height:140px;display:grid}.cd-add:hover{color:var(--accent);border-color:var(--accent)}@media (width<=760px){.focus-layout{flex-direction:column;overflow-y:auto}.focus-left,.focus-right{border:0;flex:none;min-width:0;max-width:none;overflow:visible}.summary-layout{flex-direction:column;overflow-y:auto}.summary-controls{width:auto;overflow:visible}.stats-scroll,.cd-grid{padding:0 14px 30px}.cd-grid{grid-template-columns:1fr 1fr;gap:10px}.cd-days b{font-size:30px}}.wh-icon{flex:none;display:block}.wh-icon.faint{color:var(--fg-3)}.wh-radar{max-width:100%;display:block;overflow:visible}.wh-ring{fill:none;stroke:var(--border)}.wh-ring.outer{stroke:var(--fg-3);stroke-opacity:.5}.wh-att{fill:rgba(var(--accent-rgb), .22);stroke:var(--accent);stroke-width:2px}.wh-att-dot{fill:var(--accent)}.wh-sat{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:5 3}.wh-sat-dot{fill:var(--orange)}.wh-label{fill:var(--fg);font-size:11px;font-weight:600}.wh-label.forgotten{fill:var(--red)}.wh-key{flex-wrap:wrap;gap:4px 12px;display:flex}.wh-key-att{color:var(--accent)}.wh-key-sat{color:var(--orange)}.wh-forgot{background:color-mix(in srgb, var(--red) 10%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;font-size:13px;display:flex}.wh-forgot b{color:var(--red)}.wh-seg button{height:24px}.wh-card,section.dash-card.wh-card{cursor:pointer}.wh-card-body{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:10px;display:grid}.wh-legend{flex-direction:column;gap:4px;display:flex}.wh-legend-row{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:flex}.wh-legend-row b{color:var(--fg)}.wh-legend-row.forgotten,.wh-legend-row.forgotten b{color:var(--red)}.wh-full{box-sizing:border-box;flex-direction:column;gap:14px;max-width:1180px;padding:16px 24px 32px;display:flex}.wh-full-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wh-full-head h1{margin:0;font-size:22px}.wh-full-top{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wh-radar-card{background:var(--panel);box-shadow:0 0 0 1px var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.wh-full-side{flex-direction:column;gap:10px;display:flex}.wh-pills{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.wh-pill{background:var(--hover);border-radius:8px;padding:6px 10px}.wh-note{line-height:1.5}.wh-table{background:var(--panel);box-shadow:0 0 0 1px var(--border);border-radius:12px;padding:12px 16px}.wh-tr{border-top:1px solid var(--border);grid-template-columns:220px 70px 80px minmax(0,1fr) 150px 110px 120px;align-items:center;gap:12px;min-height:44px;display:grid}.wh-tr.head{border-top:0;min-height:0;padding-bottom:6px}.wh-tname,.wh-tsat{align-items:center;gap:8px;min-width:0;display:flex}.wh-bar{background:var(--hover);border-radius:4px;height:8px;display:block;position:relative}.wh-bar>span{border-radius:4px;height:8px;display:block}.wh-bar>i{background:var(--fg);width:2px;height:14px;position:absolute;top:-3px}.wh-st{font-weight:600}.wh-st.good{color:var(--green)}.wh-st.bad{color:var(--red)}.wh-st.warn{color:var(--orange)}.wh-spark{flex:none;width:40px;height:18px;display:inline-block}.wh-cards{flex-direction:column;gap:8px;display:flex}.wh-acard{background:var(--panel);box-shadow:0 0 0 1px var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.wh-acard-head{grid-column:1/-1;align-items:center;gap:8px;display:flex}.wh-acard-sat{grid-area:2/2/4;align-items:center;gap:6px;display:flex}.wh-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wh-chip,.wh-select{border:1px solid var(--border);background:var(--input);max-width:100%;height:28px;color:var(--fg);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.wh-select{border-radius:8px}.wh-tag{background:var(--hover);color:var(--fg-2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.wh-cover{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.wh-cover-icons{gap:6px;display:inline-flex}.wh-cover-icons .off{opacity:.45}.wh-missing{color:var(--red)}.wk-wheel{color:var(--accent)}.wh-rows{padding:4px 14px}.wh-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:38px;display:flex}.wh-row:first-child{border-top:0}.wh-row .wh-mark{text-align:right;width:18px;color:var(--green);font-weight:700}.wh-row.off .wh-mark,.wh-row.off .wh-row-fact{color:var(--red);font-weight:600}.wh-ch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.wh-ch-tag{color:var(--accent);font-weight:600}.wh-rate{flex-direction:column;gap:4px;padding:6px 0;display:flex}.wh-rate-head{align-items:center;gap:8px;font-size:14px;display:flex}.wh-rate-bar{gap:2px;display:flex}.wh-rate-bar button{background:var(--hover);color:#0000;height:24px;font:inherit;cursor:pointer;border:0;border-radius:4px;flex:1;padding:0;font-size:11px;font-weight:700}.wh-rate-bar button[aria-pressed=true]{color:#111}.wh-up{color:var(--green)}.wh-down{color:var(--red)}.wh-changes{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.wh-changes>span{border-radius:8px;padding:6px 10px}.wh-changes .better{background:color-mix(in srgb, var(--green) 10%, transparent)}.wh-changes .worse{background:color-mix(in srgb, var(--red) 10%, transparent)}.wh-set-row{grid-template-columns:28px 28px minmax(0,1fr) 90px 80px 90px;align-items:center;gap:8px;padding:4px 0;display:grid}.wh-set-row.head{color:var(--fg-3);font-size:12px}.wh-swatch{cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0}.wh-iconbtn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.wh-num{align-items:center;gap:4px;display:inline-flex}.wh-num .input{text-align:right;width:46px}.wh-palette{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.wh-rule{border-top:1px solid var(--border);grid-template-columns:70px minmax(0,1fr) 16px minmax(0,220px);align-items:center;gap:8px;min-height:36px;display:grid}.wh-prow{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.wh-pedit{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px 34px;display:flex}@media (width<=760px){.wh-card-body{grid-template-columns:minmax(0,1fr);justify-items:center}.wh-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;width:100%;display:grid}.wh-full{padding:12px 16px 24px}.wh-full-top{grid-template-columns:minmax(0,1fr)}.wh-rule{grid-template-columns:56px minmax(0,1fr)}.wh-rule>.wh-arrow{display:none}.wh-rule>:last-child{grid-column:1/-1;justify-self:start;margin-bottom:6px}}.wh-noicon{border:1px dashed var(--fg-3);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.wh-tr.noarea b{font-weight:600}.md-text{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.md-text p,.md-text ul,.md-text ol{margin:0}.md-text p+p,.md-text p+ul,.md-text p+ol,.md-text ul+p,.md-text ol+p{margin-top:4px}.md-text ul,.md-text ol{padding-left:18px}.md-text code{background:var(--hover);border-radius:4px;padding:0 3px;font-size:.92em}.md-clamp.on{max-height:calc(1.45em * var(--lines,3));overflow:hidden}.md-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.md-fold .md-text{display:inline}:is(.exp-view,.exp-modal,.exp-goal-line){--exp-yellow-ring:color-mix(in srgb, var(--orange) 45%, transparent)}:is(.exp-view,.exp-modal) .yellow{color:var(--orange)}:is(.exp-view,.exp-modal) .green{color:var(--green)}:is(.exp-view,.exp-modal) .red{color:var(--red)}:is(.exp-view,.exp-modal) .accent{color:var(--accent)}.exp-grow{flex:auto;min-width:0}.exp-row{align-items:baseline;gap:8px;display:flex}.nav-count.exp-count-hot{color:var(--orange);font-weight:700}.exp-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 28px 32px;display:flex;overflow:auto}.exp-filter{color:var(--fg-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.exp-filter select{border:1px solid var(--border-strong);background:var(--panel);height:30px;color:var(--fg);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.exp-kpis{flex-wrap:wrap;gap:10px;display:flex}.exp-kpi{background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:10px 14px;display:flex}.exp-kpi b{font-size:20px}.exp-kpi.ring{box-shadow:inset 0 0 0 1px var(--exp-yellow-ring)}.exp-board-wrap{padding-bottom:6px;overflow-x:auto}.exp-board{grid-template-columns:repeat(6,minmax(200px,1fr));align-items:start;gap:10px;min-width:1240px;display:grid}.exp-col{background:var(--sidebar);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.exp-col.hot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 35%, transparent)}.exp-col-head{align-items:baseline;gap:6px;padding:2px 4px;display:flex}.exp-col-head b{flex:1;font-size:13px}.exp-col-head span{font-weight:600}.exp-col-hint{color:var(--fg-2);padding:0 4px;font-size:11px;line-height:1.4}.exp-card{background:var(--popover);text-align:left;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:10px;display:flex}.exp-card:hover{background:color-mix(in srgb, var(--popover) 85%, var(--fg) 6%)}.exp-card.hot{box-shadow:inset 0 0 0 1px var(--exp-yellow-ring)}.exp-card.ghost{cursor:default}.exp-card-top{color:var(--fg-2);align-items:center;gap:6px;font-size:11px;display:flex}.exp-card-top b{font-weight:600}.exp-tag{white-space:nowrap;height:18px;color:var(--fg-2);border-radius:9px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.exp-tag.chip{background:var(--active)}.exp-card-title{font-size:13px;font-weight:600;line-height:1.35}.exp-card-meta{color:var(--fg-2);font-size:11px;line-height:1.4}.exp-strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;display:grid}.exp-strip.big{gap:3px}.exp-cell{background:var(--fg-4);opacity:.6;border-radius:2px;height:12px}.exp-strip.big .exp-cell{border-radius:3px;height:18px}.exp-cell.done,.exp-day-box.done{background:var(--green);opacity:1}.exp-cell.miss,.exp-day-box.miss{background:var(--red);opacity:1}.exp-cell.blocked,.exp-day-box.blocked{background:var(--orange);opacity:1}.exp-cell.today{box-shadow:0 0 0 1px var(--accent);opacity:1}.exp-procs{background:var(--panel);border-radius:12px;flex-direction:column;padding:12px 16px;display:flex}.exp-procs-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.exp-procs-head h2{margin:0;font-size:14px}.exp-proc{border-top:1px solid var(--border);text-align:left;grid-template-columns:70px minmax(0,1fr) 120px 160px;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.exp-proc.wide{grid-template-columns:70px minmax(0,1fr) 160px 110px 190px}.exp-proc:hover{background:var(--hover)}.exp-b{font-weight:600}.exp-right{text-align:right}.exp-goal-line{background:var(--panel);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 18px;display:flex}.exp-goal-line .exp-link{color:var(--accent);font-size:13px}.modal.exp-modal{border-radius:12px;padding:0}.exp-modal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.exp-pill{background:var(--active);height:22px;color:var(--fg-2);border-radius:11px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.exp-pill.yellow{background:color-mix(in srgb, var(--orange) 16%, transparent)}.exp-pill.green{background:color-mix(in srgb, var(--green) 14%, transparent)}.exp-pill.accent{background:rgba(var(--accent-rgb), .16)}.exp-modal-body{flex-direction:column;gap:12px;padding:14px;display:flex}.exp-h{margin:0;font-size:18px;line-height:1.35}.exp-goal-chip{background:rgba(var(--accent-rgb), .1);text-align:left;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:flex}.exp-goal-chip.column{flex-direction:column;align-items:flex-start;gap:2px}.exp-hz{color:var(--accent);font-weight:600}.exp-chip-mark{color:var(--fg-2)}.exp-status{color:var(--fg-2);margin:0}.exp-dl{flex-direction:column;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.exp-dl-row{grid-template-columns:118px minmax(0,1fr);gap:12px;display:grid}.exp-dl dt{color:var(--fg-2)}.exp-dl dd{white-space:pre-wrap;margin:0}.exp-answer{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.exp-answer legend{padding:0 0 6px;font-weight:600}.exp-opt{background:var(--input);min-height:44px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.exp-opt.on{background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .6)}.exp-opt input{width:18px;height:18px;accent-color:var(--accent)}.exp-opt-text{flex-direction:column;gap:1px;display:flex}.exp-opt-text b{font-weight:600}.exp-comment{border:1px solid var(--border-strong);background:var(--input);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.btn.exp-send{border-radius:10px;justify-content:center;height:40px;font-weight:600}.exp-notes{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.exp-notes p{margin:0;line-height:1.45}.exp-exec{flex-direction:column;gap:8px;display:flex}.exp-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;display:grid}.exp-days.two-rows{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.exp-day{flex-direction:column;align-items:center;gap:3px;display:flex}.exp-day-box{background:var(--fg-4);color:#111;border-radius:4px;place-items:center;width:100%;height:26px;font-size:12px;font-weight:700;display:grid}.two-rows .exp-day-box{border-radius:6px;height:34px;font-size:14px}.exp-day-box.today{box-shadow:0 0 0 2px var(--accent)}.exp-day-box.mid:not(.today){box-shadow:inset 0 -3px 0 var(--fg-2)}.exp-day-label{color:var(--fg-2);font-size:10px}.two-rows .exp-day-label{font-size:11px}.exp-today{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.exp-today>span:last-child{flex-wrap:wrap;gap:6px;display:inline-flex}.btn.exp-tick{border-radius:8px;height:32px;padding:0 12px}.btn.exp-tick.done{border-color:color-mix(in srgb, var(--green) 60%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent)}.btn.exp-tick.on.miss{border-color:var(--red);background:var(--active)}.btn.exp-tick.on.blocked{border-color:var(--orange);background:var(--active)}.btn.exp-tick.on.done{border-color:var(--green)}.exp-today-box{background:var(--input);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.exp-tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exp-tri .btn.exp-tick{border-radius:10px;justify-content:center;height:48px}.exp-tri .btn.exp-tick.done:not(.on){border-color:var(--border-strong);background:0 0}.exp-timeline{background:var(--input);border-radius:10px;flex-direction:column;display:flex}.exp-tl-row{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.exp-tl-row+.exp-tl-row{border-top:1px solid var(--border)}.exp-tl-dot{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.exp-tl-dot.ok{background:var(--green);color:#111}.exp-tl-dot.warn{background:var(--orange);color:#111}.exp-tl-dot.plan{box-shadow:inset 0 0 0 2px var(--fg-3);color:var(--fg-2)}.exp-tl-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.exp-tl-text>span{color:var(--fg-2);line-height:1.4}.exp-more{align-self:flex-start}.exp-actions{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.exp-actions.two{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exp-actions.two .btn{justify-content:center;height:44px}.btn.exp-stop{color:var(--red);background:0 0;border-color:#0000}.exp-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exp-steps li{background:var(--input);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.exp-step-text{flex-direction:column;gap:2px;display:flex}.exp-details{background:var(--input);border-radius:12px;padding:0 14px 4px}.exp-details summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.exp-details .exp-dl{margin-bottom:12px}.exp-phone{flex-direction:column;gap:16px;display:flex}.mobile .exp-scroll{padding:4px 16px 32px}.exp-phone .exp-filter{font-size:14px}.exp-phone .exp-filter select{border-radius:10px;flex:1;height:44px;font-size:15px}.exp-chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.exp-chip{border:1px solid var(--border-strong);height:36px;color:var(--fg-2);white-space:nowrap;border-radius:18px;flex:none;padding:0 14px;font-size:14px}.exp-chip.on{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .6);color:var(--fg)}.exp-phone-sec,.exp-phone-list{flex-direction:column;gap:10px;display:flex}.exp-phone-sec h2{margin:0;font-size:17px}.exp-wait,.exp-run{background:var(--panel);text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.exp-wait{box-shadow:inset 0 0 0 1px var(--exp-yellow-ring)}.exp-run{padding:12px 14px}.exp-wait-top{color:var(--fg-2);gap:8px;font-size:12px;display:flex}.exp-wait-title{text-align:left;font-size:16px;font-weight:600;line-height:1.35}.exp-run-title{font-weight:600;line-height:1.35}.exp-quad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.exp-quad .btn{border-radius:10px;justify-content:center;height:44px;padding:0 4px;font-size:14px}.exp-rest{background:var(--panel);border-radius:12px;flex-direction:column;display:flex}.exp-rest-row{text-align:left;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.exp-rest-row+.exp-rest-row{border-top:1px solid var(--border)}.modal-backdrop:has(.exp-modal.sheet){place-items:end stretch}.modal.exp-modal.sheet{border-radius:16px 16px 0 0;width:100vw;max-height:calc(100dvh - 48px);font-size:15px}.exp-grabber{background:var(--fg-4);border-radius:3px;width:40px;height:5px;margin:8px auto 4px;display:block}.sheet .exp-modal-head{padding:6px 16px 10px}.sheet .exp-modal-body{gap:16px;padding:14px 16px 24px}.sheet .exp-h{font-size:20px}.sheet .exp-dl-row{grid-template-columns:1fr;gap:2px}.stg-draft{--stg:var(--fg-2);--stg-bg:rgba(var(--fg-rgb), .08)}.stg-planned{--stg:#8ea4ff;--stg-bg:#8ea4ff24}.stg-active{--stg:#b3c2ff;--stg-bg:rgba(var(--accent-rgb), .2)}.stg-paused{--stg:var(--orange);--stg-bg:#ffb00029}.stg-done{--stg:#4fd39a;--stg-bg:#3dc98a29}.stg-cancelled{--stg:#ff8a8d;--stg-bg:#ff5a5f29}:root[data-theme=light] .stg-planned,:root[data-theme=light] .stg-active{--stg:#3550c8}:root[data-theme=light] .stg-paused{--stg:#9a6400}:root[data-theme=light] .stg-done{--stg:#17794c}:root[data-theme=light] .stg-cancelled{--stg:#b3373b}.stage-btn{background:var(--stg-bg);height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stg) 60%, transparent);color:var(--stg);font:inherit;cursor:pointer;border:0;border-radius:17px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.stage-btn-sub{opacity:.85;font-weight:400}.popover.stage-menu{padding:6px}.stage-item{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}.stage-item:hover{background:var(--hover)}.stage-item.on{background:rgba(var(--accent-rgb), .14)}.stage-item.sep{border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:2px}.stage-ico{background:var(--stg-bg);width:30px;height:30px;color:var(--stg);border-radius:8px;flex:none;place-items:center;display:grid}.stage-text{flex-direction:column;flex-grow:1;gap:1px;display:flex}.stage-text span{color:var(--fg-2);font-size:12px}.stage-check{color:#8ea4ff}.modal.stage-dialog form{flex-direction:column;gap:14px;display:flex}.stage-dialog-head{align-items:center;gap:10px;display:flex}.stage-dialog-head h3{margin:0;font-size:18px}.stage-summary{background:var(--input);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.stage-cp{align-items:center;gap:8px;min-height:26px;display:flex}.stage-cp-mark{background:var(--fg-4);color:#141414;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.stage-cp-mark.ok{background:#4fd39a}.stage-cp-title{flex-grow:1}.stage-row{flex-wrap:wrap;gap:10px;display:flex}.stage-field{flex-direction:column;gap:6px;display:flex}.stage-field>span{font-weight:600}.stage-field.date{flex:0 0 160px}.stage-field.grow{flex:200px}.stage-field input{border:1px solid var(--border-strong);background:var(--input);height:42px;color:inherit;font:inherit;box-sizing:border-box;border-radius:8px;width:100%;padding:0 12px}.stage-field input:focus{border-color:rgba(var(--accent-rgb), .6);outline:none}.stage-note{margin:0}.stage-actions{margin-top:0}.stage-actions .grow{flex-grow:1}.btn.primary.stg-done{background:#2f9e6e}.btn.primary.stg-cancelled{background:#c9474b}.stage-chip{background:var(--stg-bg);height:26px;color:var(--stg);white-space:nowrap;border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.nav-stage-head{width:100%;min-height:30px;color:var(--fg-2);font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 10px 4px 14px;font-size:11px;font-weight:700;display:flex}button.nav-stage-head{cursor:pointer}button.nav-stage-head:hover{color:var(--fg)}.nav-stage-head .nav-count{text-transform:none;margin-left:auto}.nav-stage-empty{color:var(--fg-2);padding:0 14px 4px;font-size:12px}.nav-item.goal-row .goal-sub{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.nav-item.goal-row .goal-label2{flex-direction:column;flex:1;min-width:0;display:flex}.nav-item.goal-row .goal-health{white-space:nowrap;font-size:11px}.goal-health.st-on_track{color:var(--green)}.goal-health.st-behind{color:#ff8a8d}.goal-health.st-stalled{color:var(--orange)}.goal-health.st-no_data{color:var(--fg-2)}.nav-item.goal-row .goal-when.paused{color:var(--orange)}.nav-arch-ico{background:var(--stg-bg);width:18px;height:18px;color:var(--stg);border-radius:50%;place-items:center;display:grid}.nav-all-archive{color:var(--accent);font-size:13px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 14px 8px;display:block}.ga-arch{background:var(--main);box-shadow:0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.ga-arch-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ga-arch-head h2{flex-grow:1;margin:0;font-size:22px}.ga-arch-table{flex-direction:column;display:flex}.ga-arch-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,260px) 130px 100px minmax(0,1fr) 190px 120px;align-items:center;gap:14px;min-height:64px;padding:0 12px;display:grid}.ga-arch-row.head{min-height:0;color:var(--fg-2);border-top:0;padding-bottom:8px;font-size:12px}.ga-arch-name,.ga-arch-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.ga-arch-name .link-btn{text-align:left;padding:0;font-weight:600}.ga-arch-line{line-height:1.4}.ga-arch-table.cards .ga-arch-row{grid-template-columns:1fr auto;grid-template-areas:"name stage""line line""metric back";gap:6px 10px;padding:12px 4px}.ga-arch-table.cards .ga-arch-name{grid-area:name}.ga-arch-table.cards .ga-arch-row>:nth-child(2){grid-area:stage}.ga-arch-table.cards .ga-arch-date{display:none}.ga-arch-table.cards .ga-arch-line{grid-area:line}.ga-arch-table.cards .ga-arch-metric{grid-area:metric}.ga-arch-table.cards .ga-arch-row>:last-child{grid-area:back}.gd-stage-line{color:var(--stg);margin:2px 0 0;font-size:13px}.nav-icon.stg-paused{color:var(--orange)}.nav-item.goal-row.later .nav-label{color:var(--fg)}.nav-item.goal-row.archived .nav-label{color:var(--fg-2)}@media (hover:hover){.goal-row:hover .goal-health,.goal-row:hover .goal-when{display:none}}.creator-badge{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.task-row .creator-badge{width:20px;height:20px;font-size:10px}.created-line{border-top:1px solid var(--border);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.created-line .created-who{color:var(--fg)}.created-line .created-ai{color:#c9a7ff}.task-place{min-width:0;color:var(--fg-2);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.task-place .link{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:50%;padding:0;overflow:hidden}.task-place .link:hover,.task-place .link:focus-visible{text-decoration:underline}.task-row.needs-place{background:#f0aa3c14;border-radius:10px;align-items:flex-start;padding-top:8px;padding-bottom:8px;box-shadow:inset 0 0 0 1px #f0aa3c59}.task-row.needs-place .row-title.np-title{flex-direction:column;gap:6px;min-width:0;display:flex}.needs-place-line{color:var(--fg-2);align-items:center;gap:10px;font-size:13px;display:flex}.needs-place-line .truncate{flex:1;min-width:0}.needs-place-pill{color:#f3c27a;white-space:nowrap;background:#f0aa3c33;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}:root[data-theme=light] .needs-place-pill{color:#8a5300}:root[data-theme=light] .created-line .created-ai{color:#7b3fd0}.agents-chip{border:1px solid var(--border-strong);height:32px;color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.agents-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .12)}@media (width<=640px){.agents-chip .agents-chip-text{display:none}.agents-chip{justify-content:center;width:36px;padding:0}}.cal-root{height:100%;min-height:0;display:flex;position:relative}.cal-main{flex-direction:column;flex:1;min-width:0;display:flex}.cal-header{flex-wrap:nowrap;gap:8px}.cal-header .seg button{white-space:nowrap;padding:3px 10px}.cal-header h1{min-width:90px}.cal-nav{border:1px solid var(--border-strong);border-radius:8px;align-items:center;height:30px;padding:0 2px;display:flex}.cal-today{border-left:1px solid var(--border);border-right:1px solid var(--border);height:26px;padding:0 10px;font-size:13px}.cal-today:hover{color:var(--accent)}.cal-view-select{width:auto;height:30px}.cal-body{flex-direction:column;flex:1;min-height:0;display:flex}.cal-chip{--c:var(--accent);color:#fff;background:color-mix(in srgb, var(--c) 72%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;min-width:0;height:20px;margin:1px 3px;padding:0 5px;font-size:12px;line-height:20px;display:flex}.cal-chip.timed{color:var(--fg);background:0 0}.cal-chip.timed:before{content:"";background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.cal-chip:hover{filter:brightness(1.1)}.cal-chip.timed:hover{background:var(--hover)}.cal-chip.done{opacity:.45}.cal-chip.done .truncate{text-decoration:line-through}.cal-chip.event{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 35%, transparent) 0 6px, color-mix(in srgb, var(--c) 25%, transparent) 6px 12px);color:var(--fg)}.cal-chip-time{color:var(--fg-3);flex:none;font-size:11px}.cal-chip-check{opacity:.85;border:1.5px solid;border-radius:3px;flex:none;place-items:center;width:11px;height:11px;padding:0;display:grid}.cal-chip.timed .cal-chip-check{display:none}.cal-chip-check.on{background:currentColor}.cal-chip-check.on svg{color:var(--main)}.cal-month{flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;display:flex}.cal-month-head{color:var(--fg-3);grid-template-columns:repeat(7,minmax(0,1fr));padding:4px 0;font-size:12px;display:grid}.cal-month-head>div{padding-left:8px}.cal-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.cal-week{flex:1 1 0;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.cal-bars{pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-bars .cal-chip{pointer-events:auto;z-index:1;margin:1px 0;position:absolute}.cal-chip.bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip.bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.cal-chip:not(.bar){position:relative}.cal-chip-rs{cursor:ew-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0}.cal-chip-rs.l{left:-1px}.cal-chip-rs.r{right:-1px}.cal-chip.resizing{outline:1.5px solid var(--c);outline-offset:1px;z-index:2}body.span-resizing,body.span-resizing *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.cal-chip.dragging,.cal-drawer-item.dragging,.cal-block.dragging.to-allday,.tl-undated-item.dragging{opacity:.4}.cal-chip,.cal-block,.cal-drawer-item,.tl-bar,.tl-undated-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:0;padding-bottom:2px;position:relative;overflow:hidden}.cal-cell.other{background:rgba(var(--fg-rgb), .015)}.cal-cell.other .cal-cell-num{color:var(--fg-4)}.cal-cell.drop{background:rgba(var(--accent-rgb), .14)}.cal-cell-num{color:var(--fg-2);padding:4px 6px 2px;font-size:12.5px}.cal-cell-num span{border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 4px;display:inline-grid}.cal-cell.today .cal-cell-num span{background:var(--accent);color:#fff;font-weight:600}.cal-more{color:var(--fg-3);margin:1px 6px;font-size:11.5px;display:block}.cal-more:hover{color:var(--accent)}.cal-more-pop{max-height:360px;padding:2px;overflow:auto}.cal-dots{flex-wrap:wrap;justify-content:center;gap:3px;padding:2px;display:flex}.cal-dots span{border-radius:50%;width:5px;height:5px}.cal-dots span.done{opacity:.4}.cal-cell-hit{position:absolute;inset:26px 0 0}.cal-tg{flex-direction:column;flex:1;min-height:0;display:flex}.cal-tg-head,.cal-allday{padding-right:8px;display:grid}.cal-allday{grid-template-columns:56px minmax(0,1fr)}.cal-allday-days{display:grid;position:relative}.cal-tg-head{border-bottom:1px solid var(--border)}.cal-weekno{color:var(--fg-3);place-items:center;font-size:11px;display:grid}.cal-tg-day{cursor:pointer;flex-direction:column;align-items:center;padding:2px 0 6px;display:flex}.cal-tg-wd{color:var(--fg-3);font-size:12px}.cal-tg-num{border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:600;display:grid}.cal-tg-day.today .cal-tg-num{background:var(--accent);color:#fff}.cal-tg-day.today .cal-tg-wd{color:var(--accent)}.cal-allday-wrap{border-bottom:1px solid var(--border);flex:none;position:relative}.cal-allday{overflow-y:auto}.cal-allday-handle{cursor:ns-resize;z-index:3;outline:none;height:9px;position:absolute;bottom:-4px;left:0;right:0}.cal-allday-handle:hover:after,.cal-allday-handle:focus-visible:after,body.allday-resizing .cal-allday-handle:after{content:"";background:rgba(var(--accent-rgb), .55);border-radius:2px;height:3px;position:absolute;top:3px;left:56px;right:8px}body.allday-resizing,body.allday-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.cal-allday-label{color:var(--fg-3);text-align:right;padding:4px 8px 0 0;font-size:11px}.cal-allday-cell{border-left:1px solid var(--border);min-height:28px;padding:2px 0}.cal-allday-cell.drop{background:rgba(var(--accent-rgb), .14)}.cal-tg-scroll{flex:1;min-height:0;padding-right:8px;overflow-y:auto}.cal-tg-body{display:grid;position:relative}.cal-hours{position:relative}.cal-hour-label{color:var(--fg-3);white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-cols{--grid-minor:color-mix(in srgb, var(--border) 45%, transparent);display:grid;position:relative}.cal-hour-line{background:var(--border);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal-col{border-left:1px solid var(--border);touch-action:pan-y;position:relative}.cal-col.today{background:rgba(var(--accent-rgb), .04)}.cal-block{--c:var(--accent);color:#fff;background:color-mix(in srgb, var(--c) 78%, var(--main));border-left:3px solid var(--c);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;border-radius:5px;padding:2px 6px;font-size:12px;line-height:16px;position:absolute;overflow:hidden}.cal-block:hover{filter:brightness(1.08);z-index:2}.cal-block.dragging{opacity:.85;box-shadow:var(--shadow);z-index:5;cursor:grabbing}.cal-block.done{opacity:.45}.cal-block.done .cal-block-title span{text-decoration:line-through}.cal-block.virtual{cursor:pointer;background:color-mix(in srgb, var(--c) 45%, var(--main))}.cal-block.event{cursor:pointer;color:var(--fg);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 35%, var(--main)) 0 6px, color-mix(in srgb, var(--c) 25%, var(--main)) 6px 12px)}.cal-block.ghost{background:rgba(var(--accent-rgb), .35);border:1px dashed var(--accent);pointer-events:none}.cal-block-title{align-items:flex-start;gap:4px;font-weight:500;display:flex;overflow:hidden}.cal-block-title .cal-chip-check{margin-top:2px}.cal-block-time{opacity:.8;font-size:11px}.cal-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}@media (pointer:coarse){.cal-resize{height:14px}}.cal-now{background:var(--red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now span{background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-agenda{flex:1;padding:0 18px 40px;overflow-y:auto}.cal-agenda-day{margin-bottom:14px}.cal-agenda-date{background:var(--main);z-index:1;align-items:center;gap:10px;padding:8px 4px;font-weight:600;display:flex;position:sticky;top:0}.cal-agenda-num{border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.cal-agenda-date.today .cal-agenda-num{background:var(--accent);color:#fff}.cal-agenda-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:0 8px;display:flex}.cal-agenda-row:hover{background:var(--hover)}.cal-agenda-row.done .truncate{color:var(--fg-3);text-decoration:line-through}.cal-agenda-bar{border-radius:2px;flex:none;width:3px;height:22px}.cal-agenda-list{max-width:140px}.cal-panel{background:var(--sidebar);border-right:1px solid var(--border);flex:none;width:240px;padding:14px 12px;position:relative;overflow-y:auto}.cal-panel-close{position:absolute;top:8px;right:8px}.cal-mm-day{position:relative;width:28px!important;height:28px!important;font-size:12.5px!important}.cal-mm-day i{background:var(--accent);border-radius:2px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.cal-mm-day.sel i{background:#fff}.cal-panel-section{color:var(--fg-3);margin:16px 0 6px;font-size:12px}.cal-panel-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 4px;font-size:13px;display:flex}.cal-panel-row:hover{background:var(--hover)}.cal-sub-form{gap:6px;margin-top:6px;display:grid}.cal-sub-form .input{height:30px}.icon-btn.spin svg{animation:.8s linear infinite spin}.cal-drawer{border-left:1px solid var(--border);background:var(--sidebar);flex-direction:column;flex:none;width:300px;display:flex;position:relative}.cal-drawer-list{flex:1;padding:0 6px 12px;overflow-y:auto}.cal-drawer-item{cursor:grab;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:5px 8px;font-size:13px;display:flex}.cal-drawer-item.active{background:var(--active)}.cal-drawer-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.cal-drawer-item-meta{color:var(--fg-3);gap:8px;min-width:0;font-size:11.5px;display:flex}.cal-drawer-item-meta .overdue{color:var(--red)}.cal-drawer-head{align-items:center;gap:2px;padding:12px 10px 6px 14px;display:flex}.cal-drawer-tools{gap:6px;padding:0 10px 8px;display:grid}.cal-drawer-source{background:var(--input);border:1px solid var(--border);text-align:left;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:500;display:flex}.cal-drawer-source .truncate{flex:1}.cal-drawer-search{border:1px solid var(--border);height:30px;color:var(--fg-3);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.cal-drawer-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1}.cal-drawer-group-head{width:100%;color:var(--fg-2);text-align:left;align-items:center;gap:5px;padding:8px 6px 4px;font-size:12.5px;font-weight:600;display:flex}.cal-drawer-group-head .chev{color:var(--fg-3);transition:transform .15s}.cal-drawer-group-head .chev.open{transform:rotate(90deg)}.cal-drawer-empty{padding:12px}.cal-drawer-add{border-top:1px solid var(--border);padding:6px 10px 0}.cal-drawer-hint{padding:2px 14px 10px}.cal-drawer-menu{max-height:60vh;overflow-y:auto}.cal-drawer-item:hover{background:var(--hover)}.cal-event-pop{gap:6px;padding:10px 12px;display:grid}.cal-event-desc{white-space:pre-wrap;max-height:160px;color:var(--fg-2);overflow:auto}.cal-root.narrow .cal-panel{z-index:30;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.cal-root.narrow .cal-header{gap:4px;padding-right:8px}.cal-root.narrow .cal-header h1{min-width:0;margin-left:0;font-size:16px}.cal-root.narrow .cal-plus{display:none}.cal-root.narrow .cal-view-select{width:92px;padding:0 4px}.cal-root.narrow .cal-nav .cal-today{font-size:12px}.cal-root.narrow .cal-month{padding:0 4px 4px}.cal-root.narrow .cal-cell-num{text-align:center;padding:3px 0 0}.cal-root.narrow .cal-today{padding:0 6px}.cal-root.narrow .cal-agenda-list{display:none}.tl-root{flex-direction:column;flex:1;min-height:0;padding:0 0 0 18px;display:flex}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 18px 10px 0;display:flex}.tl-qa{flex:260px;max-width:520px}.tl-zoom{align-items:center;gap:4px;margin-left:auto;display:flex}.tl-zoom .btn{margin-right:6px}.tl-toolbar .quick-add.compact{margin-bottom:0}.tl-main{border-top:1px solid var(--border);flex:1;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.tl-names{border-right:1px solid var(--border);flex:none;width:210px;position:sticky;left:0}.tl-names-head{border-bottom:1px solid var(--border);height:52px}.tl-name{cursor:pointer;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;font-size:13px;display:flex}.tl-name:hover,.tl-name.active{background:var(--hover)}.tl-name.done .truncate{color:var(--fg-3);text-decoration:line-through}.tl-scroll{touch-action:pan-x pan-y;flex:1;min-width:0;overflow:auto hidden}.tl-canvas{position:relative}.tl-months{height:26px;position:relative}.tl-months>div{border-left:1px solid var(--border);white-space:nowrap;height:26px;padding:5px 0 0;font-size:12px;font-weight:600;position:absolute;top:0}.tl-months>div span{padding:0 8px;position:sticky;left:0}.tl-days{border-bottom:1px solid var(--border);height:26px;position:relative}.tl-day{height:26px;color:var(--fg-3);place-items:center;font-size:11px;display:grid;position:absolute;top:0}.tl-day span{white-space:nowrap;overflow:hidden}.tl-days:not(.unit-day) .tl-day{border-left:1px solid var(--border);place-items:center start;padding-left:5px}.tl-day.weekend{color:var(--fg-4)}.tl-day.today{color:var(--accent);font-weight:700}.tl-today-mark{background:var(--accent);z-index:1;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px}.tl-today-line{background:var(--accent);opacity:.7;pointer-events:none;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-col-line{background:var(--border);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl-rows{position:relative}.tl-col-bg{pointer-events:none;position:absolute;top:0;bottom:0}.tl-col-bg.weekend{background:rgba(var(--fg-rgb), .025)}.tl-col-bg.today{background:rgba(var(--accent-rgb), .08)}.tl-col-bg.drop{background:rgba(var(--accent-rgb), .25)}.tl-bar{--c:var(--accent);z-index:2;background:color-mix(in srgb, var(--c) 75%, var(--main));color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;align-items:center;height:26px;padding:0 10px;font-size:12px;line-height:26px;display:flex;position:absolute;overflow:hidden}.tl-bar.active{outline:2px solid var(--fg-2)}.tl-bar.done{opacity:.45}.tl-handle{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.tl-handle.l{left:0}.tl-handle.r{right:0}.tl-bar.narrow{padding:0}.tl-bar.narrow .tl-handle,.tl-bar.narrow .truncate{display:none}.tl-empty{position:absolute;top:40px;left:20px}.tl-undated{border-top:1px solid var(--border);flex:none;max-height:34%;padding:10px 18px 16px 0;overflow-y:auto}.tl-undated .row{gap:8px;margin-bottom:6px}.tl-undated-list{flex-wrap:wrap;gap:6px;display:flex}.tl-undated-item{background:var(--input);border:1px solid var(--border);cursor:grab;border-radius:8px;align-items:center;gap:8px;max-width:260px;height:32px;padding:0 10px;font-size:13px;display:flex}.tl-undated-item.active{border-color:var(--accent)}@media (width<=760px){.tl-names{width:130px}.tl-zoom .icon-btn{display:none}.tl-zoom{margin-left:0}.tl-root{padding-left:8px}}.cal-drawer-item{touch-action:manipulation}.cal-root.narrow .cal-drawer{z-index:25;border-left:0;border-top:1px solid var(--border);width:auto;height:50%;box-shadow:var(--shadow);border-radius:12px 12px 0 0;position:absolute;bottom:0;left:0;right:0}.cal-root.narrow .cal-drawer-hint{display:none}.cal-root.narrow .cal-drawer-tools{grid-template-columns:1fr 1fr}.cal-root.narrow .cal-drawer-add{padding-bottom:8px}.cal-drawer-drop-hint{z-index:5;text-align:center;border:2px dashed rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08);color:var(--fg-2);pointer-events:none;border-radius:10px;place-items:center;padding:16px;display:grid;position:absolute;inset:8px}.cal-drawer.over .cal-drawer-drop-hint{border-color:var(--accent);background:rgba(var(--accent-rgb), .18);color:var(--fg)}.popover.cal-card{box-shadow:var(--shadow), 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.cal-card-top{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.cal-card-date{padding:4px 6px}.cal-card-repeat{display:inline-flex}.cal-card-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.cal-card-title-row{align-items:flex-start;gap:8px;display:flex}.cal-card-title{resize:none;min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:17px;font-weight:600;line-height:1.35;overflow:hidden}.cal-card-title.done{color:var(--fg-3);text-decoration:line-through}.cal-card-checklist{align-items:center;gap:4px;padding-top:3px;display:inline-flex}.cal-card-body .rich-wrap{max-height:180px;overflow-y:auto}.cal-card-body .detail-tags{margin-top:0}.cal-card-body .task-work{gap:6px 10px;margin:2px 0 0;font-size:12.5px}.cal-card-body .work-start,.cal-card-body .work-pomo{height:26px;padding:0 10px}.cal-card-footer{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px 6px 10px;display:flex}.cal-card-footer .detail-project{min-width:0;max-width:60%}.cal-card-comments{gap:3px;width:auto;padding:0 6px}.popover.cal-card.cal-sheet{max-height:80vh;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 0 100vmax #00000059, var(--shadow);border-radius:14px 14px 0 0;animation:.16s ease-out cal-sheet-up;bottom:0;right:0;width:auto!important;top:auto!important;left:0!important}@keyframes cal-sheet-up{0%{opacity:0;transform:translateY(24px)}}.popover.cal-new{box-shadow:var(--shadow), 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cal-new-date{min-width:0;color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.cal-new-title{height:38px}.cal-new-tools{align-items:center;gap:6px;display:flex}.cal-new-list{align-items:center;gap:6px;min-width:0;max-width:55%;display:inline-flex}.cal-new-tags{margin-top:0}.cal-block.ghost.pending{pointer-events:none}.cal-drawer-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 10px 10px;display:flex;overflow-y:auto}.cal-drawer-scroll .cal-drawer-list{flex:none;padding:0;overflow:visible}.cal-arr-cap{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.cal-arr-day{align-items:baseline;gap:6px;display:flex}.cal-arr-day .faint{flex:1;font-size:12px}.cal-arr-cap.over .cal-arr-plan b{color:var(--red)}.cal-arr-bar{background:var(--hover);border-radius:4px;height:8px;display:flex;overflow:hidden}.cal-arr-bar span{background:var(--accent)}.cal-arr-bar span.added{background:repeating-linear-gradient(45deg, rgba(var(--accent-rgb), .9) 0 4px, rgba(var(--accent-rgb), .4) 4px 8px)}.cal-arr-cap.over .cal-arr-bar span.added{background:repeating-linear-gradient(45deg, var(--red) 0 4px, rgba(var(--accent-rgb), .4) 4px 8px)}.cal-arr-dev{align-items:center;gap:8px;font-size:12px;display:flex}.cal-arr-dev>.faint{flex:1}.cal-arr-dev b{color:var(--fg)}.cal-arr-devbar{background:var(--orange);opacity:.9;border-radius:3px;flex:none;width:90px;height:6px;display:flex;position:relative}.cal-arr-devbar span{background:var(--accent);border-radius:3px 0 0 3px}.cal-arr-devbar i{background:var(--fg);width:1px;height:10px;position:absolute;top:-2px}.cal-drawer-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chip-src{border:1px solid var(--border);max-width:100%;height:28px;color:var(--fg-2);white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.cal-chip-src.more{border-style:dashed}.cal-chip-src.on{border:1px solid rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .16);color:var(--fg)}.cal-drawer-groupby{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cal-seg{background:var(--hover);border-radius:8px;flex-wrap:wrap;padding:2px;display:inline-flex}.cal-seg button{height:22px;color:var(--fg-2);white-space:nowrap;border-radius:6px;padding:0 8px;font-size:12px}.cal-seg button.on{background:var(--active);color:var(--fg)}.cal-drawer-target{color:var(--accent);flex:none;margin-left:auto;font-size:12px;font-weight:500}.cal-drawer-group-head .truncate{min-width:0}.cal-drawer-item{align-items:flex-start}.cal-drawer-grip{color:var(--fg-3);flex:none;margin-top:2px}.cal-drawer-item-top{align-items:center;gap:6px;min-width:0;display:flex}.cal-drawer-item-top .truncate{flex:1;min-width:0}.cal-drawer-est{white-space:nowrap;flex:none;font-size:12px}.cal-drawer-item-body .cal-drawer-item-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.cal-pill{background:var(--hover);max-width:100%;height:18px;color:var(--fg-2);white-space:nowrap;border-radius:9px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.cal-pill.dev{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.cal-pill.ops{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.cal-pill.goal{background:rgba(var(--accent-rgb), .1);color:var(--fg);line-height:18px;display:inline-block}.cal-pill.overdue{color:var(--red)}.cal-tg-free{color:var(--accent);white-space:nowrap;font-size:11px}.cal-block.ghost.arrange{border:2px dashed var(--accent);background:rgba(var(--accent-rgb), .16);overflow:hidden}.cal-block.ghost.arrange .cal-block-title{font-weight:600}.cal-drawer-grabber{background:var(--fg-3);opacity:.6;border-radius:3px;align-self:center;width:40px;height:5px;margin-top:8px;display:block}.cal-root.narrow .cal-drawer{border-radius:16px 16px 0 0;height:62%}.cal-root.narrow .cal-drawer-head{gap:8px;padding-top:6px}.sp-body{flex-direction:column;gap:12px;max-height:64vh;padding-right:2px;display:flex;overflow-y:auto}.sp-grow{flex:auto;min-width:0}.sp-right{text-align:right}.sp-dim{color:var(--fg-2);font-size:13px}.sp-big{font-size:16px;font-weight:600}.sp-sub{font-size:13px;font-weight:600}.sp-step-title{align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.sp-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.sp-cap.warn{color:var(--orange)}.sp-good,.sp-ok{color:var(--green)}.sp-struck{color:var(--fg-3);text-decoration:line-through}.sp-pill{background:var(--input);white-space:nowrap;border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:12.5px;display:inline-flex}.sp-badge{border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.sp-badge.ok{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.sp-badge.warn{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.sp-card{background:var(--input);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.sp-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-bottleneck{background:color-mix(in srgb, var(--orange) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 40%, transparent);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.sp-q{flex-direction:column;gap:6px;font-size:13px;display:flex}.sp-q .input{box-sizing:border-box;width:100%;height:40px}.sp-facts{background:var(--input);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.sp-sources{flex-wrap:wrap;gap:10px;display:flex}.sp-folded{background:var(--input);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.sp-progress{gap:4px;margin-bottom:8px;display:flex}.sp-progress span{background:var(--border-strong);border-radius:2px;flex:1;height:4px}.sp-progress span.on{background:var(--accent)}.sp-path{background:var(--input);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:12px;gap:12px;padding:14px;display:flex}.sp-path.on{background:rgba(var(--accent-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5)}.sp-path input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.sp-path-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sp-path-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-path-nums{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sp-path-nums>span{background:var(--hover);border-radius:8px;padding:6px 8px}.sp-path-nums b{font-size:14px}.sp-risk.low{color:var(--green)}.sp-risk.medium{color:var(--orange)}.sp-risk.high{color:var(--red)}.sp-hint{background:rgba(var(--accent-rgb), .1);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.sp-hint svg{color:var(--accent);flex:none;margin-top:2px}.sp-plan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-plan-head h2{margin:0;font-size:18px}.sp-toggle{color:var(--fg-2);align-items:center;gap:8px;min-height:32px;font-size:13px;display:inline-flex}.sp-review{background:var(--input);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sp-review-row{align-items:baseline;gap:8px;font-size:13px;display:flex}.sp-review-row b{flex:none;min-width:110px}.sp-external{background:color-mix(in srgb, var(--orange) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 35%, transparent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sp-external>svg{color:var(--orange);flex:none}.sp-external-main{flex-direction:column;flex:1;gap:2px;display:flex}.sp-external.compact{padding:10px 12px;font-size:13px;display:block}.sp-pkg{background:var(--input);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.sp-pkg.first{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5)}.sp-pkg.off{opacity:.5}.sp-pkg-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-pkg-head input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.sp-pkg-name{color:var(--fg);font-size:15px;font-weight:700}.sp-date{border:1px dashed var(--border-strong);height:30px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:0 8px;font-size:13px}.sp-hyp{background:rgba(var(--accent-rgb), .08);border-radius:8px;padding:8px 10px;font-size:13px}.sp-hyp.phone{color:var(--fg-2);background:0 0;padding:0}.sp-covers{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sp-cover{background:color-mix(in srgb, var(--orange) 14%, transparent);min-height:22px;color:var(--orange);border-radius:11px;align-items:center;padding:0 8px;display:inline-flex}.sp-pkg-body{grid-template-columns:1fr 1.35fr;gap:14px;display:grid}.sp-pkg-body.phone{grid-template-columns:1fr}.sp-col{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-crit{align-items:flex-start;gap:8px;font-size:13px;display:flex}.sp-crit input{flex:none;width:15px;height:15px;margin-top:1px}.sp-kid{color:var(--accent)}.sp-task{align-items:center;gap:8px;min-height:30px;font-size:13px;display:flex}.sp-pkg-body.phone .sp-task{border-top:1px solid var(--border);min-height:40px;font-size:14px}.sp-kchip{box-sizing:border-box;background:rgba(var(--accent-rgb), .16);min-width:26px;height:20px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sp-h{text-align:right;white-space:nowrap;min-width:52px}.sp-cut{background:var(--input);border-radius:12px;padding:12px 14px}.sp-cut summary{cursor:pointer;font-weight:600}.sp-cut-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sp-cut-row{align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.sp-cut-row>.sp-struck{flex:none;min-width:230px}.sp-gap{background:color-mix(in srgb, var(--red) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 40%, transparent);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.sp-gap svg{color:var(--red);flex:none}.sp-dates{box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sp-dates-row{align-items:center;gap:10px;font-size:13px;display:flex}.sp-num{width:72px}.sp-phone-foot .btn.primary{border-radius:12px;flex:1;height:52px;font-size:16px;font-weight:700}.sp-rebuild{grid-template-columns:340px minmax(0,1fr);gap:20px;max-height:66vh;display:grid;overflow-y:auto}.sp-rb-side{flex-direction:column;gap:10px;display:flex}.sp-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sp-stat{background:var(--input);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.sp-stat b{font-size:20px}.sp-done-row{min-height:30px;color:var(--fg-2);align-items:center;gap:10px;font-size:13px;display:flex}.sp-tick{background:color-mix(in srgb, var(--green) 20%, transparent);width:18px;height:18px;color:var(--green);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-rb-main{flex-direction:column;gap:10px;min-width:0;display:flex}.sp-legend{flex-wrap:wrap;gap:8px;display:flex}.sp-covline{border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.sp-covline.ok{background:color-mix(in srgb, var(--green) 10%, transparent)}.sp-covline.ok b{color:var(--green)}.sp-covline.warn{background:color-mix(in srgb, var(--red) 10%, transparent)}.sp-rb-group{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.sp-rb-ghead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sp-headtick{align-items:center;gap:6px;display:inline-flex}.sp-rb-row{background:var(--input);border-radius:10px;grid-template-columns:24px 118px minmax(0,1fr) 16px minmax(0,1fr) 48px 64px;align-items:center;gap:10px;min-height:44px;padding:4px 8px;display:grid}.sp-rb-row.drop{grid-template-columns:24px 118px minmax(0,1fr) minmax(0,1fr)}.sp-rb-row.off{opacity:.5}.sp-rb-row input,.sp-prow input{width:18px;height:18px;accent-color:var(--accent)}.sp-rb-now{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.sp-act{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.sp-act.keep{background:var(--hover);color:var(--fg)}.sp-act.move{background:rgba(var(--accent-rgb), .2);color:var(--accent)}.sp-act.rewrite{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.sp-act.merge{color:#b37feb;background:#b37feb2e}.sp-act.add{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.sp-act.drop{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.sp-phone-list{padding-bottom:8px}.sp-pgroup{flex-direction:column;gap:6px;display:flex}.sp-prow{background:var(--input);touch-action:pan-y;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:6px 10px;display:flex}.sp-prow.off{opacity:.5}.sp-prow-main{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:14px;display:flex}.sp-sticky{background:var(--panel);align-items:center;padding-top:10px;position:sticky;bottom:0}.pkg-line:has(>.sp-pcrit){flex-wrap:wrap}.sp-pcrit{flex-direction:column;flex-basis:100%;gap:6px;padding:4px 8px 10px 26px;display:flex}.sp-pcrit.ready{background:color-mix(in srgb, var(--green) 6%, transparent);border-radius:10px}.sp-pcrit-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-undo-rebuild{align-items:center;gap:4px;display:inline-flex}.sp-critchip{background:rgba(var(--accent-rgb), .14);border-radius:12px;align-items:center;gap:4px;min-width:0;max-width:220px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.sp-critchip b{color:var(--accent)}.sp-critchip.done{opacity:.6}@media (width<=760px){.sp-body{max-height:none}.sp-grid2,.sp-pkg-body,.sp-rebuild{grid-template-columns:1fr}.sp-cut-row>.sp-struck{min-width:0}.sp-q .input{height:48px}}.pkgw-hyp,.pkgw-crit-edit{flex-direction:column;gap:4px;display:flex}.pkgw-crit-edit{flex-direction:row;align-items:center;gap:8px}.pkgw-crit-edit .input{flex:1}.pkgw-proposed{flex-direction:column;gap:8px;display:flex}.pkgw-considered{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pkgw-group{flex-direction:column;gap:2px;display:flex}.pkgw-group.first{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .5)}.pkgw-ghead{align-items:center;gap:8px;min-height:28px;display:flex}.pkgw-gtext{font-size:13px;font-weight:600}.pkgw-row{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:38px;display:flex}.pkgw-row.aiw-existing{opacity:.65}.pkgw-row.off .aiw-title{opacity:.5}.pkgw-row .aiw-title{min-width:0}.pkgw-h{text-align:right;min-width:60px}.pkgw-today{white-space:nowrap}.pkgw-csel{width:auto;height:30px}.pkgw-date{width:140px;height:30px}.pkgw-gap{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pkgw-tools{flex-wrap:wrap}.pkgw-foot{flex-wrap:wrap;align-items:center}@media (width<=640px){.pkgw-row{min-height:44px}}.sp-pcrit.cr-edit{flex-direction:column;gap:2px;display:flex}.cr-hyp{align-items:center;gap:6px;min-height:32px;font-size:13px;display:flex}.cr-hyp .cr-pencil{opacity:0}.cr-hyp:hover .cr-pencil,.cr-hyp:focus-within .cr-pencil{opacity:1}.cr-row{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:38px;display:flex}.cr-row input[type=checkbox]{flex:none;width:16px;height:16px}.cr-text{text-align:left;min-width:0;color:inherit;font:inherit;cursor:text;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 2px}.cr-text:hover:not(:disabled){background:var(--hover)}.cr-row.done .cr-text{color:var(--fg-2)}.cr-count{white-space:nowrap}.cr-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);min-width:0;height:32px;color:inherit;font:inherit;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.cr-input.warn{border-color:#e0a030}.cr-keys{white-space:nowrap}.cr-add{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:6px;display:flex}.cr-add-row{align-items:center;gap:8px;display:flex}.cr-add .cr-input:not(:focus):not(.warn){border-color:var(--border)}.cr-next{opacity:.6}.cr-hint{color:#d9962a;padding-left:36px}.cr-rule{padding-left:36px}.cr-covers{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;font-size:13px;display:flex}.cr-chip{border:1px solid var(--border);height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:13px;padding:0 10px;font-size:12px}.cr-chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cr-empty{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cr-empty>.faint{flex:1}.cr-ai{color:var(--accent)}.cr-picker{align-items:center;gap:8px;margin:8px 0 0;display:flex}.cr-picker select{border:1px solid var(--border);background:var(--panel);min-width:0;max-width:100%;height:32px;color:inherit;font:inherit;border-radius:8px;flex:1}.cr-sheet{gap:10px}.cr-area{box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);min-height:72px;color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:10px}.cr-sheet-row{gap:10px;display:flex}.cr-sheet-row .btn{flex:1;min-height:44px}.cr-sheet-row .cr-save{flex:2}@media (pointer:coarse){.cr-row{min-height:48px}.cr-hyp .cr-pencil{opacity:1}}.cs-switch button{white-space:nowrap;padding:3px 10px;font-size:12.5px}.cs-details{margin:2px 6px 6px}.cs-details-toggle{color:var(--fg-2);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:4px 2px;font-size:12.5px;overflow:hidden}.cs-details-toggle:hover{color:var(--fg)}.cs-details-body{gap:6px;max-width:640px;padding:6px 0 8px;display:grid}.cs-field{grid-template-columns:96px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.cs-select{border:1px solid var(--border);background:var(--panel);height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:13px;display:flex}.cs-select:disabled{cursor:default;opacity:.7}.cs-covers-pop{padding:8px}.cs-covers-pop .cr-covers{border:0;padding:0}.cs-input{box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);min-width:0;height:30px;color:inherit;font:inherit;border-radius:7px;flex:1;padding:0 8px;font-size:13.5px}.cs-empty{align-items:center;gap:8px;margin:0 6px 6px;font-size:13px;display:flex}.cs-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.cs-link:hover{text-decoration:underline}.cs-section{border-radius:10px;margin-top:6px}.cs-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:38px;padding:4px 6px;font-size:13.5px;font-weight:600;display:flex;position:relative}.cs-head input[type=checkbox]{flex:none;width:16px;height:16px}.cs-head.done .cs-text{color:var(--green)}.cs-grip{color:var(--fg-3);cursor:grab;opacity:0;flex:none;transition:opacity .12s;display:inline-flex}.cs-head:hover .cs-grip,.cs-grip:focus-visible{opacity:1}.cs-chev{flex:none;display:none}.cs-text{text-align:left;min-width:0;color:inherit;font:inherit;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 2px;overflow:hidden}.cs-text:hover:not(:disabled){background:var(--hover)}.cs-text:disabled{cursor:default}.cs-count{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cs-head.done .cs-count{color:var(--green)}.cs-reorder-before:before,.cs-reorder-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:0;right:0}.cs-reorder-before:before{top:-1px}.cs-reorder-after:after{bottom:-1px}.cs-new{font-weight:500}.cs-add-task{color:var(--fg-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 8px 6px 34px;font-size:13px}.cs-add-task:hover{color:var(--accent)}.cs-add-task-row{padding:4px 8px 6px 34px;display:flex}.cs-none{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 6px 6px;font-size:13px;font-weight:600;display:flex}.cs-none-dot{border:1.5px solid var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px}.cs-add{width:100%;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 6px;font-size:13.5px;display:block}.cs-add:hover{color:var(--accent)}.cs-drop{outline:1.5px dashed var(--accent);outline-offset:2px;background:rgba(var(--accent-rgb), .06)}.cs-drop-note{color:var(--accent);padding:4px 8px;font-size:12px}.cs-accept{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin:12px 6px;padding:10px 12px;font-size:13.5px;display:flex}.cs-accept.done{opacity:.9}@media (width<=760px),(pointer:coarse){.cs-chev{display:inline-flex}.cs-head{min-height:48px}.cs-grip{opacity:1}.cs-switch button{padding:6px 10px}.cs-field{grid-template-columns:1fr;gap:4px}}.dc-screen,.dc-modal,.dc-sheet,.dc-line{--dc-coach:#7fd1c7;--dc-on:rgba(var(--accent-rgb), .16);--dc-on-border:rgba(var(--accent-rgb), .6);--dc-soft:rgba(var(--accent-rgb), .12);--dc-link:#8ea4ff;--dc-link-2:#b3c2ff;--dc-row:rgba(var(--fg-rgb), .06)}:root[data-theme=light] .dc-screen,:root[data-theme=light] .dc-modal,:root[data-theme=light] .dc-sheet,:root[data-theme=light] .dc-line{--dc-coach:#22867a;--dc-link:#3b5bdb;--dc-link-2:#3b5bdb}.dc-grow{flex-grow:1}.dc-screen .faint,.dc-modal .faint,.dc-sheet .faint{color:var(--fg-2)}.dc-screen{z-index:200;background:var(--main);color:var(--fg);-webkit-overflow-scrolling:touch;font-size:15px;position:fixed;inset:0;overflow-y:auto}.dc-phone{min-height:100%;padding:max(12px, env(safe-area-inset-top)) 16px 24px;flex-direction:column;gap:18px;display:flex}.dc-phone.wc{gap:14px}.dc-head{align-items:center;gap:4px;display:flex}.dc-icon{width:44px;height:44px;color:rgba(var(--fg-rgb), .7);background:0 0;border:0;flex:none;place-items:center;display:grid}.dc-head-title{flex-direction:column;flex-grow:1;align-items:center;display:flex}.dc-head-title.left{align-items:flex-start}.dc-head-title .faint{font-size:12px}.dc-part{border-top:2px solid rgba(var(--accent-rgb), .5);align-items:baseline;gap:8px;padding-top:6px;display:flex}.dc-part h2{flex-grow:1;margin:0;font-size:22px}.dc-part .faint{font-size:13px}.dc-sec{flex-direction:column;gap:6px;display:flex}.dc-sec-head{align-items:baseline;gap:8px;display:flex}.dc-sec-head.center{align-items:center}.dc-sec-head h3{flex-grow:1;margin:0;font-size:19px}.dc-sec-head .faint{font-size:13px}.dc-card{background:var(--panel);border-radius:12px}.dc-list{padding:2px 14px}.dc-empty{padding:14px 0}.dc-plan{border-top:1px solid var(--dc-row);cursor:pointer;align-items:center;gap:12px;min-height:52px;display:flex}.dc-plan:first-child{border-top:0}.dc-plan input{width:22px;height:22px;accent-color:var(--accent);flex:none}.dc-plan-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.dc-plan-text .faint{font-size:12px}.dc-plan-text .dc-hint{color:var(--accent);font-size:12px}.dc-plan.done .dc-plan-text>span:first-child{color:var(--fg-2)}.dc-main{color:var(--orange);background:#ffb00029;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600}.dc-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dc-pillar{border:1px solid var(--border-strong);min-height:96px;color:var(--fg);font:inherit;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:flex}.dc-pillar b{color:var(--fg-2);font-size:12px}.dc-pillar-name{font-size:13px}.dc-pillar-icon{width:26px;height:26px;color:var(--fg-2);place-items:center;display:grid}.dc-pillar.done{background:#35c46a1a;border-color:#35c46a80}.dc-pillar.done b{color:var(--green)}.dc-pillar.mini{background:#ffb0001a;border-color:#ffb00080}.dc-pillar.mini b{color:var(--orange)}.dc-pillar.done .dc-pillar-icon,.dc-pillar.mini .dc-pillar-icon{color:var(--fg)}.dc-pl{letter-spacing:.02em;color:#111;background:linear-gradient(#f5f5f5 50%,#dc143c 50%);border-radius:4px;padding:2px 4px;font-size:12px;font-weight:800}.dc-scales{flex-direction:column;gap:12px;display:flex}.dc-scale{flex-direction:column;gap:6px;display:flex}.dc-scale-title .faint{font-size:13px}.dc-scale-opts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.dc-scale-opts button{border:1px solid var(--border-strong);height:48px;color:var(--fg);font:inherit;background:0 0;border-radius:10px;font-size:17px;font-weight:600}.dc-scale-opts button.on,.dc-seg button.on{border-color:var(--dc-on-border);background:var(--dc-on);color:var(--fg)}.dc-pill{border:1px solid var(--dc-on-border);background:var(--dc-soft);height:36px;color:var(--dc-link-2);font:inherit;white-space:nowrap;border-radius:18px;padding:0 12px;font-size:14px}.dc-pill.sq{border-radius:8px;height:32px;font-size:13px}.dc-pill:disabled{opacity:.7}.dc-tail{background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dc-tail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dc-tail-text .faint{font-size:12px}.dc-seg{background:rgba(var(--fg-rgb), .06);border-radius:8px;padding:2px;display:inline-flex}.dc-seg button{height:26px;color:var(--fg-2);font:inherit;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px}.dc-seg:not(.big) button.on{background:rgba(var(--accent-rgb), .3);border:0}.dc-seg.big{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.dc-seg.big button{border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:40px;font-size:14px;line-height:1.1;display:flex}.dc-sug{color:var(--fg-2);font-size:10px}.dc-tm{background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px 10px;padding:12px 14px;display:grid}.dc-tm.taken{box-shadow:inset 0 0 0 1px #35c46a66}.dc-tm-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-tm-title{font-weight:600}.dc-tm-text .faint,.dc-tm-time{font-size:12px}.dc-tm-time{font-size:13px}.dc-tm-btns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dc-take,.dc-replace{border:1px solid var(--border-strong);height:40px;color:var(--fg);font:inherit;background:0 0;border-radius:10px;font-size:14px}.dc-take.on{background:#35c46a1f;border-color:#35c46a99}.dc-replace:disabled{color:var(--fg-3)}.dc-bottom{padding:12px 16px max(28px, env(safe-area-inset-bottom));background:linear-gradient(#0000, var(--main) 30%);text-align:center;flex-direction:column;gap:6px;margin:0 -16px -24px;display:flex;position:sticky;bottom:0}.dc-primary{background:var(--accent);color:#fff;height:56px;font:inherit;border:0;border-radius:14px;font-size:17px;font-weight:700}.dc-primary.small{border-radius:12px;height:48px;font-size:15px;font-weight:600}.dc-primary.off{opacity:.55}.dc-primary:disabled{opacity:.6}.dc-ghost{background:rgba(var(--fg-rgb), .08);height:48px;color:var(--fg);font:inherit;border:0;border-radius:12px;font-weight:600}.dc-ghost.wide{border-radius:14px;width:100%;height:52px}.dc-ghost.bordered{border:1px solid var(--border-strong);background:0 0}.dc-ghost.bordered.on{border-color:var(--dc-on-border);background:var(--dc-on)}.dc-err{color:var(--red);font-size:13px}.dc-num{background:rgba(var(--accent-rgb), .2);width:22px;height:22px;color:var(--dc-link);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.modal.dc-modal{background:var(--popover);border-radius:14px;max-height:calc(100vh - 48px);padding:20px 24px;font-size:14px;overflow-y:auto}.dc-desk{flex-direction:column;gap:18px;display:flex}.dc-dhead{align-items:center;gap:10px;display:flex}.dc-dhead b{font-size:20px}.dc-dhead .faint{font-size:13px}.dc-cols{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.dc-col{flex-direction:column;gap:16px;min-width:0;display:flex}.dc-desk .dc-part{border-top:0;border-bottom:2px solid rgba(var(--accent-rgb), .5);padding:0 0 6px}.dc-desk .dc-part h2{font-size:18px}.dc-desk .dc-sec{gap:4px}.dc-desk .dc-sec-head{margin-bottom:4px}.dc-desk .dc-sec-head h3{font-size:15px}.dc-desk .dc-sec-head .faint{font-size:12px;font-weight:400}.dc-desk .dc-list{background:0 0;padding:0}.dc-desk .dc-plan{border-top:1px solid var(--dc-row);gap:10px;min-height:36px}.dc-desk .dc-plan input{width:17px;height:17px}.dc-desk .dc-plan-text{flex-direction:row;align-items:baseline;gap:10px}.dc-desk .dc-plan-text>span:first-child{flex-grow:1}.dc-desk .dc-pillar{border-radius:10px;gap:2px;height:64px;min-height:64px}.dc-desk .dc-pillar b{font-size:13px}.dc-desk .dc-scale{flex-direction:row;align-items:center;gap:12px}.dc-desk .dc-scale-opts{grid-template-columns:repeat(5,40px)}.dc-desk .dc-scale-opts button{border-radius:8px;height:36px;font-size:14px}.dc-desk .dc-pill{border-radius:14px;height:28px;padding:0 10px;font-size:12px}.dc-desk .dc-tail{border-top:1px solid var(--dc-row);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0}.dc-desk .dc-tail-text{flex-grow:1}.dc-desk .dc-tm{border-top:1px solid var(--dc-row);min-height:52px;box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:0;display:flex}.dc-desk .dc-tm b{width:14px}.dc-desk .dc-tm-text{flex-grow:1}.dc-desk .dc-tm-btns{gap:6px;display:flex}.dc-desk .dc-take,.dc-desk .dc-replace{border-radius:8px;height:30px;padding:0 12px;font-size:13px}.dc-desk .dc-replace{color:rgba(var(--fg-rgb), .75);padding:0 10px}.dc-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:12px;display:flex}.dc-foot .faint{flex-grow:1}.dc-foot .dc-primary{border-radius:10px;height:44px;padding:0 28px;font-size:15px}.dc-reward{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.dc-reward.phone{min-height:100%;padding:max(56px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));gap:18px}.dc-rw-head{flex-direction:column;gap:4px;display:flex}.dc-rw-points{font-size:32px;line-height:1}.dc-reward.phone .dc-rw-points{font-size:40px}.dc-rw-weak{font-size:26px}.dc-rw-plus{font-size:17px}.dc-rw-plus b{color:var(--orange)}.dc-praise{text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.dc-modal .dc-praise{background:rgba(var(--fg-rgb), .06);gap:6px;padding:14px}.dc-praise-by{color:var(--fg-2);font-size:12px;font-weight:600}.dc-praise-by.coach{color:var(--dc-coach)}.dc-praise-text{font-size:17px;line-height:1.45}.dc-modal .dc-praise-text{font-size:15px}.dc-chips{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;font-size:13px;display:flex}.dc-chip{background:rgba(var(--fg-rgb), .06);border-radius:14px;align-items:center;height:28px;padding:0 10px;display:inline-flex}.dc-week{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.dc-week>span:first-child{flex-grow:1}.dc-week .faint{font-size:13px}.dc-link{color:var(--dc-link);font:inherit;background:0 0;border:0;padding:4px;font-size:14px}.dc-night{align-items:center;gap:10px;font-size:17px;display:flex}.dc-modal .dc-night{color:rgba(var(--fg-rgb), .85);gap:8px;font-size:14px}.dc-mini{border:1px dashed var(--dc-on-border);text-align:left;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.dc-mini-row{align-items:center;gap:10px;display:flex}.dc-mini .faint{font-size:13px}.dc-mini .dc-primary.small{border-radius:10px;height:44px}.dc-sheet-back{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dc-sheet{background:var(--popover);width:min(480px,100%);color:var(--fg);padding:10px 20px max(32px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:4px;display:flex}.dc-grip{background:rgba(var(--fg-rgb), .25);border-radius:3px;align-self:center;width:40px;height:5px;margin-bottom:10px}.dc-sheet-title{margin-bottom:6px;font-size:19px}.dc-sheet>.faint:nth-child(3){margin-bottom:8px;font-size:14px}.dc-rule{border-top:1px solid rgba(var(--fg-rgb), .08);align-items:center;gap:12px;min-height:48px;display:flex}.dc-rule-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.dc-rule b{color:var(--orange);font-size:17px}.dc-rule-foot{border-top:1px solid rgba(var(--fg-rgb), .08);padding-top:10px;font-size:13px;line-height:1.45}.dc-sheet .dc-ghost{margin-top:12px}.dc-line{background:rgba(var(--accent-rgb), .12);width:calc(100% - 24px);min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;margin:4px 12px;padding:0 14px;display:flex}.dc-line .faint{color:var(--fg-2)}.wc-steps{color:var(--fg-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.wc-steps li{flex-direction:column;gap:4px;display:flex}.wc-steps li>span{background:rgba(var(--fg-rgb), .12);border-radius:2px;height:4px}.wc-steps li.on{color:var(--fg);font-weight:700}.wc-steps li.on>span{background:var(--accent)}.wc-steps li.done>span{background:var(--green)}.wc-title{flex-direction:column;gap:2px;display:flex}.wc-title h2{margin:0;font-size:22px}.wc-title .faint{font-size:14px}.wc-note{background:rgba(var(--fg-rgb), .04);min-height:40px;color:rgba(var(--fg-rgb), .75);border-radius:10px;align-items:center;padding:0 12px;font-size:13px;display:flex}.wc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wc-tile{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wc-tile b{font-size:24px}.wc-of{font-size:14px;font-weight:500}.wc-bar{background:rgba(var(--fg-rgb), .08);border-radius:3px;height:6px}.wc-bar span{background:var(--accent);border-radius:3px;height:6px;display:block}.wc-points{align-items:center;gap:12px;padding:14px 16px;display:flex}.wc-points.record{box-shadow:inset 0 0 0 1px #ffb00073}.wc-points-text{flex-direction:column;flex-grow:1;display:flex}.wc-points-text b{font-size:22px}.wc-rec{color:var(--orange);font-weight:700}.wc-rows{flex-direction:column;padding:10px 14px 6px;display:flex}.wc-rows-head{padding-bottom:6px}.wc-row{border-top:1px solid var(--dc-row,#ffffff0f);align-items:center;gap:10px;min-height:40px;display:flex}.wc-after{text-align:right;min-width:54px}.wc-up{width:14px;color:var(--green);font-weight:700}.wc-goal{border:0;border-top:1px solid var(--dc-row,#ffffff0f);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:10px 0;display:flex}.wc-goal-head{align-items:center;gap:8px;font-weight:600;display:flex}.wc-badge{white-space:nowrap;border-radius:11px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.wc-badge.green{color:var(--green);background:#35c46a24}.wc-badge.orange{color:var(--orange);background:#ffb00024}.wc-goal-value{align-items:center;gap:10px;display:flex}.wc-goal-value b{font-size:20px}.wc-good{color:var(--green);font-weight:600}.wc-goal-line{color:rgba(var(--fg-rgb), .75);line-height:1.4}.wc-warn{color:var(--orange)}.wc-left{flex-direction:column;gap:6px;padding:12px 14px;line-height:1.5;display:flex}.wc-left-head{align-items:baseline;display:flex}.wc-block{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wc-bhead{align-items:center;gap:8px;display:flex}.wc-bname{flex-direction:column;flex-grow:1;display:flex}.wc-undone{border-top:1px solid var(--dc-row,#ffffff0f);flex-direction:column;gap:6px;padding:8px 0;display:flex}.wc-undone-head{align-items:baseline;gap:8px;display:flex}.wc-goalblock{border-top:1px solid var(--dc-row,#ffffff0f);flex-direction:column;gap:2px;padding:8px 0;display:flex}.wc-goalblock-head{align-items:baseline;gap:8px;display:flex}.wc-goalblock-head b{font-size:14px}.wc-item{align-items:center;gap:8px;min-height:36px;display:flex}.wc-item input{width:18px;height:18px;accent-color:var(--accent)}.wc-days{background:rgba(var(--accent-rgb), .16);color:var(--dc-link);white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:12px}.wc-h{text-align:right;width:40px;font-size:13px}.wc-total{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wc-total-head{align-items:baseline;gap:8px;display:flex}.wc-total-head b{font-size:17px}.wc-stack{background:rgba(var(--fg-rgb), .06);border-radius:5px;height:10px;display:flex;overflow:hidden}.wc-legend{color:rgba(var(--fg-rgb), .75);flex-wrap:wrap;gap:12px;display:flex}.wc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wc-challenge{flex-direction:column;gap:14px;padding:20px 18px;display:flex;box-shadow:inset 0 0 0 1px #7fd1c773}.wc-coach{color:var(--dc-coach);font-weight:600}.wc-ch-title{font-size:24px;line-height:1.3}.wc-ch-text{color:rgba(var(--fg-rgb), .75);line-height:1.45}.wc-finish{flex-direction:column;align-items:stretch;gap:14px;display:flex}.wc-finish>svg{align-self:center;margin-top:24px}.wc-fin-title{text-align:center;font-size:26px}.wc-fin-sub{text-align:center;color:rgba(var(--fg-rgb), .75)}.wc-sum{border-radius:14px;padding:4px 16px;font-size:14px}.wc-sum>div{border-bottom:1px solid var(--dc-row,#ffffff0f);align-items:center;gap:8px;min-height:44px;display:flex}.wc-sum>div:last-child{border-bottom:0}.wc-fin-bye{text-align:center;margin-top:8px;font-size:20px}.dc-phone.wc .dc-primary{height:52px;font-size:16px}.wc-desk{gap:20px;min-height:560px;display:flex}.wc-rail{background:var(--panel);border-radius:12px;flex-direction:column;flex:0 0 220px;gap:6px;padding:16px;display:flex}.wc-rail>b{font-size:17px}.wc-rail-item{height:40px;color:var(--fg-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.wc-rail-item.on{background:var(--active);color:var(--fg)}.wc-dot{background:rgba(var(--fg-rgb), .1);width:22px;height:22px;color:var(--fg-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.wc-dot.on{background:var(--accent);color:#fff}.wc-dot.done{color:var(--green);background:#35c46a33}.wc-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.wc-nav{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.wc-nav .dc-ghost,.wc-nav .dc-primary{border-radius:10px;height:40px;padding:0 18px}@media (width<=759px){.dc-line{width:calc(100% - 16px);margin:4px 8px}}.dc-step{align-items:center;gap:8px;display:flex}.dc-step h2{flex-grow:1;margin:0;font-size:19px}.dc-step .faint{font-size:13px}.dc-desk .dc-step h2{font-size:16px}.dc-pad{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dc-row{align-items:center;gap:10px;display:flex}.dc-points .dc-col{flex-direction:column;gap:2px;display:flex}.dc-points{box-shadow:inset 0 0 0 1px #ffb00066}.dc-points .dc-chips{justify-content:flex-start}.dc-points .dc-praise,.dc-weak .dc-praise{background:rgba(var(--fg-rgb), .06);padding:12px 14px}.dc-weak{text-align:center;align-items:center}.dc-lesson{border-bottom:1px solid var(--dc-row);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.dc-note{flex-direction:column;gap:4px;display:flex}.dc-note textarea{border:1px solid var(--border-strong);background:var(--input);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.dc-challenge{box-shadow:inset 0 0 0 1px #7fd1c773}.dc-coach{color:var(--dc-coach);font-weight:600}.dc-ch-title{font-size:18px;line-height:1.3}.dc-seg.big button.on-green{border-color:var(--green);background:rgba(var(--fg-rgb), .06);color:var(--fg)}.dc-seg.big button:disabled{opacity:.45}.dc-tag{color:var(--dc-coach);background:#7fd1c729;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700}.dc-pad .dc-tail{border-top:1px solid var(--dc-row);background:0 0;border-radius:0;padding:8px 0 0}.dc-scale .dc-scale-opts button{height:44px}.dc-desk .dc-scale{flex-direction:column;align-items:stretch}.dc-desk .dc-scale-title{width:auto}.dc-desk .dc-pillar{height:56px;min-height:56px}.dc-cols.wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.wc-plan{border-top:1px solid var(--dc-row);align-items:center;gap:10px;min-height:40px;display:flex}.wc-plan:first-child{border-top:0}.wc-mark{width:20px;height:20px;box-shadow:inset 0 0 0 2px rgba(var(--fg-rgb), .3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.wc-plan.done .wc-mark{box-shadow:none;color:var(--green);background:#35c46a33}.wc-status{--dc-coach:#7fd1c7;bottom:max(12px, env(safe-area-inset-bottom));z-index:1001;pointer-events:none;background:var(--popover);width:min(440px,100vw - 32px);color:var(--fg);box-shadow:0 0 0 1px #ffb00066, var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.wc-status .faint{color:var(--fg-2)}.goal-screen.v12{gap:16px}.v12 .gd-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v12 .gd-title-row h2{margin:0;font-size:26px;font-weight:700}.v12 .gd-status-line{align-items:baseline;gap:8px;margin:0;font-size:15px;line-height:1.4;display:flex}.v12 .gd-dot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.v12 .gd-dot.red{background:var(--red)}.v12 .gd-dot.green{background:var(--green)}.v12 .gd-status-line b.red{color:var(--red)}.v12 .gd-status-line b.green{color:var(--green)}.v12 .gd-why-hint{margin:0;line-height:1.45}.v12 .gd-why-hint>*{display:inline}.v12 .gd-why-hint .link-btn{color:var(--accent);padding:0}.v12 .gd-actions{align-items:center}.v12 .gd-more{justify-content:center;width:38px;padding:0}.v12 .tl-entry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v12 .tl-entry .input{width:110px}.v12 .tl-entry-k{text-transform:uppercase;letter-spacing:.04em}.v12 .tl-legend{align-items:center}.v12 .tl-legend-action{margin-left:auto}.v12 .tl-foot{align-items:center;gap:10px;padding:0 14px;display:flex}.v12 .tl-foot .tl-hint{flex:1;padding:0}.v12 .tl-full.phone .tl-entry{padding:0 14px}.v12 .tl-full.phone .tl-entry .input{flex:1;width:auto}.v12 .tl-chart-btn{color:var(--accent)}.v12 .tl-full .mm-chart{margin:0}.v12 .gd-other-metrics{gap:0;padding:4px 16px}.v12 .metric-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.4fr) auto minmax(80px,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.v12 .metric-row+.metric-row{border-top:1px solid var(--border)}.v12 .mr-name{align-items:center;gap:6px;font-weight:600;display:flex}.v12 .metric-row .metric-value{white-space:nowrap}.v12 .metric-row .metric-chip{background:0 0;border:0;padding:0}.v12 .metric-row .metric-entry{gap:6px;display:flex}.v12 .metric-row .metric-entry .input{width:90px}.v12 .mr-bar{height:5px}.v12 .gd-sec-head{align-items:center;gap:10px;display:flex}.v12 .gd-sec-head h2{flex:1;margin:0;font-size:15px}.v12 .pk-table{flex-direction:column;display:flex}.v12 .pk-tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(200px,1.3fr);align-items:center;gap:14px;padding:9px 0;display:grid}.v12 .pk-th{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0;font-size:11px}.v12 .pk-name{color:var(--fg);text-align:left;padding:0;font-weight:600}.v12 .pk-pct{align-items:center;gap:8px;display:flex}.v12 .pk-bar{flex:1;min-width:50px;height:5px}.v12 .pk-card{border-top:1px solid var(--border);flex-direction:column;gap:4px;min-height:48px;padding:8px 0;display:flex}.v12 .pk-card-top{align-items:center;gap:8px;display:flex}.v12 .pk-card-top .pk-name{flex:1;min-height:32px}.v12 .pk-card .pkg-ai{width:36px;height:36px}.v12 .pk-tr .pkg-ai{opacity:0;margin-left:auto}.v12 .pk-tr:hover .pkg-ai,.v12 .pk-tr:focus-within .pkg-ai{opacity:1}@media (hover:none){.v12 .pk-tr .pkg-ai{opacity:1}}.v12 .pk-card:first-of-type{border-top:0}.v12 .pk-nums{color:var(--fg-2);align-items:center;gap:12px;display:flex}.v12 .pk-nums b{color:var(--fg)}.v12 .gx-head{align-items:center;gap:12px;display:flex}.v12 .gx-head h2{flex:1;margin:0;font-size:15px}.v12 .gx-head .link-btn{color:var(--accent)}.v12 .gx-head .icon-only{justify-content:center;width:36px;height:36px;padding:0}.v12 .gx-exp{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) auto minmax(110px,.8fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.v12 .gx-what{flex-direction:column;gap:2px;min-width:0;display:flex}.v12 .gx-name{color:var(--fg);text-align:left;padding:0;font-weight:600}.v12 .gx-hyp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v12 .gx-strip{align-items:center;gap:10px;display:flex}.v12 .gx-days{flex-direction:column;gap:4px;display:flex}.v12 .gx-row{gap:4px;display:flex}.v12 .gx-day{background:0 0;border:0;border-radius:4px;flex:none;width:18px;height:18px;padding:0;display:inline-block}.v12 .gx-day.done{background:#3fcf8e}.v12 .gx-day.miss{background:#b8393d}.v12 .gx-day.part{background:#ffc247}.v12 .gx-day.future{border:1px solid var(--fg-4)}.v12 .gx-day.today{border:2px solid #8ea4ff}.v12 button.gx-day{cursor:pointer}.v12 button.gx-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v12 .gx-mark{white-space:nowrap}.v12 .gx-mark.on{color:var(--green)}.v12 .gx-queue{border:0;border-top:1px solid var(--border);min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.v12 .gx-qrow{align-items:center;gap:10px;padding:6px 0 6px 12px;display:flex}.v12 .gx-qrow>.truncate{flex:1}.v12 .gx-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;display:flex}.v12 .gx-legend span{align-items:center;gap:6px;display:inline-flex}.v12 .gx-legend .gx-day{border-radius:3px;width:12px;height:12px}.v12 .gx-empty{padding:4px 0}.goal-screen.v12.phone .gd-title-row h2{font-size:22px}.goal-screen.v12.phone .goal-detail-head{flex-direction:column}.goal-screen.v12.phone .gd-actions{position:absolute;top:2px;right:14px}.goal-screen.v12.phone .gd-actions .btn.primary{display:none}.goal-screen.v12.phone{position:relative}.goal-screen.v12.phone .metric-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.goal-screen.v12.phone .metric-row .mr-bar{grid-column:1/-1}.goal-screen.v12.phone .metric-row .metric-chip{display:none}.goal-screen.v12.phone .gx-exp{flex-direction:column;align-items:stretch;gap:8px;display:flex}.goal-screen.v12.phone .gx-day{border-radius:6px;width:30px;height:30px}.goal-screen.v12.phone .gx-row,.goal-screen.v12.phone .gx-days{gap:6px}.v12 .gx-foot{align-items:center;gap:10px;display:flex}.v12 .gx-foot>.faint{flex:1}.tl-row{width:100%;min-width:0}.tl-row svg,.tl-full svg{display:block;overflow:visible}.tl-base{stroke:var(--fg-4);stroke-width:2px}.tl-past{stroke:var(--fg-3);stroke-width:2px}.tl-now{stroke:var(--orange);stroke-width:2.5px}.tl-hit{cursor:pointer}.tl-touch{fill:#0000}.tl-dot{fill:var(--panel);stroke:var(--fg-3);stroke-width:1.5px}.tl-dot.done{fill:var(--green);stroke:var(--green)}.tl-dot.missed{fill:var(--red);stroke:var(--red)}.tl-dot.near{stroke:var(--accent);stroke-width:2.5px}.tl-dot.hover{stroke:var(--fg)}.tl-label{fill:var(--fg);font-weight:700}.tl-label.near{fill:var(--accent)}.tl-label.done{fill:var(--green)}.tl-label.missed{fill:var(--red)}.tl-full{background:var(--panel);box-shadow:0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 18px;display:flex}.tl-full.phone{padding:12px 0 10px}.tl-full.phone .tl-full-head,.tl-full.phone .tl-hint{padding:0 14px}.tl-full-head{align-items:baseline;gap:10px;display:flex}.tl-full-head b{flex-grow:1;font-size:15px}.tl-measure{width:100%;height:0}.tl-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.tl-full.phone .tl-scroll{padding:0 6px}.tl-q{fill:var(--hover)}.tl-q.current{fill:rgba(var(--accent-rgb), .14)}.tl-axis,.tl-axis-tick{stroke:var(--fg-3)}.tl-axis{stroke-width:2px}.tl-muted{fill:var(--fg-3)}.tl-dim{fill:var(--fg-2)}.tl-strong{fill:var(--fg);font-weight:700}.tl-start{fill:var(--fg-2)}.tl-plan{fill:none;stroke:var(--fg-3);stroke-width:1.2px;stroke-dasharray:3 3}.tl-fact{fill:none;stroke:var(--accent);stroke-width:2px}.tl-gap{stroke:var(--orange);stroke-width:3px}.tl-ring{fill:none;stroke:rgba(var(--accent-rgb), .35);stroke-width:3px}.tl-pt{fill:var(--panel);stroke:var(--fg-3);stroke-width:2px}.tl-pt.near{stroke:var(--accent);stroke-width:3px}.tl-pt.done{fill:var(--green);stroke:none}.tl-pt.missed{fill:var(--red);stroke:none}.tl-pt-mark{fill:#111;font-weight:800}.tl-pt-date{fill:var(--fg-2)}.tl-pt-val{fill:var(--fg);font-weight:700}.tl-pt-date.near,.tl-pt-val.near{fill:var(--accent)}.tl-pt-date.done,.tl-pt-val.done{fill:var(--green)}.tl-pt-date.missed,.tl-pt-val.missed{fill:var(--red)}.tl-now-line{stroke:var(--orange);stroke-width:2px}.tl-now-dot{fill:var(--orange)}.tl-callout{fill:#ffb00029;stroke:var(--orange);stroke-opacity:.6}.tl-callout-tail{fill:var(--accent);font-weight:700}.tl-callout-tail.behind{fill:var(--orange)}.tl-now-g.events .tl-now-line{stroke:var(--accent)}.tl-now-g.events .tl-now-dot{fill:var(--accent)}.tl-now-g.events .tl-callout{fill:var(--active);stroke:var(--accent)}.tl-legend{flex-wrap:wrap;gap:14px;display:flex}.tl-legend i{font-style:normal}.tl-legend i.done{color:var(--green)}.tl-legend i.missed{color:var(--red)}.tl-legend i.near{color:var(--accent)}.tl-legend i.now{color:var(--orange)}.dash-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 24px 40px;display:flex;overflow-y:auto}.dash-date{color:var(--fg-2);font-size:15px;font-weight:400}.dash-title-phone{flex-direction:column;min-width:0;display:flex}.dash-title-phone h1{font-size:18px;line-height:1.2}.dash-grow{flex-grow:1;min-width:0}.dash-view .faint{color:var(--fg-2)}.dash-view .green{color:var(--green)}.dash-view .red{color:var(--red)}.dash-view .orange{color:var(--orange)}.dash-view .dim{color:var(--fg-2)}.dash-view .strong{font-weight:600}.dash-tiny{font-size:11px}.dash-chev{color:var(--fg-2)}.dash-view button{font:inherit;color:inherit;text-align:left}.dash-now{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.dash-now-tile{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;display:flex}.dash-now-tile.red{--tone:var(--red);background:#ff5a5f1f}.dash-now-tile.orange{--tone:var(--orange);background:#ffb0001a}.dash-now-tile.blue{--tone:var(--accent);background:rgba(var(--accent-rgb), .12)}.dash-now-tile.quiet{--tone:var(--fg-2);background:var(--input)}.dash-now-icon{width:28px;height:28px;color:var(--tone);background:var(--active);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.dash-box{border:2px solid;border-radius:3px;width:12px;height:12px;display:block}.dash-now-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.dash-now-text b{color:var(--tone)}.dash-now-text>span{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-close{background:var(--accent);cursor:pointer;border:0;border-radius:10px;min-height:52px;padding:0 16px;font-weight:700;color:#fff!important;text-align:center!important}.dash-close.done{background:var(--input);cursor:default;color:var(--fg-2)!important}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dash-grid>.span3{grid-column:span 3}.dash-grid>.span4{grid-column:span 4}.dash-grid>.span5{grid-column:span 5}.dash-grid>.span6{grid-column:span 6}.dash-grid>.span12{grid-column:span 12}@media (width<=1180px){.dash-grid>.span3,.dash-grid>.span4,.dash-grid>.span5{grid-column:span 6}.dash-grid>.span4:nth-last-child(-n+3){grid-column:span 12}.dash-now{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card{box-sizing:border-box;background:var(--panel);width:100%;box-shadow:0 0 0 1px var(--border);cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}section.dash-card{cursor:default}.dash-head{background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:15px;display:flex}.dash-head.link{cursor:pointer;align-items:center}.dash-title{font-size:15px}.dash-line{align-items:center;gap:8px;min-width:0;display:flex}.dash-sep{border-top:1px solid var(--border);padding-top:6px}.dash-big{font-size:20px}.dash-mid{font-size:15px}.dash-star{align-items:center;gap:4px;display:flex}.dash-bar{background:var(--active);border-radius:3px;height:6px;display:block;overflow:hidden}.dash-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.dash-bar.soft>span{background:var(--fg-3)}.dash-bar.st-behind>span{background:var(--red)}.dash-bar.st-stalled>span{background:var(--orange)}.dash-bar.st-on_track>span{background:var(--green)}.dash-bar.st-no_data>span{background:var(--fg-3)}.dash-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-three>span{flex-direction:column;min-width:0;display:flex}.dash-three .dash-mid{padding-top:4px}.dash-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dash-pillar{background:var(--input);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.dash-pillar>.truncate{max-width:100%}.dash-ch{align-items:center;gap:8px;font-size:13px;display:flex}.dash-ch-tag{color:#4fb3a6;background:#7fd1c729;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700}.dash-dev{flex-direction:column;gap:4px;display:flex}.dash-dev-bars{align-items:flex-end;gap:6px;height:70px;display:flex;position:relative}.dash-dev-bar{background:#ffb00059;border-radius:4px;flex:1;max-width:34px;height:100%;margin:0 auto;position:relative;overflow:hidden}.dash-dev-bar.empty{background:var(--active)}.dash-dev-bar>span{background:var(--accent);position:absolute;bottom:0;left:0;right:0}.dash-dev-target{border-top:1px dashed var(--fg-2);position:absolute;left:0;right:0}.dash-dev-labels{color:var(--fg-2);gap:6px;font-size:11px;display:flex}.dash-dev-labels>span{text-align:center;flex:1}.dash-legend{flex-wrap:wrap;gap:12px;display:flex}.dash-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.dash-legend i.dev{background:var(--accent)}.dash-legend i.ops{background:#ffb000b3}.dash-goals{gap:0;padding-bottom:6px}.dash-goals>.dash-head{padding-bottom:6px}.dash-accent{color:var(--accent)}.dash-grow-row{border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:170px minmax(0,1fr) 260px;align-items:center;gap:14px;min-width:0;min-height:52px;padding:0;display:grid}.dash-grow-row:hover{background:var(--hover)}.dash-grow-row.phone{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 2px;display:flex}.dash-gname{flex-grow:1;align-items:center;gap:8px;min-width:0;display:flex}.dash-gdot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px}.dash-gdot.st-behind{background:var(--red)}.dash-gdot.st-stalled{background:var(--orange)}.dash-gdot.st-on_track{background:var(--green)}.dash-gside{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.dash-gside>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dash-grow-row.phone .dash-gside{flex-direction:row;flex:none;gap:4px;max-width:55%}.dash-view .fg{color:var(--fg)}@media (width<=1180px){.dash-grow-row:not(.phone){grid-template-columns:130px minmax(0,1fr) 210px}}.dash-agents{gap:4px}.dash-q{border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:8px;min-width:0;min-height:42px;padding:2px 0;display:flex}.dash-q .blk-mark{flex:none}.dash-q-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.dash-q-empty{padding:6px 0}.dash-sub{cursor:pointer;background:0 0;border:0;padding:10px 0 6px;font-size:12px;color:var(--fg-2)!important}.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dash-tiles>span{background:var(--input);border-radius:8px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.dash-tiles b{font-size:18px}.dash-exp{gap:6px}.dash-exp-row{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 0;display:flex}.dash-exp-row .exp-cell{height:10px}.dash-hrow{grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dash-hbar{background:var(--active);border-radius:4px;height:8px;position:relative}.dash-hbar>span{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.dash-hbar .plan{background:var(--fg-4)}.dash-hbar .fact{background:var(--accent)}.dash-hnum{white-space:nowrap}.app.mobile .dash-scroll{padding:0 16px 32px}.dash-phone{flex-direction:column;gap:12px;display:flex}.dash-now-label{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.app.mobile .dash-now{grid-template-columns:minmax(0,1fr)}.app.mobile .dash-close,.app.mobile .dash-q,.app.mobile .dash-now-tile{min-height:48px}.settings-modal{height:min(640px,100vh - 48px);padding:0;position:relative;overflow:hidden}.settings{height:100%;display:flex}.settings-nav{background:var(--sidebar);border-right:1px solid var(--border);flex:none;width:200px;padding:16px 8px;overflow-y:auto}.settings-tab{width:100%;height:36px;color:var(--fg-2);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.settings-tab:hover{background:var(--hover)}.settings-tab.active{background:var(--active);color:var(--fg)}.settings-tab-go,.settings-back,.settings-nav-title{display:none}.settings-close{z-index:1;width:32px;height:32px;color:var(--fg-2);border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.settings-close:hover{background:var(--hover);color:var(--fg)}.settings-body{flex:1;padding:20px 26px 30px;overflow-y:auto}.set-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:48px;padding:6px 0;display:flex}.set-label{flex:1;min-width:0}.set-control{flex:none;justify-content:flex-end;max-width:60%;display:flex}.set-section{color:var(--fg-2);align-items:center;gap:6px;margin:22px 0 8px;font-size:13px;font-weight:600;display:flex}.token-box{background:var(--input);border:1px solid var(--border);border-radius:8px;gap:4px;margin:10px 0;padding:10px 12px;display:grid}.set-table{border-collapse:collapse;width:100%;margin-top:8px}.set-table td{border-bottom:1px solid var(--border);padding:6px 4px}.btn.disabled{opacity:.5;pointer-events:none}@media (width<=760px){.settings{flex-direction:column}.settings-modal{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.settings-nav{border-right:0;flex:1;width:auto;padding:8px}.settings-tab{height:48px;font-size:15px}.settings-tab-go{color:var(--fg-3);margin-left:auto;display:block}.settings.picked .settings-nav,.settings:not(.picked) .settings-body{display:none}.settings-body{padding:12px 16px 24px}.settings-nav-title{align-items:center;height:36px;padding:0 10px 6px;font-size:17px;font-weight:600;display:flex}.settings-back{height:36px;color:var(--accent);align-items:center;gap:4px;margin:0 0 6px -6px;font-size:15px;display:flex}.set-row{flex-wrap:wrap}.set-control{max-width:100%}}.login-devices{gap:2px;display:grid}.login-device{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.login-device-icon{color:var(--fg-2);flex:none;display:grid}.login-device-info{flex:1;min-width:0}.login-device .badge{background:rgba(var(--accent-rgb), .16);color:var(--accent);border-radius:8px;margin-left:8px;padding:1px 6px;font-size:11px}.rule-chip{height:26px;color:var(--orange);background:#ffb00024;border-radius:13px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.rule-chip.dev{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.rule-chip button{width:20px;height:20px;color:inherit;border-radius:10px;place-items:center;display:grid}.modal.aiw{padding:18px 20px}.aiw-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.aiw-head .ai-title{margin:0}.aiw-off p{margin:0 0 8px}.aiw-steps{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.aiw-step{font:inherit;background:var(--input);color:var(--fg-2);cursor:pointer;border:0;border-radius:999px;padding:5px 12px;font-size:13px}.aiw-step.past{background:rgba(var(--accent-rgb), .18);color:var(--fg)}.aiw-step.on{background:var(--accent);color:#fff}.aiw-step:disabled{cursor:default;opacity:.6}.aiw-step.on:disabled{opacity:1}.aiw-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.aiw-main{align-content:start;gap:8px;min-width:0;display:grid}.aiw-label{font-size:14px;font-weight:600}.aiw-section{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:6px;font-size:11.5px}.aiw-main textarea.input{resize:vertical;width:100%;min-height:0}.aiw-qs{gap:8px;display:grid}.aiw-q{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;font-size:13.5px;display:grid}.aiw-q .input{width:100%}.aiw-list{gap:4px;max-height:52vh;display:grid;overflow-y:auto}.aiw-item{background:var(--input);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.aiw-item>input[type=checkbox]{flex:none;margin-top:4px}.aiw-item.off,.aiw-trow.off{opacity:.5}.aiw-item-main{flex:1;gap:3px;min-width:0;display:grid}.aiw-title,.aiw-desc{width:100%;min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none}.aiw-desc{color:var(--fg-2)}.aiw-task .aiw-title{flex:1}.aiw-task{align-items:center}.aiw-nums{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiw-nums .input{width:84px;padding:3px 6px}.aiw-nums input[type=date]{width:140px}.aiw-hours{flex:none;align-items:center;gap:4px;display:inline-flex}.aiw-hours .input{text-align:right;width:56px;padding:3px 6px}.aiw-kind{color:var(--fg-2);background:var(--hover);border-radius:6px;flex:none;padding:2px 7px;font-size:12px}.aiw-split{color:#b37feb;flex:none}.aiw-row-actions{flex-wrap:wrap;gap:6px;display:flex}.aiw-row-actions .btn,.aiw-split{align-items:center;gap:4px;display:inline-flex}.aiw-chips{flex-wrap:wrap;gap:6px;display:flex}.aiw-chip{border:1px solid var(--border);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px}.aiw-chip.on{border-color:var(--accent);color:var(--fg);background:rgba(var(--accent-rgb), .12)}.aiw-busy{color:#b37feb;font-size:13px;animation:1s ease-in-out infinite ai-pulse}.aiw-error{color:var(--red);font-size:13.5px}.aiw-warn{color:var(--orange);margin:6px 0 0}.aiw-draft{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid;position:sticky;top:0}.aiw-draft p{margin:0}.aiw-draft-title{word-break:break-word;align-items:center;gap:6px;font-weight:600;display:flex}.aiw-draft-title svg{color:var(--accent);flex:none}.aiw-draft-line{font-size:13.5px}.aiw-fit{background:var(--input);border-radius:8px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.aiw-fit.ok{background:#35c46a1a}.aiw-fit.ok b{color:var(--green)}.aiw-fit.bad{background:#ff5a5f1a}.aiw-fit.bad b{color:var(--red)}.aiw-bar{background:var(--hover);border-radius:3px;height:5px;overflow:hidden}.aiw-bar span{background:currentColor;height:100%;display:block}.aiw-fit.ok .aiw-bar span{background:var(--green)}.aiw-fit.bad .aiw-bar span{background:var(--red)}.aiw-foot{margin-top:14px}.aiw-hint-row .input{width:100%}.aiw-considered{margin:6px 0}.aiw-table{gap:2px;max-height:46vh;margin:6px 0 8px;display:grid;overflow-y:auto}.aiw-trow{border-radius:6px;grid-template-columns:20px minmax(0,1fr) 140px 84px 28px;align-items:center;gap:8px;padding:5px 6px;display:grid}.aiw-trow.aiw-task{background:var(--input);display:grid}.aiw-existing{color:var(--fg-2)}.aiw-when{width:100%;padding:3px 6px}.aiw-total{margin:4px 0}@media (width<=760px){.aiw-body{grid-template-columns:minmax(0,1fr)}.aiw-draft{position:static}.aiw-q{grid-template-columns:minmax(0,1fr);gap:4px}.aiw-pkg{flex-wrap:wrap}.aiw-trow{grid-template-columns:20px minmax(0,1fr) 76px 28px}.aiw-trow>:nth-child(3){grid-area:2/2/auto/3}.aiw-thead{display:none}}.aiw-dec-have{opacity:.55;align-items:center;gap:10px}.aiw-dec-cp{background:color-mix(in srgb, var(--yellow,#ffb000) 16%, transparent);color:var(--yellow,#ffb000);border-radius:10px;padding:1px 8px}.aiw-dec-point.past{opacity:.6;text-decoration:line-through}.aiw-dec{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.aiw-dec-ok{background:color-mix(in srgb, var(--green,#2f8f6b) 16%, transparent);border-radius:10px;padding:10px 12px}.aiw-dec-row{align-items:center;gap:10px}.aiw-dec-name{font-weight:600}.aiw-dec-done{color:var(--green,#2f8f6b);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ng-types{flex-wrap:wrap;gap:6px;display:flex}.ng-type{border:1px solid var(--border);min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:17px;padding:0 12px;font-size:13px}.ng-type.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.ng-result{align-items:center;gap:8px}.ng-rid{width:26px;color:var(--accent);flex-shrink:0;font-size:12px}.ng-result .input{flex:1}html,body,#root{height:100%}.widget{background:var(--main);height:100%;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.widget-header{border-bottom:1px solid var(--border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;height:36px;padding:0 6px 0 12px;display:flex}.widget-header button{-webkit-app-region:no-drag}.widget-header .icon-btn.active{color:var(--accent)}.widget-title{font-size:13.5px;font-weight:600}.widget-body{flex:1;padding:10px 10px 16px;overflow-y:auto}.widget-body .quick-add{margin-bottom:6px}.widget-row{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 6px;display:flex}.widget-row:hover{background:var(--hover)}.widget-row-title{text-align:left;flex:1;min-width:0;font-size:13.5px}.widget-section{padding:12px 6px 4px;font-size:12px;font-weight:600}.widget-empty{text-align:center;padding:18px 6px;font-size:13px}.widget-center{text-align:center;flex:1;place-items:center;padding:20px;display:grid}
