:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#232b2e;--paper:#2e383c;--paper-soft:#354147;--ink:#ecedee;--ink-soft:#9ca8ac;--line:#445157;--accent:#3e8aa8;--accent-soft:#24404b;--high:#e07a5f;--high-bg:#4a2e28;--late:#cf8665;--late-ink:#e8a887;--late-line:#cf86658c;--late-tint:#cf866529;--overdue-bg:#3a2f2b;--med:#e0b84d;--med-bg:#463c22;--today:#4fa8d8;--today-bg:#1e3a45;--long-bg:#25392b;--long-border:#3c5c46;--success:#3fa968;--ok-ink:#7cc99a;--assignee:#b9a0de;--section-work:#4fbdb0;--section-work-bg:#1e3a37;--section-personal:#d98ba0;--section-personal-bg:#3a222b;--role-bar-exec:#3e8aa8;--role-bar-co:#2f6076;--role-bar-watch:#5c6b73;--role-bar-none:#ffffff12;--role-bar-late:#cf8665;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:var(--sans);--nums:"tnum" 1, "lnum" 1;--label-size:13px;--label-weight:700;--ink-label:#c3cfd4;--shadow-1:0 1px 2px #00000038, 0 6px 16px -6px #00000059;--shadow-2:0 10px 28px -6px #00000073, 0 2px 8px #0000004d;--radius-xs:6px;--radius-sm:9px;--radius-md:14px;--radius-lg:18px;--line-soft:#ffffff17;--line-softer:#ffffff0f;--edge:inset 0 1px 0 #ffffff0b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin:0;padding-bottom:60px;font-size:14px;line-height:1.5}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.subtitle,.pill,.pill-date,.idea-meta,.cal-day,.mini-cal-day,.meeting-chip .mdate,.meeting-chip .mtime,.filter-pill-count,.tp-progress,.chat-time,.search-hit-meta,.team-status,.mobile-date,.today-meeting-time,.section-title .count,#syncStatus{font-variant-numeric:tabular-nums lining-nums}header{background:var(--paper);border-bottom:1px solid var(--line-soft);z-index:20;padding:5px 28px;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand-logo{border-radius:var(--radius-xs);object-fit:cover;width:28px;height:28px;box-shadow:0 0 0 1px var(--line);flex:none}h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.subtitle{color:var(--ink-soft);font-size:12px;font-family:var(--display);white-space:nowrap}.header-row .header-btns{justify-content:flex-end}.btn{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--display);letter-spacing:.005em;box-shadow:var(--edge);white-space:nowrap;padding:9px 15px;font-weight:600;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:hover{border-color:var(--line-soft);box-shadow:var(--edge);transform:none}.btn-primary:disabled{opacity:.6}.btn.current:disabled{opacity:.85}.btn-primary{background:var(--accent);color:#f3f8fa;border-color:var(--accent);box-shadow:var(--shadow-1)}.btn-primary:hover{opacity:.92;box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-1)}.btn-danger-ghost{color:var(--high);border-color:var(--high-bg)}.btn-danger-ghost:hover{box-shadow:0 0 0 3px var(--high-bg)}.btn-ghost{color:var(--ink-soft);background:0 0;border:none;padding:4px 6px}.btn-ghost:hover{color:var(--accent);box-shadow:none}.btn-small{padding:6px 11px;font-size:12px}.icon{flex:none;display:block}button:where(:has(>.icon)){align-items:center;gap:7px;display:inline-flex}.header-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.header-btns .btn{padding:6px 10px;font-size:12px}.btn-icon{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:1;display:inline-flex}.header-btns .btn-icon{width:30px;height:28px;padding:0;font-size:14px}.header-board-pills{display:contents}.header-btns .filter-pill{gap:5px;height:28px;padding:0 10px;font-size:12px}.btn-icon:disabled{cursor:default}.btn-icon:disabled:hover{box-shadow:none}.btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.layout{grid-template-columns:300px 1fr 320px;align-items:start;gap:20px;width:100%;margin:0 auto;padding:20px clamp(16px,3vw,40px);display:grid}@media (max-width:1600px){.layout{grid-template-columns:270px minmax(0,1fr) 290px;gap:16px}}@media (max-width:1400px){.layout{grid-template-columns:minmax(0,1fr) 290px}.dash-zone{display:contents}[data-panel-slot=mainCol]{grid-area:1/1/span 3}[data-panel-slot=meetingsPanel]{grid-area:1/2}[data-panel-slot=ideasPanel]{grid-area:2/2}[data-panel-slot=calPanel]{grid-area:3/2}}@media (max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}[data-panel-slot=mainCol]{grid-row:1/span 2}[data-panel-slot=calPanel]{display:none}}@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px}[data-panel-slot=mainCol]{grid-area:1/1}[data-panel-slot=meetingsPanel]{grid-area:2/1}[data-panel-slot=ideasPanel]{grid-area:3/1}}.dash-zone{border-radius:var(--radius-sm);min-width:0;transition:background .15s,box-shadow .15s}.dash-panel{min-width:0;transition:box-shadow .15s;position:relative;container-type:inline-size}.dash-panel-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-panel-head .panel-title{flex:1;margin:0}.dnd-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--display);cursor:grabbing;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,80vw);padding:10px 14px;font-size:13px;font-weight:700;display:inline-block;overflow:hidden;box-shadow:0 18px 40px #00000073}@media (max-width:800px){#quickAddSlot{display:none}}.quick-add-sheet-backdrop{z-index:260;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.quick-add-sheet{background:var(--paper);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:.18s ease-out quick-add-sheet-up;box-shadow:0 -8px 24px #00000073}@keyframes quick-add-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-add-sheet-handle{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.quick-add-mic-btn{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;width:40px;box-shadow:var(--edge);flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:flex}.quick-add-mic-btn:hover{color:var(--accent);border-color:var(--accent)}.quick-add-mic-btn.listening{color:var(--high);border-color:var(--high);background:var(--high-bg);animation:1s ease-in-out infinite quick-add-mic-pulse}@keyframes quick-add-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}.quick-add-preview{flex-direction:column;gap:8px;font-size:13px;display:flex}.quick-add-preview .qap-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-add-preview .qap-row>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.quick-add-preview .qap-actions{gap:8px;margin-top:2px;display:flex}select,input[type=text],input[type=date],input[type=search]{font-family:var(--sans);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}::placeholder{color:var(--ink-soft);opacity:.75}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.toolbar{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1), var(--edge);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}.toolbar select{min-width:130px}.toolbar-dd{min-width:180px;max-width:240px}.search-wrap{flex:1;min-width:160px}.search-wrap input{width:100%}.check-wrap{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.check-wrap input{cursor:pointer;width:15px;height:15px}.panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-1), var(--edge);margin-bottom:12px;padding:12px 13px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-title{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-label);font-family:var(--display);font-weight:var(--label-weight)}.cal-nav{align-items:center;gap:6px;margin-bottom:7px;display:flex}.cal-nav .cal-month{text-align:center;flex:1}.cal-month{font-family:var(--display);font-size:14px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{color:var(--ink-soft);text-align:center;font-size:10.5px;font-family:var(--display);padding:1px 0}.cal-day{text-align:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);border:1px solid #0000;padding:5px 2px 4px;font-size:13px;line-height:1.2;transition:border-color .15s,background .15s;position:relative}.cal-day:hover{border-color:var(--accent)}.cal-day.other-month{color:#606366}.cal-day.today{border-color:var(--accent);font-weight:700}.cal-day.selected{background:var(--accent);color:#f3f8fa;box-shadow:var(--shadow-1);font-weight:700}.cal-dot{background:var(--med);border-radius:50%;width:5px;height:5px;margin-top:1px;display:inline-block}.cal-day.drag-over{border-color:var(--today);background:var(--today-bg)}.cal-filter-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.idea-add{align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.idea-add input,.idea-add .auto-grow{flex:1;min-width:0}.idea-add .auto-grow{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;font-family:var(--sans);background:var(--paper-soft);color:var(--ink);padding:9px 11px;font-size:13px;line-height:1.35}.idea-add .field-mic-btn{width:38px;height:38px}.idea-item{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-soft);box-shadow:var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.idea-item>.send-result{flex-basis:100%;margin-top:2px}.idea-item:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.idea-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.idea-meta{color:var(--ink-soft);font-size:10.5px;font-family:var(--display);opacity:.85;margin-top:2px}.idea-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;min-height:24px;margin-top:5px;display:flex}.idea-foot .idea-meta{white-space:nowrap;min-width:0;margin-top:0}.idea-foot{container:ideafoot/inline-size}@container ideafoot (max-width:264px){.idea-time{display:none}.idea-act{padding:0 4px}}.idea-foot .idea-actions{margin-left:auto}.idea-body{flex:1;min-width:0}.idea-head{align-items:flex-start;gap:6px;display:flex}.idea-head>.idea-text,.idea-head>.input-with-mic{flex:1;min-width:0}.idea-corner{flex:none;gap:4px;margin:-2px -3px 0 0;display:flex}.idea-check,.idea-flag,.idea-del{cursor:pointer;border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.idea-check:active,.idea-flag:active,.idea-del:active{transform:scale(.92)}.idea-check{color:var(--ok-ink);background:var(--paper-soft);border:1px solid var(--line)}.idea-check:hover,.idea-check.active{color:#0d2416;background:var(--success);border-color:var(--success)}.idea-flag{color:var(--fin-ink);background:#4fa8d81a;border:1px solid #4fa8d873}.idea-flag:hover{border-color:var(--fin);background:#4fa8d833}.idea-flag.active{background:var(--fin);border-color:var(--fin);color:#0b2833;box-shadow:0 0 0 2px #4fa8d838}.idea-flag.active svg path:last-child{fill:currentColor}.idea-del{color:#ff8c70;background:var(--paper-soft);border:1px solid var(--line)}.idea-del:hover{color:#2a130d;background:var(--high);border-color:var(--high)}.idea-act{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:24px;color:var(--ink-soft);cursor:pointer;font-family:var(--display);white-space:nowrap;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.idea-act:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.idea-act.idea-take-act{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.idea-act:active{transform:scale(.96)}.idea-act:disabled{opacity:.6;cursor:default}#ideaList{margin:-5px -5px 0;padding:5px 5px 0}.section-title{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-label);font-family:var(--display);font-weight:var(--label-weight);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 12px;transition:color .15s;display:flex}.section-title:hover{color:var(--ink)}.section-title .count,.panel-title .count{background:var(--accent);color:#f3f8fa;border:1px solid var(--accent);min-width:24px;height:22px;font-family:var(--display);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.panel-title .count{vertical-align:1px;margin-left:6px}.section-title .count.zero,.panel-title .count.zero{color:var(--ink-soft);border-color:var(--line);background:0 0}.section-title .collapse-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-label);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:transform .15s,color .15s,border-color .15s;display:inline-flex}.section-title:hover .collapse-arrow{color:var(--accent);border-color:var(--accent)}.column.collapsed>div:not(.section-title){display:none}.column .section-title{justify-content:center;min-height:26px;padding:0 32px;position:relative}.column .section-title .collapse-arrow{margin-left:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.column.collapsed .section-title .collapse-arrow{transform:translateY(-50%)rotate(-90deg)}.columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.columns.with-done{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width:620px){.columns,.columns.with-done{grid-template-columns:1fr 1fr}}@container (max-width:400px){.columns,.columns.with-done{grid-template-columns:1fr}}.column{min-width:0}.col-review .section-title{color:var(--accent)}.col-done .section-title{color:var(--ink-soft)}.section-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.section-tab{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink-soft);cursor:pointer;font-family:var(--display);white-space:nowrap;box-shadow:var(--edge);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.section-tab:hover{color:var(--ink);border-color:var(--ink-soft)}.section-tab.active{background:var(--accent);border-color:var(--accent);color:#f3f8fa}.section-tab.personal{color:var(--med)}.section-tab.personal.active{background:var(--med);border-color:var(--med);color:#251c05}.section-tab-add{border-style:dashed;min-width:30px}.section-tabs .section-tab{touch-action:none;-webkit-user-select:none;user-select:none}.section-tab.dragging{opacity:.6;cursor:grabbing;transform:scale(1.04)}.filter-pill{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink-soft);cursor:pointer;box-shadow:var(--edge);font-family:var(--display);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.filter-pill:hover{color:var(--ink);border-color:var(--ink-soft)}.filter-pill-count{font-family:var(--display);background:var(--late-tint);color:var(--late-ink);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1}.filter-pill.overdue:hover{color:var(--late-ink);border-color:var(--late-line)}.filter-pill.overdue.active{background:var(--late-tint);border-color:var(--late);color:var(--late-ink);box-shadow:var(--shadow-1)}.filter-pill.overdue.active .filter-pill-count{background:var(--late);color:#2a1a13}.filter-pill.done:hover{color:var(--success);border-color:var(--success)}.filter-pill.done.active{background:var(--success);border-color:var(--success);color:#0b2116;box-shadow:var(--shadow-1)}.idea-review-strip{text-align:left;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;color:inherit;font:inherit;cursor:pointer;margin:6px 0 8px;padding:9px 12px;font-size:13px;display:block}.idea-review-strip:hover{box-shadow:0 0 0 3px var(--accent-soft)}.idea-review{max-width:480px}.idea-review-text{border-radius:var(--radius-sm);background:var(--accent-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 16px;padding:12px 14px;font-size:15px;line-height:1.45}.idea-review-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:800px){.filter-pill{min-height:34px}.section-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.section-tab{min-height:32px}}.done-wrap{margin-top:26px}.task{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:pointer;min-width:0;box-shadow:var(--edge);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px 10px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.task:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.task{cursor:grab}.task.dragging,.task.dragging:hover{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:none!important}.task.dragging>*{visibility:hidden}.task-column-body{border-radius:var(--radius-sm)}.task-column-body.is-empty{min-height:96px}.task-drop-slot{height:0;margin:0;transition:height .26s cubic-bezier(.2,.8,.3,1),margin .26s cubic-bezier(.2,.8,.3,1)}.task-drop-slot.open{height:64px;margin-bottom:9px}@media (prefers-reduced-motion:reduce){.task-drop-slot{transition:none}}.dnd-card-ghost{cursor:grabbing;width:min(420px,80vw);transform:scale(1.02)}.dnd-card-ghost .task{cursor:grabbing;border-color:var(--accent);margin:0;box-shadow:0 22px 48px #00000080}.dnd-card-ghost .task:hover{transform:none}@keyframes card-flash{0%{box-shadow:0 0 0 0 var(--accent), inset 0 0 0 2px var(--accent)}to{box-shadow:0 0 0 10px #3e8aa800,inset 0 0 0 2px #3e8aa800}}.task.just-created,.meeting-chip.just-created{border-color:var(--accent);animation:1.1s ease-out card-flash}@media (prefers-reduced-motion:reduce){.task.just-created,.meeting-chip.just-created{border-color:var(--accent);animation:none}.task.dragging{transform:none}}.task.done{opacity:.5}.task.role-executor{border-color:var(--accent);background:var(--accent-soft)}.task-role-bar{background:var(--role-bar-none);border-radius:var(--radius-md) 0 0 var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.rb-executor{background:var(--role-bar-exec)}.rb-coexecutor{background:var(--role-bar-co)}.rb-watcher{background:var(--role-bar-watch)}.rb-late{background:var(--role-bar-late)}.task.role-watcher .task-title{color:var(--ink-soft);font-weight:600}.task.overdue{border-color:var(--late-line)}.task.due-today{border-color:var(--today);background:var(--today-bg)}.task-section-bar{background:var(--section-work);border-radius:0 var(--radius-md) var(--radius-md) 0;width:3px;position:absolute;top:0;bottom:0;right:0}.task-section-bar.personal{background:var(--section-personal)}.task-head{align-items:flex-start;gap:8px;display:flex}.task-marks{flex:none;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.task-mark{justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.task-mark.outgoing{color:var(--ink-soft);font-size:12px}.task-mark.soon{background:var(--med-bg);width:15px;height:15px;color:var(--med);border:1px solid var(--med);border-radius:50%}.task-mark.review{background:var(--paper-soft);width:17px;height:17px;color:var(--ink-soft);border:1px solid var(--line);border-radius:50%}.task-mark.unread{background:var(--accent);color:#f3f8fa;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.check{border-radius:var(--radius-xs);border:1.5px solid var(--line);cursor:pointer;color:#f3f8fa;background:var(--paper-soft);flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;transition:background .15s,border-color .15s,transform .1s;display:flex}.check:hover{border-color:var(--accent)}.check:active{transform:scale(.88)}.check.checked{background:var(--accent);border-color:var(--accent)}.task-body{flex:1;min-width:0}.task-title{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.task.done .task-title{color:var(--ink-soft);text-decoration:line-through}.task-meta{color:var(--ink-soft);font-variant-numeric:var(--nums);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.task-meta:empty{display:none}.task-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;opacity:.8}.meeting-recur-note .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.task-modal-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:12.5px}.task-who{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.task-assignee{color:var(--assignee);overflow-wrap:anywhere;font-weight:700}.task-from{color:var(--ink-soft);overflow-wrap:anywhere}.task-arrow{color:var(--ink-soft);opacity:.7}.task-due{white-space:nowrap}.task-due.overdue-text{color:var(--late-ink);font-weight:700}.task-due.due-today-text{color:var(--today);font-weight:700}.task-recur{color:var(--ink-soft)}.task-progress-short{color:var(--ink);font-weight:700}.task-state{font-weight:700}.task-state.blocked{color:var(--high)}.task-state.returned{color:var(--med)}.pill{font-size:11.5px;font-weight:600;font-family:var(--display);white-space:nowrap;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pill-med{background:var(--med-bg);color:var(--med)}.pill-recur{color:var(--ink-soft)}.pill-date{color:var(--ink-soft);border:1px solid var(--line);background:#0000002e}.pill-date.overdue-text{color:var(--late-ink);background:var(--late-tint);border-color:var(--late-line);font-weight:700}.pill-date.due-today-text{color:#0b2833;background:var(--today);border-color:var(--today);font-weight:600}.pill-section{background:var(--section-work-bg);color:var(--section-work);font-weight:600}.pill-section-personal{background:var(--section-personal-bg);color:var(--section-personal)}.empty{color:var(--ink-soft);text-align:center;border:1px dashed var(--line-soft);border-radius:var(--radius-md);background:#ffffff03;padding:22px 18px;font-size:13px;line-height:1.5}.column .empty{background:0 0;border-color:#0000;padding:18px 12px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:#0f1315a6;border:0;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay::backdrop{background:0 0}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}.pop-layer{pointer-events:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.pop-layer:popover-open{display:block}.pop-layer>*{pointer-events:auto}:root{--win-in:.24s;--win-out:.2s;--win-ease:cubic-bezier(.22,.61,.36,1)}.overlay.open{animation:overlay-in var(--win-in) ease-out;display:flex}.overlay.closing{pointer-events:none;animation:overlay-out var(--win-out) ease-in forwards}.overlay.closing .modal,.overlay.closing .search-modal{animation:modal-out var(--win-out) var(--win-ease) forwards}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay.closing{display:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-back-btn{display:none}.modal{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line-soft);width:100%;max-width:580px;box-shadow:var(--shadow-2), var(--edge);animation:modal-in var(--win-in) var(--win-ease);overscroll-behavior:contain;max-height:min(82vh,780px);margin:auto;padding:20px;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal h2{font-size:19px;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0 0 14px;font-weight:800}.modal h2 .count{vertical-align:2px;background:var(--accent);color:#f3f8fa;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.task-card-desc{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0 0 18px;font-size:13.5px;font-weight:500;line-height:1.6}.task-card-desc.clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable{position:relative}.expandable.has-fade .task-card-desc{-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 26px),#0000 100%)}.expand-toggle{background:var(--paper-soft);border:1px solid var(--line-soft);cursor:pointer;font-family:var(--display);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;margin:-4px 0 14px;padding:5px 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.expand-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.expand-toggle .icon{transition:transform .15s}@media (prefers-reduced-motion:reduce){.overlay.open,.modal{animation:none}}.field{margin-bottom:13px}.field label{font-size:var(--label-size);color:var(--ink-label);font-family:var(--display);font-weight:var(--label-weight);letter-spacing:.005em;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.field-hint{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.5}.field-req{letter-spacing:0;color:var(--high);text-transform:none;flex:none;font-size:11.5px;font-weight:600}.field-req.met{color:var(--success)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=number],.field input[type=url],.field textarea,.field select,.field input[type=date]{border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:56px}.auto-grow{resize:none;overflow:hidden}.field .auto-grow{min-height:0}.input-with-mic{align-items:flex-start;gap:6px;display:flex}.input-with-mic>input,.input-with-mic>textarea{flex:1;min-width:0}.field-mic-btn{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;box-shadow:var(--edge);flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:flex}.field-mic-btn:hover{color:var(--accent);border-color:var(--accent)}.field-mic-btn.listening{color:var(--high);border-color:var(--high);background:var(--high-bg);animation:1s ease-in-out infinite quick-add-mic-pulse}.idea-add-btn:disabled{opacity:.45;cursor:default}.idea-add-btn:disabled:hover{color:var(--ink-soft);border-color:var(--line-soft)}.meeting-fact-title{color:var(--ink);overflow-wrap:anywhere;margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4}.meeting-move-btn{border-radius:var(--radius-md);background:linear-gradient(135deg, #4fa3c4 0%, var(--accent) 55%, #2f6f88 100%);border-color:#0000;justify-content:center;gap:8px;width:100%;margin:14px 0 16px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 6px 18px -6px #3e8aa8a6,inset 0 1px #ffffff2e}.meeting-move-btn:hover{opacity:1;filter:brightness(1.08);box-shadow:0 10px 24px -8px #3e8aa8cc, 0 0 0 3px var(--accent-soft), inset 0 1px 0 #fff3;transform:translateY(-1px)}.meeting-move-btn:active{filter:brightness(.97);transform:translateY(0)}.meeting-move-sub{opacity:.8;font-size:12px;font-weight:500}.meeting-move-sub:before{content:"· "}.facts{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-soft);box-shadow:var(--shadow-1), var(--edge);flex-direction:column;gap:1px;margin:0 0 10px;padding:4px 0;display:flex;overflow:hidden}.facts-badge-row{justify-content:flex-start;padding:7px 12px 6px;display:flex}.facts-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;display:grid}.facts-row.wide{grid-template-columns:1fr}.fact-pair{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.fact-pair>.fact{flex:0 auto}.facts-badge{flex:none;margin:7px 10px 0 auto;padding-left:8px;display:flex}.fact{flex-direction:column;gap:2px;min-width:0;padding:7px 12px;display:flex}.fact-label{font-size:11px;font-weight:var(--label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-label);font-family:var(--display)}.fact-value{color:var(--ink);font-variant-numeric:var(--nums);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.4}.fact-value.muted,.fact-note{color:var(--ink-soft);font-weight:500}.fact-people{flex-wrap:wrap;gap:4px 10px;display:flex}.fact-person{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fact-person-mark{font-size:11.5px;line-height:1}.fact-person.vote-yes .fact-person-mark{color:var(--success)}.fact-person.vote-no{color:var(--ink-soft)}.fact-person.vote-no .fact-person-mark{color:var(--high)}.fact-person.vote-late .fact-person-mark{color:var(--med)}.fact-person.vote-none{color:var(--ink-soft)}.fact-person.vote-none .fact-person-mark{color:var(--ink-soft);opacity:.6}@media (max-width:560px){.facts-row{grid-template-columns:1fr}.facts-row.has-badge{grid-template-columns:minmax(0,1fr) auto}.facts-row.has-badge .fact-pair{display:contents}.facts-row.has-badge .fact-pair>.fact{grid-area:2/1/auto/-1}.facts-row.has-badge .facts-badge{grid-area:1/2}}.results{border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#3fa96814;border:1px solid #3fa96859;margin:0 0 10px;padding:10px 13px}.results-head{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.09em;text-transform:uppercase;color:var(--success);font-family:var(--display);margin-bottom:6px}.result-item{border-top:1px solid #ffffff12;padding:7px 0}.result-item:first-of-type{border-top:0;padding-top:0}.result-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.result-who{color:var(--ink);font-size:13px;font-weight:700}.result-when{color:var(--ink-soft);font-variant-numeric:var(--nums);font-size:11.5px}.result-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;line-height:1.5}.results-note{color:var(--ink-soft);margin-top:8px;font-size:11.5px}.result-files{margin-top:7px}.ms-answer-files{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ms-answer-file{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ms-answer-file-size{color:var(--ink-soft)}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.select-with-add{gap:6px;display:flex}.select-with-add select{flex:1}.modal-actions{background:var(--paper);justify-content:space-between;gap:8px;margin-top:14px;margin-left:-20px;margin-right:-20px;padding:12px 20px 0;display:flex;position:sticky;bottom:-20px}.modal-actions .left{gap:8px;display:flex}.modal-split,.modal-main,.modal-chat-pane{display:contents}@media (min-width:980px){.modal.has-chat{flex-direction:column;max-width:1300px;height:min(86vh,860px);max-height:min(86vh,860px);display:flex;overflow:hidden}.modal.has-chat>:not(.modal-split):not(.modal-actions){flex:none}.modal.has-chat .modal-split{flex:auto;grid-template-columns:minmax(340px,460px) minmax(420px,1fr);gap:26px;min-height:0;display:grid;overflow:hidden}.modal.has-chat .modal-main{min-width:0;min-height:0;padding-right:2px;display:block;overflow-y:auto}.modal.has-chat .modal-chat-pane{border-left:1px solid var(--line-soft);flex-direction:column;min-height:0;padding-left:26px;display:flex}.modal.has-chat .modal-chat-pane .chat{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.has-chat .modal-chat-pane .chat-feed{flex:auto;min-height:0;max-height:none}.modal.has-chat .modal-actions{flex:none}}.overlay.ask-overlay{z-index:600;align-items:center}.modal.ask-modal{max-width:420px;margin:auto}.ask-question{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.5}.ask-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 12px;font-size:12.5px;line-height:1.5}.ask-modal .field{margin-bottom:0}.ask-quick{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.ask-pick-label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--ink-label);margin:0 0 6px}.ask-pick{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding-bottom:4px}.ask-modal textarea{min-height:88px}.ask-problem{border-radius:var(--radius-sm);background:var(--high-bg);color:#f2c9bc;overflow-wrap:anywhere;border:1px solid #e07a5f66;margin-top:10px;padding:8px 10px;font-size:12.5px}.ask-actions{flex-wrap:wrap;justify-content:flex-end}.ask-link{margin-bottom:10px;text-decoration:none;display:inline-block}.ask-code{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);-webkit-user-select:all;user-select:all;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;word-break:break-all;margin-bottom:4px;padding:8px 10px;font-size:20px;font-weight:600}.btn-danger{background:var(--high);border-color:var(--high);color:#2a1a15;box-shadow:var(--shadow-1)}.btn-danger:hover{opacity:.92;box-shadow:0 0 0 3px var(--high-bg), var(--shadow-1)}@media (max-width:800px){.overlay.ask-overlay{z-index:600;align-items:center;padding:16px}.modal.ask-modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;min-height:0;margin:auto;padding:16px 16px 14px}.ask-modal .modal-actions{background:0 0;border-top:0;padding-top:12px;position:static}}.recur-config{background:var(--bg);border-radius:var(--radius-xs);margin-top:8px;padding:10px;display:none}.recur-config.open{display:block}.stop-recur-row{margin-top:8px;display:none}.stop-recur-row.show{display:block}#toast-stack{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:320px;display:flex;position:fixed;bottom:16px;right:16px}#syncStatus{z-index:150;pointer-events:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);font-size:12px;font-family:var(--display);opacity:0;padding:6px 12px;transition:opacity .3s;position:fixed;bottom:16px;left:16px}#syncStatus.show{opacity:1}.toast{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-2), var(--edge);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 34px 12px 12px;font-size:13px;animation:.22s cubic-bezier(.2,.9,.3,1.1) toast-in;display:flex;position:relative}.toast-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast b{color:var(--ink);font-size:13.5px;font-weight:700;font-family:var(--display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-body{color:var(--ink-soft);line-height:1.4}.toast .close{z-index:1;border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.toast .close:hover{opacity:1;color:var(--ink);background:#ffffff14}.toast .close svg{pointer-events:none}.toast-undo{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-xs);cursor:pointer;font-size:12px;font-family:var(--sans);border:1px solid #0000;align-self:flex-start;margin-top:4px;padding:4px 10px;font-weight:600}.toast-open{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.toast-open:hover b{color:var(--accent)}.toast-open .toast-body{white-space:pre-line}.toast-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-head .chat-mute{width:28px;height:28px;margin-left:auto}.chat-head .chat-mute:not(.active){color:var(--ink-soft)}.chat-head .chat-mute:hover{color:var(--ink)}.toast-undo:hover{background:var(--accent);color:#f3f8fa}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::placeholder{color:#6c6f73}.conn-status-btn{position:relative}.conn-status-offline{color:var(--ink-soft);border-color:var(--line-soft)}.conn-status-error{color:var(--high);background:var(--high-bg);border-color:#5c3a32}.conn-status-error:hover{color:var(--high);box-shadow:none}.conn-status-badge{background:var(--high);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.conn-status-pop{gap:10px;max-width:280px;padding:12px}.conn-status-text{color:var(--ink);font-size:12.5px;line-height:1.5}.idea-item{cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.idea-item.dragging{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:none!important}.idea-item.dragging>*{visibility:hidden}#ideaList{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.idea-item.dragging{transform:none}}.idea-item.important{background:#233d48;border-color:#4fa8d88c}.idea-item.done{opacity:.55}.idea-item.done .idea-text{text-decoration:line-through}.idea-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;display:flex}.idea-text{cursor:text}.idea-text:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.idea-edit-input{width:100%;font-family:var(--sans);border:1px solid var(--accent);background:var(--paper);color:var(--ink);resize:none;border-radius:5px;min-height:0;padding:6px 8px;font-size:13px}.cal-dot.meeting{background:var(--today)}.cal-filter-note{align-items:center}#meetingsForDay{border-radius:var(--radius-sm);margin-top:2px}.meeting-chip.dragging{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:none!important}.meeting-chip.dragging>*{visibility:hidden}.meeting-chip{background:var(--paper-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:grab;box-shadow:var(--edge);align-items:flex-start;gap:8px;margin-top:6px;padding:9px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.meeting-chip:hover{border-color:var(--today);box-shadow:var(--shadow-1);transform:translateY(-1px)}.meeting-chip.selected-day{border-color:var(--today);background:var(--today-bg)}.meeting-chip.resolved{opacity:.6}.meeting-chip.readonly{cursor:pointer}.meeting-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.meeting-head{align-items:flex-start;gap:6px;min-width:0;display:flex}.meeting-chip .mstatus{flex:none;align-items:center;display:inline-flex}.meeting-chip .mstatus.success{color:var(--ok-ink)}.meeting-chip .mstatus.no_result{color:var(--ink-soft)}.meeting-chip .mtitle{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.meeting-meta{font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.meeting-chip .mdate{color:var(--ink-soft);font-family:var(--display);white-space:nowrap;font-size:11.5px}.meeting-chip .mtime{color:var(--today);font-family:var(--display);white-space:nowrap;font-size:11.5px;font-weight:700}.meeting-chip .mpeople{color:var(--ink-soft);font-family:var(--display);white-space:nowrap;cursor:default;border-radius:4px;flex:none;padding:2px 3px;font-size:11px}.meeting-chip .mpeople:hover{background:var(--paper)}.people-tooltip{z-index:300;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:var(--shadow-2);min-width:150px;max-width:260px;font-family:var(--sans);color:var(--ink);text-align:left;padding:8px 10px;font-size:12px;display:none;position:fixed}.people-tooltip .prow{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:2px 0;display:flex;overflow:hidden}.people-tooltip .prow .icon{flex:none}.people-tooltip .prow-dot{color:var(--ink-soft);text-align:center;width:12px}.people-tooltip .prow-mark{width:18px;height:18px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.people-tooltip .prow.vote-yes .prow-mark{color:#5bd08a;background:#3fa9682e}.people-tooltip .prow.vote-late .prow-mark{color:#f0c75e;background:#e0b84d2e}.people-tooltip .prow.vote-no .prow-mark{color:#ff8c70;background:#e07a5f33}.people-tooltip .prow.vote-no{color:var(--ink)}.people-tooltip .prow.vote-none{color:var(--ink-soft)}.meeting-chip{position:relative}.meeting-chip.all-in,.meeting-chip.has-decline{overflow:hidden}.meeting-chip.all-in:before,.meeting-chip.has-decline:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.meeting-chip.all-in:before{background:var(--success)}.meeting-chip.has-decline:before{background:var(--med)}.meeting-chip.all-in .mpeople{color:#5bd08a}.meeting-chip.has-decline .mpeople-no{color:var(--med)}.meeting-actions.vote .meeting-act.vote-yes{color:#5bd08a;border-color:#3fa96873}.meeting-actions.vote .meeting-act.vote-yes:hover{border-color:var(--success);background:#3fa96824}.meeting-actions.vote .meeting-act.vote-late:hover{color:var(--med);border-color:var(--med)}.meeting-actions.vote .meeting-act.vote-no:hover{color:var(--high);border-color:var(--high)}.meeting-my-vote{border-radius:var(--radius-sm);min-height:32px;font-family:var(--display);justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.meeting-my-vote.yes{color:#5bd08a;background:#3fa96824}.meeting-my-vote.late{color:#f0c75e;background:#e0b84d24}.meeting-my-vote.no{color:#ff8c70;background:#e07a5f24}.meeting-actions{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2px;display:grid}.meeting-act{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink-soft);cursor:pointer;font-family:var(--display);text-align:center;justify-content:center;align-items:center;padding:6px 4px;font-size:11.5px;font-weight:600;line-height:1.1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.meeting-act:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}.meeting-act.success:hover{color:var(--success);border-color:var(--success)}.meeting-act.noresult:hover{color:var(--high);border-color:var(--high)}.meeting-act.reschedule:hover{color:var(--accent);border-color:var(--accent)}.meeting-act:active{transform:scale(.97)}.meeting-del{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.meeting-del:hover{background:var(--paper);color:var(--high);border-color:var(--high)}.meeting-del:active{transform:scale(.94)}.dd-wrap{min-width:0;display:inline-block;position:relative}.dd-trigger{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;box-shadow:var(--edge);font-family:var(--display);text-align:left;align-items:center;gap:10px;padding:9px 13px;font-size:13.5px;font-weight:600;transition:border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.dd-trigger:hover{border-color:var(--accent)}.dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--edge)}.dd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-arrow{color:var(--ink-label);flex:none;line-height:1;transition:transform .15s,color .15s;display:inline-flex}.dd-trigger.open .dd-arrow{color:var(--accent);transform:rotate(180deg)}.dd-trigger.dd-compact{gap:7px;padding:6px 10px;font-size:12.5px}.dd-backdrop{z-index:140;position:fixed;inset:0}.dd-pop{z-index:141;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);min-width:100%;box-shadow:var(--shadow-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:min(340px,60vh);padding:6px;animation:.13s ease-out dd-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dd-pop{animation:none}}.dd-pop::-webkit-scrollbar{width:8px}.dd-pop::-webkit-scrollbar-track{background:0 0}.dd-pop::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dd-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--display);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:600;line-height:1.35;transition:background .1s,color .1s;display:flex}.dd-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-option:hover{background:var(--paper-soft);color:var(--accent)}.dd-option.selected{background:var(--accent-soft);color:var(--accent)}.dd-check{color:var(--accent);flex:none;font-size:12px}@media (max-width:800px){.dd-option{padding:12px;font-size:14px}.dd-trigger{padding:11px 13px}}.date-popover{z-index:300;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:var(--shadow-2);flex-direction:column;gap:2px;min-width:120px;padding:6px;display:none;position:fixed}.date-popover-btn{color:var(--ink);text-align:left;cursor:pointer;font-family:var(--sans);background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:13px}.date-popover-btn:hover{background:var(--paper-soft);color:var(--accent)}.day-peek{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:300px;max-width:calc(100vw - 16px);max-height:min(60vh,440px);box-shadow:var(--shadow-2);flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.day-peek-head{color:var(--ink);padding:0 4px;font-size:14px;font-weight:700}.day-peek-empty{color:var(--ink-soft);padding:2px 4px;font-size:13px}.day-peek-group{flex-direction:column;gap:1px;display:flex}.day-peek-label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--ink-label);padding:2px 4px 4px}.day-peek-row{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:none;border-radius:4px;align-items:baseline;gap:8px;padding:6px 4px;font-size:13px;display:flex}.day-peek-row:hover{background:var(--paper-soft)}.day-peek-time{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.day-peek-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.day-peek-who{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--ink-soft);flex:none;font-size:12px;overflow:hidden}.day-peek-actions{border-top:1px solid var(--line-soft);gap:4px;padding-top:6px;display:flex}.mini-cal{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg);max-width:318px;box-shadow:var(--edge);padding:12px}.mini-cal-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.mini-cal-month{text-align:center;font-family:var(--display);color:var(--ink);flex:1;font-size:13.5px;font-weight:700}.mini-cal-nav,.mini-cal-clear{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-soft);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;flex:none;padding:0;font-size:12px;line-height:1;transition:color .12s,border-color .12s,background .12s}.mini-cal-nav:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mini-cal-clear:hover{color:var(--high);border-color:var(--high)}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-cal-wd{text-align:center;font-family:var(--display);letter-spacing:.04em;color:var(--ink-soft);padding-bottom:6px;font-size:11px;font-weight:700}.mini-cal-day{aspect-ratio:1;border-radius:var(--radius-sm);min-height:32px;color:var(--ink);cursor:pointer;font-family:var(--display);background:0 0;border:1px solid #0000;padding:0;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.mini-cal-day:hover{background:var(--paper-soft);border-color:var(--accent);color:var(--accent)}.mini-cal-day.other{color:#606366;opacity:1;font-weight:500}.mini-cal-day.today{color:var(--accent);border-color:var(--accent);font-weight:700}.mini-cal-day.blocked,.mini-cal-day.blocked:hover{opacity:.28;cursor:not-allowed;color:var(--ink-faint,#8a9095);background:0 0;border-color:#0000}.mini-cal-day.selected{background:var(--accent);border-color:var(--accent);color:#f3f8fa;box-shadow:var(--shadow-1);font-weight:700}@media (max-width:800px){.mini-cal{max-width:none}.mini-cal-day{min-height:38px}}.mini-cal-wrap{display:contents}.cal-sheet-scrim{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0f1199;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out cal-sheet-fade;display:flex;position:fixed;inset:0}.cal-sheet{animation:cal-sheet-in var(--win-in) var(--win-ease)}.cal-sheet-scrim.closing{pointer-events:none;animation:overlay-out var(--win-out) ease-in forwards}.cal-sheet-scrim.closing .cal-sheet{animation:modal-out var(--win-out) var(--win-ease) forwards}.cal-sheet .mini-cal{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(360px,92vw);max-width:none;box-shadow:var(--shadow-2), var(--edge);padding:16px}.cal-sheet .mini-cal-day{min-height:36px}@keyframes cal-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-sheet-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cal-sheet-scrim,.cal-sheet{animation:none}}.mini-cal-trigger{border:1px solid var(--line-soft);background:var(--paper-soft);color:var(--ink);cursor:pointer;box-shadow:var(--edge);font-family:var(--display);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.mini-cal-trigger:hover,.mini-cal-trigger.open{border-color:var(--accent);color:var(--accent)}.mini-cal-trigger.open{background:var(--accent-soft)}@media (max-width:800px){.cal-sheet-scrim{padding:12px}.cal-sheet .mini-cal{width:100%}.cal-sheet .mini-cal-day{min-height:40px}}.time-grid{flex-wrap:wrap;gap:5px;display:flex}.time-slot{border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;background:var(--paper-soft);color:var(--ink);font-family:var(--display);padding:5px 9px;font-size:12px;transition:border-color .12s,background .12s,color .12s}.time-slot:hover{border-color:var(--accent);color:var(--accent)}.time-slot.selected{background:var(--accent);border-color:var(--accent);color:#f3f8fa;font-weight:700}.time-slot.busy{color:var(--high);border-color:var(--high);cursor:not-allowed;background:repeating-linear-gradient(135deg, var(--paper-soft), var(--paper-soft) 5px, color-mix(in srgb, var(--high) 28%, transparent) 5px, color-mix(in srgb, var(--high) 28%, transparent) 7px);text-decoration:line-through}.time-slot.busy:hover{color:var(--high);border-color:var(--high)}.time-slot.busy.selected{color:#f3f8fa;background:var(--high);border-color:var(--high)}.participant-chip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;text-decoration:line-through;transform:none}.participant-chip:disabled:hover{border-color:var(--line-soft);color:var(--ink)}.time-slot.past{opacity:.3;cursor:not-allowed;text-decoration:line-through}.time-slot.past:hover{border-color:var(--line-soft);color:inherit;background:0 0}.time-grid-compact{margin-top:8px}.time-grid-compact .time-slot{padding:4px 7px;font-size:11px}.participant-grid{flex-wrap:wrap;gap:7px;display:flex}.people-search{border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);margin:0 0 8px;padding:7px 11px;font-size:13px}.people-search:focus{border-color:var(--accent);outline:none}.people-search-empty{color:var(--ink-soft);padding:7px 2px;font-size:12.5px}@media (max-width:800px){.people-search{min-height:40px;font-size:16px}}.action-menu-search{width:calc(100% - 16px);margin:4px 8px 6px}.participant-chip{border:1px solid var(--line-soft);cursor:pointer;background:var(--paper-soft);color:var(--ink);font-family:var(--sans);box-shadow:var(--edge);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;line-height:1.35;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .12s}.participant-chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.participant-chip:active{transform:translateY(0)}.participant-chip.selected{background:var(--accent);border-color:var(--accent);color:#f3f8fa;font-weight:600}.participant-chip.selected.busy-now{background:var(--high);border-color:var(--high)}.busy-now-hint{color:var(--high)}.participant-chip .chip-role{opacity:.8;font-weight:500}.participant-chip .chip-away,.team-away{color:var(--today);font-weight:500}.away-hint{color:var(--today)}.participant-chip.role-coexecutor{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.participant-chip.role-watcher{background:var(--paper-soft);color:var(--ink-soft);border-color:var(--ink-soft);font-weight:500}.participant-chip.chip-add{color:var(--ink-soft);border-style:dashed}.participant-chip.role-executor,.participant-chip.role-coexecutor,.participant-chip.role-watcher{padding-left:16px;position:relative}.participant-chip.role-executor:before,.participant-chip.role-coexecutor:before,.participant-chip.role-watcher:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.participant-chip.chip-more{color:var(--ink-soft);background:var(--paper-soft)}.participant-chip.chip-del{color:var(--high);border-color:var(--high-bg)}.participant-chip.chip-del:hover{border-color:var(--high);color:var(--high)}.chips-compact .participant-chip{text-align:center;min-width:38px;padding:5px 9px}.people-field .participant-grid{margin-bottom:6px}.field-add{color:var(--ink-soft);border-style:dashed;margin-bottom:14px}.deadline-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.participants-field{position:relative}.participants-trigger{text-align:left;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;padding:8px 10px;font-size:13px}.participants-trigger:hover,.participants-trigger.open{border-color:var(--accent)}.participants-dropdown{z-index:200;background:var(--paper);border:1px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--shadow-2);flex-direction:column;max-height:260px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.participants-dropdown.open{display:flex}.participants-dropdown .participants-list{max-height:210px;padding:6px 10px;overflow:auto}.participants-dropdown-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:6px 10px;display:flex}.participant-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.participant-row input{cursor:pointer;width:15px;height:15px}.outcome-field textarea{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;padding:8px 10px;font-size:13px}.outcome-badge{font-size:12px;font-weight:700;font-family:var(--display);border:1px solid;border-radius:999px;margin-bottom:8px;padding:3px 10px;display:none}.outcome-badge.show{display:inline-block}.outcome-badge.success{color:var(--success)}.outcome-badge.no_result{color:var(--high)}.outcome-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.outcome-btn-success{color:var(--success);border-color:var(--success);background:var(--paper-soft)}.outcome-btn-success:hover{background:var(--long-bg);border-color:var(--success);box-shadow:0 0 0 3px #3fa96826}.outcome-btn-noresult{color:var(--high);border-color:var(--high);background:var(--paper-soft)}.outcome-btn-noresult:hover{background:var(--high-bg);border-color:var(--high);box-shadow:0 0 0 3px #e07a5f26}.confirm-dt-question{color:var(--ink);margin:0 0 14px;font-size:13px}#confirmDateTimeOverlay{align-items:center}#searchOverlay{align-items:flex-start;padding-top:12vh}.search-modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;max-width:620px;animation:modal-in var(--win-in) var(--win-ease);overflow:hidden}@media (prefers-reduced-motion:reduce){.search-modal{animation:none}}.search-input{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);outline:none;padding:14px 16px;font-size:15px}.search-results{max-height:min(56vh,460px);padding:6px 0;overflow-y:auto}.search-group{font-family:var(--display);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px 4px;font-size:11px}.search-hit{cursor:pointer;border-left:2px solid #0000;align-items:baseline;gap:10px;padding:7px 16px;display:flex}.search-hit.active{background:var(--paper-soft);border-left-color:var(--accent)}.search-create{border-top:1px solid var(--line-soft);margin-top:4px}.search-create .search-hit-title{color:var(--accent);font-weight:600}.search-hit-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.search-hit-meta{color:var(--ink-soft);font-size:11px;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.search-hit.done .search-hit-title{color:var(--ink-soft);text-decoration:line-through}.search-empty{color:var(--ink-soft);text-align:center;padding:18px 16px;font-size:13px}.export-backdrop{z-index:120;position:fixed;inset:0}.export-menu{z-index:121;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-2);overscroll-behavior:contain;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed;overflow-y:auto}.export-menu>.export-item,.export-menu>.action-menu-title,.export-menu>.people-search{flex-shrink:0}.export-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);font-family:var(--display);background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;font-weight:600;transition:background .1s,color .1s;display:flex}.export-item-label{flex:1;min-width:0}.export-item:hover{background:var(--paper-soft);color:var(--accent)}.action-menu-title{font-family:var(--display);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:250px;padding:4px 10px 6px;font-size:11px;overflow:hidden}.team-list{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.team-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(110px,1fr) minmax(0,auto) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.team-row:last-child{border-bottom:0}.team-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.team-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-cell:empty{display:none}.team-row .btn{flex:none}.team-row .btn-small{align-items:center;min-height:30px;display:inline-flex}.team-status{font-family:var(--display);color:var(--ink-soft);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11.5px;line-height:1.45}.team-more{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;font-size:18px;line-height:1}.team-more:hover{color:var(--ink);background:var(--paper-soft)}@media (max-width:560px){.team-row{grid-template-columns:1fr;gap:8px}.team-cell{justify-content:flex-start}.team-status{text-align:left}}.team-status .linked{color:var(--ok-ink)}.team-invite{border-left:2px solid var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--paper-soft);margin:2px 0 10px;padding:10px 12px}.team-invite label{color:var(--ink-soft);font-size:12px;font-family:var(--display);margin-bottom:5px;display:block}.team-invite .team-hint{margin-top:6px}.invite-link{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);font-family:var(--mono);color:var(--ink);word-break:break-all;margin-bottom:8px;padding:8px 10px;font-size:12px}.team-bulk{margin:0 0 12px}.team-bulk-row{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.team-bulk-links{flex-direction:column;gap:4px;max-height:220px;margin-bottom:8px;display:flex;overflow:auto}.team-hint{color:var(--ink-soft);margin-top:8px;font-size:12px}.team-error{color:var(--high);margin-bottom:10px;font-size:12px}.team-error-row{border-left:2px solid var(--high);margin:2px 0 10px;padding-left:12px}.send-result{color:var(--ink-soft);margin-top:8px;font-size:12px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.pill-proposed{color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line-soft)}.proposed-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proposed-text{min-width:200px;color:var(--ink-soft);flex:1;font-size:12.5px;line-height:1.5}.search-hit.said .search-hit-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.pill-author{color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line-soft)}.pill-accepted{color:var(--success);background:#3fa96824;border:1px solid #3fa96880}.task-card-note{color:var(--ink-soft);background:var(--paper-soft);border-left:3px solid var(--line);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin:-6px 0 16px;padding:9px 11px;font-size:12.5px;line-height:1.5}.review-screen{padding:4px 0 12px}.review-row{text-align:left;border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;padding:12px 13px;display:flex}.review-row:hover{border-color:var(--accent)}.review-row-title{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.review-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.boot-error{text-align:center;max-width:420px;margin:0 auto;padding:64px 20px}.boot-error-mark{margin-bottom:12px;font-size:34px}.boot-error-title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:19px}.boot-error-sub{color:var(--ink-soft);margin-bottom:18px;font-size:13px;line-height:1.5}.boot-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.boot-error-actions .btn{min-height:42px;padding:0 18px}@media (max-width:800px){body{padding:0}.mobile-header{z-index:200;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.mobile-logo{border-radius:var(--radius-xs);flex:none;width:32px;height:32px}.mobile-brand-text{min-width:0}.mobile-title{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:700;line-height:1.1}.mobile-date{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.mobile-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;font-size:17px;line-height:1}.mobile-icon-btn:active{background:var(--line)}.mobile-header .conn-status-btn{border-radius:var(--radius-sm);width:38px;height:38px;font-size:15px}.conn-status-pop{max-width:min(280px,100vw - 24px)}.mobile-menu{min-width:230px;right:12px}.mobile-menu .export-item{padding:12px;font-size:14px}.mobile-menu .export-item:disabled{color:var(--ink-soft);cursor:default}.mobile-main{padding:12px 12px calc(76px + env(safe-area-inset-bottom,0px));min-height:calc(100vh - 120px)}.mobile-nav{z-index:210;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);padding:6px 4px env(safe-area-inset-bottom,0px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000047}.mobile-tab{cursor:pointer;color:var(--ink-soft);font-family:var(--display);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px 7px;font-size:10.5px;font-weight:600;display:flex}.mobile-tab.active{color:var(--accent)}.mobile-tab-icon{border-radius:999px;justify-content:center;align-items:center;width:46px;height:28px;transition:background .16s,color .16s;display:flex;position:relative}.mobile-tab.active .mobile-tab-icon{background:var(--accent-soft)}.mobile-tab:active .mobile-tab-icon{transform:scale(.92)}.mobile-tab-badge{border-radius:var(--radius-sm);background:var(--high);color:#2a130d;min-width:17px;height:17px;font-family:var(--display);box-shadow:0 0 0 2px var(--paper);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-3px;right:2px}.mobile-tab.active .mobile-tab-badge{background:var(--accent);color:#f3f8fa}.mobile-tab-label{line-height:1}@media (prefers-reduced-motion:reduce){.mobile-tab-icon{transition:none}.mobile-tab:active .mobile-tab-icon{transform:none}}.mobile-main .dash-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0;container-type:normal}.mobile-main .panel-drag-handle{display:none}.mobile-main .dash-panel-head{padding:0 0 10px}.mobile-main .panel-title{font-size:12px}#meetingsForDay,#ideaList,#mainCol{max-height:none;overflow:visible}.today-block{margin-bottom:18px}.today-heading{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:600}.today-heading.overdue{color:var(--late-ink)}.today-heading.muted{opacity:.7}.today-meeting{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;align-items:baseline;gap:10px;margin-bottom:8px;padding:13px 12px;font-size:14px;display:flex}.today-meeting.muted{opacity:.65}.today-meeting-time{font-family:var(--display);color:var(--accent);flex:none;font-size:13px}.today-meeting-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.today-meeting-people{color:var(--ink-soft);flex:none;font-size:12px}.today-undated{border:1px dashed var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;padding:13px;font-size:13px}.today-empty{text-align:center;padding:56px 20px}.today-empty-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:26px;display:flex}.today-empty-title{color:var(--ink);margin-bottom:4px;font-size:16px}.today-empty-sub{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.idea-add .auto-grow{min-height:44px;padding:11px 12px;font-size:16px}.idea-add .field-mic-btn{width:44px;height:44px}.task{margin-bottom:9px;padding:14px 12px}.task-title{font-size:15px}.check{width:26px;height:26px;position:relative}.check:before{content:"";position:absolute;inset:-7px}.idea-item,.meeting-chip{padding:13px 12px}.overlay{z-index:400;align-items:flex-start;padding:0}.modal{width:100%;max-width:none;min-height:100%;max-height:none;padding:56px 14px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow-y:visible}.modal h2{font-size:18px}.modal-back-btn{z-index:5;top:calc(10px + env(safe-area-inset-top,0px));background:var(--paper-soft);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:10px}.modal-back-btn:active{background:var(--paper);color:var(--ink)}.ask-overlay .modal-back-btn{display:none}.field input,.field textarea,.field select,.search-input,.time-input{font-size:16px!important}.field input[type=date],.field input[type=time]{min-height:44px}.modal-actions{background:var(--paper);border-top:1px solid var(--line);margin-top:auto;padding-top:12px;position:sticky;bottom:0}.modal-actions .btn{min-height:44px;padding:0 16px}.time-slot,.participant-chip{min-height:38px}#syncStatus{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.ms-link,.ms-link-dismissed{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:none;left:12px;right:12px}#toast-stack{bottom:calc(146px + env(safe-area-inset-bottom,0px));max-width:none;left:12px;right:12px}.meeting-del{width:36px;height:36px}.idea-check,.idea-flag,.idea-del{width:34px;height:34px}.idea-act{min-height:34px;padding:0 9px;font-size:12px}.toast{padding-right:52px}.toast .close{width:40px;height:40px;top:4px;right:4px}#searchOverlay{padding-top:0}.search-modal{border-radius:0;max-width:none;min-height:100%}.search-results{max-height:none}.mobile-main #mainCol>.dash-panel-head{display:none}.toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:8px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar .view-switch,.toolbar .filter-pill{flex:none}.toolbar-add{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.toolbar .filter-pill{min-height:44px}.toolbar .view-switch-btn{min-height:40px;padding:0 10px}}@media (max-width:430px){.toolbar{gap:6px;padding:6px}.toolbar .view-switch-btn{padding:0 7px}.toolbar .filter-pill{padding-left:9px;padding-right:9px}}@media (max-width:800px){.swipe-wrap{border-radius:var(--radius-md);touch-action:pan-y;margin-bottom:9px;position:relative;overflow:hidden}.swipe-wrap .task{margin-bottom:0;transition:transform .18s}.swipe-hint{background:var(--long-border);color:#0b2116;border-radius:var(--radius-md);opacity:0;align-items:center;padding-left:18px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.swipe-wrap.to-right .swipe-hint:not(.left),.swipe-wrap.to-left .swipe-hint.left{opacity:.55}.swipe-hint.left{background:var(--paper-soft);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);justify-content:flex-end;padding-left:0;padding-right:18px}.swipe-wrap.armed .swipe-hint{opacity:1}.swipe-wrap.armed-left .swipe-hint.left{opacity:1;color:var(--ink)}.modal{animation:modal-sheet-up var(--win-in) var(--win-ease)}@keyframes modal-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.overlay.closing .modal{animation:modal-sheet-down var(--win-out) var(--win-ease) forwards}@keyframes modal-sheet-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(24px)}}.task-menu-btn{width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;margin:-6px -8px 0 0;font-size:20px;line-height:1}.task-menu-btn:active{color:var(--ink)}.idea-actions{gap:4px}.sheet-backdrop{z-index:418;background:#00000061}.action-sheet{z-index:420;min-width:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;max-height:80vh;animation:.14s ease-out sheet-fade;inset:auto 0 0}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.action-sheet .export-item{border-radius:var(--radius-sm);padding:15px 12px;font-size:15px}.action-sheet .action-menu-title{white-space:normal;max-width:none;padding:10px 12px 6px}.action-sheet-cancel{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);border-radius:0;margin-top:4px}}.auth-screen{background:radial-gradient(1100px 520px at 50% -12%, #3e8aa82e, transparent 62%), radial-gradient(760px 400px at 92% 112%, #b9a0de1a, transparent 66%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:390px;box-shadow:var(--shadow-2);animation:modal-in var(--win-in) var(--win-ease);padding:30px 28px 24px}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand img{border-radius:var(--radius-sm);width:32px;height:32px;box-shadow:0 0 0 1px var(--line)}.auth-brand span{font-family:var(--display);letter-spacing:-.01em;font-size:15px;font-weight:800}.auth-title{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 7px;font-size:21px;font-weight:800}.auth-sub{color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.55}.auth-field{margin-bottom:14px;position:relative}.auth-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-family:var(--display);margin-bottom:6px;display:block}.auth-field input{width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-field input:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-soft) inset, 0 0 0 3px transparent;caret-color:var(--ink)}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-soft) inset, 0 0 0 3px transparent;caret-color:var(--ink)}.auth-field.has-peek input{padding-right:74px}.auth-peek{border-radius:var(--radius-xs);cursor:pointer;min-width:56px;height:36px;color:var(--ink-soft);font-size:12px;font-family:var(--display);background:0 0;border:0;position:absolute;bottom:5px;right:5px}.auth-peek:hover{color:var(--ink);background:var(--paper)}.auth-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#f3f8fa;width:100%;font-family:var(--sans);cursor:pointer;box-shadow:var(--shadow-1);margin-top:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .12s,box-shadow .12s}.auth-btn:hover:not(:disabled){opacity:.93;box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-1)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn-quiet{background:var(--paper-soft);color:var(--ink);border-color:var(--line);box-shadow:none}.auth-btn-quiet:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-soft)}.auth-error{border-radius:var(--radius-sm);background:var(--high-bg);color:#f2c9bc;border:1px solid #e07a5f6b;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-foot{border-top:1px solid var(--line);justify-content:center;gap:16px;margin-top:18px;padding-top:15px;display:flex}.auth-link{cursor:pointer;color:var(--accent);font-family:var(--sans);background:0 0;border:0;padding:6px 2px;font-size:13px}.auth-link:hover{text-decoration:underline}.auth-hint{color:var(--ink-soft);margin:16px 0 0;font-size:12.5px;line-height:1.5}.auth-card-wide{max-width:520px}.setup-steps{color:var(--ink-soft);margin:0 0 22px;padding:0 0 0 22px;font-size:13.5px;line-height:1.6;list-style:decimal}.setup-steps li{margin-bottom:9px}.setup-steps li::marker{color:var(--accent);font-family:var(--display);font-size:12px}.setup-steps b{color:var(--ink)}.setup-steps code{font-family:var(--mono);color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12.5px}@media (max-width:420px){.auth-card{border-radius:var(--radius-md);padding:24px 20px 20px}.auth-title{font-size:19px}}.pill-review{color:var(--today);background:var(--today-bg);border:1px solid var(--today)}.pill-blocked{color:var(--high);background:var(--high-bg);border:1px solid var(--high)}.pill-returned{color:var(--med);background:var(--med-bg);border:1px solid var(--med)}.task-progress{color:var(--ink-soft);font-size:12px;font-family:var(--display);margin-top:6px;line-height:1.45}.tp-role-static{color:var(--ink-soft);font-size:12px;font-family:var(--display)}.tp-hint{color:var(--ink-soft);margin-top:10px;font-size:12px;line-height:1.5}.tp-stage{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 8px;font-size:11.5px}.tp-stage-accepted{color:var(--today);border-color:var(--today)}.tp-stage-blocked{color:var(--high);border-color:var(--high)}.tp-stage-awaiting_review{color:var(--today);border-color:var(--today);background:var(--today-bg)}.tp-stage-returned{color:var(--med);border-color:var(--med)}.tp-stage-done{color:var(--success);border-color:var(--success)}.tp-progress{color:var(--ink);font-size:12.5px;font-family:var(--display);margin-bottom:10px}.tp-returned{color:#f0d9a8;background:var(--med-bg);border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-word;border:1px solid #e0b84d59;margin-bottom:10px;padding:8px 10px;font-size:12.5px}.tp-empty{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.tp-review{border-radius:var(--radius-sm);background:var(--today-bg);border:1px solid var(--today);box-shadow:var(--shadow-1);margin-top:12px;padding:10px 11px}.tp-review-text{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;font-size:12.5px}.tp-review-actions{flex-wrap:wrap;gap:8px;display:flex}.tp-force{color:var(--ink-soft);margin-top:10px}.team-compact{margin-bottom:10px}.chip-status{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;line-height:1;display:inline-flex}.chip-status.status-done{color:#dff3e6;background:#3fa96859}.chip-status.status-declined{color:#fbdcd3;background:#e07a5f59}.chip-status.status-accepted{color:#eaf6f2;background:#ffffff38}.chip-status.status-waiting{opacity:.85;background:0 0;font-size:10px}.chip-status.status-unreachable{color:#f0d9a8;background:#e0b84d4d}.participant-chip.role-coexecutor .chip-status.status-done,.participant-chip.role-watcher .chip-status.status-done{color:var(--success)}.participant-chip.role-coexecutor .chip-status.status-declined,.participant-chip.role-watcher .chip-status.status-declined{color:var(--high)}.participant-chip.role-coexecutor .chip-status.status-accepted,.participant-chip.role-watcher .chip-status.status-accepted{color:var(--ok-ink)}.participant-chip.role-coexecutor .chip-status.status-unreachable,.participant-chip.role-watcher .chip-status.status-unreachable{color:var(--ink-soft)}.ms{max-width:760px;margin:0 auto;padding:24px 16px 40px}.ms-exit{flex:none}.ms-empty{color:var(--ink-soft);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);padding:28px 20px;font-size:13.5px;line-height:1.6}.ms-returned{border-radius:var(--radius-sm);background:var(--med-bg);color:#f0d9a8;border:1px solid #e0b84d59;margin-top:10px;padding:8px 10px;font-size:12.5px}.ms-reported{color:var(--success);margin-top:10px;font-size:12.5px}.ms-declined{color:var(--high);margin-top:10px;font-size:12.5px}.ms-asked{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.ms-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ms-actions .btn{min-height:36px}@media (max-width:520px){.ms{padding:18px 12px 32px}.ms-actions{flex-direction:column;align-items:stretch}}.chat{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-soft);box-shadow:var(--edge);margin:0 0 14px;padding:14px 15px}.chat-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.chat-title{font-size:var(--label-size);color:var(--ink-label);font-family:var(--display);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:.09em}.chat-count{color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border:none;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.chat-hint{color:var(--ink-soft);opacity:.8;margin-left:auto;font-size:11.5px}@media (max-width:560px){.chat-hint{display:none}}.chat-empty{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.chat-feed{overscroll-behavior:contain;flex-direction:column;max-height:min(46vh,380px);margin-bottom:4px;padding:2px 4px 2px 0;display:flex;overflow:hidden auto}.chat-day{justify-content:center;align-items:center;margin:10px 0 8px;display:flex}.chat-day span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700}.chat-row{align-items:flex-end;gap:8px;margin-bottom:7px;display:flex}.chat-row.mine{justify-content:flex-end}.chat-row.tight{margin-top:-4px}.chat-avatar{color:#101a1d;width:28px;height:28px;font-size:11px;font-weight:800;font-family:var(--display);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chat-avatar.hidden{background:0 0!important}.chat-msg{border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line-soft);max-width:min(78%,520px);box-shadow:var(--shadow-1), var(--edge);border-bottom-left-radius:5px;padding:8px 12px 7px;transition:border-color .12s,background .12s,opacity .12s;position:relative}.chat-msg.mine{border-bottom-right-radius:5px;border-bottom-left-radius:15px}.chat-msg:hover{border-color:#ffffff29}.chat-msg.menu-open{border-color:var(--accent)}.chat-msg.mine{background:var(--accent-soft);border-color:#3e8aa873}.chat-feed.is-empty{justify-content:center}.chat-feed.is-empty .chat-empty{text-align:center;padding:12px 8px}.chat-quick{z-index:2;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:999px;gap:2px;padding:2px 4px;display:none;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.chat-msg.mine .chat-quick{left:auto;right:calc(100% + 6px)}@media (hover:hover){.chat-msg{max-width:min(520px,max(60%,min(78%,100% - 236px)))}.chat-msg.mine{max-width:min(520px,max(60%,min(78%,100% - 200px)))}}.chat-quick:before{content:"";width:10px;position:absolute;top:-6px;bottom:-6px;right:100%}.chat-msg.mine .chat-quick:before{left:100%;right:auto}@media (hover:hover){.chat-msg:hover .chat-quick{display:flex}}.chat-quick-btn{cursor:pointer;width:28px;height:26px;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:14px;transition:background .12s,transform .12s;display:inline-flex}.chat-quick-btn:hover{background:var(--paper-soft);color:var(--ink);transform:scale(1.12)}.chat-quick-btn.on{background:var(--accent-soft)}.propose-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.propose-form .field{margin:0}.propose-reason{resize:vertical;width:100%;min-height:44px;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:16px}@media (min-width:801px){.propose-reason{font-size:13px}}.chat-proposal{flex-direction:column;gap:7px;min-width:min(260px,100%);display:flex}.chat-proposal-head{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.chat-proposal-head b{color:var(--today);font-variant-numeric:tabular-nums}.chat-proposal-reason{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.45}.chat-proposal-votes{flex-direction:column;gap:2px;font-size:12px;display:flex}.chat-proposal-votes .yes{color:#5bd08a}.chat-proposal-votes .no{color:#ff8c70}.chat-proposal-votes .none{color:var(--ink-soft)}.chat-proposal-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-proposal-actions .on-yes{border-color:var(--success);color:#5bd08a;background:#3fa9681f}.chat-proposal-actions .on-no{border-color:var(--high);color:#ff8c70;background:#e07a5f1f}.chat-msg.sending{opacity:.55}.chat-author{margin-bottom:3px;font-size:12.5px;font-weight:700}.chat-time{text-align:right;color:var(--ink-soft);font-size:10.5px;font-family:var(--display);opacity:.85;margin-top:3px;display:block}.chat-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5}.chat-mention{font-weight:700}.chat-quote{border-radius:var(--radius-xs);border-left:3px solid var(--accent);cursor:pointer;background:#ffffff0a;flex-direction:column;gap:1px;max-width:100%;margin-bottom:5px;padding:4px 8px;display:flex}.chat-quote:hover{background:#ffffff14}.chat-quote-author{color:var(--accent);font-size:11.5px;font-weight:700}.chat-quote-body{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;overflow:hidden}.chat-msg.flash{animation:1.4s ease-out chat-flash}@keyframes chat-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:none}}.chat-reply-bar{border-radius:var(--radius-xs);border-left:3px solid var(--accent);background:#ffffff0a;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.chat-reply-bar .chat-quote-author,.chat-reply-bar .chat-quote-body{margin:0}.chat-reply-bar-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-reply-bar-close{color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.chat-reply-bar-close:hover{color:var(--ink);background:#ffffff14}.chat-edit-box{flex-direction:column;gap:6px;min-width:220px;display:flex}.chat-edit-box textarea{font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);resize:vertical;min-height:36px;padding:7px 9px;font-size:13.5px}.chat-edit-box textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chat-edit-actions{justify-content:flex-end;gap:6px;display:flex}.chat-mention-list{z-index:20;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:min(300px,50vh);padding:5px;animation:.12s ease-out chat-mention-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000073}@keyframes chat-mention-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-mention-item{text-align:left;border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:6px 9px;font-size:14px;display:flex}.chat-mention-item .chat-avatar{width:26px;height:26px;font-size:10.5px}.chat-mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-mention-item.active{background:var(--accent-soft);color:var(--accent)}.chat-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chat-reaction{cursor:pointer;background:var(--paper-soft);min-height:28px;color:var(--ink);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.chat-reaction:hover{border-color:var(--accent)}.chat-reaction.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-reaction{animation:.22s ease-out reaction-pop}@keyframes reaction-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-reaction{animation:none}}.chat-mini{cursor:pointer;color:var(--ink-soft);font-size:11.5px;font-family:var(--sans);background:0 0;border:0;padding:2px 4px}.chat-mini:hover{color:var(--ink);text-decoration:underline}.chat-menu-backdrop{z-index:640;position:fixed;inset:0}.chat-menu{z-index:641;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);min-width:196px;box-shadow:var(--shadow-2);padding:6px;animation:.12s ease-out dd-in;position:fixed}@media (prefers-reduced-motion:reduce){.chat-menu{animation:none}}.chat-menu-emojis{flex-wrap:wrap;justify-content:space-between;gap:2px;display:flex}.chat-menu-emoji{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:38px;height:38px;font-size:19px;line-height:1;transition:background .1s,transform .1s,border-color .1s}.chat-menu-emoji:hover{background:var(--paper-soft);transform:scale(1.14)}.chat-menu-emoji.mine{border-color:var(--accent);background:var(--accent-soft)}.chat-menu-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:1px;margin-top:6px;padding-top:6px;display:flex}.chat-menu-item{text-align:left;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:var(--display);background:0 0;border:none;padding:9px 11px;font-size:13.5px;font-weight:600;transition:background .1s,color .1s}.chat-menu-item:hover{background:var(--paper-soft);color:var(--accent)}.chat-menu-item.danger{color:var(--high)}.chat-menu-item.danger:hover{background:var(--high-bg);color:var(--high)}.chat-composer{align-items:flex-end;gap:8px;margin-top:12px;display:flex;position:relative}.chat-closed{border-radius:var(--radius-md);border:1px dashed var(--line-soft);color:var(--ink-soft);text-align:center;margin-top:12px;padding:10px 14px;font-size:13px}.chat-reaction:disabled{cursor:default}.chat-reaction:disabled:not(.mine):hover{border-color:var(--line-soft)}.chat-composer textarea{resize:vertical;min-height:42px;font-size:13.5px;font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm);flex:1;padding:10px 12px}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chat-event{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:6px;margin:6px 0;padding:8px 12px;transition:border-color .12s,background .12s;display:flex}.chat-event.menu-open{border-color:var(--ink)}.chat-event.flash{animation:1.4s ease-out chat-flash}.chat-event-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-event-text{color:var(--ink-label);font-size:12.5px;font-weight:600;line-height:1.4}.chat-event-time{color:var(--ink-soft);white-space:nowrap;font-size:11px}.chat-event-comment{color:var(--ink);border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 11px;font-size:14px;font-weight:600;line-height:1.5}.chat-error{border-radius:var(--radius-sm);background:var(--high-bg);color:#f2c9bc;border:1px solid #e07a5f66;margin-top:8px;padding:8px 10px;font-size:12.5px}.ms-link{z-index:145;border-radius:var(--radius-md);background:var(--med-bg);max-width:300px;box-shadow:var(--shadow-2);border:1px solid #e0b84d66;flex-direction:column;gap:10px;padding:13px 15px;display:flex;position:fixed;bottom:60px;left:16px}.ms-link-quiet{background:var(--paper-soft);border-color:var(--line);flex-flow:wrap;align-items:center;gap:8px;padding:9px 13px}.ms-link-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--ink-soft);opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.ms-link-close:hover{opacity:1;background:#ffffff14}.ms-link-dismissed{z-index:145;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex;position:fixed;bottom:60px;left:16px}.ms-link-dismissed:hover{color:var(--ink);border-color:var(--line-soft)}.ms-link.ms-link-embedded{max-width:none;box-shadow:none;z-index:auto;position:static;bottom:auto;left:auto;right:auto}.ms-link-state{flex-wrap:wrap;align-items:center;gap:12px;padding-right:16px;display:flex}.ms-link-on{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.ms-link-why{color:var(--ink-soft);font-size:13px;line-height:1.5}.ms-link-why b{color:var(--ink)}.ms-link-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-link-actions .btn{align-items:center;gap:6px;display:inline-flex}.ms-link-error{border-radius:var(--radius-sm);background:var(--high-bg);color:#f2c9bc;border:1px solid #e07a5f66;padding:8px 10px;font-size:12.5px}.ms-link-code{border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.ms-link-hint{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.ms-link-notyet{border-radius:var(--radius-sm);background:var(--med-bg);color:var(--ink);border:1px solid #e0b84d66;padding:7px 10px}.ms-link-value{letter-spacing:.16em;color:var(--ink);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:600}.ms-answer{border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line);flex-direction:column;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.ms-answer-q{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.ms-answer-quick{flex-wrap:wrap;gap:6px;display:flex}.agenda-list{flex-direction:column;gap:8px;margin:6px 0 8px;padding-left:20px;display:flex}.agenda-item{line-height:1.4}.agenda-all-tasks{align-self:flex-start;margin:4px 0 6px}.agenda-text{overflow-wrap:anywhere}.agenda-note{color:var(--success);margin-top:2px;font-size:13px}.agenda-actions{gap:6px;margin-top:4px;display:flex}.agenda-draft-list{gap:4px;margin:2px 0 6px}.agenda-draft-item>.agenda-text{display:inline}.agenda-draft-item{display:list-item}.agenda-draft-item .chat-mini{vertical-align:middle;border-radius:var(--radius-xs);justify-content:center;align-items:center;width:26px;height:26px;margin-left:6px;font-size:17px;line-height:1;display:inline-flex}.agenda-draft-item .chat-mini:hover{background:var(--paper-soft);text-decoration:none}.ms-answer-text{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);width:100%;min-height:70px;color:var(--ink);font:inherit;padding:9px 10px;font-size:13.5px;line-height:1.5}.ms-answer-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ms-answer-date{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;display:flex}.ms-answer-date input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;padding:7px 9px;font-size:13px}.ms-answer-error{border-radius:var(--radius-sm);background:var(--high-bg);color:#f2c9bc;border:1px solid #e07a5f66;padding:7px 9px;font-size:12.5px;line-height:1.45}.ms-answer-actions{flex-wrap:wrap;gap:8px;display:flex}.ms-chat-toggle{align-self:flex-start;margin-top:10px}.ms-idea{border-style:dashed}.tp-ask{border-radius:var(--radius-sm);background:var(--med-bg);box-shadow:var(--shadow-1);border:1px solid #e0b84d66;margin-bottom:10px;padding:9px 11px}.tp-ask-text{color:#f0d9a8;overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;font-size:12.5px;line-height:1.45}.tp-ask-text b{color:var(--ink)}.tp-ask-actions{flex-wrap:wrap;gap:8px;display:flex}.tp-notice{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.chat-files{margin-top:8px}.file-list{flex-wrap:wrap;gap:8px;display:flex}.file-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);max-width:100%;min-height:36px;color:var(--ink);align-items:center;padding:6px 10px;font-size:12.5px;text-decoration:none;transition:border-color .12s;display:inline-flex}.file-item:hover{border-color:var(--accent)}.file-item.image{cursor:zoom-in;padding:0;overflow:hidden}.file-item.image img{object-fit:cover;width:auto;min-width:70px;max-width:200px;height:110px;display:block}.file-item-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.file-item-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.file-item-size{color:var(--ink-soft);flex-shrink:0}.file-viewer-host{display:contents}.overlay.viewer{z-index:700;background:#080a0beb;align-items:stretch;padding:0}.viewer{outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 16px 16px;display:flex;position:relative}.viewer-bar{padding:10px 12px 10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:14px;overflow:hidden}.viewer-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:10px}.viewer-btn,.viewer-nav{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#2e383cb3;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-btn:hover,.viewer-nav:hover{border-color:var(--accent)}.viewer-image{object-fit:contain;border-radius:var(--radius-sm);cursor:default;max-width:100%;max-height:100%}.viewer-frame{border-radius:var(--radius-sm);background:#fff;border:0;flex:1;width:min(1000px,100%)}.viewer-nav{width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:12px}.viewer-nav.next{right:12px}.overlay.viewer .modal-back-btn{display:none}.chat-pending{border:1px dashed var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px;display:flex}.chat-pending-item{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chat-pending-size{color:var(--ink-soft)}.chat-clip{min-width:40px;min-height:36px;font-size:15px;line-height:1}.tp-meeting{margin:0 0 14px}.my-work{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-soft);flex-direction:column;gap:10px;margin:0 0 16px;padding:13px 14px;display:flex}.my-work-head{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-label);align-items:center;gap:7px;display:flex}.my-work-said{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.5}.my-work-said.declined{color:var(--high)}.my-work-returned{color:var(--high);border-radius:var(--radius-sm);background:var(--overdue-bg);border:1px solid var(--high);overflow-wrap:anywhere;word-break:break-word;padding:8px 10px;font-size:13px;line-height:1.5}.my-work .ms-actions{margin-top:0}.idea-take{cursor:pointer;white-space:nowrap;background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius-sm);font:inherit;flex:none;min-height:28px;padding:4px 8px;font-size:12px;font-weight:600}.idea-take:hover:not(:disabled){background:var(--accent);color:#f3f8fa}.idea-take:disabled{opacity:.6;cursor:default}.view-switch{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-soft);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.view-switch-btn{cursor:pointer;font:inherit;color:var(--ink-soft);border:none;border-right:1px solid var(--line-soft);background:0 0;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.view-switch-btn:last-child{border-right:none}.view-switch-btn:hover{color:var(--ink)}.view-switch-btn.active{background:var(--accent);color:#f3f8fa}.view-switch-btn.active .filter-pill-count{color:#f3f8fa;background:#ffffff38}.section-row{border-bottom:1px solid var(--line-soft);padding:10px 0}.section-row:last-of-type{border-bottom:none}.section-row-head{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.section-dot{background:var(--section-work);border-radius:50%;flex:none;width:8px;height:8px}.section-dot.personal{background:var(--section-personal)}.section-row-name{width:100%;min-width:0;font-family:var(--sans);color:var(--ink);border:1px solid #0000;border-bottom:1px dashed var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-overflow:ellipsis;background:0 0;padding:5px 8px;font-size:14px;font-weight:700}.section-row-name:hover{border-color:var(--line-soft);background:var(--paper-soft);border-radius:var(--radius-sm);border-bottom-style:solid}.section-row-name:focus{border-color:var(--accent);background:var(--paper-soft);border-radius:var(--radius-sm);border-bottom-style:solid;outline:none}.section-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.section-cell .btn-small{flex:none;align-items:center;gap:6px;min-height:30px;display:inline-flex}.section-btn-people{justify-content:center;min-width:92px}.section-btn-kind{justify-content:center;min-width:84px}.section-btn-people.active{border-color:var(--accent);color:var(--accent)}.section-btn-people .pill{padding:2px 7px}@media (max-width:560px){.section-row-head{grid-template-columns:8px minmax(0,1fr)}.section-cell{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}.section-row-people{padding-top:9px;padding-left:16px}.section-row-people .field{margin-bottom:0}.panel-done-btn{cursor:pointer;border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--success);font:inherit;background:0 0;flex:none;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.panel-done-btn:hover{border-color:var(--success);background:var(--paper-soft)}.panel-done-count{color:var(--ink-soft);font-weight:600}.done-list-modal{max-width:560px}.done-list{flex-direction:column;gap:2px;margin:12px 0 4px;display:flex}.done-list-title,.done-list-note{overflow-wrap:anywhere}.done-list-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.done-list-row:hover{background:var(--paper-soft)}.done-list-mark{color:var(--success);flex:none;display:inline-flex}.done-list-text{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.done-list-text:disabled{cursor:default}.done-list-title{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.done-list-note{color:var(--ink-soft);font-variant-numeric:var(--nums);font-size:11.5px}.meetings-need-recap{margin-bottom:10px}.meetings-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--med);margin-bottom:2px;font-size:11px;font-weight:700}.pill-recap{background:var(--med-bg);color:var(--med);border:1px solid var(--med)}.columns-single{grid-template-columns:1fr!important}@media (max-width:800px){.columns-single .section-title{display:none}}.skel{max-width:1800px;margin:0 auto;padding:14px 16px 24px}.skel-head{align-items:center;gap:10px;padding:0 2px 14px;display:flex}.skel-logo{border-radius:var(--radius-sm);background:var(--paper-soft);width:28px;height:28px}.skel-layout{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.skel-col{flex-direction:column;gap:14px;min-width:0;display:flex}.skel-panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--edge);flex-direction:column;gap:10px;padding:14px;display:flex}.skel-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.skel-day{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--paper-soft)}.skel-toolbar{gap:8px;margin-bottom:14px;display:flex}.skel-pill{background:var(--paper-soft);border-radius:999px;height:36px}.skel-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skel-column{flex-direction:column;gap:9px;min-width:0;display:flex}.skel-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--edge);flex-direction:column;gap:7px;padding:11px 12px;display:flex}.skel-line{border-radius:var(--radius-xs);background:var(--paper-soft)}.skel-line,.skel-day,.skel-pill,.skel-logo{animation:1.4s ease-in-out infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skel-line,.skel-day,.skel-pill,.skel-logo{animation:none}}@media (max-width:1600px){.skel-layout{grid-template-columns:270px minmax(0,1fr) 290px}}@media (max-width:1400px){.skel-layout{grid-template-columns:minmax(0,1fr) 290px}.skel-col-wide{grid-area:1/1/span 2}.skel-col:first-child{grid-area:1/2}.skel-col:last-child{grid-area:2/2}}@media (max-width:1100px){.skel-layout{grid-template-columns:minmax(0,1fr) 260px}.skel-cal{display:none}}@media (max-width:900px){.skel-layout{grid-template-columns:minmax(0,1fr)}.skel-col-wide{grid-area:1/1}.skel-col:first-child{grid-area:2/1}.skel-col:last-child{grid-area:3/1}}@media (max-width:800px){.skel-board{grid-template-columns:1fr}.skel-col:last-child{display:none}}.chat-skeleton{flex-direction:column;gap:9px;padding:10px 2px 6px;display:flex}.chat-skel-line{border-radius:var(--radius-xs);background:var(--paper-soft);height:13px;animation:1.4s ease-in-out infinite skel-pulse}@media (prefers-reduced-motion:reduce){.chat-skel-line{animation:none}}@media (max-width:800px){.mobile-tab{font-size:11.5px}.idea-meta,.mobile-date,.chat-time,.cal-wd,.today-heading,.fact-label,.mobile-main .panel-title{font-size:12.5px}.task-meta,.meeting-chip .mdate,.meeting-chip .mtime,.meeting-chip .mpeople,.result-when,.results-note,.done-list-note,.search-hit-meta,.search-group,.tp-stage,.chat-event-time,.chat-mini,.pill,.team-status{font-size:13px}.field-hint,.tp-hint,.team-hint,.subtitle{font-size:13.5px}.idea-text{font-size:15px}}.idea-sent{background:var(--accent-soft);color:var(--ink);cursor:default;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:0 5px;display:inline-flex}.people-tooltip .ptitle{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--ink-label);margin-bottom:4px}.people-tooltip .prow-note{color:var(--ink-soft);flex:none;margin-left:auto;padding-left:10px;font-size:11px}.idea-sent-tooltip{box-sizing:border-box;max-width:min(340px,100vw - 16px)}.idea-sent-tooltip .prow{overflow:visible}.idea-sent-tooltip .prow-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.idea-sent-tooltip .idea-sender+.idea-to-title{margin-top:6px}.incoming-ideas{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);margin:0 0 8px;padding:8px}.incoming-ideas-head{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--ink-label);align-items:center;gap:6px;margin-bottom:6px;display:flex}.incoming-idea{border-radius:var(--radius-md);background:var(--paper-soft);box-shadow:var(--edge);padding:8px 10px}.incoming-idea+.incoming-idea{margin-top:6px}.incoming-idea-text{white-space:pre-wrap;overflow-wrap:anywhere}.incoming-idea-meta{color:var(--ink-soft);margin-top:2px;font-size:10.5px}@media (max-width:800px){.incoming-idea-meta{font-size:12.5px}}.received-idea-actions{flex-wrap:nowrap;gap:4px;margin-top:6px;display:flex;container:recvacts/inline-size}.received-idea-actions .idea-act{flex:auto;min-width:0;padding:0 4px}.idea-act.idea-ok-act{flex:none}@container recvacts (max-width:270px){.received-idea-actions .idea-act{letter-spacing:-.1px;padding:0 3px;font-size:10px}}@container recvacts (max-width:235px){.received-idea-actions .idea-act{padding:0 2px;font-size:9.5px}}.sent-idea-text{cursor:default}.sent-idea-people{color:var(--ink-soft);flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.sent-idea-person.state-taken,.sent-idea-person.state-seen{color:#5bd08a}.panel-sent-btn{color:var(--accent)}.panel-sent-btn:hover{border-color:var(--accent)}.account-modal{max-width:520px}.account-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.account-head h2{margin:0}.account-avatar{background:var(--accent);color:#f3f8fa;text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:700;display:flex}.account-role{margin:2px 0 0}.account-section{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:14px;padding-top:16px;display:flex}.account-section h3{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--ink-label);text-transform:uppercase;letter-spacing:.06em;margin:0}.account-section .field-hint{margin:0}.account-form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-field{width:100%;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.account-field input{width:100%}.account-pass{align-items:center;gap:8px;width:100%;display:flex}.account-pass input{flex:1;min-width:0}.account-ok{border-radius:var(--radius-sm);color:var(--ink);background:#6cbe8c1f;border:1px solid #6cbe8c66;padding:8px 10px;font-size:12.5px}.account-owner-ms{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.account-items{flex-direction:column;gap:6px;display:flex}.account-item{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}@media (max-width:799px){.account-field input{font-size:16px}}.chat{position:relative}.chat-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.chat-msg.mine .chat-link{color:#cfe7f0}.chat-down{z-index:3;background:var(--paper-soft);border:1px solid var(--line);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:84px;right:14px}.chat-down:hover{border-color:var(--accent)}.chat-down-count{background:var(--accent);color:#f3f8fa;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-7px;right:-5px}.chat-emoji-wrap{display:flex;position:relative}.chat-clip.on{border-color:var(--accent);color:var(--ink)}.emoji-picker{z-index:20;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);width:min(330px,100vw - 32px);box-shadow:var(--shadow-2);transform-origin:100% 100%;flex-direction:column;animation:.14s ease-out emoji-in;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}@keyframes emoji-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.emoji-picker{animation:none}}.emoji-tabs{border-bottom:1px solid var(--line-soft);gap:2px;padding:6px;display:flex}.emoji-tab{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:34px;padding:0;font-size:18px}.emoji-tab.on,.emoji-tab:hover{background:#ffffff14}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:230px;padding:6px;display:grid;overflow-y:auto}.emoji-cell{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-width:0;height:36px;padding:0;font-size:21px;line-height:1;transition:background .1s,transform .1s}.emoji-cell:hover{background:#ffffff14;transform:scale(1.18)}@media (min-width:801px){.toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:10px;padding:8px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.toolbar .search-wrap{flex:140px;min-width:110px}.toolbar .btn-primary{padding:7px 12px}.toolbar .filter-pill{gap:5px;padding:6px 10px}.toolbar .view-switch-btn{padding:0 9px}.section-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin:0 0 8px;padding:1px;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tab{padding:5px 11px}.columns{gap:10px}.task{margin-bottom:6px}}@media (max-width:800px){.toolbar{gap:6px;margin-bottom:8px;padding:6px}.mobile-main{padding-top:8px;padding-left:8px;padding-right:8px}.task{margin-bottom:6px;padding:12px 10px}}@container (max-width:1250px){.toolbar .fp-word{display:none}.section-tabs{gap:3px}.section-tab{padding:4px 6px;font-size:12px}}@container (max-width:980px){.section-tab{padding:3px 5px;font-size:11.5px}.toolbar .view-switch-btn{padding:0 7px}}@media (max-width:430px){.toolbar{gap:4px;padding:5px}.toolbar-add{width:40px}.toolbar .view-switch-btn{padding:0 5px}.toolbar .filter-pill{gap:4px;padding-left:7px;padding-right:7px}}@container (max-width:1250px){.toolbar .nt-word{display:inline}}@container (max-width:860px){.toolbar .nt-word{display:none}.toolbar .btn-primary{padding:7px 13px;font-size:16px;line-height:1}.section-tabs{gap:1px}.section-tab{padding:3px 4px;font-size:11px}}
