:root{--bg:#f6f7fb;--surface:#fff;--rail:#1e1b3a;--rail-hover:#2e2a5e;--border:#ecedf5;--border-strong:#dddeec;--text:#1c1a2e;--text-dim:#585673;--text-faint:#635f80;--warm-wash:#f0f1fb;--accent:#6d5ef5;--accent-hover:#8a7cff;--accent-soft:#ece9fe;--danger:#e5484d;--radius:10px;--shadow:0 1px 2px #1d1b3a0f, 0 4px 14px #1d1b3a12;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ink:#141229;--violet:#6d5ef5;--indigo:#4f46e5;--blue:#3b82f6;--cyan:#22d3ee;--lime:#cbf24a;--coral:#fb5e8e;--lilac:#f1eeff;--prism:linear-gradient(118deg, #6d5ef5 0%, #4f46e5 32%, #3b82f6 62%, #22d3ee 100%);--prism-warm:linear-gradient(118deg, #6d5ef5 0%, #fb5e8e 55%, #22d3ee 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pill-wrap:focus-within .pill,.assignee.pill-wrap:focus-within{outline:2px solid var(--rail);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{height:100%;display:flex}.rail{background:var(--rail);color:#c6c3e6;flex-direction:column;flex:none;gap:4px;width:248px;padding:14px 10px;display:flex;overflow-y:auto}.rail .brand{color:#fff;letter-spacing:.2px;padding:6px 10px 12px;font-size:16px;font-weight:700}.rail .brand small{color:#8e89be;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:500;display:block}.rail .section-label{color:#8e89be;text-transform:uppercase;letter-spacing:.5px;padding:12px 10px 4px;font-size:11px}.rail-item{color:#c6c3e6;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:14px;display:flex}.rail-item:hover{background:var(--rail-hover);color:#fff}.rail-item.active{background:var(--accent);color:#fff}.rail-item:focus-visible{outline-offset:-2px}.rail-item .dot{border-radius:3px;flex:none;width:10px;height:10px}.rail-item .lock{opacity:.7;margin-left:auto;font-size:12px}.rail-add{color:#8e89be;margin-top:2px}.rail-add:hover{color:#fff}.rail-footer{border-top:1px solid #332f5e;margin-top:auto;padding-top:10px}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--bg);flex:none;align-items:center;gap:14px;padding:16px 24px 12px;display:flex}.topbar h1{align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.topbar .ws-dot{border-radius:4px;width:14px;height:14px}.topbar .spacer{flex:1}.content{flex:1;padding:0 24px 60px;overflow-y:auto}.btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);color:#fff}.btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--warm-wash);color:var(--text)}.btn.sm{padding:4px 9px;font-size:12px}.filterbar{flex-direction:column;gap:8px;padding:4px 0 14px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-row.filters{padding-top:2px}.filterbar .search{position:relative}.filterbar .search input{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;width:220px;padding:7px 10px 7px 30px}.filterbar .search:before{content:"⌕";color:var(--text-faint);font-size:15px;position:absolute;top:6px;left:9px}.select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:7px 10px}.filter-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-soft);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip button{color:var(--accent);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.filter-field{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.group{margin-bottom:20px}.group-head{align-items:center;gap:8px;margin-bottom:2px;padding:6px 2px;display:flex}.group-head .caret{color:var(--text-dim);background:0 0;border:none;width:16px;padding:0;font-size:12px;transition:transform .12s}.group-head .caret.collapsed{transform:rotate(-90deg)}.group-head .gname{background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:15px;font-weight:700}.group-head .gname:focus{outline:1px solid var(--accent);background:#fff}.group-head .count{color:var(--text-faint);font-size:13px;font-weight:500}.group-head .bar{border-radius:3px;align-self:stretch;width:4px}.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trow{border-bottom:1px solid var(--border);grid-template-columns:4px minmax(220px,1fr) 160px 136px 136px 118px 136px 124px;align-items:center;min-height:42px;display:grid}.trow:last-child{border-bottom:none}.trow.head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;background:#fafafe;min-height:34px;font-size:12px;font-weight:600}.trow .colbar{height:100%}.trow .cell{padding:6px 10px;overflow:hidden}.title-edit{flex:0 auto;min-width:0;max-width:100%;display:inline-grid}.title-edit:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/1;overflow:hidden}.title-edit:after,.title-edit input{font:inherit;border:1px solid #0000;padding:4px 6px;font-size:14px}.title-edit input{width:100%;min-width:0;color:inherit;cursor:text;text-overflow:ellipsis;background:0 0;border-radius:4px;grid-area:1/1}.title-edit input:hover{border-color:var(--border-strong)}.trow .cell.title .title-edit input:focus{outline:1px solid var(--accent);background:#fff;border-color:#0000}.trow.done .title-edit input{color:var(--text-faint);text-decoration:line-through}.cell.title .blocked-badge,.cell.title .subbadge,.cell.title .moved-badge{flex:none}.update-badge{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.update-badge.note{color:#5b21b6;background:#ede9fe}.cell.title .update-badge{flex:none}.updates-line{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.updates-head{align-items:center;gap:10px;display:flex}.updates-head .clear-all{flex-shrink:0;margin-left:auto}.updates-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.updates-chev{color:var(--accent);font-size:12px;font-weight:600}.updates-toggle:hover .updates-chev{text-decoration:underline}.updates-list{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex}.updates-list li{align-items:center;gap:10px;min-width:0;display:flex}.updates-list .title-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.updates-meta{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=640px){.updates-list li{flex-wrap:wrap}.updates-meta{margin-left:0}}.moved-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.title-open{cursor:pointer;background:0 0;border:none;flex:1 0 60px;justify-content:flex-end;align-self:stretch;align-items:center;min-width:60px;margin:-6px -10px -6px 0;padding:0 10px 0 6px;display:flex}.title-open-hint{color:var(--text-faint);white-space:nowrap;opacity:0;font-size:11px;font-weight:600;transition:opacity .12s}.trow:hover .title-open-hint{opacity:1}.title-open:hover .title-open-hint{color:var(--accent)}.checkbox{border:2px solid var(--border-strong);color:#fff;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.checkbox.on{background:var(--status-done);border-color:var(--status-done)}:root{--status-done:#22c55e}.trow .addrow{color:var(--text-faint);grid-column:2/-1;padding:9px 14px;font-size:13px}.trow .addrow:hover{color:var(--accent)}.pill{color:#fff;white-space:nowrap;border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.ghost-pill{color:var(--text-dim);font-weight:500;background:var(--warm-wash)!important}.pill select,.pill-wrap{width:100%}.pill-wrap{position:relative}.pill-wrap select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.assignee{align-items:center;gap:7px;display:flex}.assignee .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assignee .pick{color:var(--text-faint);background:0 0;border:none;font-size:12px}.due{font-size:13px}.due.overdue{color:var(--danger);font-weight:600}.due.soon{color:#d98b00;font-weight:600}.due.none{color:var(--text-faint)}.date-input{color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;padding:3px 4px;font-size:13px}.date-input:hover{border-color:var(--border)}.labels-row{flex-wrap:wrap;gap:4px;padding:4px 10px;display:flex}.tag{color:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.login-wrap{background:var(--bg);justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:360px;box-shadow:var(--shadow);border-radius:12px;padding:34px}.login-card h1{margin:0 0 4px;font-size:24px}.login-card p{color:var(--text-dim);margin:0 0 20px}.login-card label{color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-card input{border:1px solid var(--border-strong);border-radius:7px;width:100%;margin-bottom:14px;padding:11px 12px}.login-card .btn.primary{justify-content:center;width:100%;padding:11px}.note{border-radius:7px;margin-top:14px;padding:10px 12px;font-size:13px}.note.ok{color:#0a7d44;background:#e7f9ef}.note.err{color:#b3283c;background:#fdecee}.empty{text-align:center;color:var(--text-faint);padding:48px 20px}.modal-backdrop{z-index:50;background:#2824216b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:440px;max-height:85vh;padding:24px;overflow:auto;box-shadow:0 10px 40px #0003}.modal h2{margin:0 0 16px;font-size:18px}.modal .field{margin-bottom:14px}.modal .field label{color:var(--text-dim);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.modal .field input,.modal .field select,.modal .field textarea{border:1px solid var(--border-strong);border-radius:7px;width:100%;padding:9px 11px}.modal .actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.icon-btn{color:var(--text-faint);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:14px;display:inline-flex}.icon-btn:hover{background:var(--warm-wash);color:var(--text)}.icon-btn.danger:hover{color:var(--danger);background:#fbe9e4}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{border:2px solid #0000;border-radius:6px;width:24px;height:24px}.swatch.sel{border-color:var(--text)}.spinner{text-align:center;color:var(--text-dim);padding:60px}.count-badge{background:var(--warm-wash);color:var(--text-dim);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.drag-handle{cursor:grab;color:var(--text-faint);text-align:center}.trow.dragging{opacity:.4}.trow.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.topbar h1,.login-card h1,.modal h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.login-mark{width:44px;height:44px;margin:0 0 14px;display:block}.rail .brand{align-items:center;gap:11px;padding:4px 10px 16px;display:flex}.rail .brand img{box-sizing:border-box;background:#fff;border-radius:12px;flex:none;width:40px;height:40px;padding:6px;box-shadow:0 4px 12px #14122938}.rail .brand .brand-text{flex-direction:column;line-height:1.15;display:flex}.rail .brand .brand-text strong{font-family:var(--font-display);color:#fff;letter-spacing:.2px;font-size:17px;font-weight:600}.rail .brand .brand-text small{font-family:var(--font);text-transform:uppercase;letter-spacing:1.4px;color:#9a94c8;margin-top:2px;font-size:10.5px;font-weight:600}.topbar,.content{width:100%;max-width:1280px;margin-inline:auto}.topbar{padding:20px 28px 10px}.content{padding:0 28px 64px}.topbar h1{font-size:24px}.topbar .toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 24px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--stat-accent,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.stat .n{font-size:30px;font-weight:700;font-family:var(--font-display);color:var(--text);line-height:1}.stat .l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-top:8px;font-size:12px;font-weight:600}.stat .sub{color:var(--text-faint);margin-top:2px;font-size:11px}.stat-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.stat-btn .n,.stat-btn .l,.stat-btn .sub{display:block}.stat-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset, var(--shadow)}.group-head{z-index:2;background:var(--bg);padding-top:8px;position:sticky;top:0}.group-head .bar{border-radius:3px;width:4px;height:20px}.trow{min-height:40px}.trow.head,.table .trow:not(.head):hover{background:#f7f8fd}.table{border-radius:10px}.stat-row+.group .group-head{position:static}@media (width<=760px){.stat-row{grid-template-columns:repeat(2,1fr)}}.invite-box{gap:8px;margin-bottom:12px;display:flex}.invite-box input{border:1px solid var(--border-strong);border-radius:7px;flex:1;padding:9px 11px}.invite-box select{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;padding:9px 10px}.people-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin:16px 0 6px;font-size:11px;font-weight:700}.person{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.person:last-of-type{border-bottom:none}.person .who{flex:1;min-width:0}.person .who .nm{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.person .who .em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.view-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:12px;padding:2px 0 10px;display:flex}.view-tab{color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:7px 7px 0 0;margin-bottom:-11px;padding:7px 14px;font-size:13px;font-weight:600}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.addtask-row .addrow-wrap{grid-column:2/-1;align-items:center;gap:8px;display:flex}.addrow-wrap .addrow{color:var(--text-faint);background:0 0;border:none;flex:1;padding:9px 4px;font-size:13px}.addrow-wrap .addrow:focus{color:var(--text);outline:none}.addrow-details{color:var(--text-faint);white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.addrow-details:hover{background:var(--accent-soft);color:var(--accent)}.addrow-hint{grid-column:2/-1;padding:0 4px 8px}.similar-hint{background:var(--accent-soft);border:1.5px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.similar-lead{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.similar-row{align-items:center;gap:8px;min-width:0;display:flex}.similar-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.similar-meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.similar-open{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.similar-open:hover{filter:brightness(1.1)}.disclosure{width:16px;height:16px;color:var(--text-dim);background:0 0;border:none;border-radius:3px;flex:none;padding:0;font-size:11px;line-height:1}.disclosure:hover{color:var(--accent);background:var(--accent-soft)}.trow.child{--indent-step:22px}.subbadge-btn{cursor:pointer;background:var(--warm-wash);font:inherit;border:none}.subbadge-btn:hover{background:var(--accent-soft);color:var(--accent)}.subbadge-caret{opacity:.7;margin-left:2px;font-size:10px}.app .table .trow.checklist-row{background:var(--bg);min-height:36px;box-shadow:none}.app .table .trow.checklist-row .cell.title{font-size:13px}.checklist-row.done .checklist-title{color:var(--text-faint);text-decoration:line-through}.checkbox.sm{width:18px;min-width:18px;height:18px;min-height:18px;font-size:11px}.app .table .trow.checklist-row .cell:not(.title){display:none}.app .table .trow.checklist-row{grid-template-columns:6px 1fr}.trow.child .colbar{opacity:.35}.trow.child .cell.title{padding-left:calc(10px + var(--indent) * var(--indent-step));position:relative}.trow.child .cell.title:before,.addtask-row.child .addrow-wrap:before{content:"";top:0;bottom:0;left:calc(var(--indent) * var(--indent-step) - 4px);border-left:1px solid var(--border-strong);position:absolute}.addtask-row.child .addrow-wrap{padding-left:calc(6px + var(--indent) * var(--indent-step));align-self:stretch;position:relative}.addtask-row.child .addrow{padding-top:7px;padding-bottom:7px}.modal.wide{width:520px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.dep-chips{flex-wrap:wrap;gap:6px;min-height:4px;margin-bottom:8px;display:flex}.dep-empty{color:var(--text-faint);font-size:13px}.dep-chip{background:var(--accent-soft);color:var(--accent);border:1px solid #dad6f7;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dep-chip button{color:var(--accent);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.dep-chip .dep-open{font-size:inherit;font-weight:inherit;text-underline-offset:2px;text-decoration:underline}.dep-search{width:100%;margin-top:6px}.dep-hits{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:300px;margin-top:4px;overflow-y:auto}.dep-hits .dep-empty{padding:8px 10px}.dep-group{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-size:11px;font-weight:700}.dep-group:not(:first-child){border-top:1px solid var(--border);margin-top:4px}.dep-hit{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.dep-hit:hover,.dep-hit:focus-visible{background:var(--accent-soft)}.dep-hit-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-hit-meta{color:var(--text-faint);white-space:nowrap;flex-shrink:0}.dep-create{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px}.dep-create .dep-hit-title{color:var(--accent);white-space:normal;font-weight:600}.dep-create .dep-hit-meta{white-space:normal}.dep-create-form{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.dep-create-form input{flex:100%;min-width:0}.dep-create-form select{flex:140px;min-width:0}.dep-create-note{color:var(--text-faint);flex-basis:100%;font-size:12px}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.kan-col{background:#eef0f8;border-radius:12px;min-height:120px;padding:10px;transition:background .12s}.kan-col.over{outline:2px dashed var(--border-strong);background:#e4e7f5}.kan-head{align-items:center;gap:8px;padding:4px 6px 10px;font-size:13px;font-weight:700;display:flex}.kan-dot{border-radius:3px;width:10px;height:10px}.kan-count{color:var(--text-faint);margin-left:auto;font-weight:600}.kan-body{flex-direction:column;gap:8px;display:flex}.kan-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:9px;padding:10px 11px}.kan-card:hover{border-color:var(--accent)}.kan-title{margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.3}.kan-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.kan-dates{white-space:nowrap;font-size:12px}.kan-dates .due{font-size:12px}.pill.sm{width:auto;min-height:0;padding:3px 8px;font-size:11px}.kan-empty{text-align:center;color:var(--text-faint);padding:14px 0;font-size:12px}.scat{flex-direction:column;gap:6px;display:flex}.scat-top{align-items:center;gap:14px;padding-left:22px;display:flex}.scat-axis-x{font-family:var(--cap);letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);flex:1;justify-content:space-between;font-size:10.5px;font-weight:700;display:flex}.scat-mode{flex:none;align-items:center;gap:8px;display:flex}.scat-mode .groupby button{height:28px;padding:0 10px;font-size:11px}.scat-mode-note{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.quad-tip-why{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:12px;line-height:1.4;display:block}.quad-tip-why.muted{color:var(--text-faint)}.quad-tip-score{font-family:var(--cap);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:10px;display:block}.scat-row{gap:6px;display:flex}.scat-axis-y{width:16px;font-family:var(--cap);letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);flex-direction:column;flex:none;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.scat-axis-y span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.scat-plot{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:12px;flex:1;height:min(70vh,720px);min-height:380px;position:relative;overflow:visible}.scat-plot.dragging{cursor:copy}.scat-q{pointer-events:none;width:50%;height:50%;position:absolute}.scat-q.q1{top:0;left:0}.scat-q.q2{top:0;left:50%}.scat-q.q3{top:50%;left:0}.scat-q.q4{top:50%;left:50%}.scat-q.q1{border-top-left-radius:10px}.scat-q.q2{border-top-right-radius:10px}.scat-q.q3{border-bottom-left-radius:10px}.scat-q.q4{border-bottom-right-radius:10px}.scat-q.over{background:#cbf24a47}.scat-q-label{font-family:var(--cap);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;left:10px}.scat-q.q3 .scat-q-label,.scat-q.q4 .scat-q-label{top:auto;bottom:8px}.scat-q-label .quad-dot{align-self:center}.scat-q-hint{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--text-dim);font-size:11px;font-weight:500}.scat-q-count{color:var(--text-dim);font-size:12px}.scat-line-v,.scat-line-h{background:var(--border-strong);pointer-events:none;position:absolute}.scat-line-v{width:1.5px;top:0;bottom:0;left:50%}.scat-line-h{height:1.5px;top:50%;left:0;right:0}.scat-dot{font-family:var(--cap);letter-spacing:.3px;cursor:pointer;z-index:1;border:none;border-radius:28%;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;transition:transform .1s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #14122940}.scat-dot:hover,.scat-dot.hover{z-index:20;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 4px 12px #1412294d}.scat-dot-text{flex-direction:column;align-items:center;gap:1px;line-height:1.05;display:flex}.scat-dot-initials{white-space:nowrap;letter-spacing:0;max-width:calc(100% - 4px);overflow:hidden}.scat-dot-due{font-family:var(--font);letter-spacing:0;opacity:.92;white-space:nowrap;font-size:.72em;font-weight:600}.scat-dot.late{box-shadow:0 0 0 2px #e2445c59,0 1px 3px #14122940}.scat-dot.dragging{opacity:.4}.scat-dot.blocked{outline:2px dashed var(--danger);outline-offset:2px}.scat-tip{top:0;left:calc(100% + 8px);transform:none}.scat-tip.right{left:auto;right:calc(100% + 8px)}.scat-tip.up{top:auto;bottom:0}.scat-empty{color:var(--text-faint);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.quad-dot{background:var(--qc);border-radius:3px;width:10px;height:10px}.quad-tip{z-index:30;background:var(--surface);border:1.5px solid var(--border-strong);min-width:240px;max-width:320px;font-family:var(--font);letter-spacing:0;color:var(--text);text-align:left;white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;font-weight:500;display:none;position:absolute;box-shadow:0 10px 30px #1412292e}.scat-dot .quad-tip{display:flex}.quad-tip-title{margin-bottom:2px;font-size:13.5px;font-weight:700}.quad-tip-row{justify-content:space-between;gap:12px;display:flex}.quad-tip-row>span:first-child{color:var(--text-dim)}.quad-tip-notes{color:var(--text-dim);margin-top:2px;font-size:12px}.quad-tip-open{font-family:var(--cap);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:10px}.quad-rules{color:var(--text-faint);margin:6px 0 0;font-size:12px;line-height:1.5}.quad-rules summary{cursor:pointer;width:max-content;color:var(--text-dim);font-weight:600}.quad-rules[open] summary{margin-bottom:4px}@media (width<=820px){.scat-axis-x,.scat-axis-y{display:none}.scat-plot{height:min(80vh,560px);min-height:320px}.scat-q-hint{display:none}}.cal-bar{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:10px;font-size:16px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{margin-bottom:6px}.cal-dowcell{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);padding:2px 6px;font-size:11px;font-weight:700}.cal-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:92px;padding:5px 6px}.cal-cell.empty{background:0 0;border:none}.cal-cell.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-num{color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:600}.cal-task{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:11px;font-weight:600;overflow:hidden}.cal-more{color:var(--text-faint);font-size:11px}.gantt{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex;overflow:hidden}.gantt-names{border-right:1px solid var(--border);background:#f7f8fd;flex:none}.gantt-corner{text-transform:uppercase;letter-spacing:.4px;height:28px;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:700}.gantt-name{border-bottom:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.gantt-name:hover{color:var(--accent)}.gantt-scroll{flex:1;overflow-x:auto}.gantt-chart{position:relative}.gantt-header{border-bottom:1px solid var(--border);height:28px;position:relative}.gantt-tick{height:28px;color:var(--text-faint);text-align:center;border-left:1px solid #edeef6;padding-top:8px;font-size:10px;position:absolute;top:0}.gantt-tick.major{border-left:1px solid var(--border-strong)}.gantt-month{color:var(--text-dim);font-weight:700}.gantt-body{position:absolute;left:0}.gantt-rowline{border-bottom:1px solid var(--border);height:40px;position:absolute;left:0}.gantt-today{background:var(--accent);opacity:.5;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{cursor:pointer;box-shadow:var(--shadow);z-index:2;border-radius:5px;align-items:center;padding:0 8px;display:flex;position:absolute}.gantt-bar:hover{filter:brightness(1.05)}.gantt-bar-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.gantt-arrows{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.gantt-undated{color:var(--text-faint);border-top:1px solid var(--border);padding:10px 14px;font-size:12px}.subbadge{color:var(--text-dim);white-space:nowrap;background:#eef0f8;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.kan-meta .subbadge{background:#f1f3fb}.nav-badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.reminder{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;margin:2px 0 18px;padding:11px 12px 11px 14px;font-size:14px;display:flex}.reminder-chip{color:#e8930c;background:#fef3e2;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.reminder.has-overdue .reminder-chip{color:var(--danger);background:#fde8e8}.reminder-chip svg{width:17px;height:17px}.reminder-text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reminder-text strong{font-weight:700}.reminder-dot{color:var(--text-faint)}.reminder-od{color:var(--danger)}.reminder-x{color:var(--text-faint);background:0 0;border:none;border-radius:7px;margin-left:2px;padding:4px 7px;font-size:18px;line-height:1}.reminder-x:hover{background:var(--warm-wash);color:var(--text)}.sub-section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.sub-section>label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.sub-prog{color:var(--text-faint);margin-left:6px;font-weight:600}.sub-bar{background:#eaebf6;border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.sub-bar-fill{background:var(--status-done);height:100%;transition:width .2s}.sub-item{align-items:center;gap:9px;padding:4px 0;font-size:14px;display:flex}.sub-item .done{color:var(--text-faint);text-decoration:line-through}.sub-item span{flex:1}.sub-add{border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;margin-top:4px;padding:7px 2px;font-size:14px}.sub-add:focus{border-bottom-color:var(--accent);outline:none}.cmt{gap:9px;padding:7px 0;display:flex}.cmt-body{flex:1}.cmt-head{font-size:13px;font-weight:600}.cmt-time{color:var(--text-faint);margin-left:7px;font-size:11px;font-weight:400}.cmt-body>div:last-child{color:var(--text);margin-top:1px;font-size:14px}.cmt-add{gap:8px;margin-top:8px;display:flex}.cmt-add input{border:1px solid var(--border-strong);border-radius:7px;flex:1;padding:8px 11px}.draft-send{border:2px solid var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;margin:4px 0 14px;padding:14px;display:flex}.draft-send.sent,.draft-send.gone{border-color:var(--border);opacity:.85}.draft-send-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.draft-send-head b{font-size:15px}.draft-send-head span{color:var(--text-dim);font-size:12.5px}.draft-send-meta{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:13.5px;display:grid}.draft-send-meta dt{color:var(--text-faint)}.draft-send-meta dd{word-break:break-word;margin:0}.draft-send-body{background:var(--accent-soft);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:340px;margin:0;padding:12px;font-size:14px;line-height:1.5;overflow:auto}.draft-send-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-send-wait{color:var(--accent);font-size:13px;font-weight:600}.draft-send-hint{color:var(--text-faint);font-size:12px}.rail-item,.btn,.view-tab,.kan-card,.cal-task,.stat,.trow{transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.modal.wide{max-height:88vh}.stat:hover{box-shadow:0 2px 10px #1d1b3a17}.stat-btn{transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.stat-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px);box-shadow:0 4px 16px #1d1b3a1f}.stat-btn[aria-pressed=true]:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 4px 16px #1d1b3a1f}.group-head .gname:hover{background:#eef0f8}.drag-grip{cursor:grab;color:var(--text-faint);-webkit-user-select:none;user-select:none;padding:2px;font-size:13px;line-height:1}.drag-grip:hover{color:var(--text-dim)}.drag-grip:active{cursor:grabbing}.group.dragging{opacity:.5}.group.drop-before{box-shadow:0 -3px 0 var(--accent)}.group.drop-after{box-shadow:0 3px 0 var(--accent)}.icon-btn:disabled,.icon-btn:disabled:hover{opacity:.35;cursor:default;color:var(--text-faint);background:0 0}.project-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 10px;display:flex}.project-bar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-right:4px;font-size:11px;font-weight:700}.project-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.project-tab:hover{border-color:var(--accent);color:var(--text)}.project-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.project-tab .pdot{border-radius:3px;width:9px;height:9px}.project-tab.active .pdot{background:#fff!important}.project-add{border:1px dashed var(--border-strong);color:var(--text-faint);background:0 0;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}.project-add:hover{color:var(--accent);border-color:var(--accent)}.overview{max-width:980px}.ov-cols{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:4px;display:grid}.ov-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.ov-card h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:0 0 12px;font-size:13px;font-weight:700}.ov-bar-row{align-items:center;gap:10px;margin:7px 0;font-size:13px;display:flex}.ov-bar-label{width:120px;color:var(--text-dim);flex:none;align-items:center;gap:7px;display:flex}.ov-bar{background:#eef0f8;border-radius:5px;flex:1;height:8px;display:block;overflow:hidden}.ov-bar-fill{border-radius:5px;height:100%;transition:width .2s;display:block}.ov-bar-n{text-align:right;width:24px;color:var(--text-dim);font-weight:600}.ov-person{align-items:center;gap:9px;padding:5px 0;display:flex}.ov-person-name{flex:1;font-size:14px}@media (width<=760px){.ov-cols{grid-template-columns:1fr}}.ms-diamond{color:#c99a4a;flex:none;font-size:11px}.blocked-badge{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:var(--danger);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ms-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;margin:4px 0 2px;font-size:13px;display:flex}.ms-toggle input{width:15px;height:15px}.outcome-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;margin:-4px 0 14px;font-size:13px;display:flex}.outcome-toggle input{width:15px;height:15px}.steps-hint{color:var(--text-dim);margin:2px 0 6px;font-size:13px}.sub-item span.step-n{background:var(--accent-soft);height:22px;color:var(--accent);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sub-item .step-mode{border:1px solid var(--border-strong);background:var(--surface);height:22px;color:var(--text-dim);cursor:pointer;border-radius:6px;flex:0 0 22px;padding:0;font-size:12px;line-height:1}.sub-item .step-mode.parallel{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sub-item .step-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sub-item .sub-due{border:1px solid var(--border-strong);background:var(--surface);width:124px;color:var(--text);border-radius:6px;flex:none;padding:3px 6px;font-size:12px}.sub-item .sub-owner{border:1px solid var(--border-strong);background:var(--surface);width:118px;color:var(--text);border-radius:6px;flex:none;padding:3px 6px;font-size:12px}.outcome-bar{margin-top:2px}.outcome-plan{margin-top:14px}.outcome-flags{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.outcome-flag{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.outcome-flag.ok{color:var(--text-dim)}.outcome-flag-dot{background:#f5a524;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.outcome-flag.critical .outcome-flag-dot{background:var(--danger)}.outcome-gantt{border:1px solid var(--border);border-radius:var(--radius);max-height:360px;overflow:hidden}.outcome-gantt .gantt-wrap{height:auto}.outcome-badge{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.outcome-badge-bar{background:#6d5ef538;border-radius:3px;width:38px;height:5px;display:inline-block;overflow:hidden}.outcome-badge-bar i{background:var(--accent);height:100%;display:block}.watchers-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gantt-bar.critical{outline-offset:1px;outline:2px solid #ef4444}.gantt-ms{cursor:pointer;box-shadow:var(--shadow);z-index:2;border-radius:3px;position:absolute;transform:rotate(45deg)}.gantt-ms:hover{filter:brightness(1.05)}.gantt-ms-label{white-space:nowrap;color:var(--text);transform-origin:0;font-size:11px;font-weight:600;position:absolute;top:10%;left:140%;transform:rotate(-45deg)}.row-select{width:14px;height:14px;accent-color:var(--accent);flex:none}.trow.selected{background:var(--accent-soft)!important}.bulk-bar{z-index:40;background:var(--rail);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.bulk-bar .bulk-count{margin-right:4px;font-size:13px;font-weight:700}.bulk-bar .select{color:#fff;background:#2a2652;border-color:#3a357a;padding:6px 8px;font-size:12px}.bulk-bar .btn{font-size:12px}.bulk-bar .select.bulk-move{max-width:180px}.recur-ico{color:var(--text-faint);flex:none;font-size:12px}.project-settings{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);border-radius:50%;width:28px;height:28px;font-size:13px}.project-settings:hover{color:var(--accent);border-color:var(--accent)}.ov-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.ov-meta{color:var(--text-dim);align-items:center;gap:7px;font-size:13px;display:flex}.ov-pstatus{text-transform:uppercase;letter-spacing:.3px;background:var(--warm-wash);color:var(--text-dim);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.ov-pstatus.ps-active{color:#5b7a3f;background:#e7f0df}.ov-pstatus.ps-on_hold{color:#9a6a2f;background:#f6ece0}.ov-pstatus.ps-done{color:var(--text-dim);background:#eae7e2}.ov-desc{color:var(--text-dim);flex-basis:100%;font-size:13px}.mention{color:var(--accent);font-weight:600}.nav-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-right:2px;font-size:17px;display:none}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-backdrop{z-index:45;background:#2824216b;display:none;position:fixed;inset:0}@media (width<=820px){.rail{z-index:50;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000040}.rail.open{transform:translate(0)}.nav-backdrop{display:block}.nav-toggle{display:inline-flex}.main{width:100%}.topbar,.content{max-width:none}.topbar{gap:10px;padding:14px 16px 8px}.topbar h1{font-size:20px}.content{padding:0 16px 56px}.filterbar .search input{width:100%}.filterbar .search{flex:100%}.view-tabs{overflow-x:auto}.stat-row{grid-template-columns:repeat(2,1fr)}.table{overflow-x:auto}.trow{min-width:760px}.kanban{grid-template-columns:repeat(4,78vw);padding-bottom:6px;overflow-x:auto}.modal{width:min(440px,100vw - 28px);padding:20px}.modal.wide{width:min(520px,100vw - 28px)}.field-row{flex-direction:column;gap:0}.bulk-bar{flex-wrap:wrap;justify-content:center;left:12px;right:12px;transform:none}}@media (width<=420px){.stat-row{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,86vw)}}.gantt-zoom{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gantt-zoom-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);font-size:11px;font-weight:700}.gantt-zoom-btn{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.gantt-zoom-btn:hover{border-color:var(--accent);color:var(--accent)}.gantt-zoom input[type=range]{width:150px;accent-color:var(--accent)}.gantt-names{flex:none;position:relative}.gantt-name{white-space:normal;align-items:center;line-height:1.2}.gantt-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gantt-resizer{cursor:col-resize;z-index:4;width:8px;height:100%;position:absolute;top:0;right:-3px}.gantt-resizer:hover{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.menu-backdrop{z-index:60;position:fixed;inset:0}.pill-menu{z-index:61;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 10px 30px #1d1b3a33}.pill-menu-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.pill-menu-item:hover{background:var(--warm-wash)}.pill-menu-item.sel{font-weight:600}.pill-menu-dot{border-radius:3px;flex:none;width:12px;height:12px}.pill-menu-label{white-space:nowrap;color:var(--text);flex:1}.pill-menu-check{color:var(--accent);font-weight:700}.rail-group{flex-direction:column;display:flex}.rail-row{border-radius:6px;align-items:center;display:flex}.rail-row .rail-item{flex:1}.rail-caret{color:#c6c3e6;opacity:.95;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:32px;padding:0;transition:transform .12s;display:inline-flex}.rail-caret .chev{display:block}.rail-caret.open{transform:rotate(0)}.rail-caret:not(.open){transform:rotate(-90deg)}.rail-caret:hover{background:var(--rail-hover);color:#fff;opacity:1}.rail-row{position:relative}.rail-row .ws-private{opacity:.75;margin-left:auto;font-size:11px}.rail-kebab{color:#c6c3e6;opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:26px;height:32px;font-size:15px;line-height:1}.rail-row:hover .rail-kebab,.rail-kebab[aria-expanded=true]{opacity:.8}.rail-kebab:hover{background:var(--rail-hover);color:#fff;opacity:1}.ws-menu-backdrop{z-index:40;position:fixed;inset:0}.ws-menu{z-index:41;background:#2a2652;border:1px solid #332f5e;border-radius:8px;flex-direction:column;gap:1px;min-width:150px;padding:4px;display:flex;position:absolute;top:34px;right:4px;box-shadow:0 8px 24px #00000059}.ws-menu button{text-align:left;color:#c6c3e6;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 10px;font-size:13px;display:block}.ws-menu button:hover{background:var(--rail-hover);color:#fff}.ws-menu button:disabled{opacity:.6;cursor:default}.rail-footer.acct{position:relative}.acct-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acct-menu{min-width:0;inset:auto 0 calc(100% + 4px)}.ws-menu .acct-opt{align-items:center;gap:9px;display:flex}.acct-who{flex-direction:column;flex:1;min-width:0;display:flex}.acct-who span,.acct-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-who small{color:#8e89be;font-size:11.5px}.acct-opt[aria-checked=true] .acct-who span{color:#fff;font-weight:600}.acct-check{color:var(--accent-hover);flex:none;font-weight:700}.acct-sep{background:#332f5e;height:1px;margin:4px 2px}.app .ws-menu.acct-menu{background:#fff;border:1px solid #17132e1a;gap:2px;padding:6px;box-shadow:0 14px 32px #17132e61}.app .ws-menu.acct-menu button{color:#17132e;padding:9px 12px;font-size:14px;font-weight:600}.app .ws-menu.acct-menu button:hover{color:#3a2cb8;background:#eeebff}.app .ws-menu.acct-menu .acct-opt{padding:8px 10px}.app .ws-menu.acct-menu .acct-who span{color:#17132e;font-weight:600}.app .ws-menu.acct-menu .acct-opt[aria-checked=true]{background:#f4f2ff}.app .ws-menu.acct-menu .acct-who small{color:#6b6790;font-size:12px;font-weight:500}.app .ws-menu.acct-menu .acct-check{color:#3a2cb8}.app .ws-menu.acct-menu .acct-sep{background:#17132e1a;margin:4px}.acct-notice{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.acct-notice .reminder-x{color:inherit}.add-acct .landing-title{font-size:32px}.add-acct .lp-signin{text-align:left;width:100%}.add-acct-cancel{margin-top:18px}.groupby{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.groupby button{background:var(--surface);color:var(--text-dim);cursor:pointer;border:none;padding:6px 11px;font-size:12.5px}.groupby button+button{border-left:1px solid var(--border)}.groupby button.on{background:var(--accent);color:#fff}.gname-static{padding:4px;font-size:14px;font-weight:600}.bucket-hint{color:var(--text-faint);margin-left:10px;font-size:11px;font-weight:400}.bucket-empty{color:var(--text-faint);padding:10px 14px;font-size:13px}.rail-subitem{color:#afa9d6;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 30px;font-size:13px;display:flex}.rail-subitem:hover{background:var(--rail-hover);color:#fff}.rail-subitem.active{background:var(--accent);color:#fff}.rail-subitem .pdot{border-radius:2px;flex:none;width:8px;height:8px}.dash-hero{flex-wrap:wrap;align-items:center;gap:22px;margin:4px 0 22px;display:flex}.dash-donut-wrap{flex:none}.dash-donut{width:128px;height:128px}.dash-donut-track{fill:none;stroke:var(--border);stroke-width:11px}.dash-donut-val{fill:none;stroke:var(--status-done);stroke-width:11px;stroke-linecap:round;transition:stroke-dasharray .4s}.dash-donut-pct{text-anchor:middle;font-family:var(--font-display);fill:var(--text);font-size:26px;font-weight:600}.dash-donut-sub{text-anchor:middle;text-transform:uppercase;letter-spacing:.5px;fill:var(--text-faint);font-size:9px;font-weight:600}.dash-stats{flex:1;min-width:280px;margin:0}.dash-rows{margin:0 -18px}.dash-row{text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 18px;font-size:13px;transition:background .12s;display:flex}.dash-row:last-child{border-bottom:none}.dash-row:hover{background:var(--accent-soft)}.dash-row:focus-visible{outline-offset:-2px}.dash-row .ov-bar-label .dot{flex:none}.ov-bar-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-row .ov-bar-label{width:170px;color:var(--text-dim);white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex;overflow:hidden}.dash-row .ov-bar-n{white-space:nowrap;flex:none;width:auto;min-width:40px}.dash-row .ov-bar,.dash-row .dash-load{background:var(--warm-wash);height:6px;transition:background .12s}.dash-row:hover .ov-bar,.dash-row:hover .dash-load{background:var(--surface)}.dash-person-row .ov-bar-label{width:190px}.dash-person-row .ov-bar-n{text-align:right;min-width:130px}.dash-person-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dash-person-od{color:var(--danger);font-weight:600}.dash-load{border-radius:4px;flex:1;display:block;overflow:hidden}.dash-load-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.dash-unassigned{color:var(--text-faint);background:0 0;border:none;margin-top:12px;padding:2px 0;font-size:12px;display:inline-block}.dash-unassigned:hover{color:var(--accent);text-decoration:underline}@media (width<=620px){.dash-row .ov-bar-label{width:110px}.dash-person-row .ov-bar-label{width:120px}.dash-person-row .ov-bar-n{min-width:0}}.org-switch{margin:2px 0 10px;position:relative}.org-switch-btn{color:#fff;background:#2a2652;border:1px solid #332f5e;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.org-switch-btn:hover{border-color:var(--accent)}.org-avatar{background:var(--accent);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.org-avatar.sm{background:var(--rail-hover);border-radius:5px;width:18px;height:18px;font-size:10px}.org-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-caret{opacity:.7;font-size:10px}.org-menu{background:#2a2652;border:1px solid #332f5e;border-radius:8px;flex-direction:column;gap:1px;margin-top:4px;padding:4px;display:flex}.org-opt{color:#c6c3e6;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:13px;display:flex}.org-opt:hover{background:var(--rail-hover);color:#fff}.org-opt.sel{color:#fff;font-weight:600}.org-new{color:#8e89be;border-top:1px solid #332f5e;margin-top:2px}.org-new:hover{color:#fff}.link-item{align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.link-ico{flex:none;font-size:13px}.link-a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-weight:600;overflow:hidden}.link-a:hover{text-decoration:underline}.link-host{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.link-add{gap:6px;margin-top:6px;display:flex}.link-url{border:1px solid var(--border-strong);border-radius:7px;flex:2;min-width:0;padding:7px 10px;font-size:13px}.link-label{border:1px solid var(--border-strong);border-radius:7px;flex:1;min-width:0;padding:7px 10px;font-size:13px}.rail-orggroup{border-bottom:1px solid #332f5e;margin-bottom:6px;padding-bottom:6px}.rail-orggroup:last-of-type{border-bottom:none}.rail-orggroup.dragging{opacity:.5}.rail-orghead{align-items:center;gap:2px;display:flex}.rail-orggrip{cursor:grab;color:#6e6a9e;-webkit-user-select:none;user-select:none;flex:none;padding:4px 2px;font-size:12px}.rail-wsgrip{cursor:grab;color:#8e89be;-webkit-user-select:none;user-select:none;opacity:0;flex:none;padding:0 1px 0 3px;font-size:12px;transition:opacity .12s}.rail-row:hover .rail-wsgrip{opacity:.8}.rail-row.dragging{opacity:.45}.rail-row.ws-reorder-target{outline-offset:-1px;outline:1.5px dashed #ffffff59}@media (hover:none){.rail-wsgrip{opacity:.5}}.rail-orggrip:active{cursor:grabbing}.rail-orgname{color:#fff;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:700;display:flex}.rail-orgname:hover{background:var(--rail-hover)}.rail-orgname-t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rail-orggroup .rail-group{margin-left:4px}.rail-emptyorg{color:#8e89be;padding:4px 10px 4px 30px;font-size:12px}.landing{background:radial-gradient(900px 520px at 50% -12%, #6d5ef533, transparent 60%), radial-gradient(640px 460px at 88% 112%, #ec48991f, transparent 55%), radial-gradient(560px 420px at 10% 108%, #22d3ee1a, transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.landing-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.landing-mark{filter:drop-shadow(0 12px 30px #6d5ef561);width:100px;height:100px;margin-bottom:22px}.landing-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:46px;font-weight:800}.landing-tag{color:var(--text-dim);margin:0 0 30px;font-size:16px;line-height:1.55}.landing-form{flex-direction:column;gap:10px;width:100%;display:flex}.landing-form input{border:1px solid var(--border-strong);background:var(--surface);text-align:center;border-radius:11px;padding:13px 15px;font-size:15px}.landing-form .btn.primary{border-radius:11px;justify-content:center;padding:13px;font-size:15px}.landing-note{text-align:left;width:100%}.landing-foot{color:var(--text-faint);margin-top:20px;font-size:12px}.avatar-img{object-fit:cover;border-radius:50%;flex:none;display:inline-flex}.avatar-pixel{image-rendering:pixelated;border-radius:50%;flex:none;display:inline-block;overflow:hidden}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin:6px 0 10px;display:grid}.avatar-opt{background:var(--warm-wash);cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:5px;display:flex}.avatar-opt:hover{border-color:var(--border-strong)}.avatar-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.avatar-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-opt:disabled{opacity:.6;cursor:default}.google-btn{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.google-btn:hover{border-color:var(--accent);box-shadow:var(--shadow)}.google-g{flex:none;width:18px;height:18px}.landing-or{color:var(--text-faint);align-items:center;gap:12px;width:100%;margin:14px 0;font-size:12px;display:flex}.landing-or:before,.landing-or:after{content:"";background:var(--border);flex:1;height:1px}.crash{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.crash-card{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:390px;box-shadow:var(--shadow);border-radius:16px;padding:36px 32px}.crash-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 8px;font-size:22px}.crash-card p{color:var(--text-dim);margin:0 0 22px;font-size:14px;line-height:1.55}.rail-archived-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;display:block}.rail-archived-toggle:hover{color:var(--text)}.rail-archived{opacity:.6}.app{--radius:4px;--cap:var(--font-display);--track:1.3px}.app .topbar h1{letter-spacing:-.02em;font-size:28px}.app .topbar .ws-dot{border-radius:3px}.app .project-bar{gap:8px;padding-bottom:12px}.app .project-bar-label{font-family:var(--cap);letter-spacing:var(--track);color:var(--ink);font-size:11px}.app .project-tab,.app .project-add{font-family:var(--cap);text-transform:uppercase;letter-spacing:.9px;border-radius:3px;padding:7px 12px;font-size:11.5px;font-weight:700}.app .project-tab{border:1.5px solid var(--border-strong);color:var(--ink)}.app .project-tab:hover{border-color:var(--ink)}.app .project-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.app .project-settings{border-radius:3px}.app .view-tabs{border-bottom:2px solid var(--border-strong);gap:2px;margin-bottom:16px;padding:0}.app .view-tab{font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);color:var(--text-dim);border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:12px 14px 10px;font-size:12px;font-weight:700}.app .view-tab:hover{color:var(--ink)}.app .view-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.app .view-tabs>.btn,.app .view-tabs>.select{margin-bottom:7px}.app .btn{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--cap);text-transform:uppercase;letter-spacing:1.1px;border-radius:3px;padding:8px 14px;font-size:12px;font-weight:700}.app .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.app .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.app .btn.primary:hover{background:var(--ink);border-color:var(--ink)}.app .btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.app .btn.ghost:hover{background:var(--warm-wash);color:var(--ink);border-color:#0000}.app .bulk-bar .btn{color:#fff;background:0 0;border-color:#fff}.app .bulk-bar .btn:hover{color:var(--ink);background:#fff}.app .filterbar{background:0 0;border:none;border-radius:0;gap:10px;margin-bottom:18px;padding:0}.app .filterbar .search input,.app .select{border:1.5px solid var(--border-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:3px;font-size:13px;font-weight:500}.app .filterbar .search input{width:210px}.app .filterbar .search:before{top:8px}.app .select:hover,.app .filterbar .search input:hover{border-color:var(--ink)}.app .bulk-bar .select{color:#fff;background:#2a2652;border-color:#3a357a;height:32px}.app .filter-field{font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);color:var(--ink);font-size:11px;font-weight:700}.mine-toggle{border:1.5px solid var(--ink);background:var(--surface);height:36px;color:var(--ink);font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);cursor:pointer;border-radius:3px;padding:0 14px;font-size:11.5px;font-weight:700}.mine-toggle:hover{background:var(--warm-wash)}.mine-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.clear-all{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline}.clear-all:hover{color:var(--accent)}.app .groupby{border:1.5px solid var(--border-strong);border-radius:3px}.app .groupby button{height:33px;font-family:var(--cap);text-transform:uppercase;letter-spacing:.9px;font-size:11px;font-weight:700}.app .groupby button.on{background:var(--ink);color:#fff}.today-band{background:var(--lime);color:var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:14px 18px;display:flex}.tb-n{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:.9}.tb-what{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.6px;flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.tb-hint{font-family:var(--font);text-transform:none;letter-spacing:0;color:#141229bf;font-size:12px;font-weight:500}.tb-chips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tb-chip{cursor:pointer;height:36px;color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;background:#fff9;border:1.5px solid #14122933;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.tb-chip:hover{border-color:var(--ink);background:#fff}.tb-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tb-count{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15px}.tb-mark{flex:none;width:9px;height:9px}.tone-late .tb-mark{background:#e5484d}.tone-soon .tb-mark{background:#f59e0b;border-radius:50%}.tone-stuck .tb-mark{background:#e5484d;width:8px;height:8px;transform:rotate(45deg)}.tone-open .tb-mark{border:2px solid}.tone-done .tb-mark{background:#22c55e;border-radius:50%}.tone-boss .tb-mark{background:#c2410c;border-radius:1px;transform:rotate(45deg)scale(.8)}.app .group-head .gname,.app .group-head .gname-static{font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);color:var(--ink);padding:2px 4px;font-size:14px;font-weight:700}.app .group-head input.gname{field-sizing:content;min-width:60px;max-width:420px}.app .group-head .count{font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);color:var(--text-dim);margin-left:auto;font-size:11px;font-weight:700}.app .bucket-hint{color:var(--text-dim);margin-left:2px;font-size:12.5px}.gmark{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}.gmark-pick{cursor:pointer;background:0 0;border:none;block-size:14px;inline-size:14px;padding:0}.gmark-pick::-webkit-color-swatch-wrapper{padding:0}.gmark-pick::-webkit-color-swatch{border:none;border-radius:2px}.gmark-pick::-moz-color-swatch{border:none;border-radius:2px}.app .table{border-radius:var(--radius);border-color:var(--border-strong);box-shadow:none}.app .trow.head{background:var(--surface);min-height:36px;color:var(--ink);border-bottom:1px solid var(--border-strong);font-family:var(--cap);letter-spacing:var(--track);font-size:11px;font-weight:700}.app .trow.head .cell{padding-top:0;padding-bottom:0}.app .table .trow:not(.head):hover{background:#f7f7fc}.app .assignee .name{font-size:13.5px}.app .checkbox{border-radius:3px;width:18px;height:18px}@media (hover:hover){.app .table .row-actions .icon-btn{opacity:0;transition:opacity .12s}.app .table .trow:hover .row-actions .icon-btn,.app .table .row-actions .icon-btn:focus-visible{opacity:1}}.app .pill{min-height:32px;font-family:var(--cap);text-transform:uppercase;letter-spacing:.7px;border-radius:3px;padding:6px 8px;font-size:11px;font-weight:700}.app .pill.sm{min-height:0;padding:3px 7px;font-size:10px}.app .subbadge{font-family:var(--cap);letter-spacing:.4px;border-radius:3px;font-size:10.5px;font-weight:700}.app .blocked-badge{font-family:var(--cap);letter-spacing:1px;border-radius:2px;padding:2px 6px;font-size:10px}.date-chip-wrap{max-width:100%;display:inline-flex;position:relative}.date-chip{height:28px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:1.5px solid #0000;border-radius:3px;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}button.date-chip{cursor:pointer}button.date-chip:hover{border-color:var(--border-strong)}.date-chip.tone-none{color:var(--text-faint);font-weight:500}.date-chip.tone-late{color:#b42318;background:#fde8e8;font-weight:700}.date-chip.tone-today{color:#92400e;background:#fef3c7;font-weight:700}.date-chip.tone-soon{color:#b45309;font-weight:700}.date-chip-set{opacity:0;color:var(--text-faint);font-size:12px;transition:opacity .12s}.trow:hover .date-chip-set,.date-chip:focus-visible .date-chip-set{opacity:1}.date-chip-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app .trow.done .date-chip{color:var(--text-faint);background:0 0}.app .stat,.app .ov-card,.app .kan-card,.app .kan-col,.app .cal-cell,.app .reminder,.app .gantt{border-radius:var(--radius)}.app .stat,.app .ov-card,.app .kan-card,.app .reminder{box-shadow:none;border-color:var(--border-strong)}.app .modal{border-radius:6px}.app .topbar h1{font-size:36px}.app .topbar .ws-dot{width:18px;height:18px}.today-band{border-radius:8px;gap:20px;margin-bottom:18px;padding:22px 26px}.tb-n{letter-spacing:-2px;font-size:76px}.tb-what{letter-spacing:2px;gap:6px;font-size:20px}.tb-hint{font-size:14px}.tb-chips{gap:10px}.tb-chip{border-width:2px;border-radius:6px;gap:10px;height:48px;padding:0 16px;font-size:13px}.tb-count{font-size:22px}.tb-mark{width:12px;height:12px}.tone-stuck .tb-mark{width:10px;height:10px}.app .project-tab,.app .project-add{border-radius:6px;padding:10px 16px;font-size:13px}.app .view-tab{border-bottom-width:4px;padding:14px 18px 12px;font-size:14px}.app .btn{border-width:2px;border-radius:6px;padding:10px 16px;font-size:13px}.app .btn.sm{padding:8px 13px;font-size:12px}.app .filterbar{border-width:1.5px;border-radius:8px;gap:10px;padding:14px 16px}.app .filterbar .search input,.app .select{border-width:1.5px;border-radius:6px;height:36px;font-size:13px}.app .filterbar .search input{width:240px;padding-left:32px}.app .filterbar .search:before{font-size:16px;top:8px;left:11px}.mine-toggle{border-width:1.5px;border-radius:6px;height:36px;padding:0 14px;font-size:12px}.app .groupby{border-width:1.5px;border-radius:6px}.app .groupby button{height:33px;padding:0 12px;font-size:11.5px}.app .select.tb-select{color:var(--text-dim);font-weight:500}.tb-btn{border:1.5px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-dim);font-family:var(--cap);text-transform:uppercase;letter-spacing:var(--track);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.tb-btn:hover{border-color:var(--ink);color:var(--ink)}.tb-btn.active,.tb-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tb-more{position:relative}.tb-more-btn{letter-spacing:0;justify-content:center;width:36px;padding:0;font-size:18px}.tb-menu{z-index:61;min-width:170px;position:absolute;top:calc(100% + 4px);right:0}.app .group{margin-bottom:44px}.app .group-head{border-bottom:4px solid var(--gc,var(--ink));gap:12px;margin-bottom:14px;padding:12px 2px 10px}.app .group-head .gname,.app .group-head .gname-static{letter-spacing:1.6px;font-size:22px}.app .group-head .count{background:var(--ink);color:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.gmark{border-radius:4px;width:18px;height:18px}.gmark-pick{block-size:20px;inline-size:20px}.gmark-pick::-webkit-color-swatch{border-radius:4px}.gmark-pick::-moz-color-swatch{border-radius:4px}.app .table{box-shadow:none;background:0 0;border:none;overflow:visible}.app .trow{grid-template-columns:8px minmax(300px,1fr) 64px 110px 140px 124px 150px 110px;min-height:68px}.app .table .trow:not(.head){background:var(--surface);border:1.5px solid var(--border-strong);border-radius:8px;margin-bottom:10px;transition:transform .12s,box-shadow .12s,border-color .12s;overflow:hidden}.app .table .trow:not(.head):last-child{border-bottom:1.5px solid var(--border-strong)}.app .table .trow:not(.head):hover{background:var(--surface);border-color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 18px #1412291a}.app .table .trow.selected{border-color:var(--accent)}.app .table .trow.done{opacity:.72}.app .trow.head{min-height:28px;color:var(--text-dim);background:0 0;border-bottom:none;font-size:11.5px}.app .trow.head .colbar{background:0 0}.app .trow .cell{padding:10px 12px}.app .title-edit:after,.app .title-edit input{font-size:17px;font-weight:600}.app .trow.done .title-edit input{font-weight:500}.app .checkbox{border-width:2.5px;border-radius:5px;width:22px;height:22px}.app .row-select{width:16px;height:16px}.app .trow .assignee .name{display:none}.app .trow .avatar{font-size:12.5px;width:34px!important;height:34px!important}.app .trow .assignee{justify-content:center}.app .table .addtask-row{min-height:52px;border:2px dashed var(--border-strong)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.app .table .addtask-row:hover{border-color:var(--ink)!important}.app .addrow-wrap .addrow{font-size:15px;font-weight:600}.app .pill{letter-spacing:.8px;border-radius:6px;min-height:40px;padding:8px 10px;font-size:12.5px}.app .subbadge{padding:3px 8px;font-size:12px}.app .blocked-badge{border-radius:4px;padding:3px 8px;font-size:11px}.date-chip{border-width:2px;border-radius:6px;height:36px;padding:0 11px;font-size:15px}.app .icon-btn{min-width:30px;min-height:30px;font-size:16px}.app .title-open{flex-basis:28px;min-width:28px}.app{--rl-bg:#4b3bd6;--rl-fg:#ece9ff;--rl-dim:#cec8fc;--rl-strong:#fff;--rl-hover-bg:#ffffff1f;--rl-hover-fg:#fff;--rl-line:#fff3;--rl-surface:#ffffff1f;--rl-active-bg:#fff;--rl-active-fg:#3a2cb8}.app .rail-item .dot,.app .rail-subitem .pdot{box-shadow:0 0 0 1.5px #fff9}.app .rail{background:var(--rl-bg);width:268px;color:var(--rl-fg);gap:3px;padding:20px 12px 16px}.app .rail .brand{padding:2px 12px 20px}.app .rail .brand img{height:38px}.app .rail .brand .brand-text strong{color:var(--rl-strong);font-size:21px;font-weight:700}.app .rail .brand .brand-text small{color:var(--rl-dim)}.app .rail .section-label{color:var(--rl-dim);font-family:var(--cap);letter-spacing:1.8px;padding:20px 12px 8px;font-size:11px;font-weight:700}.app .rail-item,.app .rail-subitem{color:var(--rl-fg);border-radius:6px}.app .rail-item{gap:12px;padding:11px 12px;font-size:15px;font-weight:600}.app .rail-subitem{padding:8px 12px 8px 36px;font-size:14px;font-weight:500}.app .rail-item:hover,.app .rail-subitem:hover,.app .rail-orgname:hover{background:var(--rl-hover-bg);color:var(--rl-hover-fg)}.app .rail-item.active,.app .rail-subitem.active{background:var(--rl-active-bg);color:var(--rl-active-fg)}.app .rail-item .dot{border-radius:3px;width:12px;height:12px}.app .rail-add,.app .rail-emptyorg,.app .org-new{color:var(--rl-dim)}.app .rail-add:hover,.app .org-new:hover{color:var(--rl-hover-fg)}.app .rail-footer{border-top-color:var(--rl-line)}.app .rail-footer.acct{z-index:2;background:var(--rl-bg);margin:auto -12px -16px;padding:10px 12px 16px;position:sticky;bottom:-16px}.app .rail-link,.app .rail-caret,.app .rail-kebab,.app .rail-orggrip{color:var(--rl-fg)}.app .rail-caret:hover,.app .rail-kebab:hover{background:var(--rl-hover-bg);color:var(--rl-hover-fg)}.app .rail-orgname{color:var(--rl-strong)}.app .rail-orggroup{border-bottom-color:var(--rl-line)}.app .org-switch-btn{background:var(--rl-surface);border:1.5px solid var(--rl-line);color:var(--rl-strong);border-radius:6px;padding:11px 12px;font-size:14.5px;font-weight:700}.app .org-switch-btn:hover{border-color:var(--rl-active-bg)}.app .org-avatar{border-radius:5px;width:26px;height:26px;font-size:13px}.app .org-avatar.sm{background:var(--rl-hover-bg);color:var(--rl-strong)}.app .org-menu,.app .ws-menu{background:var(--rl-surface);border-color:var(--rl-line)}.app .org-opt,.app .ws-menu button{color:var(--rl-fg)}.app .org-opt:hover,.app .ws-menu button:hover{background:var(--rl-hover-bg);color:var(--rl-hover-fg)}.app .org-opt.sel{color:var(--rl-strong)}.app .rail .nav-badge{border-radius:11px;min-width:22px;height:22px;font-size:12px}.title-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);text-underline-offset:5px;background:0 0;border:none;flex:0 auto;margin:0;padding:2px 0;font-size:17px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .12s,text-decoration-color .12s;overflow:hidden}.title-link:hover,.title-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.trow.done .title-link{color:var(--text-faint);-webkit-text-decoration:line-through 1.5px var(--text-faint);text-decoration:line-through 1.5px var(--text-faint);font-weight:500}.app .modal-backdrop{background:#1412298c}.app .modal.wide{border:2px solid var(--ink);border-radius:10px;width:660px;padding:28px 32px 30px;box-shadow:0 24px 60px #14122947}.app .modal h2{font-family:var(--cap);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:12px;font-weight:700}.app .modal h2+.field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app .modal h2+.field input{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border:2px solid #0000;border-radius:6px;width:calc(100% + 10px);height:auto;margin-left:-10px;padding:6px 10px;font-size:26px;font-weight:700}.app .modal h2+.field input:hover{border-color:var(--border-strong)}.app .modal .field{margin-bottom:16px}.app .modal .field-row{gap:14px}.app .modal .field label,.app .modal .sub-section>label,.app .ms-toggle{font-family:var(--cap);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.app .modal .field label{margin-bottom:7px}.app .modal .field input,.app .modal .field select,.app .modal .field textarea,.app .modal .sub-add,.app .modal .link-url,.app .modal .link-label,.app .modal .cmt-add input{border:2px solid var(--border-strong);color:var(--ink);background:var(--surface);border-radius:6px;font-size:14.5px}.app .modal .field input:not([type=checkbox]),.app .modal .field select,.app .modal .link-url,.app .modal .link-label,.app .modal .cmt-add input{height:46px;padding:0 12px}.app .modal .field textarea{min-height:96px;padding:12px}.app .modal .sub-add{height:44px;margin-top:8px;padding:0 12px}.app .modal .field input:focus,.app .modal .field select:focus,.app .modal .field textarea:focus,.app .modal .sub-add:focus,.app .modal .link-url:focus,.app .modal .link-label:focus,.app .modal .cmt-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app .modal .sub-section{border-top:2px solid var(--ink);margin-top:24px;padding-top:16px}.app .modal .sub-item{gap:11px;padding:7px 0;font-size:15px}.app .modal .dep-chip{border-radius:4px;padding:5px 10px;font-size:13px}.app .modal .actions{margin-top:18px}.app .modal .sub-bar{border-radius:4px;height:8px}.app .rail.task-dragging .ws-drop:not(.active):not(.drop-on){box-shadow:inset 0 0 0 1.5px #ffffff59}.app .rail .ws-drop.drop-on{color:#17132e;background:#cbf24a;transition:transform .12s,box-shadow .12s;transform:scale(1.04);box-shadow:0 6px 18px #17132e4d}.toast{z-index:9000;color:#fff;background:#17132e;border-radius:10px;align-items:center;gap:10px;max-width:min(640px,100vw - 32px);padding:12px 12px 12px 18px;font-size:14.5px;font-weight:600;animation:.22s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #17132e59}.toast.error{background:#b4233c}.toast-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toast-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;padding:7px 12px;font-size:13.5px;font-weight:700}.toast-btn:hover{background:#ffffff42}.toast-x{color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.toast-x:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.app .rail .rail-item.drop-on,.app .rail .rail-subitem.drop-on{transform:none}}.move-note{color:#3a2cb8;background:#eeebff;border-radius:8px;margin:-4px 0 12px;padding:9px 12px;font-size:13.5px;font-weight:500}.move-note strong{font-weight:700}.rail-edit{min-width:0;font:inherit;color:#17132e;outline-offset:0;background:#fff;border:0;border-radius:6px;outline:3px solid #cbf24a;flex:1;margin:1px 0;padding:10px 12px;font-size:15px;font-weight:600}.rail-edit.sub{width:calc(100% - 24px);margin:2px 0 2px 24px;padding:7px 12px;font-size:14px;font-weight:500;display:block}.rail-plus{color:var(--rl-fg,#c6c3e6);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;width:26px;height:32px;font-size:18px;font-weight:600;line-height:1}.rail-row:hover .rail-plus,.rail-row.active .rail-plus,.rail-plus:focus-visible{opacity:.85}.app .rail-plus:hover{background:var(--rl-hover-bg);color:var(--rl-hover-fg);opacity:1}@media (hover:none){.rail-plus{opacity:.85}}.app .ws-menu{background:#fff;border:1px solid #17132e1a;min-width:190px;padding:6px;box-shadow:0 14px 32px #17132e61}.app .ws-menu button{color:#17132e;padding:9px 12px;font-size:14px;font-weight:600}.app .ws-menu button:hover{color:#3a2cb8;background:#eeebff}.app .kanban{gap:18px}.app .kan-col{background:0 0;border-radius:0;min-height:160px;padding:0}.app .kan-col.over{outline:3px dashed var(--ink);outline-offset:6px;background:#cbf24a40;border-radius:8px}.app .kan-head{font-family:var(--cap);text-transform:uppercase;letter-spacing:1.4px;border-bottom:4px solid var(--kc,var(--ink));gap:10px;margin-bottom:14px;padding:6px 2px 10px;font-size:16px;font-weight:700}.app .kan-dot{border-radius:3px;width:14px;height:14px}.app .kan-count{background:var(--ink);color:#fff;font-family:var(--cap);border-radius:4px;padding:4px 9px;font-size:12px}.app .kan-body{gap:10px}.app .kan-card{border:1.5px solid var(--border-strong);border-radius:8px;padding:14px 14px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;border-top-width:1.5px!important;border-left:6px solid var(--kc,var(--ink))!important}.app .kan-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px #1412291f}.app .kan-title{margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.3}.app .kan-meta{gap:10px}.app .kan-meta .pill.sm{font-family:var(--cap);letter-spacing:.8px;border-radius:4px;padding:5px 9px;font-size:11px}.app .kan-dates,.app .kan-dates .due{font-size:13px}.app .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.app .cal-bar{gap:12px;margin-bottom:18px}.app .cal-bar strong,.app .cal-bar span{letter-spacing:-.01em;font-size:24px;font-weight:700}.app .cal-dowcell{font-family:var(--cap);letter-spacing:1.6px;color:var(--ink);padding:0 4px 6px;font-size:12px}.app .cal{max-width:min(100%,1000px,129.63vh - 194.444px)}.app .cal-cell.empty{background:0 0;border:none}.app .cal-cell{aspect-ratio:1;border:1.5px solid var(--border-strong);border-radius:8px;min-width:0;min-height:0;padding:8px;transition:border-color .12s;overflow:hidden}.app .cal-task{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app .cal-cell:not(.empty):hover{border-color:var(--ink)}.app .cal-cell.is-today{border:3px solid var(--ink);box-shadow:none;background:#f9fde9}.app .cal-cell.is-today .cal-num{color:var(--ink);background:#cbf24a;border-radius:4px;padding:1px 7px;display:inline-block}.app .cal-num{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.app .cal-task{border-radius:4px;margin-bottom:5px;padding:5px 8px;font-size:12.5px;font-weight:700}.app .cal-task:hover{filter:brightness(1.06)}.app .gantt{border:1.5px solid var(--border-strong);border-radius:8px}.app .gantt-names{background:var(--surface);border-right:2px solid var(--ink)}.app .gantt-corner{height:40px;font-family:var(--cap);letter-spacing:1.6px;color:var(--ink);border-bottom:2px solid var(--ink);padding:13px 14px;font-size:12px}.app .gantt-header{border-bottom:2px solid var(--ink);height:40px}.app .gantt-tick{height:40px;color:var(--text-dim);padding-top:13px;font-size:11.5px;font-weight:600}.app .gantt-month{font-family:var(--cap);letter-spacing:1px;color:var(--ink)}.app .gantt-name{color:var(--ink);padding:0 14px;font-size:15px;font-weight:600}.app .gantt-rowline{height:54px}.app .gantt-today{opacity:1;background:#cbf24a;width:3px;box-shadow:0 0 0 1px #14122940}.app .gantt-bar{border-radius:6px;padding:0 10px;transition:transform .12s;box-shadow:0 2px #1412292e}.app .gantt-bar:hover{filter:none;transform:translateY(-1px)}.app .gantt-bar-label{font-size:12.5px;font-weight:700}.app .gantt-bar.short{overflow:visible}.app .gantt-bar.short .gantt-bar-label{color:var(--ink);position:absolute;left:calc(100% + 8px);overflow:visible}.app .gantt-ms{border-radius:4px;box-shadow:0 2px #14122940}.app .gantt-ms-label{color:var(--ink);font-size:12.5px;font-weight:700}.app .gantt-zoom{margin-bottom:14px}.app .gantt-zoom-label{font-family:var(--cap);letter-spacing:1.6px;color:var(--ink);font-size:12px}.app .gantt-zoom-btn{border:2px solid var(--ink);border-radius:6px;width:32px;height:32px;font-weight:700}.app .gantt-undated{font-size:13px}.app .gantt{flex-wrap:wrap}.app .gantt-undated{border-top:1.5px solid var(--border-strong);flex:1 0 100%}.tb-toggle{width:34px;height:34px;color:var(--ink);border:2px solid var(--ink);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-self:flex-start;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:grid}.tb-toggle:hover{background:var(--ink);color:#cbf24a}.today-band.min{align-items:center;gap:14px;padding:8px 12px 8px 18px}.today-band.min .tb-n{letter-spacing:-.5px;font-size:30px}.today-band.min .tb-what{letter-spacing:1.6px;font-size:14px}.today-band.min .tb-chips{gap:8px}.today-band.min .tb-chip{gap:8px;height:34px;padding:0 12px;font-size:11.5px}.today-band.min .tb-count{font-size:16px}.today-band.min .tb-mark{width:9px;height:9px}.today-band.min .tb-toggle{align-self:center;width:30px;height:30px;font-size:18px}@media (width<=720px){.today-band.min .tb-chips{display:none}}.today-band:not(.min){padding-right:64px;position:relative}.today-band:not(.min) .tb-toggle{position:absolute;top:12px;right:12px}.app .rail-orggroup{background:#14122938;border:1.5px solid #ffffff29;border-radius:10px;margin:0 0 12px;padding:6px 6px 8px}.app .rail-orggroup.alt{background:#ffffff17}.app .rail-orggroup:last-of-type{border-bottom:1.5px solid #ffffff29}.app .rail-orghead{border-bottom:1.5px solid #ffffff29;margin-bottom:4px;padding-bottom:6px}.app .rail-orgname{font-family:var(--cap);letter-spacing:1.4px;text-transform:uppercase;font-size:13px}.app .rail-orggroup .rail-group{margin-left:0}.app .rail-orggroup .rail-item{gap:10px;padding:9px 8px;font-size:14.5px}.app .rail-orggroup .rail-plus,.app .rail-orggroup .rail-caret,.app .rail-orggroup .rail-kebab{width:22px}.app .rail-orggroup .rail-subitem{padding-left:30px}.content{max-width:none;padding-inline:max(28px,50% - 612px)}.rail{overscroll-behavior:contain}@media (width<=900px){.content{padding-inline:16px}}.goals{flex-direction:column;gap:18px;max-width:860px;display:flex}.goals-intro{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.goals-card h3{align-items:center;gap:10px;margin:0;display:flex}.goals-quarter{font-family:var(--cap);letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);background:var(--warm-wash);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.goals-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.goals-field{margin-top:12px}.goals-label{font-family:var(--cap);letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.goals-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.goals-top{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.goals-top .muted{color:var(--text-faint);margin-left:-20px;list-style:none}.goals-meta{color:var(--text-faint);margin-top:14px;font-size:12px}.goals-count{color:var(--text-dim);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600}.goals-drift{color:var(--text-dim);margin-top:10px;font-size:12.5px;line-height:1.5}.goals-warn{color:#b42318;font-weight:600}.meetings{max-width:860px}.meetings-tools{align-items:center;gap:12px;margin:0 0 14px;display:flex}.meetings-tools .search{flex:1;max-width:420px}.meetings-count{color:var(--text-faint);font-size:12px}.meeting-card{margin-bottom:12px}.meeting-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-head h3{margin:2px 0 0}.meeting-when{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:700}.meeting-source{letter-spacing:0;text-transform:none;background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600}.meeting-filed{color:var(--text-dim);white-space:nowrap;font-size:12px}.meeting-people{color:var(--text-dim);margin-top:6px;font-size:12.5px}.meeting-decisions{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.goals-stale{margin-bottom:10px}.goals-form{flex-direction:column;gap:12px;display:flex}.goals-form .field{flex-direction:column;gap:6px;display:flex}.goals-form input,.goals-form textarea{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.goals-actions{justify-content:flex-end;gap:8px;display:flex}.lb-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lb-head h3{margin:0}.lb-rows{margin:0 -18px;padding:0;list-style:none}.lb-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 18px;font-size:13px;display:flex}.lb-row:last-child{border-bottom:none}.lb-row.me{background:var(--accent-soft)}.lb-rank{text-align:right;width:18px;font-family:var(--cap);color:var(--text-faint);flex:none;font-weight:700}.lb-row:first-child .lb-rank{color:var(--accent)}.lb-name{width:260px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.lb-streak{color:#c2410c;font-size:12px;font-weight:700}.lb-badge{font-family:var(--cap);letter-spacing:.6px;text-transform:uppercase;background:var(--warm-wash);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.lb-badge.closer{color:#166534;background:#dcfce7}.lb-badge.mapper{color:#1e40af;background:#dbeafe}.lb-badge.unblocker{color:#92400e;background:#fef3c7}.lb-bar{background:var(--warm-wash);border-radius:4px;flex:1;height:6px;display:block;overflow:hidden}.lb-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.lb-split{text-align:right;min-width:150px;color:var(--text-dim);white-space:nowrap;flex:none;min-width:0;font-size:12px}.lb-pts{text-align:right;min-width:48px;color:var(--text);white-space:nowrap;flex:none;font-weight:700}.lb-rules{color:var(--text-faint);margin:12px 0 0;font-size:12px;line-height:1.5}.lb-rules summary{cursor:pointer;width:max-content;color:var(--text-dim);font-weight:600}.lb-rules[open] summary{margin-bottom:4px}@media (width<=820px){.lb-name{flex:1;width:auto}.lb-bar{display:none}.lb-split{min-width:0}}.modal.settings{flex-direction:column;width:100%;max-width:760px;max-height:min(86vh,860px);padding:0;display:flex;overflow:hidden}.settings-head{align-items:center;gap:14px;padding:22px 26px 6px;display:flex}.settings-head h2{letter-spacing:-.02em;margin:0;font-size:30px}.settings-saved{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:700}.settings-saved.saved{color:#00a862}.settings-x{border:2px solid var(--ink);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:6px;margin-left:auto;font-size:22px;line-height:1}.settings-x:hover{background:var(--ink);color:var(--surface)}.settings-tabs{border-bottom:2px solid var(--border-strong);flex-wrap:wrap;gap:4px;padding:10px 26px 0;display:flex}.settings-tab{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);background:0 0;border:none;border-bottom:4px solid #0000;margin-bottom:-2px;padding:12px 14px 10px;font-size:14px;font-weight:700}.settings-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.settings-pane{padding:22px 26px 28px;overflow-y:auto}.settings-pane h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:20px}.settings-lead{color:var(--text-dim);margin:0 0 18px;font-size:14.5px;line-height:1.55}.settings-choices{gap:10px;display:grid}.settings-choice{border:2px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.settings-choice:hover{border-color:var(--ink)}.settings-choice.on{border-color:var(--ink);box-shadow:4px 4px 0 var(--lime)}.settings-choice input{width:18px;height:18px;accent-color:var(--accent)}.settings-choice b{font-size:15.5px;display:block}.settings-choice small{color:var(--text-dim);margin-top:2px;font-size:13px;display:block}.settings-inline{align-items:center;gap:12px;margin-top:16px;font-weight:600;display:flex}.settings-inline .select{border-width:2px;border-radius:6px;height:42px}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{text-align:left;background:var(--surface);color:var(--text);border:2px solid var(--border-strong);cursor:pointer;border-radius:10px;padding:12px}.theme-card:hover{border-color:var(--ink)}.theme-card.on{border-color:var(--ink);box-shadow:4px 4px 0 var(--lime)}.theme-card b{margin-top:10px;font-size:15px;display:block}.theme-card small{color:var(--text-dim);margin-top:2px;font-size:12.5px;display:block}.theme-mini{border:1.5px solid #14122940;border-radius:6px;height:84px;display:flex;overflow:hidden}.theme-mini i{background:#4b3bd6;width:28%}.theme-mini span{background:#f6f5fc;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.theme-mini em{background:#fff;border:1px solid #dddeec;border-radius:3px;height:12px;display:block}.theme-mini em:first-child{background:#cbf24a;border-color:#cbf24a;height:18px}.t-dark .theme-mini i{background:#2e2491}.t-dark .theme-mini span{background:#0f0e1c}.t-dark .theme-mini em{background:#1a1830;border-color:#3a3760}.t-system .theme-mini span{background:linear-gradient(90deg,#f6f5fc 50%,#0f0e1c 50%)}.history-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.history-top>div{flex:1;min-width:240px}.history-search{border:2px solid var(--border-strong);background:var(--surface);min-width:220px;height:42px;color:var(--text);border-radius:6px;padding:0 12px}.history-group{margin-top:18px}.history-month{border-bottom:3px solid var(--ink);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.history-month span{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;font-size:15px;font-weight:700}.history-month b{background:var(--ink);color:var(--surface);font-family:var(--font-display);border-radius:4px;margin-left:auto;padding:4px 8px;font-size:12px}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.history-dot{border-radius:3px;flex:none;width:12px;height:12px}.history-title{flex:1;min-width:0;font-size:15px;font-weight:600}.history-title small{color:var(--text-dim);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.history-date input{border:1.5px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);border-radius:6px;padding:0 8px}@media (width<=640px){.theme-cards{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0e1c;--surface:#1a1830;--border:#2c2a48;--border-strong:#3a3760;--text:#eceafb;--text-dim:#b9b5da;--text-faint:#a19dc8;--warm-wash:#221f3d;--accent-soft:#2a2652;--lilac:#221f3d;--ink:#eceafb;--shadow:0 1px 2px #0006, 0 4px 14px #00000059}:root[data-theme=dark] .app{--rl-bg:#2e2491;--rl-active-fg:#2e2491;--rl-hover-bg:#ffffff1a;--rl-line:#ffffff29}:root[data-theme=dark] .app .project-tab.active,:root[data-theme=dark] .mine-toggle[aria-pressed=true],:root[data-theme=dark] .app .groupby button.on,:root[data-theme=dark] .app .group-head .count,:root[data-theme=dark] .app .kan-count,:root[data-theme=dark] .app .btn:hover{color:#141229}:root[data-theme=dark] .project-tab.active .pdot{background:#141229!important}:root[data-theme=dark] .today-band{--ink:#141229;color:#141229}:root[data-theme=dark] .today-band .tb-chip{color:#141229}:root[data-theme=dark] .today-band .tb-chip[aria-pressed=true]{color:#fff}:root[data-theme=dark] .today-band .tb-toggle:hover{color:#cbf24a}:root[data-theme=dark] .group-head .gname:focus,:root[data-theme=dark] .trow .cell.title .title-edit input:focus{background:var(--surface)}:root[data-theme=dark] .app .bulk-bar .btn:hover,:root[data-theme=dark] .tb-chip:hover{color:#141229}:root[data-theme=dark] .app .cal-cell.is-today{background:#232a12}:root[data-theme=dark] .app .cal-cell.is-today .cal-num{color:#141229}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .modal{background:var(--surface);color:var(--text)}:root[data-theme=dark] .modal-backdrop{background:#05040eb3}:root[data-theme=dark] .app .gantt-names,:root[data-theme=dark] .app .gantt{background:var(--surface)}:root[data-theme=dark] .gantt-tick{border-left-color:#26243f}:root[data-theme=dark] .toast{color:#141229;background:#eceafb}:root[data-theme=dark] .toast .toast-btn{color:#141229;background:#1412291a}:root[data-theme=dark] .toast .toast-x{color:#14122999}:root[data-theme=dark] .app .ws-menu{background:#22203b;border-color:#3a3760}:root[data-theme=dark] .app .ws-menu button{color:var(--text)}:root[data-theme=dark] .app .ws-menu button:hover{color:#fff;background:#2e2a52}:root[data-theme=dark] .rail-edit{color:var(--text);background:#22203b}:root[data-theme=dark] .settings-tab[aria-selected=true]{border-bottom-color:#cbf24a}:root[data-theme=dark] .move-note,:root[data-theme=dark] .subbadge,:root[data-theme=dark] .kan-meta .subbadge{color:#dcd6ff;background:#2a2652}:where(:root[data-theme=dark]) .ov-bar{background:#2c2a48}.app .group-head .clear-done{margin-left:4px}.completed-date{border:1.5px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);border-radius:6px;max-width:100%;padding:0 6px;font-size:13px;font-weight:600}.completed-date:hover,.completed-date:focus{border-color:var(--ink)}.app .gantt-today{background:var(--ink);box-shadow:none}:root[data-theme=dark] .app .gantt-today{background:#cbf24a}:root[data-theme=dark] .today-band{color:#e4fa9a;--ink:#e4fa9a;background:#232b0e;box-shadow:inset 0 0 0 2px #6e8a1e}:root[data-theme=dark] .today-band .tb-hint{color:#c3d88a}:root[data-theme=dark] .today-band .tb-chip{color:#e4fa9a;background:#2e3812;border-color:#56701a}:root[data-theme=dark] .today-band .tb-chip[aria-pressed=true]{color:#141229;background:#cbf24a;border-color:#cbf24a}:root[data-theme=dark] .today-band .tb-toggle{color:#e4fa9a;border-color:#e4fa9a}:root[data-theme=dark] .today-band .tb-toggle:hover{color:#141229;background:#e4fa9a}.modal .actions{background:var(--surface);border-top:1.5px solid var(--border);z-index:2;margin:8px 0 -16px;padding:14px 0 16px;position:sticky;bottom:-1px;box-shadow:0 -10px 18px -14px #14122959}@media (width<=767px){.app .view-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.app .view-tabs::-webkit-scrollbar{display:none}.app .view-tab{flex:none;padding:12px 12px 10px}.app .today-band:not(.min){flex-wrap:wrap;gap:6px 12px;padding:10px 52px 10px 14px}.app .today-band .tb-n{letter-spacing:-.5px;font-size:34px}.app .today-band .tb-what{letter-spacing:1.4px;font-size:13px}.app .today-band .tb-hint{display:none}.app .today-band .tb-chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.app .today-band .tb-chips::-webkit-scrollbar{display:none}.app .today-band .tb-chip{flex:none;height:36px;padding:0 10px;font-size:11px}.app .today-band .tb-count{font-size:16px}.app .today-band:not(.min) .tb-toggle{width:30px;height:30px;top:10px;right:10px}.app .filterbar{gap:8px;padding:0}.app .board-filters .search{flex:1;min-width:0}.app .filterbar .search input{width:100%}.app .board-filters:not(.open) .toolbar-row.primary>:not(.search):not(.filters-toggle):not(.tb-more),.app .board-filters .toolbar-row.primary>div[style]{display:none}.app .board-filters.open .search{flex:100%}.app .table .trow.head{display:none}.app .table .trow:not(.head){flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:0;padding:10px 10px 12px 18px;position:relative;display:flex!important}.app .table .trow:not(.head) .colbar{width:6px;position:absolute;top:0;bottom:0;left:0}.app .table .trow:not(.head) .cell{width:auto;padding:0}.app .table .trow:not(.head) .cell.title{flex:100%;min-width:0}.app .table .trow:not(.head) .cell.c-start{display:none}.app .table .trow:not(.head) .cell.c-ws{flex:100%;order:1}.app .table .trow:not(.head) .cell.row-actions{margin-left:auto}.app .table .trow:not(.head) .pill-wrap,.app .table .trow:not(.head) .pill{width:auto;min-width:96px}.app .table .trow:not(.head) .title-open-hint{display:none}.app .table .trow.child{padding-left:32px}.modal.wide{max-height:100dvh}.app .table .trow:not(.head){width:100%;min-width:0!important}.topbar h1{font-size:26px!important}.app .group-head{flex-wrap:wrap;gap:8px}.app .group-head .gname,.app .group-head .gname-static{letter-spacing:1.2px;flex:auto;min-width:0;max-width:none;font-size:18px}.app .group-head .count{white-space:nowrap}.app .group-head input.gname{field-sizing:fixed;flex:140px;width:auto}.app .group-head .icon-btn:not(.danger),.app .table .trow:not(.head) .row-actions{display:none}.app .table .trow:not(.head) .cell.c-owner{order:2}.app .table .trow:not(.head) .pill-wrap,.app .table .trow:not(.head) .pill{min-width:0}.app .table .trow:not(.head) .pill{height:30px;padding:0 10px;font-size:11px}.app .table .trow:not(.head) .assignee .name{display:none}.app .table .trow:not(.head) .title-link{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.app .table .trow:not(.head) .due,.app .table .trow:not(.head) .date-chip{padding:4px 8px;font-size:13px}}.terms-banner{border:1.5px solid var(--border-strong);color:#141229;background:#f2fbd0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.terms-banner a{color:#3a2cb8;font-weight:600}.terms-banner .btn{flex:none}@media (width<=640px){.terms-banner{flex-direction:column;align-items:flex-start}}.polaris-back{background:var(--accent-soft);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:4px 12px 4px 24px;font-size:13px;display:flex}.polaris-back a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 0;font-weight:600;text-decoration:none;overflow:hidden}.polaris-back a:hover{text-decoration:underline}.polaris-back a:focus-visible,.polaris-back .reminder-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=640px){.polaris-back{padding-left:16px}}.invites-banner{background:var(--accent-soft);border:1.5px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 16px;font-size:14px;display:flex}.invite-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.invite-actions{flex:none;gap:8px;display:flex}@media (width<=640px){.invite-row{flex-direction:column;align-items:flex-start}}.cal-card{background:var(--surface,#fff);border:1.5px solid var(--border-strong);border-radius:10px;margin:0 0 14px;padding:12px 16px;font-size:14px}.cal-card-invite{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:14px;display:flex}.cal-card-actions{flex:none;gap:8px;display:flex}.cal-card-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.cal-card-note{color:var(--text-faint);font-size:12px}.cal-card-empty{color:var(--text-dim);font-size:13px}.cal-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-list li{gap:12px;min-width:0;display:flex}.cal-when{width:150px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.cal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cal-nt{font:inherit;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:600}.cal-nt.out{border-color:var(--border);color:var(--text-faint);background:0 0;text-decoration:line-through}.cal-consent{max-width:520px}.cal-consent p{font-size:14px;line-height:1.55}.cal-consent-check{background:var(--accent-soft);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.cal-consent-check input{flex:none;margin-top:3px}.cal-consent-foot{color:var(--text-faint);margin:10px 0 0;font-size:12.5px}.meeting-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:220px;padding:2px 8px;font-size:11.5px;font-weight:600;overflow:hidden}@media (width<=640px){.cal-card-invite{flex-direction:column;align-items:flex-start}.cal-when{width:118px}}.evidence-card{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:10px;margin:0 0 16px;padding:12px 14px}.ev-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ev-badge{font-family:var(--font-display);color:#3a2cb8;font-size:13px;font-weight:700}.ev-sub{color:var(--text-dim);font-size:12px}.ev-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.ev-icon{background:var(--surface);width:26px;height:26px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:14px;display:grid}.ev-body{min-width:0}.ev-summary{overflow-wrap:anywhere;font-size:14px;font-weight:600}.ev-summary a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ev-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.ev-actions{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.evidence-note{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12.5px}:root[data-theme=dark] .ev-badge,:root[data-theme=dark] .ev-icon{color:#b3a9ff}.source-card{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:10px;margin:0 0 16px;padding:12px 14px}.src-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.src-badge{font-family:var(--font-display);font-size:13px;font-weight:700}.src-label{color:var(--text-dim);font-size:12px}.src-quote{border-left:3px solid var(--accent);overflow-wrap:anywhere;margin:4px 0 0;padding:6px 10px;font-size:13.5px;line-height:1.5}.src-none{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.settings-scroll{overflow-y:auto}.settings-scroll>.settings-pane{overflow:visible}.conn-pane{padding-top:0}.conn-card{border:2px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:14px 16px}.conn-head{align-items:center;gap:12px;display:flex}.conn-logo{background:var(--ink);width:34px;height:34px;color:var(--surface);font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.conn-title{flex:1;min-width:0}.conn-title b{font-size:15.5px;display:block}.conn-title small,.conn-status small{color:var(--text-dim);font-size:12.5px;display:block}.conn-note{color:var(--text-dim);margin:10px 0 0;font-size:13.5px}.conn-row{border-top:1px solid var(--border);justify-items:start;gap:8px;margin-top:14px;padding-top:12px;display:grid}.conn-status{align-items:flex-start;gap:10px;font-size:14px;display:flex}.conn-dot{background:#00c875;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.conn-dot.needs_attention{background:#d1293f}.conn-tier{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.conn-tier .select{border-width:2px;border-radius:6px;height:38px}.conn-hint{color:var(--text-dim);margin:0;font-size:12.5px}.conn-form{border-top:1px solid var(--border);gap:14px;margin-top:14px;padding-top:14px;display:grid}.conn-form .field{gap:6px;margin:0;font-size:14px;font-weight:600;display:grid}.conn-form .field small{color:var(--text-dim);font-size:12.5px;font-weight:400}.conn-tiers{border:0;gap:8px;margin:0;padding:0;display:grid}.conn-tiers legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.conn-consent{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.conn-consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.conn-actions{justify-content:flex-end;gap:10px;display:flex}.conn-coming{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.conn-coming li{border:1px dashed var(--border-strong);border-radius:8px;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;font-size:13.5px;display:flex}.conn-coming li span{color:var(--text-dim)}.week-card{--pixel:"Press Start 2P", ui-monospace, monospace}.week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.week-head h3{margin:0}.week-range{color:var(--text-dim);font-size:12px}.week-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=760px){.week-grid{grid-template-columns:1fr}}.week-main,.week-boss{background:var(--rail,#1e1b3a);color:#ece9ff;border-radius:12px;padding:16px}.week-state{font-family:var(--pixel);letter-spacing:.02em;color:#cbf24a;margin-bottom:12px;font-size:13px;line-height:1.6}.week-state.closed{color:#fb5e8e}.week-state.beaten{color:#cbf24a;animation:1s steps(2,start) 3 week-blink}@keyframes week-blink{to{visibility:hidden}}.week-numbers{color:#cec8fc;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.week-numbers strong{color:#fff;font-family:var(--pixel);font-size:12px}.week-note{color:#cec8fc;margin:10px 0 0;font-size:12.5px}.week-note.warn{color:#ffb3c9}.week-set{flex-direction:column;gap:8px;margin-top:12px;font-size:13px;display:flex}.week-set-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-set-row input{color:#fff;background:#141229;border:1px solid #3a3760;border-radius:6px;width:90px;padding:6px 8px}.week-main .btn.ghost,.week-boss .btn.ghost{color:#ece9ff;border-color:#3a3760;margin-top:12px}.pixel-bar{image-rendering:pixelated;background:#141229;border:3px solid #ece9ff;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.pixel-bar span{background:#2a2652;height:14px}.pixel-bar.red span.on{background:#e5484d;box-shadow:inset 0 -4px #9b1c2e}.pixel-bar.lime span.on{background:#cbf24a;box-shadow:inset 0 -4px #6e8f12}.week-boss{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pixel-boss{image-rendering:pixelated;filter:drop-shadow(0 4px #00000059);animation:1.2s steps(2,end) infinite boss-bob}@keyframes boss-bob{50%{transform:translateY(-3px)}}.pixel-boss.hit{animation:.5s steps(4,end) 2 boss-hit,1.2s steps(2,end) 1s infinite boss-bob}@keyframes boss-hit{25%{filter:brightness(3);transform:translate(-4px)}50%{transform:translate(4px)}75%{filter:brightness(3);transform:translate(-2px)}}.pixel-boss.defeated{filter:grayscale()brightness(.7);transition:transform .4s steps(3,end);animation:none;transform:rotate(90deg)}img.pixel-boss.boss-3d{image-rendering:auto;object-fit:contain;filter:drop-shadow(0 6px 10px #0a062873)drop-shadow(0 0 14px #cbf24a2e);animation:3.2s ease-in-out infinite boss3d-float}@keyframes boss3d-float{50%{transform:translateY(-4px)rotate(-1.5deg)}}img.pixel-boss.boss-3d.hit{animation:.8s ease-out boss3d-hit-0,3.2s ease-in-out .8s infinite boss3d-float}img.pixel-boss.boss-3d.hit.react-1{animation-name:boss3d-hit-1,boss3d-float}img.pixel-boss.boss-3d.hit.react-2{animation-name:boss3d-hit-2,boss3d-float}img.pixel-boss.boss-3d.hit.react-3{animation-name:boss3d-hit-3,boss3d-float}@keyframes boss3d-hit-0{0%{filter:brightness(2.4)saturate(.5)}20%{filter:brightness(1.4);transform:translateY(-24px)scale(.95,1.08)}40%{filter:none;transform:translateY(0)scale(1.15,.85)}55%{transform:translateY(-10px)scale(.97,1.04)}72%{transform:translateY(0)scale(1.06,.94)}to{transform:none}}@keyframes boss3d-hit-1{0%{filter:brightness(2.4)saturate(.5)}15%{filter:brightness(1.4);transform:scale(.9)rotate(-20deg)}70%{filter:none;transform:scale(1.05)rotate(360deg)}85%{transform:rotate(355deg)}to{transform:rotate(360deg)}}@keyframes boss3d-hit-2{0%{filter:brightness(2.4)saturate(.5)}18%{filter:brightness(1.4);transform:translateY(12%)scale(1.3,.6)}40%{filter:none;transform:translateY(-8%)scale(.85,1.2)}60%{transform:scale(1.1,.9)}80%{transform:scale(.97,1.03)}to{transform:none}}@keyframes boss3d-hit-3{0%{filter:brightness(2.4)saturate(.5)}15%{filter:brightness(1.4);transform:translate(16px)rotate(16deg)scale(.94)}40%{filter:none;transform:translate(-6px)rotate(-8deg)}60%{transform:translate(3px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}to{transform:none}}img.pixel-boss.boss-3d.defeated{filter:grayscale()brightness(.75)drop-shadow(0 4px 6px #0006);transition:transform .5s cubic-bezier(.3,1.4,.5,1);animation:none;transform:rotate(90deg)translateY(10%)}@media (prefers-reduced-motion:reduce){img.pixel-boss.boss-3d,img.pixel-boss.boss-3d.hit[class*=react-]{animation:none}img.pixel-boss.boss-3d.defeated{transition:none}}.boss-name{font-family:var(--pixel);color:#ffd23f;font-size:10px;line-height:1.7}.boss-task{color:#fff;font-size:14px;font-weight:600}.week-boss .pixel-bar{width:100%}.boss-meta{color:#cec8fc;font-size:12px}.boss-taunt{color:#b9b5da;font-size:12px;font-style:italic}.boss-pick{color:#cec8fc;flex-direction:column;gap:8px;width:100%;font-size:12.5px;display:flex}.boss-pick select{color:#fff;background:#141229;border:1px solid #3a3760;border-radius:6px;width:100%;padding:7px 9px}.week-sub{margin:18px 0 8px;font-size:13px}.week-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.week-row{border-radius:8px;grid-template-columns:24px minmax(120px,1fr) minmax(80px,1.2fr) auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.week-row.me{background:var(--accent-soft)}@media (width<=760px){.week-row{grid-template-columns:24px 1fr auto}.week-row .lb-bar,.week-row .lb-split{grid-column:2/-1}}.kill-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.kill-row input{border:1px solid var(--border-strong);border-radius:7px;flex:240px;padding:8px 10px}@media (prefers-reduced-motion:reduce){.pixel-boss,.pixel-boss.hit,.week-state.beaten{animation:none}.pixel-boss.defeated{transition:none}}.week-side{flex-direction:column;gap:12px;display:flex}.week-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.week-panel h4{margin:0 0 8px;font-size:13px}.week-panel .week-note{color:var(--text-dim)}.week-panel .week-note.warn{color:#b4233f}.week-panel .week-set-row input{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.week-panel .boss-task{color:var(--text);margin-bottom:8px}.week-panel .boss-meta{color:var(--text-dim);text-align:left;margin-top:8px}.week-panel .pixel-bar{border-color:var(--rail,#1e1b3a)}.week-panel .boss-pick{color:var(--text-dim)}.week-panel .boss-pick select{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.linkish{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.week-main .week-numbers{justify-content:center}.arena{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.arena-stage{justify-content:center;align-items:center;width:100%;min-height:124px;display:flex;position:relative}.arena-shooter{align-items:center;animation:.25s steps(3,end) shooter-in;display:flex;position:absolute;top:50%;left:6%;transform:translateY(-50%)}@keyframes shooter-in{0%{opacity:0;transform:translate(-24px,-50%)}}.arena-shot{background:#cbf24a;width:10px;height:6px;margin-top:-3px;animation:.45s steps(6,end) .15s both shot-fly;position:absolute;top:50%;left:40px;box-shadow:0 0 0 2px #6e8f12}@keyframes shot-fly{0%{transform:translate(0)}to{opacity:0;transform:translate(min(26vw,210px))}}.arena .pixel-boss.hit{animation:.5s steps(4,end) .5s boss-hit,1.2s steps(2,end) 1s infinite boss-bob}.arena-dmg{font-family:var(--pixel);color:#ffd23f;text-shadow:2px 2px #141229;font-size:14px;animation:.9s steps(6,end) .5s both dmg-up;position:absolute;top:6px;right:18%}@keyframes dmg-up{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.arena-label{font-family:var(--pixel);color:#cbf24a;font-size:11px;line-height:1.7}.arena .pixel-bar{width:100%}.arena-caption{color:#cec8fc;min-height:2.6em;font-size:12.5px}.arena-recent{flex-wrap:wrap;justify-content:center;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.arena-recent li{align-items:center;gap:4px;display:flex}.arena-recent-dmg{font-family:var(--pixel);color:#ffd23f;font-size:9px}.arena-weak{color:#cbf24a;font-size:11px}@media (prefers-reduced-motion:reduce){.arena-shooter,.arena-shot,.arena-dmg,.arena .pixel-boss.hit{animation:none}.arena-shot{display:none}}.arena-wait{color:#cec8fc;place-items:center;min-height:200px;font-size:12.5px;display:grid}.week-hero{align-items:center;gap:14px;margin-bottom:12px;display:flex}.week-hero .pixel-boss{animation:none}.week-hero-text{text-align:left;flex-direction:column;gap:6px;display:flex}.boss-corner{--pixel:"Press Start 2P", ui-monospace, monospace;z-index:46;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:120px;display:flex;position:fixed;bottom:18px;right:18px}.boss-corner .bc-boss,.boss-corner .bc-card{pointer-events:auto}.boss-corner.small{width:auto}@media (width<=640px){.app .content{padding-bottom:96px}}.bc-stage{justify-content:center;width:100%;display:flex;position:relative}.bc-boss{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.bc-boss:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #cbf24a}.boss-corner .pixel-bar{border-width:2px;gap:2px;width:100%;padding:2px}.boss-corner .pixel-bar span{height:7px}.bc-caption{text-align:center;width:170px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.bc-shooter{align-items:center;animation:.25s steps(3,end) shooter-in;display:flex;position:absolute;top:50%;left:-46px;transform:translateY(-50%)}.boss-corner.small .bc-shooter{left:-32px}.bc-shot{background:#cbf24a;width:8px;height:5px;margin-top:-2px;animation:.4s steps(5,end) .2s both bc-shot;position:absolute;top:50%;left:32px;box-shadow:0 0 0 2px #6e8f12}@keyframes bc-shot{0%{transform:translate(0)}to{opacity:0;transform:translate(52px)}}.boss-corner .pixel-boss.hit{animation:.5s steps(4,end) .5s boss-hit,1.2s steps(2,end) 1s infinite boss-bob}.bc-dmg{font-family:var(--pixel);color:#ffd23f;text-shadow:2px 2px #141229;font-size:12px;animation:.9s steps(6,end) .55s both dmg-up;position:absolute;top:-6px;right:4px}.bc-card{background:var(--surface);width:260px;color:var(--text);border:1.5px solid var(--border-strong);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px #14122940}.bc-card-name{font-family:var(--pixel);color:#3a2cb8;font-size:10px;line-height:1.6}:root[data-theme=dark] .bc-card-name{color:#b3a9ff}.bc-card-line{font-size:13px}.bc-card-taunt{color:var(--text-dim);font-size:12px;font-style:italic}.bc-card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.boss-corner{width:100px;bottom:10px;right:10px}.bc-card{width:min(260px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.bc-shooter,.bc-shot,.bc-dmg,.boss-corner .pixel-boss.hit{animation:none}.bc-shot{display:none}}@media print{.boss-corner{display:none}}.needle-mark{vertical-align:-2px;cursor:help;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;margin-right:4px;padding:2px;display:inline-flex}button.needle-mark{cursor:pointer}button.needle-mark:hover{background:#f59e0b2e}button.needle-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sword-ico{image-rendering:pixelated;flex:none}.week-explain{color:#cec8fc;text-align:left;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:12.5px;line-height:1.45;display:flex}.needle-panel{border:1.5px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.needle-panel.on{background:#f59e0b14;border-color:#f59e0b}.needle-head{align-items:center;gap:8px;font-weight:600;display:flex}.needle-why{color:var(--text-dim);font-size:12.5px}.needle-actions{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bc-card-explain{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.settings-danger{border-top:1px solid var(--border);margin-top:22px;padding-top:14px}.settings-danger h4{margin:0 0 4px;font-size:14px}.btn.danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn.danger:disabled{opacity:.45}.setup-card{background:var(--surface,#fff);border:1.5px solid var(--border-strong);border-radius:10px;margin:0 0 14px;padding:14px 16px;font-size:14px}.setup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-count{color:var(--text-faint);margin-left:6px;font-size:12.5px}.setup-bar{background:var(--border);border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.setup-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.setup-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.setup-steps li:first-child{border-top:none}.setup-tick{border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.setup-steps li.done .setup-tick{background:var(--status-done);border-color:var(--status-done)}.setup-steps li.done .setup-text b{color:var(--text-faint);text-decoration:line-through}.setup-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-text span{color:var(--text-faint);font-size:12.5px}.setup-rename{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.setup-rename input{flex:1;min-width:160px}@media (width<=640px){.setup-steps li{flex-wrap:wrap}}.team-streak{color:var(--text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:700}.season{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.season-stats{color:var(--text);flex-wrap:wrap;gap:16px;margin:4px 0 8px;font-size:13px;display:flex}.season-goals{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.season-goals li{align-items:baseline;gap:8px;display:flex}.season-goal-n{color:var(--text-faint);flex:none;font-weight:700}.season-goal-count{color:var(--text-faint);white-space:nowrap;margin-left:auto}.season-badges{flex-wrap:wrap;gap:6px;display:flex}.season-badge{border:1.5px dashed var(--border-strong);color:var(--text-faint);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.season-badge.won{color:#92400e;background:#fef3c7;border-style:solid;border-color:#f59e0b}.season-note{color:var(--text-faint);margin:8px 0 0;font-size:12px}@media (width<=640px){.team-streak{margin-left:0}}.ask-btn{border:2px solid var(--border-strong);background:var(--surface,#fff);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 14px;font-weight:700}.ask-btn:hover,.ask-btn[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:#fff}.quickadd-btn{border:2px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:6px 14px;font-weight:700}.quickadd-btn:hover,.quickadd-btn[aria-expanded=true]{filter:brightness(1.08)}.quickadd-btn~.ask-btn{margin-left:8px}.topbar{position:relative}.quickadd{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:8px;width:min(440px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:16px;box-shadow:0 12px 32px #1412322e}.quickadd input{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.quickadd-row{align-items:center;gap:8px;display:flex}.quickadd-row select{min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:7px 8px}.quickadd-hint{color:var(--text-dim);font-size:12.5px}@media (width<=640px){.quickadd-word{display:none}.quickadd-btn{padding:6px 12px;font-size:18px;line-height:1}}.ask-panel{z-index:45;background:var(--surface,#fff);border:2px solid var(--border-strong);border-radius:14px;flex-direction:column;width:min(440px,100vw - 24px);display:flex;position:fixed;top:12px;bottom:12px;right:12px;box-shadow:0 18px 50px #14122940}.ask-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ask-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ask-history{gap:4px}.ask-empty-note{color:var(--text-faint);margin:0;font-size:14px}.ask-hist-row{border-radius:10px;align-items:center;gap:4px;display:flex}.ask-hist-row:hover,.ask-hist-row.on{background:var(--accent-soft)}.ask-hist-open{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ask-hist-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.ask-hist-when,.ask-sub{color:var(--text-faint);font-size:12px}.ask-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ask-empty p{color:var(--text-faint);margin:0 0 10px;font-size:14px}.ask-starters{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask-msg{max-width:92%}.ask-msg.user{background:var(--accent);color:#fff;border-radius:12px 12px 2px;align-self:flex-end;padding:8px 12px}.ask-msg.assistant{background:var(--accent-soft);border-radius:12px 12px 12px 2px;align-self:flex-start;padding:8px 12px}.ask-msg.err{color:#b42318;background:#fde8ea}.ask-text{white-space:pre-wrap;font-size:14px;line-height:1.5}.ask-typing{color:var(--text-faint);font-style:italic}.ask-task{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;display:inline}.ask-form{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.ask-form textarea{resize:none;flex:1}.ask-foot{color:var(--text-faint);margin:0;padding:0 14px 10px;font-size:11.5px}.draft-ai{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.draft-hint{color:var(--text-faint);font-size:12px}.draft-box{border:1.5px solid var(--border-strong);background:var(--accent-soft);border-radius:8px;width:100%;padding:10px}.draft-box pre{white-space:pre-wrap;font:inherit;max-height:260px;margin:0 0 8px;font-size:13.5px;overflow:auto}.draft-actions{flex-wrap:wrap;gap:6px;display:flex}.nudges{border:2px solid var(--border-strong);background:var(--surface,#fff);border-radius:12px;margin:0 0 12px}.nudges-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.nudges-sum{min-width:0;color:var(--text-faint);flex:1;font-size:12.5px}.nudges-caret{color:var(--text-faint);margin-left:auto}.nudges-body{flex-direction:column;gap:12px;padding:0 14px 12px;display:flex}.nudge-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:4px;font-size:11.5px;font-weight:700}.nudge-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nudge-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.nudge-task{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.nudge-task:hover{color:var(--accent);text-decoration:underline}.nudge-why{color:var(--text-faint);font-size:12px}.nudge-actions{gap:6px;margin-left:auto;display:flex}.nudge-ledger{flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.nudge-ledger span,.nudge-ledger button{border-radius:999px;padding:3px 9px}.nudge-ledger button{font:inherit;cursor:pointer;border:1.5px solid #0000;font-weight:700}.nudge-ledger button:disabled{cursor:default;opacity:.6}.nudge-ledger button[aria-pressed=true],.nudge-ledger button:not(:disabled):hover{border-color:currentColor}.ledger-kept{color:#166534;background:#dcfce7}.ledger-late{color:#b42318;background:#fde8ea}.ledger-open{background:var(--accent-soft);color:var(--text)}.nudge-pace{color:var(--text);margin:0;font-size:13px}.cal-free{color:var(--text);margin:2px 0 6px;font-size:13px}@media (width<=640px){.nudge-actions{margin-left:0}}.cal-daylist{display:none}@media (width<=640px){.app .cal-grid{gap:4px}.app .cal-cell{cursor:pointer;flex-wrap:wrap;align-content:flex-start;gap:3px;padding:4px;display:flex}.app .cal-num{flex-basis:100%;margin-bottom:2px;font-size:13px}.app .cal-cell.is-today .cal-num{flex-basis:auto;margin-right:100%;padding:0 4px}.app .cal-task{border-radius:50%;flex:none;width:8px;height:8px;margin:0;padding:0;font-size:0}.app .cal-more{display:none}.app .cal-cell.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.cal-daylist{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:10px;margin-top:12px;padding:10px 12px;display:block}.cal-daylist-head{margin-bottom:6px;font-weight:700}.cal-daylist-empty{color:var(--text-faint);font-size:13px}.cal-daylist-task{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.cal-daylist-task:first-of-type{border-top:none}.cal-daylist-dot{border-radius:50%;flex:none;width:10px;height:10px}}.modal:has(>.actions:last-child){padding-bottom:0!important}.modal>.actions:last-child{margin-bottom:0;padding-bottom:18px;bottom:0}.modal .actions,.modal .actions>div{flex-wrap:wrap}@media (width<=640px){.app .modal.wide{padding:20px 16px 0}.modal .actions>div:last-child{margin-left:auto}}.trow .checkbox,.trow .row-select,.trow .drag-grip,.trow .ms-diamond,.trow .recur-ico{flex:none}.trow .cell.title .title-link{min-width:min(8em,100%)}@media (width<=767px){.app .table .trow:not(.head) .cell.title{flex-wrap:wrap;row-gap:4px}.app .table .trow:not(.head) .cell.title .title-link{flex:1 1 0;min-width:55%}}.boss-corner{z-index:39}.app.ask-open .boss-corner{display:none}.ask-panel{z-index:47}.app .content{padding-bottom:140px}@media (width<=640px){.app .content{padding-bottom:130px}}@media (hover:none){.rail-kebab{opacity:1!important}}.rail-kebab:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.app .meetings-tools .search{border:1.5px solid var(--border-strong);background:var(--surface);min-width:min(320px,100%);height:36px;color:var(--ink);font:inherit;border-radius:3px;padding:0 12px;font-size:13px;font-weight:500}.reminder-who{margin-right:6px;font-weight:600}.app .trow{grid-template-columns:8px minmax(240px,1fr) 64px 110px 140px 124px 150px 110px}@media (width<=640px){.settings-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:8px 12px 0;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs>*{flex:none}.stat-row.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-row{grid-template-columns:18px 24px minmax(120px,1fr) minmax(80px,1.2fr) auto auto}.lb-rank{color:var(--text-faint);text-align:right;font-size:13px;font-weight:800}.week-row:first-child .lb-rank{color:#b45309}@media (width<=760px){.week-row{grid-template-columns:18px 24px 1fr auto}.week-row .lb-bar,.week-row .lb-split{grid-column:3/-1}}.agent-avatar{image-rendering:pixelated;flex:none;display:block}.agent-avatar.dim{filter:grayscale();opacity:.55}.teammates-org{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tm-org-btn{font:600 13px/1 var(--font-display);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px}.tm-org-btn.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.teammate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.teammate-card{flex-direction:column;gap:12px;min-width:0;display:flex}.teammate-card.paused{opacity:.85}.tm-head{align-items:flex-start;gap:14px;display:flex}.tm-title h3{align-items:center;gap:8px;margin:2px 0 4px;display:flex}.tm-title p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.45}.tm-paused{font:700 11px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#78350f;background:#fde68a;border-radius:6px;padding:4px 7px}.tm-stats{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.tm-stats b{color:var(--text)}.tm-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tm-log li{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.tm-what{flex-direction:column;min-width:0;display:flex}.tm-when{color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;font-size:11.5px;font-weight:600}.tm-tasks{flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px;display:flex}.tm-task{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 8px;font-size:12px;overflow:hidden}.tm-task:hover{border-color:var(--ink)}.tm-more{color:var(--text-dim);padding:2px 0;font-size:12px}.tm-empty{color:var(--text-dim);margin:0;font-size:13px}.tm-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.tm-foot{color:var(--text-dim);margin:18px 0 0;font-size:12.5px}.agent-credits{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.agent-chip.via-app{border-color:var(--border);color:var(--text-dim);padding:3px 10px}.agent-chip{background:var(--surface);border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}.week-support{margin-top:18px}.week-support ul{gap:6px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.week-support li{align-items:center;gap:8px;font-size:13.5px;display:flex}@media (width<=640px){.teammate-grid{grid-template-columns:minmax(0,1fr)}}.mytasks-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:12px;margin:0 0 14px;display:grid}.mytasks-cards>.cal-card,.mytasks-cards>.nudges{min-width:0;margin:0}.mytasks-cards>.folded{align-self:start}.mytasks-cards>.cal-card:not(.folded),.mytasks-cards>.nudges:not(.folded){flex-direction:column;height:240px;display:flex}.mytasks-cards>.cal-card:not(.folded) .cal-list,.mytasks-cards>.nudges:not(.folded) .nudges-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mytasks-cards>.cal-card:not(.folded) .cal-list{padding-right:4px}.cal-now{color:var(--accent)}.card-fold-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;padding:0;display:flex}.cal-card .card-fold-head{margin-bottom:6px}.cal-card.folded .card-fold-head{margin-bottom:0}.card-fold-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:1;font-size:12.5px;overflow:hidden}.card-fold-caret{color:var(--text-faint);flex:none}.nudges .card-fold-head{padding:10px 14px}.nudges{border-width:1.5px;border-radius:10px}.app .filterbar.filterbar-row{flex-flow:wrap;align-items:center;gap:10px 18px}.filters-updates{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px;display:flex}.filters-updates>.filterbar{margin-bottom:0}.filters-updates>.updates-line{flex:0 auto;min-width:0;margin:0 0 0 auto;padding:7px 12px}.filters-updates>.updates-line.open{flex-basis:100%;margin-left:0}.filters-updates .updates-head{gap:14px}@media (width<=640px){.app .filterbar.filterbar-row{flex-wrap:nowrap;gap:10px}.app .filterbar-row .filter-field{flex-direction:column;flex:1 1 0;align-items:stretch;gap:4px;min-width:0}.app .filterbar-row .filter-field .select{width:100%;min-width:0}.filters-updates>.filterbar{flex:100%}.filters-updates>.updates-line{flex-basis:100%;margin-left:0;padding:6px 10px}.filters-updates .updates-toggle{flex-wrap:nowrap;gap:8px;min-width:0}.filters-updates .updates-toggle .update-badge,.filters-updates .updates-chev{flex-shrink:0}.filters-updates .updates-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.conn-logo.slack{color:#fff;background:#4a154b;font-size:16px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.conn-logo.nt{background:var(--accent);color:var(--surface)}.conn-points{color:var(--text-dim);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.cal-accounts{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cal-accounts li{border:1.5px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cal-account-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-account-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-account-who small{color:var(--text-faint);font-size:12px}.modal.boss-intro{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.bi-hero{color:#fff;background:#141229;border-radius:12px;align-items:center;gap:18px;margin:-4px -4px 14px;padding:16px;display:flex}.bi-hero .pixel-boss,.bi-hero svg{flex:none}.bi-hero-text{min-width:0}.bi-eyebrow{font-family:var(--pixel);letter-spacing:.5px;color:#cbf24a;text-transform:uppercase;font-size:9px}.modal.boss-intro .bi-hero h2{font-family:var(--pixel);color:#fff;margin:6px 0 4px;font-size:14px;line-height:1.5}.bi-taunt{color:#ffffffbf;margin:0 0 6px;font-size:13px;font-style:italic}.bi-hp{color:#ffffffe6;margin:0;font-size:13px}.bi-hp b{font-family:var(--pixel);color:#cbf24a;font-size:12px}.bi-sec{margin:0 0 14px}.bi-sec h3{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:12px}.bi-goals{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bi-goals li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.bi-goal-n{color:#fff;background:#3a2cb8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.bi-note{color:var(--text-dim);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.bi-note svg{flex:none;margin-top:2px}.bi-tasks{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.bi-tasks li{border:1.5px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13.5px;display:flex}.bi-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.bi-chip{color:#3a2cb8;background:#eeebff;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.bi-chip.weak{color:#c81e4a;background:#ffe4e8}.bi-due{color:var(--text-faint);flex:none;font-size:12px}.bi-muted{color:var(--text-faint);margin:0;font-size:12.5px}@media (width<=520px){.bi-hero{text-align:center;flex-direction:column}.bi-tasks li{flex-wrap:wrap}}.bi-points{color:var(--text-dim);flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;font-size:13px;display:flex}.bi-goals.quarter .bi-goal-n{color:#3a2cb8;background:#eeebff;width:auto;padding:0 6px}.bi-goals.quarter li{font-size:13px}.week-focus{flex-direction:column;gap:6px;margin:0 0 6px;padding-left:20px;font-size:13.5px;line-height:1.4;display:flex}.week-focus ul{color:var(--text-dim);flex-direction:column;gap:2px;margin:4px 0 0;padding-left:16px;font-size:13px;display:flex}.week-focus-field{align-items:center;gap:8px;margin-bottom:6px;display:flex}.week-focus-field span{color:#fff;background:#3a2cb8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.week-focus-field input{min-width:0;font:inherit;border:1.5px solid var(--border-strong);border-radius:8px;flex:1;padding:7px 9px;font-size:13px}.mfa-box{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.mfa-on{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.mfa-factor{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mfa-factor small{color:var(--text-faint);font-size:12px;display:block}.mfa-setup{flex-direction:column;gap:10px;max-width:420px;margin-top:10px;display:flex}.mfa-setup ol{color:var(--text-dim);margin:0;padding-left:18px;font-size:13.5px}.mfa-setup img{background:#fff;border-radius:8px;padding:6px}.mfa-secret{letter-spacing:.04em;word-break:break-all;font-size:13px}.mfa-gate{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.mfa-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px;display:flex}.mfa-card h1{margin:0;font-size:24px}.mfa-card input{letter-spacing:.3em;text-align:center;padding:10px;font-size:22px}.mfa-help{color:var(--text-faint);margin:0;font-size:12px}.rail-lock{opacity:.7;margin-left:auto;font-size:11px}.vault{flex-direction:column;gap:16px;max-width:760px;display:flex}.vault-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vault-lead{color:var(--text-dim);margin:0;font-size:14px;line-height:1.5}.vault-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;max-width:520px;padding:22px;display:flex}.vault-card h3{margin:0}.vault-card .field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.vault-card .field input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.vault-card .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vault-card p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.5}.vault-recovery{background:var(--accent-soft);letter-spacing:.05em;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:10px;padding:14px;font-size:15px;line-height:1.7;display:block}.vault-add{flex-wrap:wrap;gap:8px;display:flex}.vault-add input:first-child{flex:260px}.vault-add input{min-width:0}.vault-showdone{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.vault-empty{color:var(--text-faint)}.vault-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:12px 0 6px;font-size:12px}.vault-section ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vault-row{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.vault-row:hover{background:var(--accent-soft)}.vault-title{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-weight:600;overflow:hidden}.vault-title small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;display:block;overflow:hidden}li.done .vault-title{color:var(--text-faint);text-decoration:line-through}.vault-due{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.vault-src{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.vault-edit{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.vault-edit-row{flex-wrap:wrap;gap:8px;display:flex}.danger-text{color:var(--danger,#d33);margin-right:auto}.person-title{color:var(--text-dim);font-weight:500}.person-remit{color:var(--text-dim);margin-top:2px;font-size:12.5px;line-height:1.4}.role-edit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.role-edit input,.role-edit textarea{font:inherit;border:1.5px solid var(--border-strong);resize:vertical;border-radius:8px;padding:6px 8px;font-size:13px}.role-edit-actions{gap:6px;display:flex}.week-note.ai-draft{color:#3a2cb8;background:#eeebff;border-radius:6px;padding:6px 8px}.team-check{margin:0 0 18px}.team-check-who{letter-spacing:0;text-transform:none;color:var(--text-faint);margin-left:6px;font-size:11px;font-weight:500}.team-coverage{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.team-coverage li{border:1.5px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;max-width:260px;padding:8px 10px;font-size:13px;display:flex}.team-coverage li.thin{background:#fff8e1;border-color:#f2c94c}.tc-count{color:var(--text-dim);font-size:12px}.tc-note{color:var(--text-faint);font-size:12px;line-height:1.35}.team-moves{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-moves li{border:1.5px solid var(--border-strong);text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;font-size:13.5px;display:flex}.tm-what{line-height:1.5;display:block}.tm-what .bi-chip{margin-left:6px}.tm-what .tm-open{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong,currentColor);text-decoration-color:var(--border-strong,currentColor);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700}.tm-what .tm-open:hover,.tm-what .tm-open:focus-visible{color:var(--accent)}.tm-why{color:var(--text-dim);font-size:12.5px}.tm-actions{justify-content:flex-start;gap:6px;display:flex}.convo{flex-direction:column;gap:8px;display:flex}.convo-list{flex-direction:column;gap:10px;max-height:420px;padding:4px 2px;display:flex;overflow-y:auto}.convo-empty{color:var(--text-faint);padding:6px 0;font-size:13.5px}.convo-msg{align-items:flex-start;gap:8px;max-width:88%;display:flex}.convo-msg.mine{flex-direction:row-reverse;margin-left:auto}.convo-bubble-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.convo-msg.mine .convo-bubble-wrap{align-items:flex-end}.convo-meta{color:var(--text-faint);font-size:11.5px}.convo-bubble{background:var(--accent-soft);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:14px;line-height:1.45}.convo-msg.mine .convo-bubble{background:var(--accent);color:#fff;border-radius:14px 14px 4px}.convo-msg.mine .convo-bubble .mention{color:#fff;text-decoration:underline}.convo-quote{opacity:.8;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;max-width:420px;margin-bottom:5px;padding-left:8px;font-size:12.5px;overflow:hidden}.convo-actions{opacity:0;gap:10px;transition:opacity .12s;display:flex}.convo-msg:hover .convo-actions,.convo-msg:focus-within .convo-actions{opacity:1}.convo-actions button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.convo-actions button:hover{color:var(--accent);text-decoration:underline}.convo-new{color:var(--danger,#e5484d);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.convo-new:before,.convo-new:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.convo-replying{color:var(--text-dim);background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.convo-replying i{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.convo-replying button{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:0;font-size:16px}.convo-compose{align-items:flex-end;gap:8px;display:flex;position:relative}.mention-pick{background:var(--surface);border:1px solid var(--border-strong);z-index:20;border-radius:10px;min-width:240px;max-width:100%;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #14123224}.mention-pick li{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.mention-pick li.on{background:var(--accent-soft)}.mention-pick li b{color:var(--accent);font-weight:600}.mention-pick li span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.convo-compose textarea,.convo-edit textarea{resize:none;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;flex:1;min-height:44px;padding:10px 12px;font-size:14px}.convo-edit{flex-direction:column;gap:6px;min-width:260px;display:flex}.convo-edit-actions{justify-content:flex-end;gap:6px;display:flex}.convo-msg.editing{width:100%;max-width:100%}.convo-msg.editing .convo-bubble-wrap{flex:1;align-items:stretch}.convo-msg.editing .convo-edit{width:100%;min-width:0}.convo-edit textarea{resize:vertical;field-sizing:content;min-height:120px;max-height:320px;line-height:1.45}.unread-dot{background:var(--danger,#e5484d);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.convos{flex-direction:column;gap:12px;max-width:760px;display:flex}.convos-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.convos-head .settings-lead{margin:0}.convos-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.convos-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.convos-row:hover{border-color:var(--accent)}.convos-row.unread{border-left:4px solid var(--accent)}.convos-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.convos-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.convos-row.unread .convos-title{color:var(--accent)}.convos-kind{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.convos-last{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.convos-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.convos-when{color:var(--text-faint);font-size:12px}.project-convo{max-width:760px;padding:8px 0}.project-convo .convo-list{max-height:none}.app .modal.wide.settings{width:min(940px,100vw - 40px);max-width:none;padding:0}.settings-head{flex:none;padding:24px 30px 4px}.settings-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:8px;padding:14px 30px 18px;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{border:2px solid var(--border-strong);letter-spacing:1.3px;color:var(--text-dim);background:var(--surface);border-radius:999px;flex:none;margin:0;padding:9px 16px;font-size:12.5px}.settings-tab:hover{border-color:var(--ink);color:var(--ink)}.settings-tab[aria-selected=true],:root[data-theme=dark] .settings-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#cbf24a;box-shadow:3px 3px #cbf24a}.settings-tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.settings-pane{padding:26px 30px 32px}.settings-pane>h3:not(:first-child),.settings-scroll>.settings-pane+.settings-pane>h3:first-child{border-top:2px solid var(--border);margin-top:34px;padding-top:26px}.settings-scroll>.settings-pane+.settings-pane>h3:first-child{margin-top:0}.conn-card-gap{margin-top:10px}.conn-logo.tg{color:#fff;background:#229ed9}@media (width<=720px){.settings-head{padding:18px 16px 2px}.settings-tabs{padding:10px 16px 14px}.settings-pane{padding:20px 16px 26px}.conn-head{flex-wrap:wrap}.conn-head>.btn{margin-left:46px}}.conn-head+.conn-hint{margin-top:10px}.ob-backdrop{z-index:60;background:#1412298c}.app .modal.ob{border-radius:18px;flex-direction:column;width:760px;max-width:calc(100vw - 28px);min-height:min(600px,92vh);max-height:92vh;padding:0;display:flex;overflow:hidden}.app .modal.ob h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0;font-size:28px;font-weight:700}.ob-hero{place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.ob-hero.tone-violet{background:linear-gradient(135deg,#6d5ef5,#a78bfa 60%,#f0abfc)}.ob-hero.tone-blue{background:linear-gradient(135deg,#2563eb,#60a5fa 60%,#a5f3fc)}.ob-hero.tone-teal{background:linear-gradient(135deg,#0d9488,#2dd4bf 60%,#bbf7d0)}.ob-hero.tone-amber{background:linear-gradient(135deg,#1c1a2e,#3b2f6b 55%,#f59e0b)}.ob-hero.tone-pink{background:linear-gradient(135deg,#db2777,#f472b6 60%,#fde68a)}.ob-slide{text-align:center;padding:26px 40px 8px}.ob-slide p{color:var(--text-dim);max-width:520px;margin:10px auto 18px;font-size:18px;line-height:1.45}.ob-dots{justify-content:center;gap:8px;display:flex}.ob-dots button{background:var(--border-strong);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .2s}.ob-dots button.on{background:var(--accent);border-radius:5px;width:28px}.obart{width:420px;height:240px;position:relative}.obart-z{color:#6d5ef5;width:116px;height:116px;font:800 72px/116px var(--font-display);text-align:center;background:#fff;border-radius:30px;margin:-58px 0 0 -58px;position:absolute;top:50%;left:50%;box-shadow:0 18px 40px #14122940}.obart-chip{color:#1c1a2e;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;animation:4s ease-in-out infinite obfloat;display:flex;position:absolute;box-shadow:0 10px 24px #1412292e}.obart-chip i{border:2px solid #6d5ef5;border-radius:4px;width:14px;height:14px}.obart-chip.c1{top:24px;left:0}.obart-chip.c2{animation-delay:-1.3s;top:70px;right:0}.obart-chip.c3{animation-delay:-2.6s;bottom:18px;left:30px}@keyframes obfloat{50%{transform:translateY(-8px)}}.obart-quad{grid-template-columns:1fr 1fr;gap:10px;width:340px;display:grid}.obart-q{background:#ffffffe6;border-radius:14px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:104px;padding:12px;display:flex}.obart-q b{color:#1c1a2e;width:100%;font-size:13px}.obart-q span{border-radius:6px;width:64px;height:18px}.obart-q.q1 span{background:#ef4444}.obart-q.q2 span{background:#3b82f6}.obart-q.q3 span{background:#f59e0b}.obart-q.q4 span{background:#a1a1aa}.obart-meet{justify-content:center;align-items:center;gap:16px;display:flex}.obart-bubble{color:#1c1a2e;background:#fff;border-radius:18px 18px 18px 4px;max-width:180px;padding:16px 18px;font-size:17px;font-weight:600;box-shadow:0 10px 24px #1412292e}.obart-arrow{color:#fff;font-size:40px;font-weight:800}.obart-task{color:#1c1a2e;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;font-weight:700;display:grid;box-shadow:0 10px 24px #1412292e}.obart-task small{color:#0d9488;grid-column:2;font-weight:600}.obart-box{border:2px solid #0d9488;border-radius:5px;width:18px;height:18px}.obart-boss{align-content:center;place-items:center;gap:14px;display:grid}.obart-hp{background:#ffffff40;border-radius:7px;width:220px;height:14px;overflow:hidden}.obart-hp span{background:linear-gradient(90deg,#ef4444,#f59e0b);width:62%;height:100%;display:block}.obart-sword{color:#fde68a;position:absolute;top:40px;right:70px;transform:rotate(-20deg)}.obart-nudge{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.obart-msg{color:#1c1a2e;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;display:flex;box-shadow:0 10px 24px #1412292e}.obart-msg.m1{align-self:flex-start;margin-left:30px}.obart-msg.m3{align-self:flex-end;margin-right:30px}.obart-tg{color:#229ed9}.obart-spark{color:#6d5ef5}.ob-progress{gap:6px;padding:22px 32px 0;display:flex}.ob-progress span{background:var(--border);border-radius:3px;flex:1;height:6px}.ob-progress span.done{background:var(--accent-hover)}.ob-progress span.on{background:var(--accent)}.ob-head{align-items:center;gap:16px;padding:22px 32px 6px;display:flex}.ob-head p{color:var(--text-dim);margin:4px 0 0;font-size:16px}.ob-badge{background:linear-gradient(135deg, var(--accent-soft), #fce7f3);border-radius:18px;flex:none;place-items:center;width:60px;height:60px;font-size:30px;display:grid}.ob-body{flex:1;min-height:0;padding:14px 32px 20px;overflow-y:auto}.ob-input{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:14px 16px;font-size:17px}.ob-input:focus{border-color:var(--accent);outline:none}textarea.ob-input{resize:vertical}.ob-note{color:var(--text-faint);margin:12px 0 0;font-size:13px;line-height:1.45}.ob-note.ok{color:#15803d;font-weight:600}.ob-goal{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ob-goal-n{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ob-goal-n.n1{background:#6d5ef5}.ob-goal-n.n2{background:#0d9488}.ob-goal-n.n3{background:#db2777}.ob-conns{flex-direction:column;gap:12px;display:flex}.ob-card{border:2px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.ob-card.is-on{background:#f0fdf4;border-color:#86efac}.ob-card-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.ob-card-icon.cal{background:#dbeafe}.ob-card-icon.tg{color:#229ed9;background:#e0f2fe}.ob-card-icon.notes{background:#fce7f3}.ob-card-text b{font-size:16px;display:block}.ob-card-text small{color:var(--text-dim);font-size:13px}.ob-on{color:#15803d;font-size:14px;font-weight:700}.ob-consent,.ob-notes{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.ob-consent p{color:var(--text-dim);margin:0 0 10px;font-size:13px;line-height:1.5}.ob-consent-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ob-notes .settings-pane{padding:0}.ob-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ob-tip{color:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:20px 16px;display:flex}.ob-tip span{margin-bottom:8px;font-size:30px;font-weight:800;line-height:1}.ob-tip b{font-size:16px}.ob-tip small{opacity:.9;font-size:13px}.ob-tip.t1{background:linear-gradient(135deg,#6d5ef5,#a78bfa)}.ob-tip.t2{background:linear-gradient(135deg,#2563eb,#60a5fa)}.ob-tip.t3{background:linear-gradient(135deg,#db2777,#f472b6)}.ob-help{text-align:center;grid-column:1/-1}.ob-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 32px 22px;display:flex}.ob.ob-tour .ob-actions{border-top:0}.ob-nav{gap:8px;display:flex}.ob>.note{margin:0 32px 10px}@media (width<=640px){.app .modal.ob{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.ob-hero{height:300px}.obart{transform:scale(.78)}.ob-slide{padding:20px 20px 4px}.app .modal.ob h2{font-size:24px}.ob-head,.ob-body,.ob-actions,.ob-progress{padding-left:18px;padding-right:18px}.ob-tips{grid-template-columns:minmax(0,1fr)}.ob-card{grid-template-columns:auto 1fr}.ob-card>.btn,.ob-card>.ob-on{grid-column:1/-1;justify-self:start}}.mfa-card.consent-card{text-align:left;width:min(560px,100vw - 32px);max-width:none}.consent-card h1{margin:0 0 6px;font-size:22px}.consent-who{color:var(--text-dim);margin:0 0 14px;font-size:13.5px}.consent-app{border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13.5px}.consent-app.known{background:var(--accent-soft)}.consent-app.unknown{background:var(--surface-2,var(--bg));border:1px solid var(--border-strong)}.consent-lists{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.consent-lists h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 6px;font-size:12px}.consent-lists ul{margin:0;padding-left:18px;font-size:13.5px}.consent-lists li{margin-bottom:4px}.consent-note{color:var(--text-dim);margin:0 0 14px;font-size:12.5px}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ai-url{border:2px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex}.ai-url code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.ai-how{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ai-how li{gap:3px;font-size:13.5px;display:grid}.ai-how span{color:var(--text-dim)}.ai-code{align-items:center;gap:8px;display:flex}.ai-code code{white-space:nowrap;background:var(--bg);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:6px 8px;font-size:12px;overflow-x:auto}.ai-grants{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.consent-lists{grid-template-columns:1fr}.ai-url{flex-direction:column;align-items:stretch}}:root[data-org-brand] .btn.primary,:root[data-org-brand] .app .btn.primary{color:var(--on-accent)}:root[data-org-brand] .app .btn.primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-org-brand] a{color:var(--accent-ink)}:root[data-org-brand] .app .rail-item.active,:root[data-org-brand] .app .rail-subitem.active{box-shadow:inset 3px 0 0 var(--accent)}:root[data-org-brand] .app .rail-item .dot,:root[data-org-brand] .app .rail-subitem .pdot{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--rl-fg) 45%, transparent)}:root[data-org-brand] .app .ws-menu button:hover,:root[data-org-brand] .app .ws-menu.acct-menu button:hover{background:var(--accent-soft);color:var(--accent-ink)}:root[data-org-brand] .app .ws-menu.acct-menu .acct-check,:root[data-org-brand] .terms-banner a,:root[data-org-brand] .ev-badge{color:var(--accent-ink)}:root[data-org-brand] .move-note,:root[data-org-brand] .bi-chip,:root[data-org-brand] .bi-goals.quarter .bi-goal-n,:root[data-org-brand] .week-note.ai-draft{background:var(--accent-soft);color:var(--accent-ink)}:root[data-org-brand] .bi-goal-n,:root[data-org-brand] .week-focus-field span{background:var(--accent);color:var(--on-accent)}:root[data-org-brand] .app .cal-cell.is-today .cal-num,:root[data-org-brand] .app .gantt-today{background:var(--lime)}:root[data-org-brand=serif] .tb-what,:root[data-org-brand=serif] .app .group-head .gname{text-transform:none;letter-spacing:-.01em}.app .rail .brand.org-logo{padding:2px 12px 18px}.app .rail .brand.org-logo img{width:auto;max-width:200px;height:auto;max-height:60px;box-shadow:none;object-fit:contain;object-position:left center;background:0 0;border-radius:0;padding:0}.app .rail .brand.org-name strong{font-family:var(--font-display)}.brand-box{border-top:1px solid var(--border);margin:22px 0 6px;padding-top:18px}.brand-box h4{margin:0 0 6px}.brand-ways{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0;display:grid}.brand-way{border:1.5px dashed var(--border-strong);cursor:pointer;background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.brand-way:hover,.brand-way:focus-within{border-color:var(--accent)}.brand-way.busy{opacity:.7;cursor:progress}.brand-way input{opacity:0;cursor:inherit;position:absolute;inset:0}.brand-way strong{font-size:14px}.brand-way span{color:var(--text-dim);font-size:12.5px}.brand-palette{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:12.5px;display:flex}.brand-swatch{border:1px solid #00000026;border-radius:6px;width:26px;height:26px;padding:0}.brand-swatch.on{outline:2px solid var(--text);outline-offset:2px}.brand-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin-bottom:14px;display:grid}.brand-field{flex-direction:column;gap:5px;display:flex}.brand-field-label{justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.brand-field-label small{color:var(--text-faint);font-weight:400}.brand-colour{align-items:center;gap:6px;display:flex}.brand-colour input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;flex:none;width:38px;height:34px;padding:2px}.brand-colour input[type=text]{text-transform:uppercase;flex:1;min-width:0;font-family:ui-monospace,monospace}.brand-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.brand-preview{border:1px solid var(--border);background:var(--bg);min-height:170px;color:var(--text);font-family:var(--pv-body);border-radius:8px;margin-bottom:10px;display:flex;overflow:hidden}.bp-rail{background:var(--rl-bg);width:34%;max-width:180px;color:var(--rl-fg);flex-direction:column;gap:4px;padding:12px 10px;display:flex}.bp-rail img{object-fit:contain;object-position:left;max-width:100%;max-height:36px;margin-bottom:8px}.bp-rail b{color:var(--rl-strong);font-family:var(--pv-heading);margin-bottom:8px}.bp-item{border-radius:4px;padding:5px 8px;font-size:12.5px}.bp-item.on{background:var(--rl-active-bg);color:var(--rl-active-fg);box-shadow:inset 3px 0 0 var(--accent)}.bp-main{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px;display:flex}.bp-cap{font-family:var(--pv-cap);text-transform:uppercase;letter-spacing:1.4px;color:var(--text-faint);font-size:10.5px}.bp-h{font-family:var(--pv-heading);font-size:20px;font-weight:700}.bp-row{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:13px}.bp-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.bp-btn{background:var(--accent);color:var(--on-accent);border-radius:4px;padding:6px 12px;font-size:12.5px;font-weight:600}.bp-link{color:var(--accent-ink);font-size:12.5px;font-weight:600}.brand-box .note:not(.ok):not(.err){background:var(--warm-wash);color:var(--text-dim)}.review-badge{white-space:nowrap;color:#92400e;background:#fef3c7;border-radius:4px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.review-badge.mine{color:#166534;background:#dcfce7}.review-badge.rework{color:#991b1b;background:#fee2e2}.review-panel .review-hint{color:var(--text-faint);margin:0 0 6px;font-size:12.5px}.review-panel .review-line{color:var(--text);background:var(--warm-wash);border-radius:8px;margin:0 0 6px;padding:7px 10px;font-size:13px}.review-panel .review-line.mine{color:#14532d;background:#dcfce7}.review-panel .review-line.rework{color:#7f1d1d;background:#fef2f2}.review-panel .review-line.done{color:var(--text-dim);background:0 0;padding:0}.review-ask{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-ask select,.review-ask input{flex:160px;min-width:0}.review-queue{border:2px solid var(--border-strong);background:var(--surface,#fff);border-radius:12px;margin:0 0 12px;padding:10px 14px}.review-queue-head{color:var(--text);align-items:baseline;gap:8px;font-size:13.5px;display:flex}.review-queue-head span{color:#166534;background:#dcfce7;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.review-queue ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-queue li{align-items:baseline;gap:8px;font-size:13px;display:flex}.review-queue-meta{color:var(--text-faint);font-size:12px}:root[data-theme=dark] .review-badge{color:#fde68a;background:#422006}:root[data-theme=dark] .review-badge.mine,:root[data-theme=dark] .review-panel .review-line.mine{color:#bbf7d0;background:#052e16}:root[data-theme=dark] .review-badge.rework,:root[data-theme=dark] .review-panel .review-line.rework{color:#fecaca;background:#450a0a}.cal-consent-backdrop{z-index:65}.modal-backdrop:has(>.modal.settings){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14122947}.app .modal.wide.settings,.modal.settings{background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);border:1px solid #ffffff8c;border-radius:20px;box-shadow:inset 0 1px #ffffff8c,0 30px 80px #14122947,0 2px 8px #14122914}.modal.settings .settings-head{padding:20px 24px 4px}.modal.settings .settings-head h2{font-size:26px}.modal.settings .settings-x{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;width:32px;height:32px;font-size:18px}.modal.settings .settings-x:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.modal.settings .settings-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;gap:2px;width:fit-content;max-width:calc(100% - 48px);margin:10px 24px 4px;padding:4px}.modal.settings .settings-tab{letter-spacing:.9px;color:var(--text-dim);box-shadow:none;background:0 0;border:none;border-radius:999px;margin:0;padding:7px 14px;font-size:12.5px;transition:background-color .15s,color .15s,box-shadow .15s}.modal.settings .settings-tab:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 55%, transparent)}.modal.settings .settings-tab[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #14122924, 0 0 0 1px var(--border)}.modal.settings .settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.settings .settings-pane{padding:18px 24px 26px}.modal.settings .settings-sub{margin-top:26px}.modal.settings .settings-choice,.modal.settings .theme-card,.modal.settings .conn-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #1412290d}.modal.settings .settings-choice:hover,.modal.settings .theme-card:hover{border-color:var(--border-strong);background:var(--surface)}.modal.settings .settings-choice.on,.modal.settings .theme-card.on{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 2px 8px #14122914}.modal.settings .theme-mini{border:1px solid #1412291f;border-radius:9px}.modal.settings .settings-inline .select,.modal.settings .history-search,.modal.settings .conn-tier .select{background:color-mix(in srgb, var(--surface) 80%, transparent);border-width:1px;border-radius:10px}.modal.settings .history-month{border-bottom:1px solid var(--border-strong)}.modal.settings .history-month b{border-radius:999px}.l-org .theme-mini i{background:var(--accent)}.l-org .theme-mini em:first-child{background:var(--lime);border-color:var(--lime)}.l-zugaz .theme-mini i{background:#4b3bd6}.l-zugaz .theme-mini span{background:#f6f5fc}.l-zugaz .theme-mini em:first-child{background:#cbf24a;border-color:#cbf24a}.look-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.look-cards{grid-template-columns:minmax(0,1fr)}.modal.settings .settings-tabs{scrollbar-width:none;width:auto}}:root[data-theme=dark] .modal.settings{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f,0 30px 80px #0000008c}:root[data-theme=dark] .modal.settings .settings-tab[aria-selected=true]{box-shadow:0 1px 3px #00000080, 0 0 0 1px var(--border-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app .modal.wide.settings,.modal.settings{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.modal-backdrop:has(>.modal.settings){-webkit-backdrop-filter:none;backdrop-filter:none;background:#1412296b}.app .modal.wide.settings,.modal.settings{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.l-v2 .theme-mini i{background:linear-gradient(#6854fa,#4e3ae2)}.l-v2 .theme-mini span{background:linear-gradient(135deg,#f1eeff,#eaf8ff)}.l-v2 .theme-mini em{border-radius:999px;box-shadow:inset 0 1px #fffc,0 2px 6px #281e7826}.l-v2 .theme-mini em:first-child{background:linear-gradient(135deg,#d6f75c,#bdeb2e);border-color:#0000}.view-tab-group{display:contents}.app .rail .brand.org-logo{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.org-logo-credit{letter-spacing:.1em;text-transform:uppercase;color:var(--rl-dim,#fff9);font-size:10px;font-weight:600}.brand-styles{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px}.brand-styles .theme-card{text-align:left}@media (width>=641px){.app .table{grid-template-columns:minmax(max-content,1fr);display:grid;overflow-x:auto}.app .table .trow .cell.title{contain:inline-size}}img.avatar-3d{object-fit:cover;image-rendering:auto;border-radius:50%;flex:none;display:inline-block}img.agent-3d{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 6px #14122938);flex:none;display:block}img.agent-3d.dim{filter:grayscale();opacity:.55}img.sword-3d{vertical-align:-2px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 1px #1412294d);display:inline-block}.calp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.calp-nav,.calp-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.calp-step{min-width:30px;padding-left:0;padding-right:0}.calp-title{white-space:nowrap;text-overflow:ellipsis;margin-left:4px;font-weight:600;overflow:hidden}.calp-views{border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.calp-view{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12.5px}.calp-view+.calp-view{border-left:1px solid var(--border-strong)}.calp-view.active{background:var(--accent-soft);color:var(--text);font-weight:600}.calp-new{align-items:center;gap:6px;display:inline-flex}.calp-new select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);max-width:200px;color:var(--text);border-radius:8px;padding:3px 6px;font-size:12.5px}.calp-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;font-size:12.5px;display:flex}.calp-legend label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.calp-legend label.off{opacity:.55}.calp-swatch{vertical-align:middle;border-radius:3px;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.calp-swatch.big{border-radius:4px;width:14px;height:14px;margin:0}.calp-note{color:var(--text-faint);margin:0 0 8px;font-size:12.5px}.calp-foot{color:var(--text-faint);margin:10px 0 0;font-size:12px}.cal-title-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;overflow:hidden}.cal-title-btn:hover{text-decoration:underline}.cal-list li.past{opacity:.5}.cal-next{color:var(--text-dim);gap:6px;min-width:0;margin-top:8px;font-size:13px;display:flex}.cal-next .cal-title-btn{color:var(--text);font-weight:600}.mytasks-cards>.cal-card.calp-card:not(.folded) .calp-body{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.mytasks-cards>.cal-card.calp-card:not(.folded) .calp-body .cal-list{overflow:visible}.mytasks-cards>.cal-card.calp-card.wide{grid-column:1/-1;height:560px}.calp-card .calp-bar{margin-bottom:6px}.calp-card .calp-title{color:var(--text-dim);font-size:13px;font-weight:600}.calp-tg{--gutter:46px;flex-direction:column;height:100%;min-height:0;display:flex}.calp-tg-head,.calp-tg-allday{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid}.calp-tg-head{border-bottom:1px solid var(--border-strong)}.calp-tg-day{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:4px 0 6px;font-size:11.5px;display:flex}.calp-tg-day b{color:var(--text);border-radius:50%;width:30px;height:30px;font-size:17px;font-weight:600;line-height:30px}.calp-tg-day.today b{background:var(--accent);color:#fff}.calp-tg-allday{border-bottom:1px solid var(--border-strong);padding:3px 0}.calp-tg-allday-cell{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.calp-gutter-label{color:var(--text-faint);text-align:right;align-self:center;padding-right:6px;font-size:10.5px}.calp-tg-body{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));overscroll-behavior:contain;flex:1;min-height:0;max-height:640px;display:grid;overflow-y:auto}.calp-card .calp-tg-body{max-height:none}.calp-hour{color:var(--text-faint);text-align:right;padding-right:6px;font-size:10.5px;transform:translateY(-6px)}.calp-col{border-left:1px solid var(--border);cursor:cell;background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px, transparent 44px);position:relative}.calp-col.outside{background-color:var(--warm-wash);cursor:default}.calp-ev{z-index:1;border:none;border-left:3px solid var(--ev);text-align:left;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--ev) 16%, var(--surface));color:var(--text);border-radius:6px;flex-direction:column;padding:2px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.calp-ev:hover{background:color-mix(in srgb, var(--ev) 26%, var(--surface))}.calp-ev-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calp-ev-time{color:var(--text-dim);white-space:nowrap;font-size:11px}.calp-nowline{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.calp-nowline:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.calp-slot{z-index:3;background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;height:22px;box-shadow:var(--shadow);border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:600;text-decoration:none;position:absolute;left:2px;right:2px;overflow:hidden}.calp-chip{width:100%;min-width:0;font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:1px 5px;font-size:11.5px;line-height:1.4;display:flex}.calp-chip:before{content:"";background:var(--ev);border-radius:50%;flex:none;width:7px;height:7px}.calp-chip.allday{background:var(--ev);color:#fff}.calp-chip.allday:before{display:none}.calp-chip:hover{background:color-mix(in srgb, var(--ev) 18%, transparent)}.calp-chip.allday:hover{filter:brightness(1.08);background:var(--ev)}.calp-chip-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.calp-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calp-month-dow,.calp-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calp-month-dow div{color:var(--text-faint);padding:2px 6px;font-size:11.5px}.calp-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border)}.calp-mcell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;min-height:96px;padding:3px;display:flex}.calp-card .calp-mcell{min-height:70px}.calp-mcell.other .calp-mnum{color:var(--text-faint)}.calp-mcell.outside{background:var(--warm-wash)}.calp-mnum{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;align-self:flex-start;width:24px;height:24px;padding:0;font-size:12px;font-weight:600}.calp-mcell.today .calp-mnum{background:var(--accent);color:#fff}.calp-more{font:inherit;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 5px;font-size:11.5px}.calp-sched{flex-direction:column;display:flex}.calp-sched-day{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.calp-sched-date{color:var(--text-dim);align-items:baseline;gap:6px;font-size:12px;display:flex}.calp-sched-date b{color:var(--text);font-size:18px}.calp-sched-day.today .calp-sched-date b{color:var(--accent)}.calp-sched-list{flex-direction:column;gap:2px;min-width:0;display:flex}.calp-sched-ev{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:3px 6px;font-size:13.5px;display:flex}.calp-sched-ev:hover{background:var(--warm-wash)}.calp-sched-time{width:150px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.calp-sched-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.calp-sched-who{color:var(--text-faint);flex:none;margin-left:auto;font-size:12px}.calp-page{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:10px;padding:12px 14px}.calp-page.view-week .calp-tg-body,.calp-page.view-day .calp-tg-body{min-height:360px;max-height:calc(100vh - 260px)}.cal-ev{max-width:460px}.cal-ev-head{align-items:center;gap:10px;display:flex}.cal-ev-title{color:var(--text);flex:1;margin:0;font-size:18px;font-weight:700;line-height:1.3}.cal-ev-note{color:var(--text-faint);margin:12px 0 0 24px;font-size:12.5px}.cal-ev-when{color:var(--text);margin:8px 0 2px 24px}.cal-ev-acct{color:var(--text-faint);margin:0 0 6px 24px;font-size:12.5px}.cal-ev-people{margin:10px 0 0 24px;font-size:13px}.cal-ev-people ul{flex-direction:column;gap:2px;max-height:180px;margin:4px 0;padding:0;list-style:none;display:flex;overflow:auto}.cal-ev-people small{color:var(--text-faint)}.cal-ev-actions{flex-wrap:wrap;align-items:center}.cal-ev-actions .cal-nt{margin-left:0;margin-right:auto}@media (width<=640px){.mytasks-cards>.cal-card.calp-card.wide{height:auto}.calp-card .calp-tg-body{max-height:420px}.calp-tg{--gutter:34px}.calp-mcell,.calp-card .calp-mcell{min-height:54px}.calp-chip-time{display:none}.calp-sched-time{width:104px}.calp-sched-who{display:none}}.calp-step.spin{animation:1s linear infinite calp-spin}@keyframes calp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calp-step.spin{animation:none}}.boss-hit-btn{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;line-height:0;transition:transform .15s}.boss-hit-btn:hover{transform:translateY(-2px)scale(1.03)}.boss-hit-btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.boss-targets-toggle{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.boss-targets-toggle:hover{background:#ffffff2e}.boss-targets-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.boss-targets-toggle span{opacity:.75;font-weight:500}.boss-targets{text-align:left;background:#0a081e52;border:1px solid #ffffff24;border-radius:12px;margin-top:12px;padding:12px}.boss-targets ul{flex-direction:column;gap:2px;max-height:360px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:auto}.boss-target-group{letter-spacing:.06em;text-transform:uppercase;color:#cec8fc;margin:10px 0 4px;font-size:11px;font-weight:700;display:block}.boss-target:first-child .boss-target-group{margin-top:0}.boss-target.when-overdue .boss-target-group{color:#fca5a5}.boss-target-row{border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.boss-target-row:hover{background:#ffffff14}.app .boss-targets .boss-target-row .title-link,html[data-calm] .app .boss-targets .boss-target-row .title-link{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.boss-target-dmg{text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#c2410c;border-radius:6px;flex:none;min-width:34px;padding:2px 6px;font-size:12px;font-weight:700}.boss-target-tag{color:#fde68a;background:#facc152e;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.boss-target-meta{color:#cec8fc;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.app .boss-targets .title-link:hover,html[data-calm] .app .boss-targets .title-link:hover{color:#e9e5ff;text-decoration:underline}.app .boss-targets .btn.ghost,html[data-calm] .app .boss-targets .btn.ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.app .boss-targets .btn.ghost:hover,html[data-calm] .app .boss-targets .btn.ghost:hover{color:#fff;background:#fff3}@media (width<=640px){.boss-target-row{flex-wrap:wrap;gap:6px 10px}.app .boss-targets .boss-target-row .title-link,html[data-calm] .app .boss-targets .boss-target-row .title-link{white-space:normal;flex:1 1 0}.boss-target-meta{flex-basis:100%;padding-left:44px}}@media (prefers-reduced-motion:reduce){.boss-hit-btn{transition:none}.boss-hit-btn:hover{transform:none}}html[data-calm]{--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--r-ctl:7px;--r-card:12px;--r-panel:16px;--r-pill:999px;--n-0:#fff;--n-25:#fbfbfd;--n-50:#f6f6fa;--n-100:#efeff5;--n-150:#e7e7ef;--n-200:#dddde7;--n-300:#c8c8d5;--n-400:#a2a1b4;--n-500:#6e6d84;--n-600:#55546b;--n-700:#3e3d52;--n-800:#29283b;--n-900:#16152a;--e-1:0 1px 2px #16152a0d;--e-2:0 1px 2px #16152a0a, 0 6px 20px #16152a0f;--e-3:0 2px 8px #16152a0f, 0 24px 60px #16152a29;--late:#c0262d;--late-tint:#fdecec;--soon:#b4590a;--soon-tint:#fef3e2;--ok:#138a4e;--ambient-1:#6d5ef51c;--ambient-2:#22d3ee12;--ambient-3:#cbf24a12;--glass:#ffffff9e;--glass-line:#16152a12}html[data-calm][data-theme=dark]{--n-0:#17162a;--n-25:#1b1a30;--n-50:#121122;--n-100:#22213a;--n-150:#2a2944;--n-200:#34334f;--n-300:#48476a;--n-400:#6f6e90;--n-500:#9897b4;--n-600:#b7b6cf;--n-700:#d0cfe3;--n-800:#e4e3f1;--n-900:#f3f2fa;--e-1:0 1px 2px #00000059;--e-2:0 1px 2px #0000004d, 0 8px 24px #0000004d;--e-3:0 2px 8px #00000059, 0 24px 60px #00000080;--late:#ff8a8f;--late-tint:#e5484d29;--soon:#f7b267;--soon-tint:#f59e0b24;--ok:#4ade80;--ambient-1:#6d5ef529;--ambient-2:#22d3ee0f;--ambient-3:#cbf24a0a;--glass:#17162a99;--glass-line:#ffffff12}html[data-calm] .app{--bg:var(--n-50);--surface:var(--n-0);--border:var(--n-150);--border-strong:var(--n-200);--text:var(--n-900);--text-dim:var(--n-600);--text-faint:var(--n-500);--warm-wash:var(--n-100);--ink:var(--n-900);--radius:var(--r-card);--shadow:var(--e-2);--cap:var(--font);--track:.06em;--rl-bg:var(--glass);--rl-fg:var(--n-700);--rl-dim:var(--n-500);--rl-strong:var(--n-900);--rl-hover-bg:color-mix(in srgb, var(--n-900) 5%, transparent);--rl-hover-fg:var(--n-900);--rl-line:var(--glass-line);--rl-surface:color-mix(in srgb, var(--n-0) 70%, transparent);--rl-active-bg:var(--n-0);--rl-active-fg:var(--n-900);font-size:var(--fs-14);color:var(--text);background:radial-gradient(1100px 620px at 8% -8%, var(--ambient-1), transparent 62%), radial-gradient(900px 520px at 100% 0%, var(--ambient-2), transparent 60%), radial-gradient(900px 600px at 60% 110%, var(--ambient-3), transparent 60%), var(--n-50);background-attachment:fixed}html[data-calm][data-theme=dark] .app{--rl-bg:var(--glass);--rl-fg:var(--n-700);--rl-dim:var(--n-500);--rl-strong:var(--n-900);--rl-hover-bg:#ffffff0f;--rl-hover-fg:var(--n-900);--rl-line:var(--glass-line);--rl-surface:#ffffff0d;--rl-active-bg:var(--n-150);--rl-active-fg:var(--n-900)}html[data-calm][data-theme=dark] .app .update-badge,html[data-calm][data-theme=dark] .app .review-badge,html[data-calm][data-theme=dark] .app .subbadge,html[data-calm][data-theme=dark] .app .moved-badge,html[data-calm][data-theme=dark] .app .meeting-chip{background:var(--n-150)!important;color:var(--n-800)!important}html[data-calm] body{background:var(--n-50)}html[data-calm] .app .main,html[data-calm] .app main{background:0 0}html[data-calm] .app .rail{width:248px;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--rl-bg);border-right:1px solid var(--rl-line);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);gap:1px}html[data-calm] .app .rail .brand{padding:2px 8px var(--sp-5);gap:10px}html[data-calm] .app .rail .brand img{width:32px;height:32px;padding:5px}html[data-calm] .app .rail .brand .brand-text strong{font-size:var(--fs-16);letter-spacing:-.01em;font-weight:650}html[data-calm] .app .rail .brand .brand-text small{letter-spacing:.08em;font-size:10.5px;font-weight:600}html[data-calm] .app .rail .section-label{font-family:var(--font);font-size:var(--fs-11);letter-spacing:var(--track);padding:var(--sp-5) 10px 6px;font-weight:600}html[data-calm] .app .rail-item{font-size:var(--fs-14);border-radius:var(--r-ctl);gap:10px;padding:7px 10px;font-weight:500}html[data-calm] .app .rail-subitem{font-size:var(--fs-13);border-radius:var(--r-ctl);padding:6px 10px 6px 32px;font-weight:500}html[data-calm] .app .rail-item.active,html[data-calm] .app .rail-subitem.active{box-shadow:var(--e-1), 0 0 0 1px var(--glass-line);font-weight:600}html[data-calm] .app .rail-item .dot,html[data-calm] .app .rail-subitem .pdot{box-shadow:none;border-radius:2.5px;width:8px;height:8px}html[data-calm] .app .rail .nav-badge{font-size:var(--fs-11);border-radius:var(--r-pill);background:var(--accent);color:#fff;min-width:18px;height:18px;padding:0 5px;font-weight:600}html[data-calm] .app .org-switch-btn{border:1px solid var(--rl-line);background:var(--rl-surface);box-shadow:var(--e-1);font-size:var(--fs-14);border-radius:10px;padding:9px 10px;font-weight:600}html[data-calm] .app .org-avatar{width:22px;height:22px;font-size:var(--fs-12);border-radius:6px}html[data-calm] .app .rail-footer.acct{background:var(--n-0);border-top:1px solid var(--glass-line)}html[data-calm] .app .rail-caret,html[data-calm] .app .rail-kebab{color:var(--n-500)}html[data-calm] .app .invites-banner{background:var(--glass);border-bottom:1px solid var(--glass-line);color:var(--n-700);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);font-size:var(--fs-13)}html[data-calm] .app .topbar{padding:var(--sp-8) var(--sp-8) var(--sp-3)}html[data-calm] .app .content{padding-inline:var(--sp-8)}html[data-calm] .app .topbar h1{font-size:var(--fs-28);letter-spacing:-.025em;gap:12px;font-weight:650}html[data-calm] .app .topbar .ws-dot{border-radius:4px;width:12px;height:12px}html[data-calm] .app .btn,html[data-calm] .app .tb-btn,html[data-calm] .app .quickadd-btn,html[data-calm] .app .ask-btn,html[data-calm] .app .invite-actions button{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-13);border-radius:var(--r-ctl);border:1px solid var(--n-200);background:var(--n-0);height:32px;color:var(--n-800);box-shadow:var(--e-1);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}html[data-calm] .app .btn:hover,html[data-calm] .app .tb-btn:hover,html[data-calm] .app .ask-btn:hover,html[data-calm] .app .invite-actions button:hover{background:var(--n-25);border-color:var(--n-300);color:var(--n-900)}html[data-calm] .app .btn.primary,html[data-calm] .app .quickadd-btn,html[data-calm] .app .invite-actions .primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #3c28c840}html[data-calm] .app .btn.primary:hover,html[data-calm] .app .quickadd-btn:hover,html[data-calm] .app .invite-actions .primary:hover{background:color-mix(in srgb, var(--accent) 88%, black);color:#fff;border-color:#0000}html[data-calm] .app .btn.ghost{box-shadow:none;color:var(--n-600);background:0 0;border-color:#0000}html[data-calm] .app .btn.ghost:hover{background:var(--n-100);color:var(--n-900)}html[data-calm] .app .btn.sm{height:28px;padding:0 10px;font-size:12.5px}html[data-calm] .app .tb-btn.active,html[data-calm] .app .tb-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}html[data-calm] .app .tb-more-btn{width:32px;padding:0;font-size:16px}html[data-calm] .app .view-tabs{border-bottom:1px solid var(--n-150);gap:var(--sp-1);margin-bottom:var(--sp-5)}html[data-calm] .app .view-tab{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-14);color:var(--n-500);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 10px 11px;font-weight:500}html[data-calm] .app .view-tab:hover{color:var(--n-900)}html[data-calm] .app .view-tab.active{color:var(--n-900);border-bottom-color:var(--accent);font-weight:600}html[data-calm] .app .view-tabs>.btn{margin-bottom:6px}html[data-calm] .app .project-bar{padding-bottom:var(--sp-3);gap:6px}html[data-calm] .app .project-bar-label{font-family:var(--font);font-size:var(--fs-11);letter-spacing:var(--track);color:var(--n-500);font-weight:600}html[data-calm] .app .project-tab,html[data-calm] .app .project-add{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-13);border-radius:var(--r-pill);border:1px solid var(--n-200);background:var(--n-0);height:30px;color:var(--n-700);align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}html[data-calm] .app .project-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}html[data-calm][data-theme=dark] .app .project-tab.active{color:#fff}html[data-calm] .app .project-settings{border-radius:var(--r-pill)}html[data-calm] .app .project-tab.active .pdot{background:var(--accent)!important}html[data-calm] .app .today-band{background:var(--n-0);color:var(--n-900);border:1px solid var(--n-150);box-shadow:var(--e-1);border-radius:var(--r-card);gap:var(--sp-4);margin-bottom:var(--sp-5);align-items:center;padding:10px 12px 10px 18px}html[data-calm] .app .today-band .tb-n{letter-spacing:-.03em;color:var(--accent);font-size:30px;font-weight:650;line-height:1}html[data-calm] .app .today-band .tb-what{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-14);gap:2px;font-weight:600}html[data-calm] .app .today-band .tb-hint{font-size:var(--fs-13);color:var(--n-500);font-weight:400}html[data-calm] .app .today-band .tb-chips{gap:6px}html[data-calm] .app .today-band .tb-chip{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-13);border-radius:var(--r-pill);background:var(--n-50);height:30px;color:var(--n-700);border:1px solid #0000;gap:7px;padding:0 12px;font-weight:500}html[data-calm] .app .today-band .tb-chip:hover{background:var(--n-100);color:var(--n-900);border-color:#0000}html[data-calm] .app .today-band .tb-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}html[data-calm] .app .today-band .tb-count{font-size:var(--fs-13);color:var(--n-900);font-weight:650}html[data-calm] .app .today-band .tb-mark{width:7px;height:7px}html[data-calm] .app .today-band .tone-stuck .tb-mark{width:6px;height:6px}html[data-calm] .app .today-band .tb-toggle{border-radius:var(--r-ctl);border:1px solid var(--n-200);background:var(--n-0);width:28px;height:28px;color:var(--n-600);box-shadow:none}html[data-calm] .app .today-band:not(.min){padding-right:52px;position:relative}html[data-calm] .app .today-band:not(.min) .tb-toggle{top:50%;right:12px;transform:translateY(-50%)}html[data-calm] .app .today-band .tb-toggle:hover{background:var(--n-50);color:var(--n-900)}html[data-calm] .app .cal-nt,html[data-calm] .app .nudge-ledger span{border-radius:var(--r-pill);font-size:var(--fs-11);text-transform:none;letter-spacing:0;border:none;padding:2px 8px;font-weight:600}html[data-calm][data-theme=dark] .app .today-band{--ink:var(--n-900);color:var(--n-900)}html[data-calm][data-theme=dark] .app .today-band .tb-chip{color:var(--n-700)}html[data-calm] .app .cal-card,html[data-calm] .app .nudges,html[data-calm] .app .review-queue,html[data-calm] .app .updates-line,html[data-calm] .app .stat,html[data-calm] .app .ov-card{background:var(--n-0);border:1px solid var(--n-150);border-radius:var(--r-card);box-shadow:var(--e-1)}html[data-calm] .app .updates-line{font-size:var(--fs-13)}html[data-calm] .app .filterbar{margin-bottom:var(--sp-6);background:0 0;border:none;padding:0}html[data-calm] .app .filterbar .search input,html[data-calm] .app .select,html[data-calm] .app .filter-field select{border:1px solid var(--n-200);border-radius:var(--r-ctl);background-color:var(--n-0);height:32px;font-size:var(--fs-13);color:var(--n-800);box-shadow:var(--e-1);font-weight:500}html[data-calm] .app .filter-field label,html[data-calm] .app .filterbar label{font-family:var(--font);font-size:var(--fs-11);letter-spacing:var(--track);color:var(--n-500);font-weight:600}html[data-calm] .app .groupby{border:1px solid var(--n-200);border-radius:var(--r-ctl);background:var(--n-0);box-shadow:var(--e-1)}html[data-calm] .app .groupby button{font-family:var(--font);text-transform:none;letter-spacing:0;height:30px;color:var(--n-600);font-size:12.5px;font-weight:500}html[data-calm] .app .groupby button.on{background:var(--n-100);color:var(--n-900)}html[data-calm][data-theme=dark] .app .groupby button.on{color:var(--n-900)}html[data-calm] .app .group{margin-bottom:var(--sp-8)}html[data-calm] .app .group-head{padding:var(--sp-2) 2px;margin-bottom:var(--sp-2);background:color-mix(in srgb, var(--n-50) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:none;gap:10px}html[data-calm] .app .group-head .gname,html[data-calm] .app .group-head .gname-static{font-family:var(--font);text-transform:none;letter-spacing:-.01em;font-size:var(--fs-16);color:var(--n-900);font-weight:650}html[data-calm] .app .group-head .count{color:var(--n-500);font-family:var(--font);text-transform:none;letter-spacing:0;font-size:var(--fs-13);background:0 0;padding:0;font-weight:500}html[data-calm][data-theme=dark] .app .group-head .count,html[data-calm][data-theme=dark] .app .kan-count{color:var(--n-500)!important}html[data-calm] .app .gmark{border-radius:3px;width:10px;height:10px}html[data-calm] .app .bucket-hint{font-size:var(--fs-13);color:var(--n-500)}html[data-calm] .app .table{background:var(--n-0);border:1px solid var(--n-150);border-radius:var(--r-card);box-shadow:var(--e-1);overflow:hidden}html[data-calm] .app .table .trow:not(.head){border:none;border-bottom:1px solid var(--n-100);min-height:48px;box-shadow:none;background:0 0;border-radius:0;margin:0;transform:none}html[data-calm] .app .table .trow:not(.head):last-child{border-bottom:none}html[data-calm] .app .table .trow:not(.head):hover{background:var(--n-25);border-color:var(--n-100);box-shadow:none;transform:none}html[data-calm][data-theme=dark] .app .table .trow:not(.head):hover{background:var(--n-100)}html[data-calm] .app .trow.head{background:var(--n-25);border-bottom:1px solid var(--n-150);min-height:34px;font-family:var(--font);font-size:var(--fs-11);letter-spacing:var(--track);color:var(--n-500);font-weight:600}html[data-calm] .app .trow .cell{padding:6px 12px}html[data-calm] .app .trow .colbar{padding:10px 5px 10px 0;background-clip:content-box!important}html[data-calm] .app .title-link,html[data-calm] .app .title-edit:after,html[data-calm] .app .title-edit input{font-size:var(--fs-14);color:var(--n-900);font-weight:500}html[data-calm] .app .title-link:hover{color:var(--accent)}html[data-calm] .app .trow .avatar{font-size:10.5px;width:24px!important;height:24px!important}html[data-calm] .app .checkbox{border-width:1.5px;border-color:var(--n-300);border-radius:5px;width:18px;height:18px}html[data-calm] .app .table .addtask-row{min-height:44px;border:none!important;border-top:1px dashed var(--n-150)!important}html[data-calm] .app .addrow-wrap .addrow{font-size:var(--fs-13);color:var(--n-500);font-weight:500}html[data-calm] .app .drag-grip{opacity:.35}html[data-calm] .app .trow:hover .drag-grip{opacity:.8}html[data-calm] .app .pill{--tone:var(--pill,var(--n-400));border-radius:var(--r-pill);width:auto;height:26px;min-height:0;font-family:var(--font);text-transform:none;letter-spacing:0;white-space:nowrap;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12.5px;font-weight:550;display:inline-flex;background:color-mix(in srgb, var(--tone) 13%, var(--n-0))!important;color:color-mix(in srgb, var(--tone) 62%, var(--n-900))!important}html[data-calm] .app .pill:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:6px;height:6px}html[data-calm][data-theme=dark] .app .pill{background:color-mix(in srgb, var(--tone) 20%, var(--n-0))!important;color:color-mix(in srgb, var(--tone) 55%, #fff)!important}html[data-calm] .app .pill[aria-label^="Priority: Low"],html[data-calm] .app .pill[aria-label^="Priority: Medium"],html[data-calm] .app .pill[data-pri=low],html[data-calm] .app .pill[data-pri=medium]{padding-left:4px;color:var(--n-600)!important;background:0 0!important}html[data-calm] .app .pill-wrap{width:auto}html[data-calm] .app .pill.sm{height:22px;font-size:var(--fs-12);padding:0 8px 0 7px}html[data-calm] .pill-menu{border-radius:var(--r-card);border:1px solid var(--n-150);box-shadow:var(--e-3);padding:4px}html[data-calm] .pill-menu-item{font-size:var(--fs-13);border-radius:var(--r-ctl);padding:7px 9px}html[data-calm] .pill-menu-dot{border-radius:50%;width:8px;height:8px}html[data-calm] .app .date-chip{border-radius:var(--r-pill);height:26px;font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--n-700);background:0 0;border:none;padding:0 9px;font-weight:500}html[data-calm] .app .date-chip.tone-late{background:var(--late-tint);color:var(--late);font-weight:600}html[data-calm] .app .date-chip.tone-today{background:var(--soon-tint);color:var(--soon);font-weight:600}html[data-calm] .app .date-chip.tone-soon{color:var(--soon);font-weight:600}html[data-calm] .app .date-chip.tone-none{color:var(--n-400)}html[data-calm] .app .c-start,html[data-calm] .app .c-ws{font-size:var(--fs-13);color:var(--n-600);font-variant-numeric:tabular-nums}html[data-calm] .app .update-badge,html[data-calm] .app .review-badge,html[data-calm] .app .subbadge,html[data-calm] .app .blocked-badge,html[data-calm] .app .meeting-chip,html[data-calm] .app .moved-badge{border-radius:var(--r-pill);font-size:var(--fs-11);letter-spacing:0;text-transform:none;border:none;padding:2px 8px;font-weight:600}html[data-calm] .app .kan-head{font-family:var(--font);text-transform:none;letter-spacing:-.01em;font-size:var(--fs-14);border-bottom:1px solid var(--n-150);margin-bottom:var(--sp-3);padding:4px 2px 10px;font-weight:650}html[data-calm] .app .kan-dot{border-radius:50%;width:8px;height:8px}html[data-calm] .app .kan-count{background:var(--n-100);color:var(--n-600);font-family:var(--font);font-size:var(--fs-12);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}html[data-calm][data-theme=dark] .app .kan-count{color:var(--n-600)}html[data-calm] .app .kan-body{gap:var(--sp-2)}html[data-calm] .app .kan-card{border-radius:var(--r-card);padding:var(--sp-3) var(--sp-3) 10px;box-shadow:var(--e-1);background:var(--n-0);border:1px solid var(--n-150)!important}html[data-calm] .app .kan-card:hover{box-shadow:var(--e-2);transform:none;border-color:var(--n-300)!important}html[data-calm] .app .kan-title{font-size:var(--fs-14);margin-bottom:var(--sp-2);font-weight:550;line-height:1.4}html[data-calm] .app .kan-col.over{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:4px;border-radius:var(--r-card)}html[data-calm] .app .btn,html[data-calm] .app .rail-item,html[data-calm] .app .rail-subitem,html[data-calm] .app .view-tab,html[data-calm] .app .trow,html[data-calm] .app .kan-card,html[data-calm] .app .tb-chip,html[data-calm] .app .pill{transition:background-color .12s cubic-bezier(.2,.7,.2,1),border-color .12s cubic-bezier(.2,.7,.2,1),color .12s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-calm]{--glass:var(--n-0)}html[data-calm] .app .group-head{background:var(--n-50)}}@media (prefers-reduced-transparency:reduce){html[data-calm]{--glass:var(--n-0)}html[data-calm] .app .group-head{background:var(--n-50)}}html[data-calm=middle]{--font-apple:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", sans-serif;--r-ctl:8px;--r-card:14px;--r-panel:18px;--ambient-1:#6d5ef542;--ambient-2:#22d3ee2e;--ambient-3:#cbf24a38;--ambient-4:#fb5e8e1f;--frost:#ffffffa8;--frost-strong:#fffc;--frost-line:#ffffffbf;--frost-edge:#16152a14;--e-glass:0 1px 1px #16152a0a, 0 8px 28px #281e7814, inset 0 1px 0 #ffffffb3}html[data-calm=middle][data-theme=dark]{--ambient-1:#6d5ef552;--ambient-2:#22d3ee1f;--ambient-3:#cbf24a14;--ambient-4:#fb5e8e1a;--frost:#1e1c369e;--frost-strong:#242240c7;--frost-line:#ffffff14;--frost-edge:#ffffff0f;--e-glass:0 1px 1px #0000004d, 0 10px 32px #00000059, inset 0 1px 0 #ffffff0f}html[data-calm=middle] .app,html[data-calm=middle] .app input,html[data-calm=middle] .app select,html[data-calm=middle] .app button,html[data-calm=middle] .app textarea{font-family:var(--font-apple)}html[data-calm=middle] .app .topbar h1{font-family:var(--font-apple);letter-spacing:-.028em;font-size:30px;font-weight:700}html[data-calm=middle] .app{background:radial-gradient(900px 560px at 18% -10%, var(--ambient-1), transparent 60%), radial-gradient(760px 520px at 102% 4%, var(--ambient-2), transparent 58%), radial-gradient(820px 560px at 70% 108%, var(--ambient-3), transparent 60%), radial-gradient(600px 420px at -4% 92%, var(--ambient-4), transparent 60%), var(--n-50);--rl-bg:linear-gradient(180deg, #604ef0cc, #4636d6d1);--rl-fg:#f1efff;--rl-dim:#d4cffd;--rl-strong:#fff;--rl-hover-bg:#ffffff24;--rl-hover-fg:#fff;--rl-line:#ffffff2e;--rl-surface:#ffffff24;--rl-active-bg:#ffffffeb;--rl-active-fg:#3a2cb8;background-attachment:fixed}html[data-calm=middle][data-theme=dark] .app{--rl-bg:linear-gradient(180deg, #3e30aa9e, #281e78a8);--rl-fg:#e6e3ff;--rl-dim:#b9b2f2;--rl-strong:#fff;--rl-hover-bg:#ffffff1a;--rl-hover-fg:#fff;--rl-line:#ffffff1f;--rl-surface:#ffffff14;--rl-active-bg:#ffffff29;--rl-active-fg:#fff}html[data-calm=middle] .app .rail{background:var(--rl-bg);-webkit-backdrop-filter:blur(40px)saturate(1.9);backdrop-filter:blur(40px)saturate(1.9);border-right:1px solid #ffffff38;box-shadow:inset -1px 0 #ffffff14}html[data-calm=middle] .app .rail-item .dot,html[data-calm=middle] .app .rail-subitem .pdot{box-shadow:0 0 0 1.5px #ffffffa6}html[data-calm=middle] .app .rail .nav-badge{color:#3a2cb8;background:#fff}html[data-calm=middle] .app .rail-item.active .nav-badge{color:#fff;background:#6050f0}html[data-calm=middle] .app .org-switch-btn{background:#ffffff24;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e}html[data-calm=middle] .app .table,html[data-calm=middle] .app .cal-card,html[data-calm=middle] .app .nudges,html[data-calm=middle] .app .review-queue,html[data-calm=middle] .app .updates-line,html[data-calm=middle] .app .stat,html[data-calm=middle] .app .ov-card,html[data-calm=middle] .app .kan-card{background:var(--frost);box-shadow:var(--e-glass);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);border-radius:var(--r-card);border:1px solid var(--frost-edge)!important}html[data-calm=middle] .app .kan-card:hover{box-shadow:var(--e-glass), 0 12px 30px #281e781f;border-color:var(--frost-edge)!important}html[data-calm=middle] .app .trow.head{border-bottom-color:var(--frost-edge);background:0 0}html[data-calm=middle] .app .table .trow:not(.head){border-bottom-color:var(--frost-edge)}html[data-calm=middle] .app .table .trow:not(.head):hover{background:#ffffff73}html[data-calm=middle] .app .trow .colbar{border-radius:0 3px 3px 0;padding:9px 4px 9px 0}html[data-calm=middle] .app .today-band{color:#141229;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border-radius:var(--r-panel);background:linear-gradient(135deg,#d4f65cd1,#beec3cb8);border:1px solid #fff9;padding:14px 56px 14px 20px;box-shadow:0 1px 1px #3c500014,0 10px 30px #78a00029,inset 0 1px #ffffffa6}html[data-calm=middle] .app .today-band .tb-n{color:#141229;font-family:var(--font-apple);letter-spacing:-.04em;font-size:40px;font-weight:700}html[data-calm=middle] .app .today-band .tb-what{color:#141229;font-size:var(--fs-16);letter-spacing:-.01em;font-weight:650}html[data-calm=middle] .app .today-band .tb-hint{color:#141229a8}html[data-calm=middle] .app .today-band .tb-chip{color:#141229;background:#ffffff9e;border:1px solid #ffffffb3;height:32px;box-shadow:inset 0 1px #fffc,0 1px 2px #3c500014}html[data-calm=middle] .app .today-band .tb-chip:hover{background:#ffffffd9}html[data-calm=middle] .app .today-band .tb-chip[aria-pressed=true]{color:#fff;background:#141229;border-color:#141229}html[data-calm=middle] .app .today-band .tb-count{color:inherit}html[data-calm=middle] .app .today-band .tb-toggle{color:#141229;background:#ffffff8c;border-color:#ffffffb3}html[data-calm=middle][data-theme=dark] .app .today-band{--ink:#141229;color:#141229}html[data-calm=middle][data-theme=dark] .app .today-band .tb-chip{color:#141229}html[data-calm=middle][data-theme=dark] .app .today-band .tb-chip[aria-pressed=true]{color:#fff}html[data-calm=middle] .app .pill[aria-label^=Status]{box-shadow:inset 0 1px 0 #ffffff59, 0 1px 2px color-mix(in srgb, var(--tone) 40%, transparent);text-shadow:0 1px #0000001f;padding:0 11px;font-weight:600;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 88%, white), var(--tone))!important;color:#fff!important}html[data-calm=middle] .app .pill[aria-label^=Status]:before{display:none}html[data-calm=middle] .app .pill[aria-label="Status: Not started"]{text-shadow:none;color:#4a4960!important;background:linear-gradient(#e9e9f0,#dcdce6)!important}html[data-calm=middle][data-theme=dark] .app .pill[aria-label="Status: Not started"]{color:#e4e3f1!important;background:linear-gradient(#4a4966,#3e3d58)!important}html[data-calm=middle] .app .view-tabs{gap:var(--sp-3);border-bottom:none;align-items:center}html[data-calm=middle] .app .view-tab{font-size:var(--fs-13);color:var(--n-700);border:none;border-radius:8px;margin:0;padding:6px 14px;font-weight:550}html[data-calm=middle] .app .view-tab.active{background:var(--frost-strong);color:var(--n-900);font-weight:650;box-shadow:0 1px 2px #16152a1f,0 0 0 .5px #16152a0f,inset 0 1px #fffc}html[data-calm=middle][data-theme=dark] .app .view-tab.active{background:#ffffff24;box-shadow:inset 0 1px #ffffff14}html[data-calm=middle] .app .group-head{border-bottom:2px solid color-mix(in srgb, var(--gc,var(--accent)) 55%, transparent);margin-bottom:var(--sp-3);padding-bottom:10px}html[data-calm=middle] .app .group-head .gname,html[data-calm=middle] .app .group-head .gname-static{letter-spacing:-.015em;font-size:17px;font-weight:700}html[data-calm=middle] .app .group-head .count{border-radius:var(--r-pill);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px var(--frost-edge);background:var(--frost-strong)!important;color:var(--n-600)!important;padding:3px 10px!important}html[data-calm=middle] .app .gmark{border-radius:4px;width:12px;height:12px}html[data-calm=middle] .app .kan-head{border-bottom:2px solid color-mix(in srgb, var(--kc,var(--accent)) 55%, transparent)}html[data-calm=middle] .app .kan-card{border-left:4px solid var(--kc,var(--accent))!important}html[data-calm=middle] .app .btn,html[data-calm=middle] .app .tb-btn,html[data-calm=middle] .app .ask-btn,html[data-calm=middle] .app .project-tab,html[data-calm=middle] .app .project-add,html[data-calm=middle] .app .filterbar .search input,html[data-calm=middle] .app .select,html[data-calm=middle] .app .groupby{background-color:var(--frost-strong);border-color:var(--frost-edge);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);box-shadow:inset 0 1px #ffffffbf,0 1px 2px #16152a0f}html[data-calm=middle] .app .btn.primary,html[data-calm=middle] .app .quickadd-btn,html[data-calm=middle] .app .invite-actions .primary{background:linear-gradient(#8172ff,#6050f0);border-color:#0000;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #3c28c84d,0 4px 12px #5a46f040}html[data-calm=middle] .app .project-tab.active{color:#fff;background:linear-gradient(#8172ff,#6050f0);border-color:#0000;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #3c28c84d}html[data-calm=middle] .app .project-tab.active .pdot{background:#fff!important}html[data-calm=middle][data-theme=dark] .app .btn,html[data-calm=middle][data-theme=dark] .app .tb-btn,html[data-calm=middle][data-theme=dark] .app .ask-btn,html[data-calm=middle][data-theme=dark] .app .project-tab,html[data-calm=middle][data-theme=dark] .app .project-add,html[data-calm=middle][data-theme=dark] .app .select,html[data-calm=middle][data-theme=dark] .app .filterbar .search input,html[data-calm=middle][data-theme=dark] .app .groupby{box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d}html[data-calm=middle] .app .invites-banner{background:var(--frost);border-bottom:1px solid var(--frost-edge)}html[data-calm=middle] .app .group-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@media (prefers-reduced-transparency:reduce){html[data-calm=middle]{--frost:var(--n-0);--frost-strong:var(--n-0)}html[data-calm=middle] .app{--rl-bg:#4b3bd6}}html[data-calm=middle] .app .table{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;gap:6px;display:flex;overflow:visible;border:none!important}html[data-calm=middle] .app .table .trow:not(.head){background:var(--frost);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);border-radius:12px;min-height:52px;transition:box-shadow .22s cubic-bezier(.2,.7,.2,1),background-color .12s,transform .22s cubic-bezier(.2,.7,.2,1);overflow:hidden;box-shadow:0 1px 1px #16152a08,0 4px 14px #281e780f,inset 0 1px #ffffffb3;border:1px solid var(--frost-edge)!important}html[data-calm=middle] .app .table .trow:not(.head):last-child{border-bottom:1px solid var(--frost-edge)!important}html[data-calm=middle] .app .table .trow:not(.head):hover{background:var(--frost-strong);transform:translateY(-1px);box-shadow:0 1px 1px #16152a0a,0 10px 26px #281e781f,inset 0 1px #fffc}html[data-calm=middle][data-theme=dark] .app .table .trow:not(.head){box-shadow:0 1px 1px #0000004d,0 6px 18px #00000047,inset 0 1px #ffffff0d}html[data-calm=middle][data-theme=dark] .app .table .trow:not(.head):hover{background:#2c2a4ccc}html[data-calm=middle] .app .table .trow.selected{box-shadow:0 0 0 2px var(--accent), 0 4px 14px #281e7814}html[data-calm=middle] .app .trow.head{background:0 0;border-bottom:none;min-height:28px;margin-bottom:-2px}html[data-calm=middle] .app .table .trow:not(.head) .colbar{padding:0;background-clip:border-box!important}html[data-calm=middle] .app .table .addtask-row{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:44px;box-shadow:none!important;border:1.5px dashed var(--n-200)!important;background:0 0!important}html[data-calm=middle] .app .table .addtask-row:hover{transform:none;border-color:var(--accent)!important}@media (prefers-reduced-motion:reduce){html[data-calm=middle] .app .table .trow:not(.head):hover{transform:none}}html[data-calm] .app .mytasks-cards{margin:0 0 var(--sp-5);align-items:stretch;gap:10px}html[data-calm] .app .mytasks-cards>.cal-card:not(.folded),html[data-calm] .app .mytasks-cards>.nudges:not(.folded){height:200px}html[data-calm] .app .mytasks-cards>.cal-card:not(.folded) .cal-list,html[data-calm] .app .mytasks-cards>.nudges:not(.folded) .nudges-body{padding-bottom:0}html[data-calm] .app .mytasks-cards>.cal-card:not(.folded) .cal-list:after,html[data-calm] .app .mytasks-cards>.nudges:not(.folded) .nudges-body:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #fff0 0%, #ffffff8c 45%, var(--n-0) 100%);flex:none;height:44px;margin-top:-12px;display:block;position:sticky;bottom:0}html[data-calm=middle] .app .mytasks-cards>.cal-card:not(.folded) .cal-list:after,html[data-calm=middle] .app .mytasks-cards>.nudges:not(.folded) .nudges-body:after{background:linear-gradient(#fcfcff00 0%,#fcfcff99 45%,#fcfcfff5 100%)}html[data-calm][data-theme=dark] .app .mytasks-cards>.cal-card:not(.folded) .cal-list:after,html[data-calm][data-theme=dark] .app .mytasks-cards>.nudges:not(.folded) .nudges-body:after{background:linear-gradient(#1c1b3200 0%,#1c1b3299 45%,#1c1b32f7 100%)}html[data-calm] .app .cal-card{padding:14px 16px 0}html[data-calm] .app .mytasks-cards .cal-list{gap:9px}html[data-calm] .app .mytasks-cards .cal-list li{line-height:1.45}html[data-calm] .app .mytasks-cards .nudges-head{padding:14px 16px 10px}html[data-calm] .app .mytasks-cards .nudges-body{gap:16px;padding-inline:16px}html[data-calm] .app .mytasks-cards .nudge-label{margin-bottom:7px}html[data-calm] .app .mytasks-cards .nudge-list{gap:10px}html[data-calm] .app .mytasks-cards .nudge-list li{gap:6px 10px;line-height:1.45}html[data-calm] .app .mytasks-cards .nudge-ledger{gap:6px;margin-bottom:8px}html[data-calm] .app .mytasks-cards>.review-queue,html[data-calm] .app .mytasks-cards>.updates-line{flex-direction:column;justify-content:center;min-width:0;max-height:210px;margin:0;display:flex;overflow-y:auto}html[data-calm] .app .mytasks-cards>.updates-line{padding:10px 14px}html[data-calm] .app .mytasks-cards>.updates-line.open{justify-content:flex-start}html[data-calm] .app .updates-head{gap:8px}html[data-calm] .app .updates-text{font-size:var(--fs-13)}html[data-calm] .app .cal-card{font-size:var(--fs-13);padding:10px 14px}html[data-calm] .app .cal-card .card-fold-head{margin-bottom:6px}html[data-calm] .app .card-fold-head,html[data-calm] .app .nudges-head{font-size:13.5px}html[data-calm] .app .card-fold-head strong,html[data-calm] .app .nudges-head strong{font-weight:650}html[data-calm] .app .card-fold-sum,html[data-calm] .app .nudges-sum{font-size:var(--fs-12)}html[data-calm] .app .cal-list{gap:3px}html[data-calm] .app .cal-list li{font-size:var(--fs-13);gap:10px}html[data-calm] .app .cal-when{width:136px;font-size:var(--fs-12);white-space:nowrap}html[data-calm] .app .cal-title{font-weight:550}html[data-calm] .app .nudges-head{padding:10px 14px 6px}html[data-calm] .app .nudges-body{gap:8px;padding:0 14px 10px}html[data-calm] .app .nudge-label{letter-spacing:var(--track);margin-bottom:3px;font-size:10.5px}html[data-calm] .app .nudge-list{gap:4px}html[data-calm] .app .nudge-task{font-size:var(--fs-13);font-weight:550}html[data-calm] .app .nudge-why{font-size:var(--fs-12)}html[data-calm] .app .nudge-ledger{font-size:var(--fs-12);margin-bottom:4px}html[data-calm] .app .nudge-pace{font-size:12.5px}html[data-calm] .app .nudge-actions .btn,html[data-calm] .app .mytasks-cards .btn.sm{height:24px;font-size:var(--fs-12);padding:0 8px}html[data-calm] .app .review-queue{font-size:var(--fs-13);padding:10px 14px}html[data-calm] .app .review-queue-head{margin-bottom:4px;font-size:13.5px;font-weight:650}html[data-calm] .app .review-queue .waiting,html[data-calm] .app .review-queue button{font-size:var(--fs-13)}html[data-calm=middle]{--lit:inset 0 1px 0 #ffffffd9;--shade:inset 0 -1px 0 #16152a0d;--contact:0 1px 2px #16152a14;--ambient:0 10px 28px -6px #281e7824;--ambient-hi:0 18px 40px -8px #281e7838;--depth:var(--lit), var(--shade), var(--contact), var(--ambient);--depth-hi:var(--lit), var(--shade), 0 2px 4px #16152a14, var(--ambient-hi);--sheen:linear-gradient(180deg, #ffffff8c, #fff0 60%)}html[data-calm=middle][data-theme=dark]{--lit:inset 0 1px 0 #ffffff17;--shade:inset 0 -1px 0 #0000004d;--contact:0 1px 2px #00000073;--ambient:0 12px 30px -6px #0000008c;--ambient-hi:0 20px 44px -8px #000000b3;--sheen:linear-gradient(180deg, #ffffff0f, #fff0 60%)}html[data-calm=middle] .app .cal-card,html[data-calm=middle] .app .nudges,html[data-calm=middle] .app .review-queue,html[data-calm=middle] .app .updates-line,html[data-calm=middle] .app .stat,html[data-calm=middle] .app .ov-card,html[data-calm=middle] .app .kan-card,html[data-calm=middle] .app .table .trow:not(.head){background-image:var(--sheen);box-shadow:var(--depth)}html[data-calm=middle] .app .kan-card:hover,html[data-calm=middle] .app .table .trow:not(.head):hover{box-shadow:var(--depth-hi);transform:translateY(-2px)}html[data-calm=middle] .app .today-band{background-image:linear-gradient(#ffffff59,#fff0 55%),linear-gradient(135deg,#d6f760e6,#baea38d1);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #3c5a001f,0 1px 2px #3c5a001f,0 16px 36px -10px #6e960066}html[data-calm=middle] .app .today-band .tb-n{text-shadow:0 1px #ffffff80}html[data-calm=middle] .app .today-band .tb-chip{box-shadow:inset 0 1px #ffffffe6,0 1px 2px #3c5a0024,0 3px 8px -2px #3c5a0029}html[data-calm=middle] .app .today-band .tb-chip:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #3c5a0033}html[data-calm=middle] .app .btn,html[data-calm=middle] .app .tb-btn,html[data-calm=middle] .app .ask-btn,html[data-calm=middle] .app .project-tab,html[data-calm=middle] .app .project-add{background-image:var(--sheen);box-shadow:var(--lit), var(--shade), var(--contact), 0 3px 8px -3px #281e7824}html[data-calm=middle] .app .btn.primary,html[data-calm=middle] .app .quickadd-btn,html[data-calm=middle] .app .project-tab.active,html[data-calm=middle] .app .invite-actions .primary{background-image:linear-gradient(#8c7eff,#5d4cee);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #1e0a7840,0 1px 2px #321eb459,0 8px 18px -6px #5a46f08c}html[data-calm=middle] .app .btn:active,html[data-calm=middle] .app .tb-btn:active,html[data-calm=middle] .app .ask-btn:active,html[data-calm=middle] .app .project-tab:active,html[data-calm=middle] .app .quickadd-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #16152a2e}html[data-calm=middle] .app .view-tab.active{box-shadow:var(--lit), var(--shade), var(--contact), 0 4px 10px -4px #281e7833;background-image:var(--sheen)}html[data-calm=middle] .app .pill[aria-label^=Status]{box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0000001f, 0 1px 2px color-mix(in srgb, var(--tone) 45%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--tone) 70%, transparent)}html[data-calm=middle] .app .pill[aria-label="Status: Not started"]{box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000f,0 1px 2px #16152a1a}html[data-calm=middle] .app .pill:active{transform:translateY(1px)}html[data-calm=middle] .app .trow .avatar,html[data-calm=middle] .app .kan-card .avatar{box-shadow:0 0 0 2px #ffffffe6,0 2px 4px #16152a2e}html[data-calm=middle][data-theme=dark] .app .trow .avatar,html[data-calm=middle][data-theme=dark] .app .kan-card .avatar{box-shadow:0 0 0 2px #ffffff1f,0 2px 4px #0006}html[data-calm=middle] .app .gmark,html[data-calm=middle] .app .kan-dot,html[data-calm=middle] .app .topbar .ws-dot{background-image:radial-gradient(circle at 35% 30%,#ffffffa6,#fff0 55%);box-shadow:inset 0 -1px 1px #0000002e,0 1px 2px #16152a33}html[data-calm=middle] .app .checkbox{box-shadow:inset 0 1px 2px #16152a1f}html[data-calm=middle] .app .rail{box-shadow:inset -1px 0 #ffffff1f,8px 0 30px -12px #2819a059}html[data-calm=middle] .app .topbar h1{text-shadow:0 1px #fffc,0 2px 12px #503cdc1f}html[data-calm=middle][data-theme=dark] .app .topbar h1{text-shadow:0 2px 16px #7864ff40}@media (prefers-reduced-motion:reduce){html[data-calm=middle] .app .kan-card:hover,html[data-calm=middle] .app .btn:active,html[data-calm=middle] .app .pill:active,html[data-calm=middle] .app .tb-chip:active{transform:none}}html[data-calm=middle] .app .pill[aria-label^=Priority],html[data-calm=middle] .app .pill[data-pri]{text-shadow:0 1px #00000024;box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0000001f, 0 1px 2px color-mix(in srgb, var(--tone) 45%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--tone) 70%, transparent);padding:0 11px;font-weight:600;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 86%, white), var(--tone))!important;color:#fff!important}html[data-calm=middle] .app .pill[aria-label^=Priority]:before,html[data-calm=middle] .app .pill[data-pri]:before{display:none}html[data-calm=middle] .app .pill[aria-label="Priority: Medium"],html[data-calm=middle] .app .pill[data-pri=medium]{text-shadow:0 1px #ffffff59;color:#3d2e00!important}html[data-calm=middle] .app .pill[aria-label="Priority: Low"],html[data-calm=middle] .app .pill[data-pri=low]{text-shadow:0 1px #ffffff4d;color:#033a22!important}html[data-calm=middle] .app .pill.sm[data-pri]{padding:0 9px}html[data-calm=middle] .app{--rl-bg:linear-gradient(180deg, #6854faed, #4e3ae2f2)}html[data-calm=middle] .app .rail{border-right-color:#ffffff47;box-shadow:inset -1px 0 #ffffff29,inset 0 1px #fff3,10px 0 34px -10px #321ebe80}html[data-calm=middle][data-theme=dark] .app{--rl-bg:linear-gradient(180deg, #4c3ac8db, #342696e6)}html[data-calm=middle] .app .today-band{background-image:linear-gradient(#ffffff52,#fff0 55%),linear-gradient(135deg,#d6f75c,#bdeb2e);border-color:#ffffffb3;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,inset 0 -1px #3c5a0029,0 2px 4px #3c5a0029,0 20px 44px -12px #6ea0008c}html[data-calm=middle] .app .pill[aria-label="Priority: High"],html[data-calm=middle] .app .pill[data-pri=high]{text-shadow:0 1px #ffffff4d;color:#3a1700!important}html[data-calm=middle] .app .pill[aria-label="Status: Done"]{text-shadow:0 1px #ffffff4d;color:#033a22!important}html[data-calm=middle] .app .pill[aria-label="Status: Working on it"]{background:linear-gradient(#4a7dff,#1f55e0)!important}html[data-calm=middle] .app .view-tabs{margin-bottom:var(--sp-5);border-bottom:none}html[data-calm=middle] .app .view-tab-group{border-radius:var(--r-pill);background:color-mix(in srgb, var(--frost) 70%, #76768024);border:1px solid var(--frost-edge);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #16152a14,0 1px #fffc,0 6px 18px -8px #281e782e}html[data-calm=middle][data-theme=dark] .app .view-tab-group{background:#ffffff0d;box-shadow:inset 0 1px 2px #00000059,0 1px #ffffff0d}html[data-calm=middle] .app .view-tab-group .view-tab{border-radius:var(--r-pill);color:var(--n-600);border:none;margin:0;padding:6px 15px;font-weight:550}html[data-calm=middle] .app .view-tab-group .view-tab:hover{color:var(--n-900);background:#ffffff59}html[data-calm=middle][data-theme=dark] .app .view-tab-group .view-tab:hover{background:#ffffff0f}html[data-calm=middle] .app .view-tab-group .view-tab.active{background:var(--n-0);background-image:var(--sheen);color:var(--n-900);font-weight:650;box-shadow:inset 0 1px #fffffff2,0 1px 2px #16152a24,0 4px 10px -4px #281e7840}html[data-calm=middle][data-theme=dark] .app .view-tab-group .view-tab.active{background:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0006}html[data-calm=middle] .app .invites-banner{border-radius:var(--r-panel);border:1px solid var(--frost-edge);background:var(--frost-strong);background-image:var(--sheen);box-shadow:var(--lit), var(--contact), 0 10px 26px -10px #281e7840;margin:10px 16px 0}@media (width<=640px){html[data-calm=middle] .app .view-tabs{scrollbar-width:none;overflow-x:auto}html[data-calm=middle] .app .view-tab-group .view-tab{padding:6px 11px;font-size:12.5px}html[data-calm=middle] .app .invites-banner{margin:8px 10px 0}}html[data-calm=middle] .app .topbar{background:var(--frost-strong);background-image:var(--sheen);border:1px solid var(--frost-edge);border-radius:var(--r-panel);width:calc(100% - 2 * var(--sp-8));max-width:calc(1280px - 2 * var(--sp-8));margin-top:14px;margin-bottom:var(--sp-4);box-shadow:var(--lit), var(--shade), var(--contact), 0 12px 30px -10px #281e782e;-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);padding:14px 16px 14px 22px}html[data-calm=middle] .app .topbar h1{font-size:26px}@media (width<=640px){html[data-calm=middle] .app .topbar{border-radius:14px;width:calc(100% - 20px);margin:10px 10px 12px;padding:10px 12px}html[data-calm=middle] .app .topbar h1{font-size:21px}}html[data-calm=middle][data-org-brand] .app{--ambient-1:color-mix(in srgb, var(--accent) 15%, transparent);--ambient-3:color-mix(in srgb, var(--accent) 8%, transparent);--ambient-4:color-mix(in srgb, var(--rl-bg,#000) 6%, transparent)}html[data-calm=middle][data-org-brand] .app .rail{background:linear-gradient(180deg, color-mix(in srgb, var(--rl-bg) 88%, white 4%), color-mix(in srgb, var(--rl-bg) 96%, black 4%));border-right-color:color-mix(in srgb, var(--rl-strong) 12%, transparent);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--rl-strong) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--rl-strong) 10%, transparent), 10px 0 34px -12px #140f0a66}html[data-calm=middle][data-org-brand] .app .rail .nav-badge,html[data-calm=middle][data-org-brand] .app .rail-item.active .nav-badge{background:var(--accent);color:var(--on-accent,#fff)}html[data-calm=middle][data-org-brand] .app .rail-item .dot,html[data-calm=middle][data-org-brand] .app .rail-subitem .pdot{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--rl-strong) 55%, transparent)}html[data-calm=middle][data-org-brand] .app .btn.primary,html[data-calm=middle][data-org-brand] .app .quickadd-btn,html[data-calm=middle][data-org-brand] .app .project-tab.active,html[data-calm=middle][data-org-brand] .app .invite-actions .primary{background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, white), color-mix(in srgb, var(--accent) 88%, black));color:var(--on-accent,#fff);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0003, 0 1px 2px color-mix(in srgb, var(--accent) 50%, transparent), 0 8px 18px -6px color-mix(in srgb, var(--accent) 60%, transparent)}html[data-calm=middle][data-org-brand] .app .project-tab.active .pdot{background:var(--on-accent,#fff)!important}html[data-calm=middle][data-org-brand] .app .today-band{background-image:var(--sheen), linear-gradient(135deg, var(--frost-strong), var(--frost));border-color:var(--frost-edge);color:var(--n-900);--ink:var(--n-900);box-shadow:var(--lit), var(--shade), var(--contact), 0 18px 40px -14px color-mix(in srgb, var(--accent) 35%, transparent)}html[data-calm=middle][data-org-brand] .app .today-band .tb-n{color:var(--accent-ink,var(--accent));text-shadow:none}html[data-calm=middle][data-org-brand] .app .today-band .tb-what{color:var(--n-900)}html[data-calm=middle][data-org-brand] .app .today-band .tb-hint{color:var(--n-500)}html[data-calm=middle][data-org-brand] .app .today-band .tb-chip{background:var(--n-0);color:var(--n-800);border-color:var(--frost-edge)}html[data-calm=middle][data-org-brand] .app .today-band .tb-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff);border-color:#0000}html[data-calm=middle][data-org-brand] .app .today-band .tb-toggle{background:var(--n-0);color:var(--n-700);border-color:var(--frost-edge)}html[data-calm=middle][data-org-brand][data-theme=dark] .app .today-band .tb-chip{color:var(--n-800);background:#ffffff12}html[data-calm] .app .rail .brand.org-logo{padding:2px 10px var(--sp-4)}html[data-calm] .app .rail .brand.org-logo img{width:auto;max-width:196px;height:auto;max-height:40px;box-shadow:none;background:0 0;padding:0}html[data-calm=middle][data-org-brand][data-theme=dark] .app .table .trow:not(.head):hover{background:color-mix(in srgb, var(--n-100) 85%, transparent)}html[data-calm=middle][data-org-brand][data-theme=dark] .app .mytasks-cards>.cal-card:not(.folded) .cal-list:after,html[data-calm=middle][data-org-brand][data-theme=dark] .app .mytasks-cards>.nudges:not(.folded) .nudges-body:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--n-0) 60%, transparent) 45%, var(--n-0) 100%)}html[data-calm=middle][data-org-brand][data-theme=dark] .app .view-tab-group{background:color-mix(in srgb, var(--n-100) 60%, transparent)}html[data-calm=middle][data-org-brand][data-theme=dark] .app .pill[aria-label="Status: Not started"]{background:linear-gradient(180deg, var(--n-300), var(--n-200))!important;color:var(--n-900)!important}html[data-calm=middle][data-org-brand][data-theme=dark] .app{--ambient-2:color-mix(in srgb, var(--n-300) 10%, transparent)}html[data-calm] .app .rail .brand.org-logo img{max-width:200px;max-height:60px}@media (width>=641px){html[data-calm=middle] .app .table{overscroll-behavior-x:contain;grid-template-columns:minmax(max-content,1fr);row-gap:6px;margin:-2px -8px -14px;padding:2px 8px 14px;display:grid;overflow:auto hidden}}html[data-calm=middle] .app .group-head{background:color-mix(in srgb, var(--n-50) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);z-index:3;border-radius:12px 12px 0 0;margin-inline:-8px;padding-inline:8px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-calm=middle] .app .group-head{background:var(--n-50)}}html[data-calm=middle] .app .modal-backdrop{background:color-mix(in srgb, var(--n-900) 22%, transparent);-webkit-backdrop-filter:blur(3px)saturate(1.2);backdrop-filter:blur(3px)saturate(1.2)}html[data-calm=middle][data-theme=dark] .app .modal-backdrop{background:#00000080}html[data-calm=middle] .app .modal.wide{background:color-mix(in srgb, var(--n-0) 66%, transparent);background-image:var(--sheen);-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);border-radius:22px;padding:24px 28px 26px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #16152a0f,0 2px 6px #16152a14,0 30px 80px -20px #1e145a73;border:1px solid var(--frost-line,#ffffffb3)!important}html[data-calm=middle][data-theme=dark] .app .modal.wide{background:color-mix(in srgb, var(--n-0) 72%, transparent);box-shadow:inset 0 1px #ffffff14,0 2px 6px #0006,0 30px 80px -20px #000000bf;border-color:#ffffff14!important}html[data-calm=middle] .app .modal h2{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:11px}html[data-calm=middle] .app .modal h2+.field input{font-family:var(--font-apple);letter-spacing:-.02em;border-radius:12px;font-size:26px}html[data-calm=middle] .app .modal h2+.field input:hover{border-color:var(--frost-edge);background:color-mix(in srgb, var(--n-0) 60%, transparent)}html[data-calm=middle] .app .modal .field label,html[data-calm=middle] .app .modal .sub-section>label,html[data-calm=middle] .app .ms-toggle{font-family:var(--font-apple);letter-spacing:.06em;color:var(--n-500);font-size:11px;font-weight:600}html[data-calm=middle] .app .modal .field input:not([type=checkbox]),html[data-calm=middle] .app .modal .field select,html[data-calm=middle] .app .modal .field textarea,html[data-calm=middle] .app .modal .sub-add,html[data-calm=middle] .app .modal .link-url,html[data-calm=middle] .app .modal .link-label,html[data-calm=middle] .app .modal .cmt-add input,html[data-calm=middle] .app .modal .dep-search input,html[data-calm=middle] .app .modal .convo-compose textarea{font-family:var(--font-apple);border:1px solid var(--frost-edge);background-color:color-mix(in srgb, var(--n-0) 86%, transparent);border-radius:11px;transition:border-color .12s,box-shadow .22s cubic-bezier(.2,.7,.2,1),background-color .12s;box-shadow:inset 0 1px 2px #16152a0f,0 1px #ffffffd9}html[data-calm=middle] .app .modal .field input:not([type=checkbox]),html[data-calm=middle] .app .modal .field select{height:42px}html[data-calm=middle] .app .modal .field input:hover:not(:focus),html[data-calm=middle] .app .modal .field select:hover:not(:focus),html[data-calm=middle] .app .modal .field textarea:hover:not(:focus){border-color:var(--n-300);background-color:var(--n-0)}html[data-calm=middle] .app .modal .field input:focus,html[data-calm=middle] .app .modal .field select:focus,html[data-calm=middle] .app .modal .field textarea:focus,html[data-calm=middle] .app .modal .sub-add:focus,html[data-calm=middle] .app .modal .convo-compose textarea:focus{border-color:var(--accent);background-color:var(--n-0);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 2px #16152a0d;outline:none}html[data-calm=middle][data-theme=dark] .app .modal .field input:not([type=checkbox]),html[data-calm=middle][data-theme=dark] .app .modal .field select,html[data-calm=middle][data-theme=dark] .app .modal .field textarea,html[data-calm=middle][data-theme=dark] .app .modal .sub-add,html[data-calm=middle][data-theme=dark] .app .modal .dep-search input,html[data-calm=middle][data-theme=dark] .app .modal .convo-compose textarea{background-color:color-mix(in srgb, var(--n-100) 70%, transparent);box-shadow:inset 0 1px 2px #00000059,0 1px #ffffff0a}html[data-calm=middle] .app .modal .field{margin-bottom:14px}html[data-calm=middle] .app .modal .field-row{gap:14px}html[data-calm=middle] .app .modal .needle-panel{border:1px solid var(--frost-edge);background:color-mix(in srgb, var(--n-0) 70%, transparent);background-image:var(--sheen);box-shadow:var(--lit), var(--contact), 0 6px 16px -8px #281e7829;border-radius:14px;padding:12px 14px}html[data-calm=middle] .app .modal .review-line{border:1px solid var(--frost-edge);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);box-shadow:var(--lit);border-radius:11px;padding:9px 12px}html[data-calm=middle][data-theme=dark] .app .modal .needle-panel{background:color-mix(in srgb, var(--n-100) 60%, transparent)}html[data-calm=middle] .app .modal .actions{background:color-mix(in srgb, var(--n-0) 60%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-top:1px solid var(--frost-edge);border-radius:0 0 22px 22px;margin-inline:-28px;padding-inline:28px;box-shadow:0 -12px 24px -18px #1e145a47}@media (width<=640px){html[data-calm=middle] .app .modal.wide{border-radius:18px;padding:18px 16px 20px}html[data-calm=middle] .app .modal .actions{border-radius:0 0 18px 18px;margin-inline:-16px;padding-inline:16px}}html[data-calm=middle] .app .rail-item.active,html[data-calm=middle] .app .rail-subitem.active{box-shadow:inset 0 1px #ffffffe6,0 1px 2px #140a5a24,0 3px 8px -3px #140a5a38}html[data-calm=middle][data-theme=dark] .app .rail-item.active,html[data-calm=middle][data-theme=dark] .app .rail-subitem.active{background:#ffffff1c;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0000004d}html[data-calm=middle][data-theme=dark][data-org-brand] .app .rail-item.active,html[data-calm=middle][data-theme=dark][data-org-brand] .app .rail-subitem.active{background:color-mix(in srgb, var(--rl-strong) 11%, transparent)}html[data-calm=middle] .app .rail-footer.acct{background:#4f3be3;border-top:1px solid #ffffff29;box-shadow:0 -10px 18px -12px #140a5a73}html[data-calm=middle][data-theme=dark] .app .rail-footer.acct{background:#33278f;border-top-color:#ffffff1a}html[data-calm=middle][data-org-brand] .app .rail-footer.acct{background:color-mix(in srgb, var(--rl-bg) 96%, black);border-top-color:color-mix(in srgb, var(--rl-strong) 14%, transparent);box-shadow:0 -10px 18px -12px #00000073}html[data-calm=middle] .app .week-grid{grid-template-columns:1fr;gap:14px}html[data-calm=middle] .app .week-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:12px;display:grid}html[data-calm=middle] .app .week-main{background:radial-gradient(420px 220px at 12% 20%,#cbf24a29,#0000 70%),radial-gradient(520px 260px at 100% 0,#6d5ef573,#0000 70%),linear-gradient(135deg,#2b2180,#17123f);border:1px solid #ffffff1a;border-radius:20px;padding:18px 22px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 2px 6px #140a3c33,0 18px 40px -16px #28198c8c}html[data-calm=middle][data-org-brand] .app .week-main{background:radial-gradient(420px 220px at 12% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--rl-bg) 92%, white 8%), color-mix(in srgb, var(--rl-bg) 80%, black))}html[data-calm=middle] .app .week-hero{gap:18px;margin-bottom:10px}html[data-calm=middle] .app .week-hero .pixel-boss.boss-3d{filter:drop-shadow(0 10px 14px #00000073);width:92px!important;height:92px!important}html[data-calm=middle] .app .arena-label{font-family:var(--font-apple);letter-spacing:-.01em;color:#d6f75c;text-shadow:0 1px #00000040,0 0 24px #cbf24a40;font-size:22px;font-weight:800;line-height:1.15}html[data-calm=middle] .app .boss-name,html[data-calm=middle] .app .week-hero-text .boss-name{font-family:var(--font-apple);color:#ffd86b;font-size:14px;font-weight:600;line-height:1.35}html[data-calm=middle] .app .week-explain{color:#ece9ffd1;margin-bottom:12px;font-size:13px}html[data-calm=middle] .app .week-numbers{color:#ece9ffc7;justify-content:flex-start;gap:18px;font-size:13px}html[data-calm=middle] .app .week-numbers strong{font-family:var(--font-apple);letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:800}html[data-calm=middle] .app .pixel-bar,html[data-calm=middle] .boss-corner .pixel-bar{image-rendering:auto;background:#0a06288c;border:1px solid #ffffff24;border-radius:999px;gap:2px;padding:3px;box-shadow:inset 0 1px 3px #00000073,0 1px #ffffff14}html[data-calm=middle] .app .pixel-bar span,html[data-calm=middle] .boss-corner .pixel-bar span{background:#ffffff12;border-radius:4px;height:10px}html[data-calm=middle] .boss-corner .pixel-bar span{border-radius:3px;height:6px}html[data-calm=middle] .app .pixel-bar.red span.on,html[data-calm=middle] .boss-corner .pixel-bar.red span.on{background:linear-gradient(#ff7a7d,#d9343b);box-shadow:inset 0 1px #ffffff73,0 0 6px #e5484d73}html[data-calm=middle] .app .pixel-bar.lime span.on,html[data-calm=middle] .boss-corner .pixel-bar.lime span.on{background:linear-gradient(#e4fb86,#a9d628);box-shadow:inset 0 1px #ffffff8c,0 0 6px #cbf24a73}html[data-calm=middle] .app .pixel-bar span:first-child{border-radius:999px 4px 4px 999px}html[data-calm=middle] .app .pixel-bar span:last-child{border-radius:4px 999px 999px 4px}html[data-calm=middle] .app .week-panel .pixel-bar{border-color:var(--frost-edge);background:var(--n-100)}html[data-calm=middle] .app .week-panel{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);border-radius:16px;padding:14px 16px}html[data-calm=middle] .app .week-panel h4{font-family:var(--font-apple);letter-spacing:-.01em;margin-bottom:10px;font-size:14px;font-weight:650}html[data-calm=middle] .app .week-panel ol,html[data-calm=middle] .app .week-focus{font-size:13.5px;line-height:1.55}html[data-calm=middle] .app .week-head{margin-bottom:14px}html[data-calm=middle] .app .week-range{color:var(--n-500);font-size:12.5px}html[data-calm=middle] .app .team-streak{background:var(--frost-strong);box-shadow:var(--lit), 0 0 0 1px var(--frost-edge);font-size:12.5px}html[data-calm=middle] .app .week-set-row input,html[data-calm=middle] .app .week-panel select{border:1px solid var(--frost-edge);background-color:var(--n-0);border-radius:10px;height:34px;box-shadow:inset 0 1px 2px #16152a0f}html[data-calm=middle] .app .week-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (width>=761px){html[data-calm=middle] .app .week-row{grid-template-columns:18px 26px minmax(150px,1fr) minmax(100px,1.3fr) minmax(0,290px) 56px}html[data-calm=middle] .app .week-row .lb-split{text-align:right;text-overflow:ellipsis;overflow:hidden}}html[data-calm=middle] .app .week-row{border-radius:12px;padding:8px 10px}html[data-calm=middle] .app .week-row.me{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}html[data-calm=middle] .app .lb-bar{background:var(--n-100);border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #16152a1a}html[data-calm=middle] .app .lb-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent));border-radius:999px;box-shadow:inset 0 1px #fff6}html[data-calm=middle] .app .lb-pts{font-family:var(--font-apple);font-weight:750}html[data-calm=middle] .app .team-coverage li,html[data-calm=middle] .app .team-moves li{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth);border-radius:14px;padding:10px 14px}html[data-calm=middle] .app .team-coverage li.thin{background:color-mix(in srgb, #f2c94c 16%, var(--frost));color:inherit;border-color:#f2c94c99}html[data-calm=middle] .app .team-coverage li.thin .tc-count,html[data-calm=middle] .app .team-coverage li.thin .tc-note{color:var(--text-dim)}html[data-calm=middle] .app .week-note.ai-draft{border-radius:10px}html[data-calm=middle][data-theme=dark] .app .week-note.ai-draft{background:color-mix(in srgb, var(--accent) 22%, transparent);color:#dcd6ff}html[data-calm=middle] .app .week-card{overflow:visible}html[data-calm=middle] .app .scat-plot{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-radius:20px}html[data-calm=middle] .app .scat-q.q1{background:linear-gradient(135deg,#e5484d12,#e5484d05);border-top-left-radius:19px}html[data-calm=middle] .app .scat-q.q2{background:linear-gradient(225deg,#3b82f612,#3b82f605);border-top-right-radius:19px}html[data-calm=middle] .app .scat-q.q3{background:linear-gradient(45deg,#f5a62312,#f5a62305);border-bottom-left-radius:19px}html[data-calm=middle] .app .scat-q.q4{background:linear-gradient(315deg,#7878960f,#78789604);border-bottom-right-radius:19px}html[data-calm=middle] .app .scat-q.over{background:#cbf24a4d}html[data-calm=middle] .app .scat-line-v,html[data-calm=middle] .app .scat-line-h{background:var(--frost-edge)}html[data-calm=middle] .app .scat-line-v{width:1px}html[data-calm=middle] .app .scat-line-h{height:1px}html[data-calm=middle] .app .scat-q-label{font-family:var(--font-apple);letter-spacing:.02em;color:var(--n-800);font-size:12.5px;font-weight:750;top:12px;left:14px}html[data-calm=middle] .app .scat-q.q3 .scat-q-label,html[data-calm=middle] .app .scat-q.q4 .scat-q-label{top:auto;bottom:12px}html[data-calm=middle] .app .scat-q-label .quad-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--qc) 18%, transparent);border-radius:50%}html[data-calm=middle] .app .scat-axis-x,html[data-calm=middle] .app .scat-axis-y{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:10.5px;font-weight:650}html[data-calm=middle] .app .scat-dot{font-family:var(--font-apple);letter-spacing:-.01em;border-radius:32%;font-weight:750;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px #0000001f,0 2px 4px #14122929,0 8px 18px -6px #14122959}html[data-calm=middle] .app .scat-dot:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff61,#ffffff0f 48%,#0000000f);position:absolute;inset:0}html[data-calm=middle] .app .scat-dot-text{position:relative}html[data-calm=middle] .app .scat-dot-initials{text-overflow:clip;max-width:calc(100% - 6px)}html[data-calm=middle] .app .scat-dot.late{box-shadow:0 0 0 3px #e5484d47,inset 0 1px #ffffff73,0 8px 18px -6px #b41e2873}html[data-calm=middle] .app .scat-dot:hover,html[data-calm=middle] .app .scat-dot.hover{transform:translate(-50%,-50%)scale(1.14)}html[data-calm=middle] .app .quad-tip{border:1px solid var(--frost-edge);background:var(--frost-strong);box-shadow:var(--depth);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);font-family:var(--font-apple);border-radius:14px}html[data-calm=middle] .app .quad-tip-open,html[data-calm=middle] .app .quad-tip-score{font-family:var(--font-apple);letter-spacing:.04em}html[data-calm=middle] .app .scat-mode .groupby{border-radius:999px;overflow:hidden}html[data-calm=middle] .app .scat-dot-text{box-sizing:border-box;width:100%;padding:0 3px}html[data-calm=middle] .app .scat-dot-initials{max-width:100%}@media (width>=761px){html[data-calm=middle] .app .cal{max-width:none}}html[data-calm=middle] .app .cal-grid{gap:8px}html[data-calm=middle] .app .cal-cell:not(.empty){border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);min-height:104px;box-shadow:var(--lit), 0 1px 2px #16152a0d, 0 6px 14px -8px #16152a2e;border-radius:14px}html[data-calm=middle] .app .cal-cell:not(.empty):hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}html[data-calm=middle] .app .cal-cell.is-today{background:linear-gradient(180deg, #cbf24a3d, #cbf24a14), var(--frost);box-shadow:0 0 0 3px #cbf24a47, var(--depth);border:1px solid #a9d628b3}html[data-calm=middle][data-theme=dark] .app .cal-cell.is-today{background:linear-gradient(180deg, #cbf24a29, #cbf24a0a), var(--frost)}html[data-calm=middle] .app .cal-num{font-family:var(--font-apple);color:var(--n-700);font-size:14px;font-weight:700}html[data-calm=middle] .app .cal-cell.is-today .cal-num{color:#141229;background:linear-gradient(#e4fb86,#bfe83a);border-radius:999px;padding:1px 9px;box-shadow:inset 0 1px #fff9}html[data-calm=middle] .app .cal-task{background-image:linear-gradient(#ffffff2e,#fff0);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:650;box-shadow:inset 0 1px #ffffff59,0 1px 2px #1412292e}html[data-calm=middle] .app .cal-dowcell{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:11px;font-weight:650}html[data-calm=middle] .app .cal-bar{font-family:var(--font-apple)}html[data-calm=middle] .app .cal-bar strong{font-family:var(--font-apple);letter-spacing:-.02em;font-weight:750}html[data-calm=middle] .app .cal-bar .btn{border-radius:999px}html[data-calm=middle],html[data-calm=middle] .app{--font-display:var(--font-apple)}html[data-calm=middle] .app .stat .n{letter-spacing:-.025em;font-weight:750}html[data-calm=middle] .app .overview{max-width:none}@media (width>=900px){html[data-calm=middle] .app .overview .ov-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}html[data-calm=middle] .app .overview .ov-card{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth)}html[data-calm=middle] .app .gantt{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border-radius:18px}html[data-calm=middle] .app .gantt-names{border-right:1px solid var(--frost-edge);background:0 0}html[data-calm=middle] .app .gantt-corner,html[data-calm=middle] .app .gantt-header{border-bottom:1px solid var(--frost-edge)}html[data-calm=middle] .app .gantt-corner{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:11px;font-weight:650}html[data-calm=middle] .app .gantt-name{font-family:var(--font-apple);color:var(--n-800);border-bottom:1px solid var(--frost-edge);font-size:14px;font-weight:600}html[data-calm=middle] .app .gantt-rowline{border-bottom:1px solid var(--frost-edge)}html[data-calm=middle] .app .gantt-tick{border-left-color:var(--frost-edge);font-family:var(--font-apple);color:var(--n-500);font-size:11px;font-weight:600}html[data-calm=middle] .app .gantt-tick.major{border-left-color:color-mix(in srgb, var(--n-500) 35%, transparent)}html[data-calm=middle] .app .gantt-month{font-family:var(--font-apple);letter-spacing:0;color:var(--n-800)}html[data-calm=middle] .app .gantt-today{background:linear-gradient(#d6f75c,#a9d628);border-radius:2px;width:2px;box-shadow:0 0 10px #cbf24a8c}html[data-calm=middle] .app .gantt-bar{background-image:linear-gradient(#ffffff38,#fff0 55%);border-radius:999px;padding:0 12px;box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #0000001a,0 2px 4px #14122924,0 8px 16px -8px #14122959}html[data-calm=middle] .app .gantt-bar.critical{outline:none;box-shadow:0 0 0 2px #e5484d99,inset 0 1px #fff6,0 8px 16px -8px #b41e2866}html[data-calm=middle] .app .gantt-bar-label,html[data-calm=middle] .app .gantt-ms-label{font-family:var(--font-apple);font-weight:650}html[data-calm=middle] .app .gantt-bar.short .gantt-bar-label,html[data-calm=middle] .app .gantt-ms-label{color:var(--n-800)}html[data-calm=middle] .app .gantt-ms{border-radius:5px;box-shadow:inset 0 1px #fff6,0 4px 10px -4px #14122959}html[data-calm=middle] .app .gantt-zoom-label{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:11px;font-weight:650}html[data-calm=middle] .app .gantt-zoom-btn{border:1px solid var(--frost-edge);background:var(--frost-strong);box-shadow:var(--lit), 0 1px 2px #16152a14;border-radius:999px;width:28px;height:28px}html[data-calm=middle] .app .vault-card{border:1px solid var(--frost-edge);background:var(--frost);background-image:var(--sheen);box-shadow:var(--depth);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);border-radius:18px}html[data-calm=middle] .app .vault-card .field input{border:1px solid var(--frost-edge);background:var(--n-0);box-shadow:inset 0 1px 2px #16152a0f}html[data-calm=middle] .app .vault-card .btn.primary{border-radius:12px;height:40px}html[data-calm=middle] .app .tm-task{border:1px solid var(--frost-edge);background:var(--frost-strong);box-shadow:var(--lit), 0 1px 2px #16152a0f;border-radius:999px;padding:3px 10px}html[data-calm=middle] .app .goals-intro{margin-bottom:16px}html[data-calm=middle] .app .modal.wide.settings{background:color-mix(in srgb, var(--n-0) 92%, transparent)}html[data-calm=middle][data-theme=dark] .app .modal.wide.settings{background:color-mix(in srgb, var(--n-0) 94%, transparent)}html[data-calm=middle] .app .settings-tab{text-transform:none;letter-spacing:-.005em;font-family:var(--font-apple);font-size:13.5px;font-weight:600}html[data-calm=middle] .app .modal:not(.wide){background:color-mix(in srgb, var(--n-0) 94%, transparent);background-image:var(--sheen);-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #16152a14,0 30px 80px -20px #1e145a73;border:1px solid var(--frost-line,#ffffffb3)!important}html[data-calm=middle][data-theme=dark] .app .modal:not(.wide){background:color-mix(in srgb, var(--n-0) 95%, transparent);box-shadow:inset 0 1px #ffffff14,0 2px 6px #0006,0 30px 80px -20px #000000bf;border-color:#ffffff14!important}html[data-calm=middle] .app .bi-hero{background:radial-gradient(320px 180px at 15% 30%,#cbf24a29,#0000 70%),radial-gradient(420px 220px at 100% 0,#6d5ef573,#0000 70%),linear-gradient(135deg,#2b2180,#17123f);border-radius:16px;box-shadow:inset 0 1px #ffffff24,0 10px 24px -12px #28198c8c}html[data-calm=middle] .app .bi-eyebrow{font-family:var(--font-apple);letter-spacing:.08em;color:#d6f75c;font-size:11px;font-weight:700}html[data-calm=middle] .app .modal.boss-intro .bi-hero h2{font-family:var(--font-apple);letter-spacing:-.01em;color:#fff;text-transform:none;margin:4px 0 6px;font-size:22px;font-weight:800;line-height:1.15}html[data-calm=middle] .app .bi-hp b{font-family:var(--font-apple);font-size:15px;font-weight:800}html[data-calm=middle] .app .bi-hero .pixel-boss.boss-3d{filter:drop-shadow(0 10px 14px #00000073)}html[data-calm=middle] .app .bi-sec h3{font-family:var(--font-apple);letter-spacing:.08em;color:var(--n-500);font-size:11px;font-weight:650}html[data-calm=middle] .app .modal:focus,html[data-calm=middle] .app .modal:focus-visible{outline:none}@media (width<=640px){html[data-calm=middle] .app .cal-grid{gap:4px}html[data-calm=middle] .app .cal-cell:not(.empty){border-radius:10px;min-height:54px;padding:4px}html[data-calm=middle] .app .cal-num{font-size:12.5px}html[data-calm=middle] .app .cal-cell.is-today .cal-num{padding:0 6px}html[data-calm=middle] .app .cal-task{width:8px;height:8px;box-shadow:none;border-radius:50%;padding:0;font-size:0}html[data-calm=middle] .app .cal-daylist{border:1px solid var(--frost-edge);background:var(--frost);box-shadow:var(--depth);border-radius:14px}}html[data-calm=middle] .app .tm-head img.agent-3d{width:64px;height:64px}html[data-calm=middle] .app .avatar-picker{margin-bottom:22px}html[data-calm] .app .mytasks-cards>.cal-card.calp-card.wide:not(.folded){height:560px}@media (width<=640px){html[data-calm] .app .mytasks-cards>.cal-card.calp-card.wide:not(.folded){height:auto}}html[data-calm] .app .calp-page{padding:14px 16px}html[data-calm] .app .mytasks-cards>.folded{align-self:start;height:auto}.lp{--lp-violet:#4b3bd6;--lp-violet-deep:#3a2cb8;--lp-ink:#141229;--lp-lime:#cbf24a;--lp-paper:#f6f5fc;--lp-coral:#fb5e8e;--lp-cyan:#22d3ee;--lp-blue:#2f6bff;--lp-line:#e3e1f0;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--font);min-height:100vh;overflow-x:hidden}.lp h1,.lp h2,.lp h3,.lp .lp-caps,.lp .lp-kicker,.lp .lp-chip,.lp-btn,.lp-tab,.lp-word span,.lp-sticker,.lp-feat-n,.lp-step-n,.lp-ticker{font-family:var(--font-display)}.lp-caps,.lp-kicker{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}.lp-kicker{color:var(--lp-violet);margin-bottom:14px;display:inline-block}.lp-kicker.light,.lp-lime{color:var(--lp-lime)}.lp-btn{border:2.5px solid var(--lp-ink);text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}.lp-btn.lime{background:var(--lp-lime);color:var(--lp-ink);box-shadow:4px 4px 0 var(--lp-ink)}.lp-btn.ink{background:var(--lp-ink);color:#fff;box-shadow:5px 5px #fff}.lp-btn.lg{padding:16px 30px;font-size:16px}.lp-btn:hover{transform:translate(-2px,-2px)}.lp-btn.lime:hover{box-shadow:6px 6px 0 var(--lp-ink)}.lp-btn.ink:hover{box-shadow:7px 7px #fff}.lp-btn:active{box-shadow:1px 1px 0 var(--lp-ink);transform:translate(2px,2px)}.lp-mark{background:#fff;border-radius:9px;flex:none;place-items:center;display:inline-grid;box-shadow:0 3px #14122940}.lp-mark img{width:66%;height:66%}.lp-nav{z-index:20;background:var(--lp-violet);color:#fff;border-bottom:2px solid #ffffff24;align-items:center;gap:28px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.lp-word{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.lp-word span{letter-spacing:-.02em;font-size:23px;font-weight:700}.lp-navlinks{gap:26px;margin-left:auto;display:flex}.lp-navlinks a{color:#e6e2ff;font-size:15px;font-weight:600;text-decoration:none}.lp-navlinks a:hover{color:var(--lp-lime)}.lp-hero{background:var(--lp-violet);color:#fff;padding:clamp(40px,6vw,84px) clamp(16px,4vw,48px) clamp(60px,7vw,110px);position:relative;overflow:hidden}.lp-facet{pointer-events:none;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.16;position:absolute}.lp-facet.f1{opacity:.5;background:linear-gradient(140deg,#9a7dff,#5b4bf0);width:620px;height:560px;top:-90px;right:-120px}.lp-facet.f2{opacity:.35;background:linear-gradient(120deg,#3b82f6,#22d3ee);width:380px;height:340px;bottom:-120px;left:-110px;transform:rotate(-14deg)}.lp-facet.f3{opacity:.3;background:linear-gradient(120deg,#fb5e8e,#ff8a5b);width:220px;height:200px;top:30px;left:42%;transform:rotate(18deg)}.lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:1320px;margin:0 auto;display:grid;position:relative}.lp-chip{background:var(--lp-lime);color:var(--lp-ink);letter-spacing:1.8px;text-transform:uppercase;border:2px solid var(--lp-ink);border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-block}.lp-hero h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(54px,8.4vw,118px);font-weight:700;line-height:.9}.lp-sub{color:#e9e6ff;max-width:34em;margin:0 0 28px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.lp-signin{color:var(--lp-ink);border:2.5px solid var(--lp-ink);max-width:440px;box-shadow:8px 8px 0 var(--lp-lime);background:#fff;border-radius:12px;padding:22px}.lp-signin.lp-flash{animation:1.2s ease-out lp-flash}@keyframes lp-flash{0%{box-shadow:0 0 0 0 var(--lp-lime)}30%{box-shadow:0 0 0 10px var(--lp-lime)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.lp-signin.lp-flash{outline:4px solid var(--lp-lime);outline-offset:4px;animation:none}}.lp-signin .landing-form{text-align:left}.lp-signin .landing-form label{letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--font-display);color:var(--lp-ink);margin-bottom:-2px}.lp-signin .landing-form input{text-align:left;border:2px solid var(--lp-ink);border-radius:8px;height:46px;font-size:15px}.lp-signin .btn.primary{background:var(--lp-ink);border-color:var(--lp-ink);border-radius:8px;height:46px;font-size:14px;font-weight:700}.lp-signin .google-btn{border:2px solid var(--lp-ink);border-radius:8px;height:48px;font-size:15px;font-weight:700}.lp-fineprint{color:#6b6788;text-align:center;margin:12px 0 0;font-size:12.5px}.lp-saved{flex-direction:column;gap:8px;max-width:440px;margin-bottom:16px;display:flex}.lp-saved-btn{text-align:left;color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #fff6;border-radius:10px;padding:11px 14px;font-size:14px}.lp-saved-btn:hover{border-color:var(--lp-lime)}.lp-saved-btn small{color:#cfc9fb;margin-top:2px;font-size:12px;display:block}.lp-shot{border:2.5px solid var(--lp-ink);box-shadow:12px 12px 0 var(--lp-ink);background:#fff;border-radius:12px;overflow:hidden}.lp-shot-bar{background:var(--lp-ink);align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.lp-shot-bar i{background:#fb5e8e;border-radius:50%;width:11px;height:11px}.lp-shot-bar i:nth-child(2){background:#fdcb3d}.lp-shot-bar i:nth-child(3){background:#00c875}.lp-shot-bar span{color:#a7a2c9;margin-left:12px;font-size:12px;font-weight:600}.lp-shot img{width:100%;height:auto;display:block}.lp-hero-art{position:relative;transform:rotate(-1.6deg)}.lp-hero-art .lp-shot{box-shadow:14px 14px 0 var(--lp-lime)}.lp-sticker{z-index:2;letter-spacing:1.4px;text-transform:uppercase;color:#fff;border:2.5px solid var(--lp-ink);box-shadow:5px 5px 0 var(--lp-ink);border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700;animation:5s ease-in-out infinite lp-bob;position:absolute}.lp-sticker.s-done{background:#00c875;top:-22px;right:8%;transform:rotate(6deg)}.lp-sticker.s-work{background:var(--lp-blue);animation-delay:-1.6s;bottom:18%;left:-28px;transform:rotate(-5deg)}.lp-sticker.s-stuck{background:#e2445c;animation-delay:-3.2s;bottom:-20px;right:16%;transform:rotate(3deg)}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -10px}}.lp-ticker{background:var(--lp-lime);border-block:2.5px solid var(--lp-ink);padding:18px 0;overflow:hidden}.lp-ticker-track{width:max-content;animation:38s linear infinite lp-scroll;display:flex}.lp-ticker span{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(22px,2.6vw,34px);font-weight:700;display:inline-flex}.lp-ticker span i{background:var(--lp-ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:18px;height:16px}@keyframes lp-scroll{to{transform:translate(-50%)}}.lp-trust{border-bottom:1.5px solid var(--lp-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 40px;padding:30px 16px;display:flex}.lp-trust .lp-caps{color:#6b6788;font-size:12px}.lp-logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.lp-logo img{width:22px;height:22px}.lp-logo i{background:var(--lp-ink);border-radius:50%;width:20px;height:20px}.lp-head{text-align:center;max-width:900px;margin:0 auto 44px}.lp h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.98}.lp-show{gap:clamp(72px,9vw,140px);max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px);display:grid}.lp-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.lp-row.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.lp-row.flip .lp-row-copy{order:2}.lp-row.tall{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.lp-row.tall .lp-row-art{justify-self:center;width:100%;max-width:560px}.lp-row-copy p{color:#45425f;max-width:32em;margin:18px 0 0;font-size:18px;line-height:1.6}.lp-row-art .lp-shot{box-shadow:12px 12px 0 var(--lp-violet)}.lp-row.flip .lp-row-art .lp-shot{box-shadow:-12px 12px 0 var(--lp-coral)}.lp-row:nth-child(3) .lp-row-art .lp-shot{box-shadow:12px 12px 0 var(--lp-cyan)}.lp-views{background:var(--lp-ink);color:#fff;padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px)}.lp-tablist{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.lp-tab{color:#fff;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:2.5px solid #fff;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:transform .12s}.lp-tab:hover{transform:translateY(-2px)}.lp-tab[aria-selected=true]{background:var(--lp-lime);color:var(--lp-ink);border-color:var(--lp-lime)}.lp-view{max-width:1180px;margin:0 auto}.lp-view-note{text-align:center;color:#cfcbea;min-height:1.5em;margin:0 0 26px;font-size:18px}.lp-view .lp-shot{box-shadow:14px 14px 0 var(--lp-violet);border-color:#fff;animation:.35s lp-in}@keyframes lp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp-feats{max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px)}.lp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lp-feat{border:2.5px solid var(--lp-ink);border-top:10px solid var(--tone);background:#fff;border-radius:10px;padding:22px 22px 24px;transition:transform .14s,box-shadow .14s}.lp-feat:hover{box-shadow:6px 6px 0 var(--lp-ink);transform:translate(-3px,-3px)}.lp-feat-n{letter-spacing:-.03em;margin-bottom:14px;font-size:40px;font-weight:700;line-height:1;display:block}.lp-feat h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;line-height:1.15}.lp-feat p{color:#45425f;margin:0;font-size:15px;line-height:1.55}.lp-how{border-block:2.5px solid var(--lp-ink);background:#fff;padding:clamp(64px,8vw,110px) clamp(16px,4vw,48px)}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.lp-step-n{background:var(--lp-violet);color:#fff;border:2.5px solid var(--lp-ink);width:64px;height:64px;box-shadow:5px 5px 0 var(--lp-lime);border-radius:10px;place-items:center;margin-bottom:20px;font-size:32px;font-weight:700;display:grid}.lp-step h3{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}.lp-step p{color:#45425f;margin:0;font-size:16px;line-height:1.55}.lp-cta{background:var(--lp-violet);color:#fff;text-align:center;padding:clamp(72px,9vw,130px) 16px;position:relative;overflow:hidden}.lp-cta h2{font-size:clamp(44px,7vw,96px)}.lp-cta p{color:#e6e2ff;max-width:30em;margin:20px auto 34px;font-size:19px}.lp-cta .lp-btn.ink{box-shadow:6px 6px 0 var(--lp-lime)}.lp-cta .lp-btn.ink:hover{box-shadow:8px 8px 0 var(--lp-lime)}.lp-foot{background:var(--lp-ink);color:#a7a2c9;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:28px clamp(16px,4vw,48px);font-size:14px;display:flex}.lp-foot .lp-word{color:#fff}.lp-foot .lp-word span{font-size:20px}.lp-foot-r{margin-left:auto}.lp-foot a{color:var(--lp-lime)}@media (prefers-reduced-motion:reduce){.lp-sticker,.lp-ticker-track,.lp-view .lp-shot{animation:none}.lp-btn,.lp-feat,.lp-tab{transition:none}}@media (width<=1080px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.lp-navlinks{display:none}.lp-nav .lp-btn{margin-left:auto}.lp-hero-in,.lp-row,.lp-row.flip,.lp-row.tall{grid-template-columns:minmax(0,1fr)}.lp-row.flip .lp-row-copy{order:0}.lp-hero-art{margin-top:18px;transform:none}.lp-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lp-grid{grid-template-columns:minmax(0,1fr)}.lp-sticker{padding:8px 12px;font-size:12px}.lp-sticker.s-work{left:-6px}.lp-shot,.lp-hero-art .lp-shot,.lp-row-art .lp-shot,.lp-view .lp-shot{box-shadow:6px 6px 0 var(--lp-ink)}.lp-row.flip .lp-row-art .lp-shot{box-shadow:6px 6px 0 var(--lp-coral)}.lp-signin{box-shadow:6px 6px 0 var(--lp-lime)}.lp-foot-r{margin-left:0}}.lp-legal{margin-top:8px;font-size:11.5px;line-height:1.5}.lp-legal a{color:inherit;font-weight:600;text-decoration:underline}.lp-head-tight{margin-bottom:0}.lp-lede{color:#45425f;max-width:36em;margin:20px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.lp-sticker{align-items:center;gap:8px;display:inline-flex}.lp-sticker .sword-ico{filter:drop-shadow(1px 1px #14122999)}.lp-evidence-art{justify-self:center;width:100%;max-width:640px}.lp-game{background:var(--lp-violet);color:#fff;padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px);position:relative;overflow:hidden}.lp-game .lp-head{margin-bottom:48px}.lp-game-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1240px;margin:0 auto;display:grid}.lp-demo{background:var(--lp-ink);border:2.5px solid var(--lp-ink);box-shadow:12px 12px 0 var(--lp-lime);text-align:center;--pixel:"Press Start 2P", ui-monospace, monospace;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 26px 22px;display:flex}.lp-demo-stage{justify-content:center;align-items:center;width:100%;min-height:170px;display:flex;position:relative}.lp-demo .pixel-boss{filter:drop-shadow(0 6px #0006)}.lp-demo .pixel-boss.hit{animation:.5s steps(4,end) .45s boss-hit,1.2s steps(2,end) 1s infinite boss-bob}.lp-demo-shooter{align-items:center;animation:.25s steps(3,end) shooter-in;display:flex;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.lp-demo-av{color:#fff;width:46px;height:46px;font-family:var(--font-display);border:2.5px solid #fff;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:3px 3px #0006}.lp-demo-shot{background:var(--lp-lime);width:14px;height:8px;margin-top:-4px;animation:.42s steps(6,end) .12s both lp-shot;position:absolute;top:50%;left:54px;box-shadow:0 0 0 3px #6e8f12}@keyframes lp-shot{0%{transform:translate(0)}to{opacity:0;transform:translate(min(22vw,190px))}}.lp-demo-dmg{font-family:var(--pixel);color:#ffd23f;text-shadow:3px 3px 0 var(--lp-ink);font-size:20px;animation:.9s steps(6,end) .5s both dmg-up;position:absolute;top:4px;right:14%}.lp-demo-name{font-family:var(--pixel);color:#ffd23f;font-size:12px;line-height:1.7}.lp-demo .pixel-bar{width:100%}.lp-demo .pixel-bar span{height:16px}.lp-demo-cap{color:#cec8fc;min-height:2.8em;font-size:15px;line-height:1.45}.lp-demo-cap b{color:#fff}.lp-demo-cap b:only-child{font-family:var(--pixel);color:var(--lp-lime);font-size:14px}.lp-game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-game-list li{background:#ffffff14;border:2px solid #ffffff38;border-radius:12px;padding:18px 18px 20px}.lp-game-list h3{letter-spacing:-.01em;color:#fff;margin:0 0 6px;font-size:19px}.lp-game-list p{color:#e6e2ff;margin:0;font-size:15px;line-height:1.5}.lp-game-shots{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);max-width:1240px;margin:clamp(56px,7vw,96px) auto 0;display:grid}.lp-game-shots .lp-shot{box-shadow:12px 12px 0 var(--lp-ink)}.lp-cap{color:#e6e2ff;margin:18px 4px 0;font-size:15px;line-height:1.5}.lp-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;max-width:1240px;margin:clamp(56px,7vw,90px) auto 0;display:grid}.lp-roster figure{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.lp-roster .pixel-boss{animation-duration:1.6s}.lp-roster figcaption{color:#e6e2ff;max-width:16em;font-family:"Press Start 2P",ui-monospace,monospace;font-size:9.5px;line-height:1.6}.lp-quad{max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px)}.lp-quad .lp-row-art .lp-shot{box-shadow:-12px 12px 0 var(--lp-lime)}.lp-steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (prefers-reduced-motion:reduce){.lp-demo .pixel-boss,.lp-demo-shooter,.lp-demo-shot,.lp-demo-dmg,.lp-roster .pixel-boss{animation:none}}@media (width<=1080px){.lp-steps.four{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=920px){.lp-game-grid,.lp-game-shots{grid-template-columns:minmax(0,1fr)}.lp-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.lp-game-list,.lp-steps.four{grid-template-columns:minmax(0,1fr)}.lp-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-demo,.lp-game-shots .lp-shot{box-shadow:6px 6px 0 var(--lp-ink)}.lp-quad .lp-row-art .lp-shot{box-shadow:6px 6px 0 var(--lp-lime)}}.lp-open{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.lp-open-who{color:var(--lp-ink);margin:0;font-size:16px}.lp-open .lp-btn.ink{box-shadow:5px 5px 0 var(--lp-lime)}.turnstile-slot:empty{display:none}.turnstile-slot{margin:2px 0 6px}.lp-ask{border:2.5px solid var(--lp-ink);box-shadow:-12px 12px 0 var(--lp-coral);background:#fff;border-radius:12px;max-width:560px;margin-left:auto;overflow:hidden}.lp-ask-bar{background:var(--lp-ink);color:var(--lp-lime);letter-spacing:.5px;padding:10px 16px;font-size:14px;font-weight:700}.lp-ask-q{background:var(--lp-violet);color:#fff;border-radius:14px 14px 4px;width:fit-content;max-width:78%;margin:18px 18px 0 auto;padding:12px 16px;font-weight:600}.lp-ask-a{color:#2a2745;background:#f1eeff;border-radius:14px 14px 14px 4px;margin:14px 18px 20px;padding:14px 18px;font-size:15px;line-height:1.55}.lp-ask-a p{margin:0 0 8px}.lp-ask-a p:last-child{margin:8px 0 0}.lp-ask-a ul{margin:0;padding-left:18px}.lp-ask-a li{margin:0 0 6px}.lp-team{max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,110px) clamp(16px,4vw,48px) clamp(40px,6vw,80px)}.lp-agents{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.lp-agent{border:2.5px solid var(--lp-ink);box-shadow:6px 6px 0 var(--tone);background:#fff;border-radius:12px;padding:24px}.lp-agent .agent-avatar{image-rendering:pixelated;margin-bottom:14px}.lp-agent h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:24px;display:flex}.lp-agent p{color:#45425f;margin:0;font-size:15.5px;line-height:1.55}.lp-early{letter-spacing:1.4px;text-transform:uppercase;background:var(--lp-lime);border:2px solid var(--lp-ink);border-radius:6px;padding:3px 7px;font-size:11px}.lp-connect{background:var(--lp-ink);color:#fff;padding:clamp(64px,8vw,110px) clamp(16px,4vw,48px)}.lp-lede.light{color:#d9d6f5}.lp-conn{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.lp-conn li{background:#1e1b3a;border:2px solid #3a3760;border-radius:12px;padding:18px}.lp-conn li.live{border-color:var(--lp-lime)}.lp-conn h3{margin:10px 0 6px;font-size:18px}.lp-conn p{color:#c9c5ec;margin:0;font-size:14px;line-height:1.5}.lp-conn-status{letter-spacing:1.4px;text-transform:uppercase;color:#e6e2ff;background:#3a3760;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.lp-conn li.live .lp-conn-status{background:var(--lp-lime);color:var(--lp-ink)}.lp-conn li.beta .lp-conn-status{background:var(--lp-cyan);color:var(--lp-ink)}.lp-trustband{max-width:1320px;margin:0 auto;padding:clamp(64px,8vw,110px) clamp(16px,4vw,48px)}.lp-trust-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.lp-trust-list li{border-top:4px solid var(--lp-violet);padding-top:14px}.lp-trust-list h3{margin:0 0 6px;font-size:18px;line-height:1.25}.lp-trust-list p{color:#45425f;margin:0;font-size:15px;line-height:1.55}@media (width<=980px){.lp-agents{grid-template-columns:minmax(0,1fr)}.lp-conn,.lp-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ask{margin:0 auto}}@media (width<=560px){.lp-conn,.lp-trust-list{grid-template-columns:minmax(0,1fr)}}
